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 ();
}
}
?>