From 2ba462ea4dd09a66f7c090e00438bce4f2d13280 Mon Sep 17 00:00:00 2001 From: wangchunsheng Date: Mon, 25 Jan 2010 02:36:11 +0000 Subject: [PATCH] + add the feature of deactivate and activate user. --- module/common/lang/zh-cn.php | 2 ++ module/company/view/browse.html.php | 9 +++++++-- module/user/control.php | 20 ++++++++++++++++---- module/user/lang/zh-cn.php | 15 ++++++++++----- module/user/model.php | 13 +++++++++---- 5 files changed, 44 insertions(+), 15 deletions(-) diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php index 89e6d8e8d7..fa6e342d9e 100644 --- a/module/common/lang/zh-cn.php +++ b/module/common/lang/zh-cn.php @@ -32,6 +32,8 @@ $lang->colon = '::'; $lang->reset = '重填'; $lang->edit = '编辑'; $lang->delete = '删除'; +$lang->activate = '激活'; +$lang->delete = '删除'; $lang->save = '保存'; $lang->action = '操作'; $lang->comment = '备注'; diff --git a/module/company/view/browse.html.php b/module/company/view/browse.html.php index aa6afee0c5..7cb1d0a8e2 100644 --- a/module/company/view/browse.html.php +++ b/module/company/view/browse.html.php @@ -55,6 +55,7 @@ include '../../common/tablesorter.html.php'; user->phone;?> user->join;?> user->visits;?> + user->status;?> action;?> @@ -70,9 +71,13 @@ include '../../common/tablesorter.html.php'; phone;?> join;?> visits;?> + user->statusList[$user->status];?> - id&from=company", $lang->user->edit);?> - id", $lang->user->delete, "hiddenwin");?> + id&from=company", $lang->edit); + if($user->status == 'active') common::printLink('user', 'delete', "userID=$user->id", $lang->delete, "hiddenwin"); + if($user->status == 'delete') common::printLink('user', 'activate', "userID=$user->id", $lang->activate, "hiddenwin"); + ?> diff --git a/module/user/control.php b/module/user/control.php index 51f099eefd..3cb28b5551 100644 --- a/module/user/control.php +++ b/module/user/control.php @@ -232,14 +232,26 @@ class user extends control { if($confirm == 'no') { - echo js::confirm($this->lang->user->confirmDelete, $this->createLink('user', 'delete', "userID=$userID&confirm=yes")); - exit; + die(js::confirm($this->lang->user->confirmDelete, $this->createLink('user', 'delete', "userID=$userID&confirm=yes"))); } else { $this->user->delete($userID); - echo js::locate($this->createLink('admin', 'browseuser', "companyID={$this->app->company->id}"), 'parent'); - exit; + die(js::locate($this->createLink('company', 'browse'), 'parent')); + } + } + + /* ¼¤»îһ¸öÓû§¡£*/ + public function activate($userID, $confirm = 'no') + { + if($confirm == 'no') + { + die(js::confirm($this->lang->user->confirmActivate, $this->createLink('user', 'activate', "userID=$userID&confirm=yes"))); + } + else + { + $this->user->activate($userID); + die(js::locate($this->createLink('company', 'browse'), 'parent')); } } diff --git a/module/user/lang/zh-cn.php b/module/user/lang/zh-cn.php index 9dd5595a52..aaba19d0ed 100644 --- a/module/user/lang/zh-cn.php +++ b/module/user/lang/zh-cn.php @@ -29,17 +29,19 @@ $lang->user->read = "查看用户"; $lang->user->edit = "编辑用户"; $lang->user->update = "编辑用户"; $lang->user->delete = "删除用户"; +$lang->user->activate = "激活"; $lang->user->browse = "浏览用户"; $lang->user->login = "用户登录"; $lang->user->userView = "人员视图"; $lang->user->editProfile = "修改个人信息"; $lang->user->editPassword = "修改密码"; $lang->user->deny = "访问受限"; -$lang->user->confirmDelete = "您确认删除该用户吗?"; -$lang->user->relogin = "重新登录"; -$lang->user->asGuest = "游客访问"; -$lang->user->goback = "返回前一页"; -$lang->user->allUsers = '全部用户'; +$lang->user->confirmDelete = "您确认删除该用户吗?"; +$lang->user->confirmActivate = "您确认激活该用户吗?"; +$lang->user->relogin = "重新登录"; +$lang->user->asGuest = "游客访问"; +$lang->user->goback = "返回前一页"; +$lang->user->allUsers = '全部用户'; $lang->user->profile = '用户档案'; $lang->user->project = '用户项目'; @@ -55,6 +57,8 @@ $lang->user->errorDeny = "抱歉,您无权访问『%s』模块的『 $lang->user->gendarList->m = '男'; $lang->user->gendarList->f = '女'; +$lang->user->statusList['active'] = '正常'; +$lang->user->statusList['delete'] = '删除'; $lang->user->id = '用户编号'; $lang->user->company = '所属公司'; @@ -82,3 +86,4 @@ $lang->user->join = '加入日期'; $lang->user->visits = '访问次数'; $lang->user->ip = '最后IP'; $lang->user->last = '最后登录时间'; +$lang->user->status = '状态'; diff --git a/module/user/model.php b/module/user/model.php index 56d0e3416c..53a4d74db6 100644 --- a/module/user/model.php +++ b/module/user/model.php @@ -137,10 +137,15 @@ class userModel extends model } /* ɾ³ýһ¸öÓû§¡£*/ - function delete($userID) + public function delete($userID) { - $sql = "DELETE FROM " . TABLE_USER . " WHERE id = '$userID' LIMIT 1"; - return $this->dbh->exec($sql); + return $this->dao->update(TABLE_USER)->set('status')->eq('delete')->where('id')->eq($userID)->limit(1)->exec(); + } + + /* ¼¤»îһ¸öÓû§¡£*/ + public function activate($userID) + { + return $this->dao->update(TABLE_USER)->set('status')->eq('active')->where('id')->eq($userID)->limit(1)->exec(); } /** @@ -157,7 +162,7 @@ class userModel extends model $password = filter_var($password, FILTER_SANITIZE_STRING); if(!$account or !$password) return false; - $sql = "SELECT * FROM " . TABLE_USER . " WHERE account = '$account' AND password = md5('$password') AND company = '$companyID' LIMIT 1"; + $sql = "SELECT * FROM " . TABLE_USER . " WHERE account = '$account' AND password = md5('$password') AND company = '$companyID' AND status = 'active' LIMIT 1"; $user = $this->dbh->query($sql)->fetch(); if($user) {