1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-16 23:00:51 +03:00

Фикс удаления блога #504

This commit is contained in:
Mzhelskiy Maxim 2014-09-12 12:28:33 +07:00
parent ca0da03ee5
commit fbe1a6763b
3 changed files with 16 additions and 14 deletions

View file

@ -811,9 +811,20 @@ class ModuleBlog extends Module {
}
/**
* Получаем идентификаторы топиков блога. Удаляем топики блога.
* При удалении топиков удаляются комментарии к ним и голоса.
* При удалении топиков удаляются комментарии к ним, голоса и т.п.
*/
$aTopicIds = $this->Topic_GetTopicsByBlogId($iBlogId);
$iPage=1;
while($aTopicIds=$this->Topic_GetTopicsByBlogId($iBlogId,$iPage,100)) {
if(is_array($aTopicIds) and count($aTopicIds)) {
/**
* Удаляем топики
*/
foreach ($aTopicIds as $iTopicId) {
$this->Topic_DeleteTopic($iTopicId);
}
}
$iPage++;
}
/**
* Если блог не удален, возвращаем false
*/
@ -829,15 +840,6 @@ class ModuleBlog extends Module {
)
);
$this->Cache_Delete("blog_{$iBlogId}");
if(is_array($aTopicIds) and count($aTopicIds)) {
/**
* Удаляем топики
*/
foreach ($aTopicIds as $iTopicId) {
$this->Topic_DeleteTopic($iTopicId);
}
}
/**
* Удаляем связи пользователей блога.
*/

View file

@ -905,11 +905,11 @@ class ModuleTopic extends Module {
* @param bool $bIdsOnly Возвращать только ID или список объектов
* @return array
*/
public function GetTopicsByBlogId($iBlogId,$iPage=0,$iPerPage=0,$aAllowData=array(),$bIdsOnly=true) {
public function GetTopicsByBlogId($iBlogId,$iPage=1,$iPerPage=20,$aAllowData=array(),$bIdsOnly=true) {
$aFilter=array('blog_id'=>$iBlogId);
if(!$aTopics = $this->GetTopicsByFilter($aFilter,$iPage,$iPerPage,$aAllowData) ) {
return false;
return array();
}
return ($bIdsOnly)

@ -1 +1 @@
Subproject commit b25ac42a5dbcbd9deb5034b528a79878c0bbbe57
Subproject commit 856759497a9157a738801ebc9643418147d0bb81