Esempio n. 1
0
 /**
  * 用户登录
  */
 public function actionGameLogin()
 {
     if ($this->_isPost()) {
         $serverList = $this->_getGlobalData('gameser_list');
         $this->_modelFrgLog = $this->_getGlobalData('Model_FrgLog', 'object');
         $addArr = array('cause' => $_POST['cause'], 'server_name' => $serverList[$_POST['server_id']]['full_name'], 'user_name' => $_POST['user_name']);
         $this->_modelFrgLog->add($addArr, 6);
         //6登陆游戏
         $serverUrl = $serverList[$_POST['server_id']]['server_url'];
         $serverUrl = "{$serverUrl}php/interface.php?m=User&c=Login&a=login&__hj_dt=HtmlTemplate&job=1&";
         $operatorId = $serverList[$_POST['server_id']]['operator_id'];
         #获取key
         //			$modelGoldCard=$this->_getGlobalData('Model_GoldCard','object');
         //			$sysKey=$modelGoldCard->getKey($this->game_id);
         //			$sysKey=$sysKey[$operatorId]['key'];
         $gameObject = $this->_getGlobalData($this->game_id, 'game');
         $gameOperatorExt = $gameObject->getOptConf($operatorId);
         $sysKey = isset($gameOperatorExt['syskey']) ? $gameOperatorExt['syskey'] : '';
         $userName = trim(strval($_POST['user_name']));
         $time = time();
         $gameId = '2';
         $serverid = 1;
         $domainId = '1';
         $al = '1';
         $from = '1';
         $siteurl = '1';
         $apiUserId = '1';
         $gmSign = md5("Uname={$userName}&userid={$apiUserId}&GameId={$gameId}&ServerId={$serverid}&Key={$sysKey}&Time={$time}&al={$al}&from={$from}&siteurl={$siteurl}");
         // 			echo "Uname={$userName}&userid={$apiUserId}&GameId={$gameId}&ServerId={$serverid}&Key={$sysKey}&Time={$time}&al={$al}&from={$from}&siteurl={$siteurl}";exit;
         $serverUrl .= "Sign={$gmSign}&Uname={$userName}&userid={$apiUserId}&GameId={$gameId}&ServerId={$serverid}&Time={$time}&al={$al}&from={$from}&siteurl={$siteurl}";
         header('Location: ' . $serverUrl);
         exit;
     } else {
         if ($_GET['operator_id']) {
             $serverList = $this->_getGlobalData('gameser_list');
             foreach ($serverList as $key => &$value) {
                 if ($value['Id'] == 100 || $value['Id'] == 200) {
                     unset($serverList[$key]);
                 }
                 if ($value['game_type_id'] != 2) {
                     unset($serverList[$key]);
                 }
                 if ($value['operator_id'] != $_GET['operator_id']) {
                     unset($serverList[$key]);
                 }
             }
             $this->_view->assign('dataList', $serverList);
         }
         $this->_view->assign('selectedOperatorId', $_GET['operator_id']);
         $this->_utilMsg->createNavBar();
         $this->_view->display();
     }
 }
Esempio n. 2
0
 /**
  * 富人国日志功能
  */
 public function actionLog()
 {
     switch ($_GET['doaction']) {
         default:
             //显示
             $frgLog = $this->_getGlobalData('frg_log');
             $users = $this->_getGlobalData('user');
             $this->_modelFrgLog = $this->_getGlobalData('Model_FrgLog', 'object');
             $this->_loadCore('Help_SqlSearch');
             $helpSqlSearch = new Help_SqlSearch();
             $helpSqlSearch->set_tableName($this->_modelFrgLog->tName());
             if ($_GET['type'] != '') {
                 $helpSqlSearch->set_conditions("type={$_GET['type']}");
                 $this->_view->assign('selectedType', $_GET['type']);
             }
             if ($_GET['user_id']) {
                 $helpSqlSearch->set_conditions("user_id={$_GET['user_id']}");
                 $this->_view->assign('selectedUserId', $_GET['user_id']);
             }
             $helpSqlSearch->set_orderBy('create_time desc');
             $helpSqlSearch->setPageLimit($_GET['page']);
             $sql = $helpSqlSearch->createSql();
             $conditions = $helpSqlSearch->get_conditions();
             $dataList = $this->_modelFrgLog->select($sql);
             if ($dataList) {
                 foreach ($dataList as &$list) {
                     $list['word_type'] = $frgLog[$list['type']];
                     $list['word_user_id'] = $users[$list['user_id']]['nick_name'];
                     $list['create_time'] = date('Y-m-d H:i:s', $list['create_time']);
                     $list['ip'] = $list['ip'] ? long2ip($list['ip']) : '';
                 }
                 $this->_view->assign('dataList', $dataList);
                 $this->_loadCore('Help_Page');
                 $helpPage = new Help_Page(array('total' => $this->_modelFrgLog->findCount($conditions), 'perpage' => PAGE_SIZE));
                 $this->_view->assign('pageBox', $helpPage->show());
             }
             $frgLog[''] = Tools::getLang('ALL', 'Common');
             $this->_view->assign('type', $frgLog);
             $this->_view->assign('users', Model::getTtwoArrConvertOneArr($users, 'Id', 'nick_name'));
             $this->_utilMsg->createPackageNavBar();
             $this->_view->display();
             break;
     }
 }