/** * * @do 添加新用户 * * @access public * @author Nick * @copyright rockhippo * @param - * @return - * */ public function addAction() { global $G_X; $admins = XSession::Get("TA_user"); $PSys_UserModel = new PSys_UserModel(); if ($this->ispost) { $data['username'] = reqstr("username", ""); $data['password'] = reqstr("password", ""); $data['email'] = reqstr("email", ""); $data['role_id'] = reqnum("role_id", 0); $data['nick'] = reqstr("nick", ""); $data['phone'] = reqstr("phone", ""); $data['address'] = reqstr("address", ""); $data['photo'] = reqstr("photo", ""); $data['age'] = reqstr("age", 0); $data['sex'] = reqnum("sex", 1); $data['createtime'] = time(); $data['creater_id'] = $admins['id']; if (!$data['username'] || !$data['password'] || !$data['email'] || !$data['role_id']) { $this->jump('The user information is error.', 'errors', '/user/add'); exit; } $data['password'] = md5($G_X['passAddTo'] . $data['password']); $return = $PSys_UserModel->MAddUser($data); if ($return['output'] == 1) { $this->operateLogs(1); $this->jump('Create the user successed.', 'success', '/user/index'); } else { $this->operateLogs(0); $this->jump('Create the user failed.', 'errors', '/user/index'); } exit; } $PSys_RoleModel = new PSys_RoleModel(); $where = array(); $order = "role_id ASC"; $role = $PSys_RoleModel->GetList($where, $order, 1, 100, "role_id,rolename"); $timestamp = time(); $timestamp_token = md5($G_X['upload']['unique_salt'] . $timestamp); $this->smarty->assign("timestamp", $timestamp); $this->smarty->assign("timestamp_token", $timestamp_token); $this->smarty->assign("role", $role); $this->smarty->assign("active", "user/index"); $this->forward = "add"; }