/** * API:获取解锁关卡基本信息 * * @access public * @param 无 * @return JsonView 响应json */ public function exeGetUserInfo() { $requestParam = $this->getAllParameters(); Logger::debug('requestParam:' . print_r($requestParam, true)); $requestJsonParam = $this->getDecodedJsonRequest(); Logger::debug('requestJsonParam:' . print_r($requestJsonParam, true)); // 获取用户表信息 UserCache::deleteAllUserCache($requestParam['user_id']); $userInfo = UserCache::getAllUserCache($requestParam['user_id']); if (!$userInfo) { $userInfo = self::iniUserInfo($requestParam['user_id']); } // 检测体力 $checkThewArr['n_thew'] = $userInfo['n_thew']; $checkThewArr['n_refresh_time'] = $userInfo['n_refresh_time']; $checkArr = self::refreshThew($checkThewArr); if ($checkArr) { UserModel::update($checkArr, $user = array('n_id' => $requestParam['user_id']), $pdo); UserCache::setByKey($requestParam['user_id'], 'n_thew', $checkArr['n_thew']); UserCache::setByKey($requestParam['user_id'], 'n_refresh_time', $checkArr['n_refresh_time']); $userInfo['n_thew'] = $checkArr['n_thew']; $userInfo['n_refresh_time'] = $checkArr['n_refresh_time']; } $nowTime = time(); // 生成缓存 $newSessionKey = Util::generateSessionKey($requestParam['user_id']); $oldSessionKey = $requestParam['session_key']; Logger::debug('SessionKey1:' . $oldSessionKey); Logger::debug('SessionKey2:' . $newSessionKey); UserCache::setByKey($requestParam['user_id'], Constants::PREVIOUS_SESSION_KEY, $oldSessionKey); UserCache::setByKey($requestParam['user_id'], Constants::CURRENT_SESSION_KEY, $newSessionKey); //UserCache::setByKey($user_id, 'userInfo', $userInfo); $messageArr = CharacterAction::getAllMessage($requestParam['user_id']); $messageArr['bullent'] = SystemAction::getBulletin(); $messageArr['big_message'] = SystemAction::getBigMessage(); $messageArr['s_login_info'] = $userInfo['s_login_info']; $messageArr['user_info']['s_name'] = $userInfo['s_name']; $messageArr['user_info']['n_level'] = $userInfo['n_level']; $messageArr['user_info']['f_experience'] = $userInfo['f_experience']; $messageArr['user_info']['n_coin'] = $userInfo['n_coin']; $messageArr['user_info']['n_diamond'] = $userInfo['n_diamond']; $messageArr['user_info']['n_soul'] = $userInfo['n_soul']; //$messageArr['user_info']['n_reward'] = $userInfo['n_reward']; $messageArr['user_info']['n_head'] = $userInfo['n_head']; $messageArr['user_info']['n_thew'] = $userInfo['n_thew']; $messageArr['user_info']['n_refresh_time'] = $userInfo['n_refresh_time']; $messageArr['user_info']['server_time'] = $nowTime; $messageArr['user_info']['time_num'] = Constants::REFRESH_THEW_TIME; $messageArr['user_info']['n_battle'] = $userInfo['n_battle']; //$messageArr['user_info']['s_role_info'] = $userInfo['s_role_info']; //$messageArr['user_info']['s_general_info'] = $userInfo['s_general_info']; $messageArr['role_id'] = $userInfo['s_role_info'][0]; $messageArr['item'] = $userInfo['s_item_info']; $messageArr['id'] = $requestParam['user_id']; //$messageArr = $userInfo; $messageArr['session_key'] = $newSessionKey; $view = new JsonView(); return $this->getViewByJson($view, $messageArr, 1, "system/get_bulletin"); }
public function __construct() { $this->route_config = System::load_sys_config('param'); $this->domain = System::load_sys_config('domain'); $this->expstr = System::load_sys_config('system', 'expstr'); $this->prourl(); $this->sub_addslashes(); System::load_sys_class('SystemAction', 'sys', 'no'); SystemAction::set_route_url($this->route_url); global $_cfg; $_cfg['param_arr'] = $this->route_url; $_cfg['param_arr']['url'] = $this->param_url; }
public static final function set_route_url($route_urls) { self::$route_url = $route_urls; }
<?php require substr(dirname(__FILE__), 0, -6) . '/init.inc.php'; Validate::checkSession(); Validate::checkPremission('14', '警告,权限不足,您不能管理系统配置!'); global $_tpl; $_system = new SystemAction($_tpl); //入口 $_system->_action(); $_tpl->display('system.tpl');