Esempio n. 1
0
 /**
  * 缓存获取指定faq
  * @param $id
  * @param $expire
  */
 public function getId($id, $expire = NULL)
 {
     if ($expire == null) {
         $expire = 3600 * 24;
     }
     //默认缓存24小时
     $key = FAQ_ID . $id;
     $result = $this->get(FAQ_ID . $id);
     if (!$result) {
         $this->_modelPlayerFaq = $this->_getGlobalData('Model_PlayerFaq', 'object');
         $result = $this->_modelPlayerFaq->findById($id);
         $this->set($key, $result, $expire);
     }
     return $result;
 }
Esempio n. 2
0
 private function _playerEdit()
 {
     if ($this->_isPost()) {
         $updateArr = array('game_type_id' => intval($_POST['game_type_id']), 'kind_id' => intval($_POST['kind_id']), 'question' => trim($_POST['question']), 'answer_g' => $_POST['answer_g'], 'answer_s' => $_POST['answer_s'], 'status' => intval($_POST['status']), 'check_status' => 0);
         if ($this->_modelPlayerFaq->update($updateArr, "Id={$_POST['Id']}")) {
             $this->_utilMsg->showMsg(false, 1, Tools::url(CONTROL, 'PlayerIndex', array('kind_id' => $_POST['kind_id'], 'game_type_id' => $_POST['game_type_id'], 'lang' => $_REQUEST['lang'])));
         } else {
             $this->_utilMsg->showMsg(Tools::getLang('EDIT_ERROR', __CLASS__), -2);
         }
     } else {
         $faqList = $this->_modelPlayerFaq->findById($_GET['Id']);
         $faqList['question'] = str_replace("\\", '', $faqList['question']);
         $faqList['answer_g'] = str_replace("\\", '', $faqList['answer_g']);
         $faqList['answer_s'] = str_replace("\\", '', $faqList['answer_s']);
         $gameTypes = $this->_faqKind;
         $kindList = $this->_modelPlayerKindFaq->findAll();
         $this->_view->assign('gameType', $this->_faqKind);
         $this->_view->assign('kindList', json_encode($kindList));
         $this->_view->assign('id', $_GET['Id']);
         $this->_view->assign('faqList', $faqList);
         $this->_view->assign('faqStatus', $this->_modelPlayerFaq->getFaqStatus());
         $this->_view->set_tpl(array('body' => 'Faq/PlayerEdit.html'));
         $this->_utilMsg->createNavBar();
         $this->_view->display();
     }
 }
Esempio n. 3
0
 /**
  * faq详细
  */
 public function actionDetail()
 {
     $id = abs(intval($_GET['id']));
     $this->_modelPlayerFaq = $this->_getGlobalData('Model_PlayerFaq', 'object');
     $data = $this->_modelPlayerFaq->findById($id);
     if ($data) {
         if (strpos("\\", $data['question'])) {
             $data['question'] = str_replace('\\', '', $data['question']);
         }
         if (strpos("\\", $data['answer'])) {
             $data['answer'] = str_replace('\\', '', $data['answer']);
         }
         $this->_modelPlayerFaq->update(array('ratio' => 'ratio+1'), "Id={$id}");
         //增加点击率
         $this->_returnAjaxJson(array('status' => 1, 'info' => null, 'data' => $data));
     } else {
         $this->_returnAjaxJson(array('status' => 0, 'info' => 'NO_FIND', 'data' => null));
         //无数据返回出错
     }
 }
Esempio n. 4
0
 /**
  * faq详细
  */
 public function actionDetail()
 {
     $id = abs(intval($_GET['id']));
     $this->_modelPlayerFaq = $this->_getGlobalData('Model_PlayerFaq', 'object');
     $data = $this->_modelPlayerFaq->findById($id);
     $data['answer'] = $data['answer_g'];
     unset($data['answer_g'], $data['answer_s']);
     if (empty($data['answer'])) {
         unset($data['answer']);
     }
     if ($data) {
         $this->_modelStatsFaq = $this->_getGlobalData('Model_StatsFaq', 'object');
         $statArr = array('game_type_id' => $data['game_type_id'], 'source' => 2, 'kind_id' => $data['kind_id'], 'lang_id' => $data['lang_id']);
         $this->_modelStatsFaq->add($statArr);
         //增加统计量
         $this->_modelPlayerFaq->execute("update {$this->_modelPlayerFaq->tName()} set `ratio`=ratio+1 where Id={$id}");
         //增加点击率
         $this->_returnAjaxJson(array('status' => 1, 'info' => 'InterfaceFaq_Detail', 'data' => $data));
     } else {
         $this->_returnAjaxJson(array('status' => 0, 'info' => 'NO_FIND', 'data' => null));
         //无数据返回出错
     }
 }
Esempio n. 5
0
 /**
  * 玩家FAQ编辑
  */
 public function actionPlayerEdit()
 {
     if ($this->_isPost()) {
         $updateArr = array('question' => $_POST['question'], 'answer' => $_POST['answer']);
         if ($this->_modelPlayerFaq->update($updateArr, "Id={$_POST['Id']}")) {
             $this->_utilMsg->showMsg(false, 1, Tools::url(CONTROL, 'PlayerIndex', array('kind_id' => $_POST['kind_id'], 'game_type_id' => $_POST['game_type_id'])));
         } else {
             $this->_utilMsg->showMsg('增加失败', -2);
         }
     } else {
         $faqList = $this->_modelPlayerFaq->findById($_GET['Id']);
         $faqList['question'] = str_replace("\\", '', $faqList['question']);
         $faqList['answer'] = str_replace("\\", '', $faqList['answer']);
         $gameTypes = $this->_faqKind;
         $kindList = $this->_modelPlayerKindFaq->findById($_GET['kind_id']);
         $this->_view->assign('gameType', array('Id' => $_GET['game_type_id'], 'name' => $gameTypes[$_GET['game_type_id']]));
         $this->_view->assign('kindList', $kindList);
         $this->_view->assign('js', $this->_view->get_curJs());
         $this->_view->assign('id', $_GET['Id']);
         $this->_view->assign('faqList', $faqList);
         $this->_utilMsg->createNavBar();
         $this->_view->display();
     }
 }