예제 #1
0
 /**
  * UserAct::act_update()
  * 修改用户act
  * @return bool
  */
 public function act_update()
 {
     if (!isset($_POST['username']) || trim($_POST['username']) == '') {
         exit("用户名为空!");
     }
     $dataArr = $_POST;
     $power = array();
     $username = post_check(trim($_POST['username']));
     $password = post_check(trim($_POST['password']));
     $jobno = isset($_POST['jobno']) ? post_check(trim($_POST['jobno'])) : '';
     $phone = isset($_POST['phone']) ? post_check(trim($_POST['phone'])) : '';
     $email = isset($_POST['email']) ? post_check(trim($_POST['email'])) : '';
     $independence = intval($_POST['user_independence']);
     $stat = intval($_POST['user_status']);
     $userjob = explode("|", $_POST['userjob']);
     $userdept = intval($_POST['userdept']);
     $grantDate = post_check(trim($_POST['grantDate']));
     $effectiveDate = intval($_POST['effectiveDate']);
     $userToken = post_check(trim($_POST['usertoken']));
     $usersingle = UserModel::getInstance();
     //获取当前用户信息
     $filed = ' a.*,b.job_name,c.dept_name,d.company_name';
     $where = " WHERE a.user_id='{$_SESSION[C('USER_AUTH_ID')]}' ";
     $userinfo = $usersingle->getUserInfo($filed, $where);
     $groupname = ActionModel::actionGroupList("8");
     //读取系统的actiongroup列表
     foreach ($groupname as $v) {
         if (is_array($_POST["{$v}"]) && isset($_POST["{$v}"])) {
             array_push($power, "\"{$v}\":" . json_encode($_POST["{$v}"]));
         } else {
             array_push($power, "\"{$v}\":[]");
         }
     }
     $power = implode(",", $power);
     $power = "{" . $power . "}";
     $newInfo = array('userName' => $username, 'pwd' => $password, 'jobNo' => $jobno, 'email' => $email, 'phone' => $phone, 'menuPower' => '["31"]', 'status' => $stat, 'independence' => $independence, 'power' => $power, 'jobPower' => intval($userjob[0]), 'tokenGrantDate' => $grantDate, 'TokenEffectiveDate' => $effectiveDate, 'company' => '1', 'dept' => $userdept, 'job' => intval($userjob[1]));
     if ($userToken == $userinfo['user_token']) {
         //如果当前用户是自己就不修改权限
         unset($newInfo['power']);
     }
     $result = UserModel::userUpdate($newInfo, $userToken);
     return $result;
 }
예제 #2
0
 /**
  * JobAct::act_update()
  * 修改岗位act
  * @return bool
  */
 public function act_update()
 {
     if (!isset($_POST['jobName']) || trim($_POST['jobName']) == '') {
         exit("岗位名填写非法!");
     }
     if (!isset($_POST['jobPower']) || trim($_POST['jobPower']) == '' || !intval($_POST['jobPower'])) {
         exit("所属上级非法!");
     }
     if (!isset($_POST['jobDept']) || trim($_POST['jobDept']) == '' || !intval($_POST['jobDept'])) {
         exit("所属部门非法!");
     }
     if (!isset($_POST['jobId']) || trim($_POST['jobId']) == '' || !intval($_POST['jobId'])) {
         exit("岗位ID非法!");
     }
     if (!isset($_POST['jobpowerId']) || trim($_POST['jobpowerId']) == '' || !intval($_POST['jobpowerId'])) {
         exit("岗位权限ID非法!");
     }
     $jobName = post_check(trim($_POST['jobName']));
     $jobPower = intval(trim($_POST['jobPower']));
     $jobDept = intval($_POST['jobDept']);
     $jobId = intval($_POST['jobId']);
     $jobpowerId = intval($_POST['jobpowerId']);
     $newJob = array('jobId' => $jobId, 'jobName' => $jobName, 'jobDeptId' => $jobDept, 'jobPid' => $jobPower, 'jobCompanyId' => '1');
     $result = JobModel::jobUpdate($newJob);
     if ($result === false) {
         exit;
     }
     $power = array();
     $usersingle = UserModel::getInstance();
     //获取当前用户信息
     $filed = ' a.*,b.job_name,c.dept_name,d.company_name';
     $where = " WHERE a.user_id='{$_SESSION[C('USER_AUTH_ID')]}' ";
     $userinfo = $usersingle->getUserInfo($filed, $where);
     $groupname = ActionModel::actionGroupList(C('AUTH_SYSTEM_ID'));
     //读取系统的actiongroup列表
     foreach ($groupname as $v) {
         if (is_array($_POST["{$v}"]) && isset($_POST["{$v}"])) {
             array_push($power, "\"{$v}\":" . json_encode($_POST["{$v}"]));
         } else {
             //array_push($power,"\"{$v}\":[]");
         }
     }
     $power = implode(",", $power);
     $power = "{" . $power . "}";
     $newJobpower = array('jobpowerId' => $jobpowerId, 'jobpowerPower' => json_decode($power, true), 'jobpowerMenu' => json_decode('["31"]', true));
     $result = JobModel::jobPowerUpdate($newJobpower);
     return $result;
 }