/**
  * 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']);
 }