/** * 缓存获取指定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; }
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(); } }
/** * 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)); //无数据返回出错 } }
/** * 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)); //无数据返回出错 } }
/** * 玩家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(); } }