예제 #1
0
 public function left()
 {
     $model = new \Model\AdminModel();
     $list = $model->getButtons();
     $this->assign('list', $list);
     $this->display();
 }
예제 #2
0
 public function update($admin_id)
 {
     $admin_id = $admin_id + 0;
     $model = new \Model\AdminModel();
     if (IS_POST) {
         if ($data = $model->create()) {
             $password = I('post.password');
             //判断有没有输入新密码
             if (empty($password)) {
                 unset($data['password']);
             } else {
                 //重新生成密码和salt
                 $str = uniqid();
                 $salt = substr($str, -6);
                 $password = I('post.password');
                 //生成密码
                 $data['password'] = md5(md5($password) . $salt);
                 $data['salt'] = $salt;
             }
             if ($model->save($data) !== false) {
                 $this->success('修改管理员成功', U('showlist'), 1);
                 exit;
             }
             $this->error('修改管理员失败');
         }
         $this->error($model->getError());
     }
     //获取要修改管理员的属性并显示
     $info = $model->field('admin_id,admin_name,role_id')->join("left join it_admin_role using(admin_id)")->find($admin_id);
     $this->assign('info', $info);
     //获取角色并遍历显示
     $role_list = M('Role')->select();
     $this->assign('role_list', $role_list);
     $this->display();
 }
예제 #3
0
 public function showlist()
 {
     //创建对象
     $admin = new \Model\AdminModel();
     $sql = "SELECT a.*,b.role_name FROM `sw_admin` as a left join `sw_role` as b  on a.mg_role_id=b.role_id";
     $infos = $admin->query($sql);
     $this->assign('infos', $infos);
     $this->display();
 }
예제 #4
0
 public function login()
 {
     $model = new \Model\AdminModel();
     if (IS_POST) {
         if ($model->validate($model->login_rules)->create()) {
             if ($model->login()) {
                 $this->success('登录成功', U('Index/index'), 1);
                 exit;
             }
         }
         $this->error($model->getError());
         //获取自动验证和模型中error属性的错误信息
     }
     $this->display();
 }