예제 #1
0
 /**
  * Перемещает топики в другой блог
  *
  * @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;
 }
예제 #2
0
 /**
  * Перемещает топики в другой блог
  *
  * @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;
 }
예제 #3
0
 /**
  * Перемещает топики в другой блог
  *
  * @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;
 }
예제 #4
0
 /**
  * Перемещает топики в другой блог
  *
  * @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;
 }