binbinyouli 6 lat temu
rodzic
commit
99fff394b8

+ 41 - 15
app/admin/controller/NewsController.php

@@ -59,22 +59,48 @@ class NewsController extends AdminBaseController{
     public function add(){
     public function add(){
 
 
         //如果是管理员的就是这样。
         //如果是管理员的就是这样。
-        $param = $this->request->param();
-        isset($param['pid']) or $param['pid'] = 0;
-        $cates = Db::name('category')->where('parent_id',0)->order('list_order')->select();
-        foreach($cates as $k=>$v){
-            $son = Db::name('category')->where('parent_id',$v['id'])->order('list_order')->select();
-            $v['son'] = $son;
-            $cates[$k] = $v;
-        }   
-        //文章分类
-        //文章分类
-        $article_list = Db::name('news_category')->order('list_order')->select();
-        $article_cates = array();
-        foreach($article_list as $k=>$v){
-            $article_cates[$v['id']] = $v['catname'];
-        }
+        $admin_id=$_SESSION['think']['ADMIN_ID'];
+        $user = Db::name('role_user')->field('role_id,user_id')->where('id',$admin_id)->find();
+            //echo ($user['role_id']) ;die;
+        if($user['role_id']==3){
+
+            $param = $this->request->param();
+            
+            $cates = Db::name('user')->field('category')->where('id',$user['user_id'])->order('list_order')->find();
+            
 
 
+            foreach($cates as $k=>$v){
+                $son = Db::name('category')->where('id',$v['id'])->order('list_order')->select();
+                $v['son'] = $son;
+                $cates[$k] = $v;
+            }   
+            //文章分类
+            //文章分类
+            $article_list = Db::name('news_category')->order('list_order')->select();
+            $article_cates = array();
+            foreach($article_list as $k=>$v){
+                $article_cates[$v['id']] = $v['catname'];
+            }
+
+        }else{
+            $param = $this->request->param();
+            isset($param['pid']) or $param['pid'] = 0;
+            $cates = Db::name('category')->where('parent_id',0)->order('list_order')->select();
+            foreach($cates as $k=>$v){
+                $son = Db::name('category')->where('parent_id',$v['id'])->order('list_order')->select();
+                $v['son'] = $son;
+                $cates[$k] = $v;
+            }   
+            //文章分类
+            //文章分类
+            $article_list = Db::name('news_category')->order('list_order')->select();
+            $article_cates = array();
+            foreach($article_list as $k=>$v){
+                $article_cates[$v['id']] = $v['catname'];
+            }
+
+        }
+        
        //var_dump($_SESSION['think']['ADMIN_ID']);die;
        //var_dump($_SESSION['think']['ADMIN_ID']);die;
        //通过admin_id来进行读取用户的角色信息
        //通过admin_id来进行读取用户的角色信息
        //
        //

+ 4 - 1
vendor/thinkcmf/cmf-app/src/admin/controller/UserController.php

@@ -140,12 +140,15 @@ class UserController extends AdminBaseController
             if (!empty($_POST['role_id']) && is_array($_POST['role_id'])) {
             if (!empty($_POST['role_id']) && is_array($_POST['role_id'])) {
                 $role_ids = $_POST['role_id'];
                 $role_ids = $_POST['role_id'];
                 unset($_POST['role_id']);
                 unset($_POST['role_id']);
+             
                 $result = $this->validate($this->request->param(), 'User');
                 $result = $this->validate($this->request->param(), 'User');
                 if ($result !== true) {
                 if ($result !== true) {
                     $this->error($result);
                     $this->error($result);
-                } else {
+                } else {   
                     $_POST['user_pass'] = cmf_password($_POST['user_pass']);
                     $_POST['user_pass'] = cmf_password($_POST['user_pass']);
                     $_POST['category'] = serialize($_POST['category']); 
                     $_POST['category'] = serialize($_POST['category']); 
+                   // $_POST['user_type'] =$role_ids[0]; 
+
                     $result             = DB::name('user')->insertGetId($_POST);
                     $result             = DB::name('user')->insertGetId($_POST);
                     if ($result !== false) {
                     if ($result !== false) {
                         //$role_user_model=M("RoleUser");
                         //$role_user_model=M("RoleUser");