Example #1
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)
 {
     $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);
 }
Example #2
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);
 }
Example #3
0
 /**
  * @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);
 }
Example #4
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)
 {
     $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);
 }
Example #5
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)
 {
     $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);
 }
Example #6
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)
 {
     $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);
 }
Example #7
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)
 {
     $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);
 }
Example #9
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();
     $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);
 }
Example #10
0
 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);
 }
Example #12
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)
 {
     $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);
 }
Example #13
0
 /**
  * @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);
 }
Example #14
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)
 {
     $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);
 }
Example #15
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)
 {
     $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);
 }
Example #17
0
 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);
 }
Example #18
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)
 {
     $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);
 }
Example #19
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)
 {
     $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);
 }
Example #20
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)
 {
     $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']);
 }
Example #21
0
 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);
 }
Example #22
0
 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);
 }
Example #23
0
 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);
 }
Example #24
0
 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);
 }