<?php
// +----------------------------------------------------------------------
// | yershop网店管理系统
// +----------------------------------------------------------------------
// | Copyright (c) 2017 http://www.yershop.com All rights reserved.
// +----------------------------------------------------------------------
// | 版权申明：yershop网店管理系统不是一个自由软件，是贝云网络官方推出的商业源码，严禁在未经许可的情况下
// | 拷贝、复制、传播、使用yershop网店管理系统的任意代码，如有违反，请立即删除，否则您将面临承担相应
// | 法律责任的风险。如果需要取得官方授权，请联系官方http://www.yershop.com
// +----------------------------------------------------------------------
namespace app\admin\controller;
use think\Controller;
use think\Db;

class Module extends Home{
    public function index(){     
        if($_POST){
			foreach ($_POST as $key=>$value){
				if($value){
					$map[]  = [$key,'like', '%'.$value.'%'];
				 }
			}
        }
	
		$map[]=["pid",'=',input("pid")?input("pid"):0];
		$map=isset($map)?$map:'';
        $res=getLists('module',$map,10,'id desc',"");;
	    $this->assign('res', $res);
		$this->meta_title="模块管理";
		$this->assign('meta_title', $this->meta_title);
	    return $this->fetch(); 
	}
	
	

	public function edit($id){   
	    if($_POST){
		   $Module = new \app\admin\model\Module;
           $res=$Module->validate(true)->allowField(true)->save($_POST,['id' => $_POST['id']]);
	       if($res){
			    addUserLog("edit_module",session_uid());
		        $this->success("更新成功！",cookie("__forward__"));
		   }else{
			    $error=$Module->getError();
			    $this->error($error?$error:"更新失败");
		   } 
	  }
	  else{
		 $map['id']=$id;
		 $info=db("Module")->where($map)->find();
	     $this->assign('info', $info);
		 unset($map);
		 cookie("__forward__",input('server.HTTP_REFERER'));
		 $list =db('Module')->select(); 
	     $this->assign('list', getSort($list));;
		 $group_list =db('group')->select(); 
            /* 获取模块信息 */
         $this->assign('group_list', $group_list);
		 $this->meta_title="编辑模块-".$info["title"];
		 $this->assign('meta_title', $this->meta_title);
	     return $this->fetch();
	   }
	}
    public function add($pid=""){  
	  if($_POST){
		   $Module = new \app\admin\model\Module;
        // 过滤post数组中的非数据表字段数据
           $res=$Module->validate(true)->allowField(true)->save($_POST);
	      if($res){
		     addUserLog("add_module",session_uid());
		     $this->success("新增成功！",cookie("__forward__"));
		 }else{
			 $error=$Module->getError();
			 $this->error($error?$error:"新增失败");
		  } 
	  }
	  else{
		if($pid){
             $info['pid']=$pid;
			 $this->assign('info', $info);
         }
		 cookie("__forward__",input('server.HTTP_REFERER'));
	     $list =db('Module')->select(); 
	     $this->assign('list', getSort($list));
		 $this->meta_title="新增模块"; 
		 $group_list =db('group')->select(); 
            /* 获取模块信息 */
         $this->assign('group_list', $group_list);
		 $this->assign('meta_title', $this->meta_title);
	     return $this->fetch("module/edit");
	  }
	}
	 public function del(){   
	    $id=input("id");
	     $map[]=['id',"in",$id];
		 if(!$map){
			 $this->error("未选择数据！");
		 }
		$res=db("Module")->where($map)->delete();
		if($res){
		   addUserLog("del_module",session_uid());
		   $this->success("删除成功！");
		}else{
			 $this->error("删除失败！");
		}
	}
	
}
