/** * Save the topic title edits * * @access private * @return void [Outputs to screen] */ private function _doEdit() { $this->_resetModerator($this->topic['forum_id']); $this->_genericPermissionCheck('edit_topic'); if (trim($this->request['TopicTitle']) == "") { $this->_showError('mod_no_topic_title', 10399); } require_once IPSLib::getAppDir('forums') . '/sources/classes/post/classPost.php'; require_once IPSLib::getAppDir('forums') . '/sources/classes/post/classPostForms.php'; $_postClass = new classPostForms($this->registry); $this->request['TopicTitle'] = $_postClass->cleanTopicTitle($this->request['TopicTitle']); $this->request['TopicTitle'] = trim(IPSText::getTextClass('bbcode')->stripBadWords($this->request['TopicTitle'])); $this->request['TopicDesc'] = trim(IPSText::getTextClass('bbcode')->stripBadWords($this->request['TopicDesc'])); $this->request['TopicDesc'] = IPSText::mbsubstr($this->request['TopicDesc'], 0, 70); $title_seo = IPSText::makeSeoTitle($this->request['TopicTitle']); $this->DB->update('topics', array('title' => $this->request['TopicTitle'], 'description' => $this->request['TopicDesc'], 'title_seo' => $title_seo), 'tid=' . $this->topic['tid']); $this->modLibrary->forumRecount($this->forum['id']); $this->_addModeratorLog(sprintf($this->lang->words['acp_edit_title'], $this->topic['tid'], $this->topic['title'], $topic_title)); $this->registry->output->redirectScreen($this->lang->words['p_edited'], $this->settings['base_url'] . "showtopic=" . $this->topic['tid']); }