Пример #1
0
 /**
  * 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");
 }
Пример #2
0
 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;
 }
Пример #3
0
 public static final function set_route_url($route_urls)
 {
     self::$route_url = $route_urls;
 }
Пример #4
0
<?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');