Example #1
0
 /**
  * faq分类
  */
 public function actionType()
 {
     $gameTypeId = abs(intval($_GET['game_id']));
     $this->_modelPlayerKindFaq = $this->_getGlobalData('Model_PlayerKindFaq', 'object');
     $dataList = $this->_modelPlayerKindFaq->findByGameTypeId($gameTypeId);
     $this->_returnAjaxJson(array('status' => 1, 'info' => '', 'data' => $dataList));
 }
Example #2
0
 /**
  * ajax json
  * 根据游戏ID显示游戏分类
  */
 public function actionPlayerKindTree()
 {
     if (!$this->_isAjax()) {
         return false;
     }
     $value = $this->_faqKind[$_GET['Id']];
     $key = $_GET['Id'];
     if (!$value) {
         return false;
     }
     $jsonData = array();
     $i = 0;
     $childKind = $this->_modelPlayerKindFaq->findByGameTypeId($key);
     $childKindNum = count($childKind);
     $jsonData[$i] = array('text' => "{$value}({$childKindNum})", 'expanded' => 1, 'classes' => 'important');
     if ($childKindNum) {
         $jsonData[$i]['children'] = array();
         foreach ($childKind as $childValue) {
             $addUrl = Tools::url(CONTROL, 'PlayerAdd', array('kind_id' => $childValue['Id'], 'game_type_id' => $_GET['Id']));
             $jsonData[$i]['children'][] = array('text' => "<a href='javascript:void(0)' onclick='displayFaq({$childValue['Id']})'>{$childValue['name']}</a>({$childValue['count']}) [<a href='{$addUrl}'>增加FAQ</a>]");
         }
     }
     $this->_returnAjaxJson($jsonData);
 }
Example #3
0
 /**
  * faq显示页面
  */
 public function actionPlayerIndex()
 {
     $this->_lang = $this->_getGlobalData('lang');
     //多语言
     $this->_faqKind[''] = Tools::getLang('ALL', 'Common');
     $this->_modelPlayerFaq = $this->_getGlobalData('Model_PlayerFaq', 'object');
     $this->_loadCore('Help_SqlSearch');
     $helpSqlSearch = new Help_SqlSearch();
     $helpSqlSearch->set_tableName($this->_modelPlayerFaq->tName());
     $_GET['lang'] = $_GET['lang'] ? $_GET['lang'] : 1;
     //默认简体:1
     $helpSqlSearch->set_conditions("lang_id='{$_GET['lang']}'");
     //默认语言
     $this->_view->assign('selectedLang', $_GET['lang']);
     if ($_GET['game_type_id'] != '') {
         $helpSqlSearch->set_conditions("game_type_id={$_GET['game_type_id']}");
         $this->_view->assign('selectedGameTypeId', $_GET['game_type_id']);
         $faqKind = $this->_modelPlayerKindFaq->findByGameTypeId($_GET['game_type_id'], $_GET['lang']);
         $kindList = array();
         foreach ($faqKind as $value) {
             $kindList[$value['Id']] = $value['name'] . "({$value['count']})";
         }
         $kindList[''] = Tools::getLang('ALL', 'Common');
         $this->_view->assign('kindList', $kindList);
         if ($_GET['kind_id']) {
             $helpSqlSearch->set_conditions("kind_id={$_GET['kind_id']}");
             $this->_view->assign('selectedkindId', $_GET['kind_id']);
         }
     }
     if ($_GET['status'] != '') {
         $helpSqlSearch->set_conditions("status={$_GET['status']}");
         $this->_view->assign('selectedFaqStatus', $_GET['status']);
     }
     if ($_GET['question'] != '') {
         $helpSqlSearch->set_conditions("question like '%{$_GET['question']}%'");
         $this->_view->assign('selectedQuestion', $_GET['question']);
     }
     if ($_GET['answer'] != '') {
         $helpSqlSearch->set_conditions("(answer_g like '%{$_GET['answer']}%' or answer_s like '%{$_GET['answer']}%')");
         $this->_view->assign('selectedAnswer', $_GET['answer']);
     }
     if ($_GET['starttime'] != '') {
         $helpSqlSearch->set_conditions("(time>" . strtotime($_GET['starttime']) . ")");
         $this->_view->assign('selectedstarttime', $_GET['starttime']);
     }
     if ($_GET['endtime'] != '') {
         $helpSqlSearch->set_conditions("(time<" . strtotime($_GET['endtime']) . ")");
         $this->_view->assign('selectedendtime', $_GET['endtime']);
     }
     $faqStatus = $this->_modelPlayerFaq->getFaqStatus();
     $conditions = $helpSqlSearch->get_conditions();
     $by = $_GET['by'] == 'asc' ? 'desc' : 'asc';
     $this->_view->assign('curBy', $by);
     if (in_array($_GET['order'], array('ratio', 'time'))) {
         $helpSqlSearch->set_orderBy("{$_GET['order']} {$by}");
     }
     $helpSqlSearch->setPageLimit($_GET['page']);
     $sql = $helpSqlSearch->createSql();
     //print_r($sql);
     $dataList = $this->_modelPlayerFaq->select($sql);
     if ($dataList) {
         $users = $this->_getGlobalData('user');
         foreach ($dataList as &$list) {
             $list['word_game_type_id'] = $this->_faqKind[$list['game_type_id']];
             $list['question'] = strip_tags($list['question']);
             $list['answer_s'] = strip_tags($list['answer_s']);
             if ($list["check_status"] != 0) {
                 $list["check_status"] = date("Y-m-d H:i:s", $list["check_status"]);
             }
             $list['answer_g'] = strip_tags($list['answer_g']);
             $list['word_status'] = $faqStatus[$list['status']];
             $list['word_user_id'] = $users[$list['user_id']]['nick_name'];
             $list['time'] = date('Y-m-d H:i:s', $list['time']);
             $list['url_edit'] = Tools::url(CONTROL, 'Player', array('doaction' => 'edit', 'lang' => $_REQUEST['lang'], 'game_type_id' => $list['game_type_id'], 'kind_id' => $list['kind_id'], 'Id' => $list['Id']));
             $list['url_del'] = Tools::url(CONTROL, 'Player', array('doaction' => 'del', 'lang' => $_REQUEST['lang'], 'game_type_id' => $list['game_type_id'], 'kind_id' => $list['kind_id'], 'Id' => $list['Id']));
         }
         //print_r($dataList["0"]);
         $this->_view->assign('dataList', $dataList);
         $this->_loadCore('Help_Page');
         $helpPage = new Help_Page(array('total' => $this->_modelPlayerFaq->findCount($conditions), 'perpage' => PAGE_SIZE));
         $this->_view->assign('pageBox', $helpPage->show());
     }
     $this->_view->assign("ajaxurl", Tools::url(CONTROL, 'checkfaq'));
     //		print_r($this->_lang);
     $this->_view->assign('lang', $this->_lang);
     $this->_view->assign('faqStatus', $this->_modelPlayerFaq->getFaqStatus());
     $this->_view->assign('game_type', $this->_faqKind);
     $this->_view->assign('gameTypeKind', $this->_faqKind);
     $this->_utilMsg->createNavBar();
     $this->_view->display();
 }