. * * @copyright Copyright: 2009 Chunsheng Wang * @author Chunsheng Wang * @package group * @version $Id: control.php 1342 2009-09-21 06:37:30Z wwccss $ * @link http://www.zentao.cn */ class group extends control { /* 构造函数。*/ public function __construct() { parent::__construct(); $this->loadModel('admin'); $this->loadModel('user'); } /* 创建一个用户组。*/ public function create($companyID = 0) { if($companyID == 0) $companyID = $this->app->company->id; if(!empty($_POST)) { $this->group->create($companyID); die(js::locate($this->createLink('admin', 'browsegroup', "companyid={$this->app->company->id}"), 'parent')); } $header['title'] = $this->lang->admin->common . $this->lang->colon . $this->lang->group->create; $position[] = html::a($this->createLink('admin', 'browsegroup', "companyid={$this->app->company->id}"), $this->lang->admin->group); $position[] = $this->lang->group->create; $this->assign('header', $header); $this->assign('position', $position); $this->display(); } /* 编辑一个用户。*/ public function edit($groupID) { if(!empty($_POST)) { $this->group->update($groupID); die(js::locate($this->createLink('admin', 'browsegroup', "companyid={$this->app->company->id}"), 'parent')); } $header['title'] = $this->lang->admin->common . $this->lang->colon . $this->lang->group->edit; $position[] = html::a($this->createLink('admin', 'browsegroup', "companyid={$this->app->company->id}"), $this->lang->admin->group); $position[] = $this->lang->group->edit; $this->assign('header', $header); $this->assign('position', $position); $this->assign('group', $this->group->getById($groupID)); $this->display(); } /* 维护权限。*/ public function managePriv($groupID) { if(!empty($_POST)) { $this->group->updatePriv($groupID); die(js::alert($this->lang->group->successSaved)); } $group = $this->group->getById($groupID); $groupPrivs = $this->group->getPrivs($groupID); $header['title'] = $this->lang->admin->common . $this->lang->colon . $group->name . $this->lang->colon . $this->lang->group->managePriv; $position[] = html::a($this->createLink('admin', 'browsegroup', "companyid={$this->app->company->id}"), $this->lang->admin->group); $position[] = $group->name . $this->lang->colon . $this->lang->group->managePriv; $this->assign('header', $header); $this->assign('position', $position); $this->assign('group', $group); $this->assign('groupPrivs', $groupPrivs); /* 加载每一个模块的语言文件。*/ foreach($this->lang->resource as $moduleName => $action) $this->app->loadLang($moduleName); $this->display(); } /* 维护用户。*/ public function manageMember($groupID) { if(!empty($_POST)) { $this->group->updateUser($groupID); die(js::locate($this->createLink('admin', 'browsegroup', "companyid={$this->app->company->id}"), 'parent')); } $group = $this->group->getById($groupID); $groupUsers = $this->group->getUserPairs($groupID); $groupUsers = join(',', array_keys($groupUsers)); $allUsers = $this->user->getPairs($this->app->company->id); $header['title'] = $this->lang->admin->common . $this->lang->colon . $group->name . $this->lang->colon . $this->lang->group->manageMember; $position[] = html::a($this->createLink('admin', 'browsegroup', "companyid={$this->app->company->id}"), $this->lang->admin->group); $position[] = $group->name . $this->lang->colon . $this->lang->group->manageMember; $this->assign('header', $header); $this->assign('position', $position); $this->assign('group', $group); $this->assign('groupUsers', $groupUsers); $this->assign('allUsers', $allUsers); $this->display(); } /* 删除一个分组。*/ public function delete($groupID, $confirm = 'no') { if($confirm == 'no') { echo js::confirm($this->lang->group->confirmDelete, $this->createLink('group', 'delete', "groupID=$groupID&confirm=yes")); exit; } else { $this->group->delete($groupID); echo js::locate($this->createLink('admin', 'browsegroup', "companyID={$this->app->company->id}"), 'parent'); exit; } } }