1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-19 09:18:18 +03:00

Удаление контента топика при удалении топика

This commit is contained in:
Mzhelskiy Maxim 2011-08-23 14:29:03 +00:00
parent f7e107faf2
commit 635a9320ac
2 changed files with 21 additions and 1 deletions

View file

@ -205,6 +205,10 @@ class ModuleTopic extends Module {
*/
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('topic_update'));
$this->Cache_Delete("topic_{$iTopicId}");
/**
* Удаляем контент топика
*/
$this->DeleteTopicContentByTopicId($iTopicId);
/**
* Удаляем комментарии к топику.
* При удалении комментариев они удаляются из избранного,прямого эфира и голоса за них
@ -295,6 +299,16 @@ class ModuleTopic extends Module {
return false;
}
/**
* Удаление контента топика по его номеру
*
* @param unknown_type $iTopicId
* @return unknown
*/
public function DeleteTopicContentByTopicId($iTopicId) {
return $this->oMapperTopic->DeleteTopicContentByTopicId($iTopicId);
}
/**
* Получить топик по айдишнику
*

View file

@ -79,7 +79,13 @@ class ModuleTopic_MapperTopic extends Mapper {
return false;
}
public function DeleteTopicContentByTopicId($iTopicId) {
$sql = "DELETE FROM ".Config::Get('db.table.topic_content')." WHERE topic_id = ?d ";
if ($this->oDb->query($sql,$iTopicId)) {
return true;
}
return false;
}
public function DeleteTopicTagsByTopicId($sTopicId) {
$sql = "DELETE FROM ".Config::Get('db.table.topic_tag')."