Example #1
0
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $ids = array();
     foreach ($dataList as $data) {
         $ids[] = $data['node_id'];
     }
     $indexer->deleteFromIndex(Tinhte_XenTag_Constants::CONTENT_TYPE_FORUM, $ids);
 }
 /**
  * Deletes one or more records from the index.
  *
  * @see XenForo_Search_DataHandler_Abstract::_deleteFromIndex()
  */
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $conversationIds = array();
     foreach ($dataList as $data) {
         $conversationIds[] = $data['conversation_id'];
     }
     $indexer->deleteFromIndex('conversation', $conversationIds);
 }
Example #3
0
 /**
  * Deletes one or more records from the index.
  *
  * @see XenForo_Search_DataHandler_Abstract::_deleteFromIndex()
  */
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $ids = array();
     foreach ($dataList as $data) {
         $ids[] = is_array($data) ? $data['node_id'] : $data;
     }
     $indexer->deleteFromIndex('page', $ids);
 }
Example #4
0
 /**
  * Deletes one or more records from the index.
  *
  * @see XenForo_Search_DataHandler_Abstract::_deleteFromIndex()
  */
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $profilePostIds = array();
     foreach ($dataList as $data) {
         $profilePostIds[] = is_array($data) ? $data['profile_post_id'] : $data;
     }
     $indexer->deleteFromIndex('profile_post', $profilePostIds);
 }
Example #5
0
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $mediaIDs = array();
     foreach ($dataList as $data) {
         $mediaIDs[] = $data['media_id'];
     }
     $indexer->deleteFromIndex('media', $mediaIDs);
 }
Example #6
0
 /**
  * Deletes one or more records from the index.
  *
  * @see XenForo_Search_DataHandler_Abstract::_deleteFromIndex()
  */
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $verseIds = array();
     foreach ($dataList as $data) {
         $verseIds[] = is_array($data) ? $data['verse_id'] : $data;
     }
     $indexer->deleteFromIndex('bible_verse', $verseIds);
 }
Example #7
0
 /**
  * Deletes one or more records from the index.
  *
  * @see XenForo_Search_DataHandler_Abstract::_deleteFromIndex()
  */
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $checkOutIds = array();
     foreach ($dataList as $data) {
         $checkOutIds[] = $data['resource_check_out_id'];
     }
     $indexer->deleteFromIndex('resource_check_out', $checkOutIds);
 }
Example #8
0
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $pageIDs = array();
     foreach ($dataList as $data) {
         $pageIDs[] = $data['page_id'];
     }
     $indexer->deleteFromIndex('wiki', $pageIDs);
 }
Example #9
0
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $clientContentIds = array();
     foreach ($dataList as $data) {
         $clientContentIds[] = is_array($data) ? $data['client_content_id'] : $data;
     }
     $indexer->deleteFromIndex(self::CONTENT_TYPE, $clientContentIds);
 }
Example #10
0
 /**
  * Deletes one or more records from the index.
  *
  * @see XenForo_Search_DataHandler_Abstract::_deleteFromIndex()
  */
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $postIds = array();
     foreach ($dataList as $data) {
         $postIds[] = $data['post_id'];
     }
     $indexer->deleteFromIndex('post', $postIds);
 }
Example #11
0
 /**
  * Deletes one or more records from the index.
  *
  * @see XenForo_Search_DataHandler_Abstract::_deleteFromIndex()
  */
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $mediaIds = array();
     foreach ($dataList as $data) {
         if (!empty($data['media_id'])) {
             $mediaIds[] = $data['media_id'];
         }
     }
     $indexer->deleteFromIndex('xengallery_media', $mediaIds);
 }
Example #12
0
 /**
  * Deletes one or more records from the index.
  *
  * @see XenForo_Search_DataHandler_Abstract::_deleteFromIndex()
  *
  * @param XenForo_Search_Indexer $indexer
  * @param array $dataList
  */
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $videoIds = array();
     foreach ($dataList as $data) {
         if (!is_array($data)) {
             $videoIds[] = $data['content_id'];
         } else {
             $videoIds[] = $data;
         }
     }
     $indexer->deleteFromIndex('sonnb_xengallery_video', $videoIds);
 }
Example #13
0
 /**
  * Deletes one or more records from the index.
  *
  * @see XenForo_Search_DataHandler_Abstract::_deleteFromIndex()
  */
 protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList)
 {
     $updateIds = array();
     foreach ($dataList as $data) {
         if (is_array($data)) {
             $updateIds[] = $data['resource_update_id'];
         } else {
             $updateIds[] = $data;
         }
     }
     $indexer->deleteFromIndex('resource_update', $updateIds);
 }
Example #14
0
 protected function _deleteFromSearchIndex()
 {
     $contentType = $this->_getXfContentType($this->get('content_type'));
     $contentId = $this->get('content_id');
     $indexer = new XenForo_Search_Indexer();
     $indexer->deleteFromIndex($contentType, $contentId);
 }
Example #15
0
 protected function _postDelete()
 {
     $albumId = $this->get('album_id');
     $albumModel = $this->_getAlbumModel();
     $contentType = sonnb_XenGallery_Model_Album::$contentType;
     $this->_logIpExtend('delete');
     if ($this->get('category_id') && $this->get('album_state') === 'visible') {
         $albumModel->modifyAlbumCount($this->getExisting('category_id'), -1);
     }
     if ($this->get('collection_id') && $this->get('album_state') === 'visible') {
         $albumModel->modifyCollectionCount($this->getExisting('collection_id'), -1, $this->getMergedData());
     }
     if ($this->get('content_count')) {
         $contents = $this->_getContentModel()->getContentsByAlbumId($this->getExisting('album_id'));
         if ($contents) {
             foreach ($contents as $contentId => $content) {
                 $contentDw = $this->_getXfContentDw($content['content_type'], XenForo_DataWriter::ERROR_SILENT);
                 $contentDw->setExistingData($contentId);
                 $contentDw->delete();
             }
         }
     }
     $this->_db->delete('sonnb_xengallery_watch', "content_id = {$albumId} AND content_type='{$contentType}'");
     $this->_db->delete('sonnb_xengallery_location', "content_id = {$albumId} AND content_type='{$contentType}'");
     $this->_db->delete('sonnb_xengallery_tag', "content_id = {$albumId} AND content_type='{$contentType}'");
     $this->_db->delete('sonnb_xengallery_stream', "content_id = {$albumId} AND content_type='{$contentType}'");
     $this->rebuildUserAlbumCount();
     $this->_deleteFromNewsFeed();
     $this->_deleteFromAlert();
     $this->_updateDeletionLog(true);
     $this->_updateModerationQueue(true);
     if ($this->get('comment_count')) {
         $comments = $this->_getCommentModel()->getCommentsByContentId(sonnb_XenGallery_Model_Album::$contentType, $albumId);
         if ($comments) {
             foreach ($comments as $comment) {
                 $dw = XenForo_DataWriter::create('sonnb_XenGallery_DataWriter_Comment', XenForo_DataWriter::ERROR_SILENT);
                 $dw->setExistingData($comment, true);
                 $dw->delete();
             }
         }
     }
     $indexer = new XenForo_Search_Indexer();
     $indexer->deleteFromIndex('sonnb_xengallery_album', $albumId);
     $this->_getFieldModel()->deleteFieldValueByContentId(sonnb_XenGallery_Model_Album::$contentType, $albumId);
     //TODO: Write to history
 }
Example #16
0
 /**
  * Post-delete handling.
  */
 protected function _postDelete()
 {
     $this->getModelFromCache('XenForo_Model_Alert')->deleteAlerts('resource_update', $this->get('resource_update_id'));
     $this->_deleteAttachments();
     if ($this->get('message_state') == 'visible') {
         $resourceDw = XenForo_DataWriter::create('XenResource_DataWriter_Resource', XenForo_DataWriter::ERROR_SILENT);
         if ($resourceDw->setExistingData($this->get('resource_id'))) {
             $resourceDw->updateLastUpdate();
             $resourceDw->updateUpdateCount(-1);
             $resourceDw->save();
         }
     }
     $indexer = new XenForo_Search_Indexer();
     $indexer->deleteFromIndex('resource_update', $this->get('resource_update_id'));
     $this->_updateDeletionLog(true);
     $this->getModelFromCache('XenForo_Model_ModerationQueue')->deleteFromModerationQueue('resource_update', $this->get('resource_update_id'));
 }
Example #17
0
    /**
     * Post-delete handling.
     */
    protected function _postDelete()
    {
        $versionIds = $this->_db->fetchCol('
			SELECT resource_version_id
			FROM xf_resource_version
			WHERE resource_id = ?
		', $this->get('resource_id'));
        $this->getModelFromCache('XenForo_Model_Attachment')->deleteAttachmentsFromContentIds('resource_version', $versionIds);
        if ($versionIds) {
            $this->_db->delete('xf_resource_download', 'resource_version_id IN (' . $this->_db->quote($versionIds) . ')');
        }
        $updateIds = $this->_db->fetchCol('
			SELECT resource_update_id
			FROM xf_resource_update
			WHERE resource_id = ?
		', $this->get('resource_id'));
        $this->getModelFromCache('XenForo_Model_Attachment')->deleteAttachmentsFromContentIds('resource_update', $updateIds);
        $this->getModelFromCache('XenForo_Model_Alert')->deleteAlerts('resource_update', $updateIds);
        $ratingIds = $this->_db->fetchCol('
			SELECT resource_rating_id
			FROM xf_resource_rating
			WHERE resource_id = ?
		', $this->get('resource_id'));
        $this->getModelFromCache('XenForo_Model_Alert')->deleteAlerts('resource_rating', $ratingIds);
        $idQuoted = $this->_db->quote($this->get('resource_id'));
        $this->_db->delete('xf_resource_feature', 'resource_id = ' . $idQuoted);
        $this->_db->delete('xf_resource_field_value', 'resource_id = ' . $idQuoted);
        $this->_db->delete('xf_resource_rating', 'resource_id = ' . $idQuoted);
        $this->_db->delete('xf_resource_update', 'resource_id = ' . $idQuoted);
        $this->_db->delete('xf_resource_version', 'resource_id = ' . $idQuoted);
        $this->_db->delete('xf_resource_watch', 'resource_id = ' . $idQuoted);
        $indexer = new XenForo_Search_Indexer();
        $indexer->deleteFromIndex('resource_update', $updateIds);
        if ($this->getExisting('resource_state') == 'visible') {
            $this->_resourceRemoved();
        }
        $this->_updateDeletionLog(true);
        $this->getModelFromCache('XenForo_Model_ModerationQueue')->deleteFromModerationQueue('resource', $this->get('resource_id'));
        $filePath = $this->_getResourceModel()->getResourceIconFilePath($this->get('resource_id'));
        @unlink($filePath);
    }