<?php

/**
 *      分类字典控制器
 *      [X-Mis] (C)2007-2099  
 *      This is NOT a freeware, use is subject to license terms
 *      http://www.xinyou88.com
 *      tel:400-000-9981
 *      qq:16129825
 */

namespace Home\Controller;
use Think\Controller;

class DatalistController extends CommonController{

   public function _initialize() {
        parent::_initialize();
        $this->dbname = CONTROLLER_NAME;
    }
	
   function _filter(&$map) {
	   if(!in_array(session('uid'),C('ADMINISTRATOR'))){
		   
	   }
	   if(isset($_REQUEST['pid']) && $_REQUEST['pid'] != ''){
	      $map['pid'] =array('EQ', $_REQUEST['pid']);
       }else{
		  $map['pid'] =array('EQ', 0);
	   }
	   

	}
	
   public function _befor_index(){ 
   }
  
  
  public function _befor_add(){
	  $list=cateTreed($pid=0,$level=0);
	  $this->assign('list',$list);
    
  }
	
   public function _after_add($id){
    
   }

  public function _befor_insert($data){
     if (I('pid')==0){
     $data['level']=0;
	 }else{
	 $plevel=M($this->dbname)->where('id='.I('pid').'')->field('level')->limit(1)->select();
     $level=$plevel[0]['level']+1;
     $data['level']=$level;
	 }
    return $data;

  }
  
  public function _befor_edit(){
    $list=cateTreed($pid=0,$level=0);
    $this->assign('list',$list);
  }
   
  public function _befor_update($data){
     if (I('pid')==0){
     $data['level']=0;
	 }else{
	 $plevel=M($this->dbname)->where('id='.I('pid').'')->field('level')->limit(1)->select();
     $level=$plevel[0]['level']+1;
     $data['level']=$level;
	 }
    return $data;
  }
  
    public function _after_edit($id){
     
   }

   public function _befor_lock($id){
	  $data=D($this->dbname)->find($id);
	  if($data['pid']==0){
		$this->mtReturn(300,'顶级分类不能删除，只能修改！',$_REQUEST['navTabId'],true);  
	  }else{
		D($this->dbname)->where(array("pid"=>$id))->setField('status',$data['status']);  
	  }
   }
   
   public function _befor_del($id){
	   
   }


	
	

}