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); }
/** * 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); }
/** * 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); }
protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList) { $mediaIDs = array(); foreach ($dataList as $data) { $mediaIDs[] = $data['media_id']; } $indexer->deleteFromIndex('media', $mediaIDs); }
/** * 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); }
/** * 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); }
protected function _deleteFromIndex(XenForo_Search_Indexer $indexer, array $dataList) { $pageIDs = array(); foreach ($dataList as $data) { $pageIDs[] = $data['page_id']; } $indexer->deleteFromIndex('wiki', $pageIDs); }
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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
protected function _deleteFromSearchIndex() { $contentType = $this->_getXfContentType($this->get('content_type')); $contentId = $this->get('content_id'); $indexer = new XenForo_Search_Indexer(); $indexer->deleteFromIndex($contentType, $contentId); }
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 }
/** * 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')); }
/** * 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); }