mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-06-17 07:10:48 +03:00
fix topic delete
This commit is contained in:
parent
7248fd0709
commit
ac94308982
|
@ -162,7 +162,7 @@ class ActionTopic extends Action {
|
|||
* Удаляем топик
|
||||
*/
|
||||
$this->Hook_Run('topic_delete_before', array('oTopic'=>$oTopic));
|
||||
$this->Topic_DeleteTopic($oTopic->getId());
|
||||
$this->Topic_DeleteTopic($oTopic);
|
||||
$this->Hook_Run('topic_delete_after', array('oTopic'=>$oTopic));
|
||||
/**
|
||||
* Перенаправляем на страницу со списком топиков из блога этого топика
|
||||
|
|
|
@ -143,7 +143,7 @@ class LsTopic extends Module {
|
|||
}
|
||||
}
|
||||
//чистим зависимые кеши
|
||||
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('topic_new',"topic_new_user_{$oTopic->getUserId()}","topic_new_blog_{$oTopic->getBlogId()}"));
|
||||
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('topic_new',"topic_update_user_{$oTopic->getUserId()}","topic_new_blog_{$oTopic->getBlogId()}"));
|
||||
return $oTopic;
|
||||
}
|
||||
return false;
|
||||
|
@ -162,10 +162,16 @@ class LsTopic extends Module {
|
|||
* Удаляет топик.
|
||||
* Если тип таблиц в БД InnoDB, то удалятся всё связи по топику(комменты,голосования,избранное)
|
||||
*
|
||||
* @param unknown_type $sTopicId
|
||||
* @param unknown_type $oTopicId|$sTopicId
|
||||
* @return unknown
|
||||
*/
|
||||
public function DeleteTopic($sTopicId) {
|
||||
public function DeleteTopic($oTopicId) {
|
||||
if ($oTopicId instanceof TopicEntity_Topic) {
|
||||
$sTopicId=$oTopicId->getId();
|
||||
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array("topic_update_user_{$oTopicId->getUserId()}"));
|
||||
} else {
|
||||
$sTopicId=$oTopicId;
|
||||
}
|
||||
/**
|
||||
* Чистим зависимые кеши
|
||||
*/
|
||||
|
@ -637,7 +643,7 @@ class LsTopic extends Module {
|
|||
$s=serialize($aFilter);
|
||||
if (false === ($data = $this->Cache_Get("topic_count_user_{$s}"))) {
|
||||
$data = $this->oMapperTopic->GetCountTopics($aFilter);
|
||||
$this->Cache_Set($data, "topic_count_user_{$s}", array("topic_update_user_{$sUserId}","topic_new_user_{$sUserId}"), 60*60*24);
|
||||
$this->Cache_Set($data, "topic_count_user_{$s}", array("topic_update_user_{$sUserId}"), 60*60*24);
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue