/** * 检查登录者信息是否保存,不保存则保存值数据库中 */ private function _check_user_info($userId) { //添加登陆者的信息到user_info表 if (!empty($userId)) { $IsExite = BLL_Authority::get_user_Info_by_user_id($userId, ''); $getuserinfo = $this->get_user_info(); if (empty($IsExite)) { $IsExite = array('user_id' => $getuserinfo['user_id'], 'user_name' => $getuserinfo['name'], 'bu_id' => $getuserinfo['bu_id'], 'bu_name' => $getuserinfo['department_name'], 'level' => 0, 'operation_name' => $this->get_user_name(), 'operation_id' => 0, 'status' => 1, 'create_time' => time()); Bll_Authority::insert_user_info_data_row($IsExite); } else { //存在信息不一样,直接更新 if ($IsExite['bu_id'] != $getuserinfo['bu_id'] || $IsExite['bu_name'] != $getuserinfo['department_name']) { $data = array('bu_id' => $getuserinfo['bu_id'], 'bu_name' => $getuserinfo['department_name']); $whereArr = array('user_id' => $getuserinfo['user_id']); Bll_Authority::update_user_info($data, $whereArr); } } /*有些optools功能迁移到cms,所以mid保存,以便写入操作日志时调用*/ if (empty($IsExite['operation_id'])) { $userName = $this->get_user_name(); $ajkAdminManager = Dao_AjkAdminManager::get_admin_manager_by_userName($userName); if ($ajkAdminManager) { $data = array('operation_id' => $ajkAdminManager[0]['MId']); $whereArr = array('user_id' => $getuserinfo['user_id']); Bll_Authority::update_user_info($data, $whereArr); $this->mid = $IsExite['operation_id'] = $ajkAdminManager[0]['MId']; } } else { $this->mid = $IsExite['operation_id']; } $this->_userInfo = $IsExite['status'] == 1 ? $IsExite : array(); } }