protected function SetTemplateAction($sTemplate) { $sResultTemplate = HelperPlugin::GetDelegate('template', $sTemplate . '.tpl', true); if ($sResultTemplate and is_file($sResultTemplate)) { return parent::SetTemplate($sResultTemplate); } else { parent::SetTemplateAction(HelperPlugin::GetDelegate('template', $sTemplate)); } /* parent::SetTemplateAction($sTemplate); $this->SetTemplate($this->sActionTemplate); */ }
/** * Удаление топика * * @return void */ protected function EventDelete() { $this->Security_ValidateSendForm(); // * Получаем номер топика из УРЛ и проверяем существует ли он $sTopicId = $this->GetParam(0); if (!($oTopic = $this->Topic_GetTopicById($sTopicId))) { return parent::EventNotFound(); } // * проверяем есть ли право на удаление топика if (!$this->ACL_IsAllowDeleteTopic($oTopic, $this->oUserCurrent)) { return parent::EventNotFound(); } // * Гарантировано удаляем топик и его зависимости $this->Hook_Run('topic_delete_before', array('oTopic' => $oTopic)); $this->PluginAceadminpanel_Admin_DelTopic($oTopic->GetId()); $this->Hook_Run('topic_delete_after', array('oTopic' => $oTopic)); // * Перенаправляем на страницу со списком топиков из блога этого топика Router::Location($oTopic->getBlog()->getUrlFull()); }