Esempio n. 1
0
 /**
  * 服务器列表查看
  */
 private function _index()
 {
     $this->_loadCore('Help_SqlSearch');
     $this->_modelGameSerList = $this->_getGlobalData('Model_GameSerList', 'object');
     $helpSqlSearch = new Help_SqlSearch();
     $helpSqlSearch->set_tableName($this->_modelGameSerList->tName());
     $helpSqlSearch->set_conditions('Id !=100 and Id !=200');
     if ($_GET['game_type_id'] != '') {
         $helpSqlSearch->set_conditions("game_type_id={$_GET['game_type_id']}");
         $this->_view->assign('selectedGameTypeId', $_GET['game_type_id']);
     }
     if ($_GET['operator_id'] != '') {
         $helpSqlSearch->set_conditions("operator_id={$_GET['operator_id']}");
         $this->_view->assign('selectedOperatorId', $_GET['operator_id']);
     }
     if ($_GET['server_name']) {
         $helpSqlSearch->set_conditions("server_name like '%{$_GET['server_name']}%'");
         $this->_view->assign('selectedServerName', $_GET['server_name']);
     }
     $helpSqlSearch->setPageLimit($_GET['page']);
     $conditions = $helpSqlSearch->get_conditions();
     $sql = $helpSqlSearch->createSql();
     $serverList = $this->_modelGameSerList->select($sql);
     $gameTypeList = Model::getTtwoArrConvertOneArr($this->_modelSysconfig->getValueToCache('game_type'), 'Id', 'name');
     $operatorList = $this->_modelOperatorList->findAll(false);
     $operatorList = $this->_modelOperatorList->getTtwoArrConvertOneArr($operatorList, 'Id', 'operator_name');
     if ($serverList) {
         foreach ($serverList as &$value) {
             $value['word_game_type'] = $gameTypeList[$value['game_type_id']];
             $value['word_operator_name'] = $operatorList[$value['operator_id']];
             $value['url_edit'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'doaction' => 'edit'));
             $value['url_del'] = Tools::url(CONTROL, ACTION, array('Id' => $value['Id'], 'doaction' => 'del'));
         }
         $this->_loadCore('Help_Page');
         $helpPage = new Help_Page(array('total' => $this->_modelGameSerList->findCount($conditions), 'perpage' => PAGE_SIZE));
         $this->_view->assign('pageBox', $helpPage->show());
     }
     $this->_view->assign('dataList', $serverList);
     $gameTypeList[''] = '所有';
     $this->_view->assign('gameTypeList', $gameTypeList);
     $operatorList[''] = '所有';
     $this->_view->assign('operatorList', $operatorList);
     $this->_view->set_tpl(array('body' => 'GameSerList/Index.html'));
     $this->_utilMsg->createNavBar();
     $this->_view->display();
 }