/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $pageModel = $this->_getPageModel(); $data['message'] = $this->_getTemplateModel()->getTemplateInStyleByTitle($pageModel->getTemplateTitle($data)); $indexer->insertIntoIndex('page', $data['node_id'], $data['title'], strip_tags($data['message']['template']), $data['publish_date'], 0); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { if ($data['message_state'] != 'visible') { return; } $metadata = array(); $title = ''; if ($parentData) { $thread = $parentData; if ($thread['discussion_state'] != 'visible') { return; } if ($data['post_id'] == $thread['first_post_id'] || $thread['first_post_id'] === 0) { $title = $thread['title']; if (!empty($thread['prefix_id'])) { $metadata['prefix'] = $thread['prefix_id']; } if (!empty($thread['tags'])) { $tags = @unserialize($thread['tags']); if ($tags) { foreach ($tags as $tagId => $tag) { $title .= " {$tag['tag']}"; } } } } $metadata['node'] = $thread['node_id']; } $metadata['thread'] = $data['thread_id']; $indexer->insertIntoIndex('post', $data['post_id'], $title, $data['message'], $data['post_date'], $data['user_id'], $data['thread_id'], $metadata); }
/** * @param XenForo_Search_Indexer $indexer * @param array $data * @param array $parentData */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $metadata['album'] = $data['album_id']; if (!empty($data['photo_exif']) && !is_array($data['photo_exif'])) { $data['photo_exif'] = @unserialize($data['photo_exif']); } if (!empty($data['photo_exif'])) { if (isset($data['photo_exif']['Make']) && isset($data['photo_exif']['Model'])) { $metadata['camera'] = $data['photo_exif']['Model']; } if (isset($data['photo_exif']['ExposureTime'])) { $metadata['exposure'] = str_replace('/', '_', $data['photo_exif']['ExposureTime']); } if (isset($data['photo_exif']['FNumber'])) { $f = explode('/', $data['photo_exif']['FNumber']); $metadata['aperture'] = str_replace('.', '_', $f[1]); } if (isset($data['photo_exif']['FocalLength'])) { $metadata['focal'] = str_replace('.', '_', str_replace('mm', '', $data['photo_exif']['FocalLength'])); } if (isset($data['photo_exif']['ISOSpeedRatings'])) { $metadata['iso'] = intval($data['photo_exif']['ISOSpeedRatings']); } } if (!empty($data['collection_id'])) { $metadata['collection'] = $data['collection_id']; } if (utf8_strlen($data['title']) > 250) { $data['title'] = utf8_substr($data['title'], 0, 249); } $indexer->insertIntoIndex('sonnb_xengallery_photo', $data['content_id'], $data['title'], $data['description'], $data['content_date'], $data['user_id'], 0, $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $threadModel = $this->_getThreadModel(); if ($threadModel->isRedirect($data) || !$threadModel->isVisible($data)) { return; } $metadata = array(); $metadata['node'] = $data['node_id']; $metadata['thread'] = $data['thread_id']; if (!empty($data['prefix_id'])) { $metadata['prefix'] = $data['prefix_id']; } $title = $data['title']; if (!empty($data['tags'])) { $tags = @unserialize($data['tags']); if ($tags) { $tagIds = array(); foreach ($tags as $tagId => $tag) { $title .= " {$tag['tag']}"; $tagIds[] = $tagId; } $metadata['tag'] = $tagIds; } } $indexer->insertIntoIndex('thread', $data['thread_id'], $title, '', $data['post_date'], $data['user_id'], $data['thread_id'], $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $metadata['node'] = $data['node_id']; $metadata['thread'] = $data['thread_id']; $indexer->insertIntoIndex('thread', $data['thread_id'], $data['title'], '', $data['post_date'], $data['user_id'], $data['thread_id'], $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array('node' => $data['node_id']); if (!isset($data['content'])) { $data['content'] = $this->_getPageModel()->getPageContent($data['node_id']); } $indexer->insertIntoIndex('page', $data['node_id'], $data['title'], strip_tags($data['description'] . ' ' . $data['content']), $data['publish_date'], 0, 0, $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array('book_id' => $data['book_id'], 'chapter' => $data['chapter']); if (!isset($data['last_modified'])) { $data['last_modified'] = XenForo_Application::$time; } $title = isset($data['verse_title']) ? $data['verse_title'] : ''; $indexer->insertIntoIndex('bible_verse', $data['verse_id'], $title, $data['text'], $data['last_modified'], 0, $data['bible_id'], $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $metadata['conversation'] = $data['conversation_id']; if (!empty($data['prefix_id'])) { $metadata['prefix'] = $data['prefix_id']; } $indexer->insertIntoIndex('conversation', $data['conversation_id'], $data['title'], '', $data['start_date'], $data['user_id'], $data['conversation_id'], $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { if ($data['message_state'] != 'visible') { return; } $metadata = array(); $metadata['profile_user'] = $data['profile_user_id']; $indexer->insertIntoIndex('profile_post', $data['profile_post_id'], '', $data['message'], $data['post_date'], $data['user_id'], $data['profile_post_id'], $metadata); }
protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $title = $data['title']; $metadata = array(); if (isset($data[Tinhte_XenTag_Constants::FIELD_FORUM_TAGS])) { Tinhte_XenTag_Helper::prepareSearchIndex($title, $metadata, $data[Tinhte_XenTag_Constants::FIELD_FORUM_TAGS]); } $indexer->insertIntoIndex(Tinhte_XenTag_Constants::CONTENT_TYPE_FORUM, $data['node_id'], $title, $data['description'], XenForo_Application::$time, 0, 0, $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { if ($data['message_state'] != 'visible') { return; } $profilePost = $this->_getProfilePostModel()->getProfilePostById($data['profile_post_id']); $metadata = array(); $metadata['profile_user'] = $profilePost['user_id']; $indexer->insertIntoIndex('profile_post_comment', $data['profile_post_comment_id'], '', $data['message'], $data['comment_date'], $data['user_id'], $profilePost['profile_post_id'], $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $teamModel = $this->_getTeamModel(); if (!$teamModel->isVisible($data)) { return; } $metadata = array(); $metadata['category'] = $data['team_category_id']; $metadata['team'] = $data['team_id']; $indexer->insertIntoIndex('team', $data['team_id'], $data['title'], $data['tag_line'], $data['team_date'], $data['user_id'], $data['team_id'], $metadata); }
/** * @param XenForo_Search_Indexer $indexer * @param array $data * @param array $parentData */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $metadata['album'] = $data['album_id']; if (!empty($data['collection_id'])) { $metadata['collection'] = $data['collection_id']; } if (utf8_strlen($data['title']) > 250) { $data['title'] = utf8_substr($data['title'], 0, 249); } $indexer->insertIntoIndex('sonnb_xengallery_video', $data['content_id'], $data['title'], $data['description'], $data['content_date'], $data['user_id'], 0, $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $threadModel = $this->_getThreadModel(); if ($threadModel->isRedirect($data) || !$threadModel->isVisible($data)) { return; } $metadata = array(); $metadata['node'] = $data['node_id']; $metadata['thread'] = $data['thread_id']; if (!empty($data['prefix_id'])) { $metadata['prefix'] = $data['prefix_id']; } $indexer->insertIntoIndex('thread', $data['thread_id'], $data['title'], '', $data['post_date'], $data['user_id'], $data['thread_id'], $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $title = ''; if ($parentData) { $thread = $parentData; if ($data['post_id'] == $thread['first_post_id'] || $thread['first_post_id'] === 0) { $title = $thread['title']; } $metadata['node'] = $thread['node_id']; } $metadata['thread'] = $data['thread_id']; $indexer->insertIntoIndex('post', $data['post_id'], $title, $data['message'], $data['post_date'], $data['user_id'], $data['thread_id'], $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $title = ''; if ($parentData) { $conversation = $parentData; if ($data['message_id'] == $conversation['first_message_id'] || $conversation['first_message_id'] === 0) { $title = $conversation['title']; if (!empty($conversation['prefix_id'])) { $metadata['prefix'] = $conversation['prefix_id']; } } } $metadata['conversation'] = $data['conversation_id']; $indexer->insertIntoIndex('conversation_message', $data['message_id'], $title, $data['message'], $data['message_date'], $data['user_id'], $data['conversation_id'], $metadata); }
protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); if (isset($data[Tinhte_XenTag_Constants::FIELD_FORUM_TAGS])) { // sondh@2012-11-05 // added isset check before trying to unserialize the tags // or this may raise an exception (it happens because // XenForo_DataWriter::getMergedData doesn't return an array with all the fields // the array only includes new or existing data... // similar to Tinhte_XenTag_Search_DataHandler_Page $tagsOrTexts = Tinhte_XenTag_Helper::unserialize($data[Tinhte_XenTag_Constants::FIELD_FORUM_TAGS]); } else { $tagsOrTexts = array(); } $tagTexts = Tinhte_XenTag_Helper::getTextsFromTagsOrTexts($tagsOrTexts); $metadata[Tinhte_XenTag_Constants::SEARCH_METADATA_TAGS] = Tinhte_XenTag_Helper::getSafeTagsTextArrayForSearch($tagTexts); $indexer->insertIntoIndex(Tinhte_XenTag_Constants::CONTENT_TYPE_FORUM, $data['node_id'], $data['title'], $data['description'], XenForo_Application::$time, XenForo_Visitor::getUserId(), 0, $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $metadata['resource'] = $data['resource_id']; if ($parentData) { $metadata['rescat'] = $parentData['resource_category_id']; $userId = $parentData['user_id']; if ($data['resource_update_id'] == $parentData['description_update_id'] || !$parentData['description_update_id']) { $data['message'] .= ' ' . $parentData['tag_line']; $metadata['is_resource'] = 1; } if (!empty($parentData['prefix_id'])) { $metadata['resprefix'] = $parentData['prefix_id']; } } else { $userId = 0; } $indexer->insertIntoIndex('resource_update', $data['resource_update_id'], $data['title'], $data['message'], $data['post_date'], $userId, $data['resource_id'], $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $metadata['media_id'] = $data['media_id']; if ($parentData) { $metadata['mediacat'] = $parentData['category_id']; $userId = $parentData['user_id']; } else { $userId = 0; } if (!empty($data['tags'])) { $tags = @unserialize($data['tags']); if ($tags) { $tagIds = array(); foreach ($tags as $tagId => $tag) { $data['media_title'] .= " {$tag['tag']}"; $tagIds[] = $tagId; } $metadata['tag'] = $tagIds; } } $indexer->insertIntoIndex('xengallery_media', $data['media_id'], utf8_substr($data['media_title'], 0, 250), $data['media_description'], $data['media_date'], $userId, 0, $metadata); }
/** * Inserts into (or replaces a record) in the index. * * @see XenForo_Search_DataHandler_Abstract::_insertIntoIndex() */ protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $indexer->insertIntoIndex('resource_check_out', $data['resource_check_out_id'], $data['resource']['title'], '', strtotime($data['check_out_date']), $data['check_out_user_id'], $data['resource_id']); }
protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metaData = array(); $indexer->insertIntoIndex('media', $data['media_id'], $data['media_title'], $data['media_description'], $data['media_date'], $data['user_id'], 0, $metaData); }
public function insertIntoIndex($contentType, $contentId, $title, $message, $itemDate, $userId, $discussionId = 0, array $metadata = array()) { $metadata = XenForo_Application::mapMerge($metadata, $this->_extraMetadata); return parent::insertIntoIndex($contentType, $contentId, $title, $message, $itemDate, $userId, $discussionId, $metadata); }
protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metadata = array(); $metadata['client_id'] = $data['client_id']; $indexer->insertIntoIndex(self::CONTENT_TYPE, $data['client_content_id'], $data['title'], $data['body'], $data['date'], $data['user_id'], 0, $metadata); }
protected function _insertIntoIndex(XenForo_Search_Indexer $indexer, array $data, array $parentData = null) { $metaData = array(); $indexer->insertIntoIndex('wiki', $data['page_id'], $data['page_name'], $data['page_content'], $data['page_date'], 0, 0, $metaData); }