/** * Gets the search query keywords. */ protected static function getSearchQuery() { self::$searchQuery = false; if (isset($_GET['highlight'])) { $keywordString = $_GET['highlight']; // remove search operators $keywordString = preg_replace('/[\\+\\-><()~\\*]+/', '', $keywordString); if (StringUtil::substring($keywordString, 0, 1) == '"' && StringUtil::substring($keywordString, -1) == '"') { // phrases search $keywordString = StringUtil::trim(StringUtil::substring($keywordString, 1, -1)); if (!empty($keywordString)) { self::$searchQuery = $keywordString; } } else { self::$searchQuery = ArrayUtil::trim(explode(' ', $keywordString)); if (count(self::$searchQuery) == 0) { self::$searchQuery = false; } else { if (count(self::$searchQuery) == 1) { self::$searchQuery = reset(self::$searchQuery); } } } } }
/** * @see ViewablePM::getFormattedMessage() */ public function getFormattedMessage() { return SearchResultTextParser::parse(parent::getFormattedMessage()); }
/** * @see EntryMessage::getFormattedMessage() */ public function getFormattedMessage() { return SearchResultTextParser::parse($this->message->getFormattedMessage()); }
/** * Gets the items for the current page. */ protected function readItems() { for ($i = $this->startIndex - 1; $i < $this->endIndex; $i++) { // get item name $itemName = $this->result[$i]; // get description $description = WCF::getLanguage()->getDynamicVariable('wcf.help.item.' . $itemName . '.description'); // remove headlines $description = preg_replace('~<h4>.*?</h4>~', '', $description); // remove help images $description = preg_replace('~<p class="helpImage.*?</p>~s', '', $description); // add item $this->helpItems[] = array('item' => $itemName, 'title' => KeywordHighlighter::doHighlight(WCF::getLanguage()->get('wcf.help.item.' . $itemName)), 'description' => SearchResultTextParser::parse($description)); } }