flowmenuModel.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. //菜单管理
  3. class flow_flowmenuClassModel extends flowModel
  4. {
  5. protected $flowcompanyidfieds = 'none';
  6. public function iseditqx()
  7. {
  8. if($this->adminid==1)return true;
  9. return parent::iseditqx();
  10. }
  11. public function isdeleteqx()
  12. {
  13. if(getconfig('systype')=='demo')return false;
  14. if($this->adminid==1)return true;
  15. return parent::isdeleteqx();
  16. }
  17. public function flowdeletebillbefore($sm)
  18. {
  19. if($this->rows('`pid`='.$this->id.'')>0)return '有下级菜单不能删除';
  20. }
  21. public function flowbillwhere($uid, $lx)
  22. {
  23. $where = '';
  24. $pid = (int)$this->rock->post('pid','0');
  25. $where='and `pid`='.$pid.'';
  26. if($pid>0){
  27. $pids = $pid;
  28. $arows= $this->getall('`pid`='.$pid.'');
  29. foreach($arows as $k=>$rs)$pids.=','.$rs['id'].'';
  30. $where=' and (`id`='.$pid.' or `pid`='.$pid.' or `pid` in(select `id` from `[Q]menu` where `pid` in('.$pid.')))';
  31. }
  32. return array(
  33. 'order' => '`sort`',
  34. 'where' => $where
  35. );
  36. }
  37. //下级需要验证,那上级也必须验证的
  38. private function updatepirss()
  39. {
  40. $rows = $this->db->getall('select `pid` from `[Q]menu` where `pid`>0 and `ispir`=1 group by `pid`');
  41. $sid = '0';
  42. foreach($rows as $k=>$rs)$sid.=','.$rs['pid'].'';
  43. if($sid!='')m('menu')->update('`ispir`=1', "`id` in($sid)");
  44. }
  45. }
粤ICP备19079148号