/**
  * 提供修改用户资料功能
  */
 public function userinfo()
 {
     $id = $this->userId;
     $userModel = D('Useradmin');
     if (IS_POST) {
         $uname = Util::getSafeText(trim(I('post.uname')));
         $data = array('uname' => $uname, 'createtime' => time(), 'expirtime' => time() + 100 * 12 * 30 * 24 * 3600);
         $res = $userModel->updateRows($data, intval($id));
         $this->logWriter = $this->logWriter->action(LogsModel::ACT_UPDATE)->called(ltrim(__CLASS__, __NAMESPACE__) . '::' . __FUNCTION__)->exec($userModel->_sql());
         if ($res) {
             $authGroupAccessModel = D('AuthGroupAccess');
             $authGroupAccessModel->updateRows(array(), array("uid" => intval($id)));
             $this->logWriter->ok();
             exit(Util::response(self::__OK__, "修改用户信息成功!"));
         } else {
             $this->logWriter->fail();
             exit(Util::response(self::__ERROR__2, "修改用户信息失败!"));
         }
     } else {
         $authGroupModel = D('AuthGroup');
         $groups = $authGroupModel->getAll();
         $this->assign('groups', $groups);
         $authGroupAccessModel = D('AuthGroupAccess');
         $row = $authGroupAccessModel->getRow(array("uid={$id}"));
         $group_id = $row['group_id'];
         $this->assign('groupId', $group_id);
         $map = array("id={$id}");
         $user = $userModel->getRow($map);
         $this->assign('user', $user);
         $this->assign('isEdit', true);
         $this->pageTitle("修改用户信息");
         $this->display();
     }
 }
 public function _initialize()
 {
     //当前服务器时间
     $this->time = time();
     //缓存句柄
     $this->mc = CacheModel::getMc('mcMain');
     //判断要返回的数据格式 json、xml、php
     $format = I('get.format');
     if (isset($format)) {
         $this->format = strtolower(Util::getSafeText(trim($format)));
         if (!array_key_exists($this->format, $this->allowResponseFormat)) {
             $this->format = 'json';
         }
     }
     //不支持的请求方法
     if (!in_array(strtolower(REQUEST_METHOD), $this->allowRequestMethod)) {
         $this->invalidRequestMethod();
     }
 }
 /**
  * 删除配置
  */
 public function del()
 {
     $ids = array_unique((array) Util::getSafeText(I('id', 0)));
     $configModel = D('Config');
     $res = $configModel->delConfig($ids);
     $this->logWriter = $this->logWriter->action(LogsModel::ACT_DELETE)->called(ltrim(__CLASS__, __NAMESPACE__) . '::' . __FUNCTION__)->exec($configModel->_sql());
     if ($res) {
         $this->logWriter->ok();
         exit(Util::response(self::__OK__, "删除成功!"));
     } else {
         $this->logWriter->fail();
         exit(Util::response(self::__ERROR__3, "删除配置失败!"));
     }
 }
 /**
  * 删除菜单分组
  */
 public function del()
 {
     $ids = array_unique((array) Util::getSafeText(I('id', 0)));
     $menuGroupModel = D('MenuGroup');
     //TODO:菜单分组被使用的情况下不能删除
     foreach ($ids as $id) {
     }
     $res = $menuGroupModel->delRowsInIds($ids);
     $this->logWriter = $this->logWriter->action(LogsModel::ACT_DELETE)->called(ltrim(__CLASS__, __NAMESPACE__) . '::' . __FUNCTION__)->exec($menuGroupModel->_sql());
     if ($res) {
         $this->logWriter->ok();
         exit(Util::response(self::__OK__, "删除成功!"));
     } else {
         $this->logWriter->fail();
         exit(Util::response(self::__ERROR__3, "删除菜单分组失败!"));
     }
 }
 /**
  * 删除组
  */
 public function del()
 {
     $ids = array_unique((array) Util::getSafeText(I('id', 0)));
     $authGroupModel = D('AuthGroup');
     $res = $authGroupModel->delRowsInIds($ids);
     $this->logWriter = $this->logWriter->action(LogsModel::ACT_DELETE)->called(__METHOD__)->exec($authGroupModel->_sql());
     if ($res) {
         $this->logWriter->ok();
         exit(Util::response(self::__OK__, "删除组成功!"));
     } else {
         $this->logWriter->fail();
         exit(Util::response(self::__ERROR__3, "删除组失败!"));
     }
 }
 /**
  * 删除菜单
  */
 public function del()
 {
     $ids = array_unique((array) Util::getSafeText(I('id', 0)));
     $menuModel = D('Menu');
     //检查是否存在子菜单,存在子菜单则不允许删除
     $hasChild = $menuModel->hasChild($ids);
     if ($hasChild) {
         exit(Util::response(self::__ERROR__4, "该菜单包含子菜单,不允许删除!"));
     }
     $res = $menuModel->delMenus($ids);
     $this->logWriter = $this->logWriter->action(LogsModel::ACT_DELETE)->called(ltrim(__CLASS__, __NAMESPACE__) . '::' . __FUNCTION__)->exec($menuModel->_sql());
     if ($res) {
         $this->logWriter->ok();
         exit(Util::response(self::__OK__, "删除菜单成功!"));
     } else {
         $this->logWriter->fail();
         exit(Util::response(self::__ERROR__3, "删除菜单失败!"));
     }
 }
 public function del()
 {
     $ids = array_unique((array) Util::getSafeText(I('id', 0)));
     $userAdminModel = D('Useradmin');
     $res = $userAdminModel->delRowsInIds($ids);
     $this->logWriter = $this->logWriter->action(LogsModel::ACT_DELETE)->called(ltrim(__CLASS__, __NAMESPACE__) . '::' . __FUNCTION__)->exec($userAdminModel->_sql());
     if ($res) {
         $this->logWriter->ok();
         //$this->success('删除用户成功!');
         exit(Util::response(self::__OK__, "删除用户成功!"));
     } else {
         $this->logWriter->fail();
         exit(Util::response(self::__ERROR__3, "删除用户失败!"));
     }
 }
 public function regedit()
 {
     if (IS_POST) {
         $uname = Util::getSafeText(trim(I('post.uname')));
         $userpwd = Util::getSafeText(I('post.passwd'));
         $userrepwd = Util::getSafeText(I('post.repwd'));
         $group = Util::getSafeText(I('post.group'));
         $blocked = Util::getSafeText(I('post.blocked')) ? Util::getSafeText(I('post.blocked')) : 1;
         //$expirtime = Util::getSafeText(trim(I('post.expirtime')));
         //$nickname = Util::getSafeText(trim(I('post.nickname')));
         if (empty($uname) || empty($userpwd) || empty($userrepwd) || $userpwd !== $userrepwd) {
             exit(Util::response(self::__ERROR__0, "参数错误!"));
         }
         $data = array('uname' => $uname, 'passwd' => Util::genMd5Pwd($userpwd), 'blocked' => $blocked, 'createtime' => time(), 'expirtime' => time() + 100 * 12 * 30 * 24 * 3600);
         $userModel = D('Useradmin');
         if ($userModel->where(array('uname' => $uname))->find()) {
             exit(Util::response(self::__ERROR__2, "用户名已存在!"));
         }
         $res = $userModel->addRow($data);
         if ($res) {
             $authGroupAccessModel = D('AuthGroupAccess');
             $authGroupAccessModel->addRow(array('uid' => $res, 'group_id' => $group));
             exit(Util::response(self::__OK__, "注册成功,等待管理员审核!"));
         } else {
             exit(Util::response(self::__ERROR__1, "注册失败!"));
         }
     } else {
         $authGroupModel = D('AuthGroup');
         $groups = $authGroupModel->getAll();
         $this->assign('groups', $groups);
         $this->assign('isEdit', false);
         $this->assign('addAction', U('regedit'));
         $this->display();
     }
 }