/** * Перемещает топики в другой блог * * @param int $nBlogId ID старого блога * @param int $nBlogIdNew ID нового блога * * @return bool */ public function MoveTopics($nBlogId, $nBlogIdNew) { if ($bResult = $this->oMapper->MoveTopics($nBlogId, $nBlogIdNew)) { // перемещаем теги $this->oMapper->MoveTopicsTags($nBlogId, $nBlogIdNew); // меняем target parent у комментов E::ModuleComment()->MoveTargetParent($nBlogId, 'topic', $nBlogIdNew); // меняем target parent у комментов в прямом эфире E::ModuleComment()->MoveTargetParentOnline($nBlogId, 'topic', $nBlogIdNew); return $bResult; } E::ModuleCache()->CleanByTags(array("topic_update", "topic_new_blog_{$nBlogId}", "topic_new_blog_{$nBlogIdNew}")); return false; }
/** * Перемещает топики в другой блог * * @param int $sBlogId ID старого блога * @param int $sBlogIdNew ID нового блога * @return bool */ public function MoveTopics($sBlogId, $sBlogIdNew) { $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("topic_update", "topic_new_blog_{$sBlogId}", "topic_new_blog_{$sBlogIdNew}")); if ($res = $this->oMapperTopic->MoveTopics($sBlogId, $sBlogIdNew)) { // перемещаем теги $this->oMapperTopic->MoveTopicsTags($sBlogId, $sBlogIdNew); // меняем target parent у комментов $this->Comment_MoveTargetParent($sBlogId, 'topic', $sBlogIdNew); // меняем target parent у комментов в прямом эфире $this->Comment_MoveTargetParentOnline($sBlogId, 'topic', $sBlogIdNew); return $res; } return false; }
/** * Перемещает топики в другой блог * * @param int $iOldBlogId ID старого блога * @param int $iNewBlogId ID нового блога * * @return bool */ public function MoveTopics($iOldBlogId, $iNewBlogId) { if ($bResult = $this->oMapper->MoveTopics($iOldBlogId, $iNewBlogId)) { // перемещаем теги $this->oMapper->MoveTopicsTags($iOldBlogId, $iNewBlogId); // меняем target parent у комментов E::ModuleComment()->MoveTargetParent($iOldBlogId, 'topic', $iNewBlogId); // меняем target parent у комментов в прямом эфире E::ModuleComment()->MoveTargetParentOnline($iOldBlogId, 'topic', $iNewBlogId); return $bResult; } E::ModuleCache()->CleanByTags(array('topic_update', 'blog_update', "blog_update_{$iOldBlogId}", "blog_update_{$iNewBlogId}")); E::ModuleCache()->Delete("blog_{$iOldBlogId}"); E::ModuleCache()->Delete("blog_{$iNewBlogId}"); return false; }
/** * Перемещает топики в другой блог * * @param int $sBlogId ID старого блога * @param int $sBlogIdNew ID нового блога * @return bool */ public function MoveTopics($sBlogId, $sBlogIdNew) { if ($res = $this->oMapperTopic->MoveTopics($sBlogId, $sBlogIdNew)) { // перемещаем теги $this->oMapperTopic->MoveTopicsTags($sBlogId, $sBlogIdNew); // меняем target parent у комментов $this->Comment_MoveTargetParent($sBlogId, 'topic', $sBlogIdNew); // меняем target parent у комментов в прямом эфире $this->Comment_MoveTargetParentOnline($sBlogId, 'topic', $sBlogIdNew); /** * Обновляем количество топиков в блоге */ $this->Blog_RecalculateCountTopicByBlogId($sBlogIdNew); } $this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array("topic_update", "topic_new_blog_{$sBlogId}", "topic_new_blog_{$sBlogIdNew}")); return $res; }