Ejemplo n.º 1
0
 public function update($keyvalue, $conditions)
 {
     #------修正更改分类后计数器不正常的情况------#
     $this->_modelPlayerKindFaq = $this->_getGlobalData('Model_PlayerKindFaq', 'object');
     $agoList = $this->select("select * from {$this->tName()} where {$conditions} ", 1);
     if ($agoList) {
         if (isset($keyvalue['kind_id']) && $agoList['kind_id'] != $keyvalue['kind_id']) {
             $this->_modelPlayerKindFaq->update(array('count' => 'count+1'), "Id={$keyvalue['kind_id']}");
             $this->_modelPlayerKindFaq->update(array('count' => 'count-1'), "Id={$agoList['kind_id']}");
         }
     }
     #------修正更改分类后计数器不正常的情况------#
     $this->_utilRbac = $this->_getGlobalData('Util_Rbac', 'object');
     $userClass = $this->_utilRbac->getUserClass();
     $keyvalue['user_id'] = $userClass['_id'];
     $keyvalue['time'] = CURRENT_TIME;
     parent::update($keyvalue, $conditions);
     #------记录日志(生成msg)-------#
     $logArr = array();
     array_push($logArr, '修改了一条FAQ记录');
     $gameTypeName = $this->_modelPlayerKindFaq->getGameKind();
     $gameTypeName = $gameTypeName[$keyvalue['game_type_id']];
     array_push($logArr, "FAQ所属游戏[{$gameTypeName}]");
     $lang = $this->_getGlobalData('lang');
     $lang = $lang[$keyvalue['lang_id']];
     array_push($logArr, "FAQ所属语言[{$lang}]");
     $kindList = $this->_modelPlayerKindFaq->findById($keyvalue['kind_id']);
     $kindName = $kindList['name'];
     array_push($logArr, "FAQ所属类型[{$kindName}]");
     array_push($logArr, "FAQ记录 [{$conditions}]");
     $msg = Tools::formatLog($logArr);
     Tools::addLog($msg, true);
     return true;
     #------记录日志(生成msg)-------#
 }
Ejemplo n.º 2
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();
     }
 }