Пример #1
0
 /**
  * 检查登录者信息是否保存,不保存则保存值数据库中
  */
 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();
     }
 }