dao=D('node'); $this->groups[0]=array('id'=>0,'name'=>L('ACCESS_PUBLIC')); foreach($this->menudata as $key=>$r){ if($r['parentid']==0)$this->groups[$r[id]]=$r;} $this->assign('groups', $this->groups); } function index(){ $data[]=array('name'=>'index','title'=>'列表','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); $data[]=array('name'=>'add','title'=>'添加','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); $data[]=array('name'=>'edit','title'=>'修改','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); $data[]=array('name'=>'insert','title'=>'插入','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); $data[]=array('name'=>'update','title'=>'更新','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); $data[]=array('name'=>'delete','title'=>'删除','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); $data[]=array('name'=>'status','title'=>'状态','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); $data[]=array('name'=>'listorder','title'=>'排序','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); //$data[]=array('name'=>'deleteall','title'=>'批量删除','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); //$data[]=array('name'=>'statusallok','title'=>'批量审核','pid'=>90,'status'=>1,'listorder'=>0,'level'=>3,'groupid'=>3); foreach($data as $sql){ //$this->dao->add($sql); } $str = " \$spacer\$title \$name \$status \$str_manage "; import ( '@.ORG.Tree' ); foreach($this->groups as $key=>$res){ $result=$this->dao->where("groupid=$res[id]")->select(); $array=array(); foreach($result as $r) { $r['str_manage'] = ''.L('add').' | '.L('edit').' | '.L('delete').' '; $r['parentid']=$r['pid']; $r['status']==1 ? $r['status']=L('enable') : $r['status']=L('disable') ; $array[] = $r; } $tree = new Tree ($array); $tree->icon = array('   '.L('tree_1'),'   '.L('tree_2'),'   '.L('tree_3')); $tree->nbsp = '   '; $data = $tree->get_tree(1, $str); $nodes[$res['id']]['data'] = $data; $nodes[$res['id']]['groupinfo']=$res; } $this->assign('nodes', $nodes); $this->display(); } function _before_insert(){ if($_POST['pid']){ $level =$this->dao->getById($_POST['pid']); $_POST['level']=$level['level']+1; }else{ $_POST['level']=1; } } function _before_update(){ if($_POST['pid']){ $level =$this->dao->getById($_POST['pid']); $_POST['level']=$level['level']+1; }else{ $_POST['level']=1; } } function _before_add(){ $groupid= intval($_GET['groupid']); $pid = intval($_GET['pid']); import ( '@.ORG.Tree' ); $result = $this->dao->select(); foreach($result as $r) { if($r['status']!=1 || $r['level']==3) continue; $r['selected'] = $r['id'] == $pid ? 'selected' : ''; $r['parentid']=$r['pid']; $array[] = $r; } $str = ""; $tree = new Tree ($array); $nodes = $tree->get_tree(0, $str,$pid); $this->assign('nodes', $nodes); $this->assign('groupid', $groupid); } function edit(){ $id = intval($_GET['id']);; $vo = $this->dao->getById($id); $this->assign('groupid', $vo['groupid']); $pid = intval($vo['pid']); import ( '@.ORG.Tree' ); $result = $this->dao->select(); foreach($result as $r) { if($r['status']!=1) continue; $r['selected'] = $r['id'] == $pid ? 'selected' : ''; $r['parentid']=$r['pid']; $array[] = $r; } $str = ""; $tree = new Tree ($array); $nodes = $tree->get_tree(0, $str,$pid); $this->assign('nodes', $nodes); $this->assign ( 'udate', $vo ); $this->display (); } } ?>