Exemple #1
0
 private function _orgEdit()
 {
     $this->_modelOrg = $this->_getGlobalData('Model_Org', 'object');
     if ($this->_isPost()) {
         if ($this->_modelOrg->update(array('name' => $_POST['name']), "Id={$_POST['Id']}")) {
             $this->_modelUser->update(array('org_id' => '0'), "org_id={$_POST['Id']}");
             //首先将所有此组的用户更新为0
             if ($_POST['users']) {
                 $userIds = implode(',', $_POST['users']);
                 $this->_modelUser->update(array('org_id' => $_POST['Id']), "Id in ({$userIds})");
                 $this->_modelUser->createCache();
             }
             $this->_modelOrg->createCache();
             $this->_utilMsg->showMsg('编辑组别成功', 1, Tools::url(CONTROL, 'Org'));
         } else {
             $this->_utilMsg->showMsg('编辑组别失败', -2);
         }
     } else {
         $departmentList = $this->_getGlobalData('department');
         $departmentList = Model::getTtwoArrConvertOneArr($departmentList, 'Id', 'name');
         $org = $this->_modelOrg->findById($_GET['Id']);
         $users = $this->_modelUser->findOrgByUser($_GET['Id']);
         if ($users) {
             $selected = array();
             foreach ($users as &$value) {
                 if ($value['org_id'] == $org['Id']) {
                     array_push($selected, $value['Id']);
                 }
                 $value['Detail'] = "{$value['nick_name']}[{$departmentList[$value['department_id']]}]";
             }
             $users = Model::getTtwoArrConvertOneArr($users, 'Id', 'Detail');
         }
         $this->_view->assign('selected', $selected);
         $this->_view->assign('org', $org);
         $this->_view->assign('users', $users);
         $this->_utilMsg->createNavBar();
         $this->_view->set_tpl(array('body' => 'User/OrgEdit.html'));
         $this->_view->display();
     }
 }