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)-------# }
/** * 玩家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(); } }