public function autoCompleteTag($tag, $limit = 10) { $tags = parent::autoCompleteTag($tag, $limit); if (Tinhte_XenTag_Option::get('inwordAc')) { $tags = array_merge($tags, $this->fetchAllKeyed($this->limitQueryResults(' SELECT * FROM xf_tag WHERE tag LIKE ' . XenForo_Db::quoteLike(' ' . $tag, 'lr') . ' AND (use_count > 0 OR permanent = 1) ORDER BY tag ', $limit), 'tag_id')); } $visitor = XenForo_Visitor::getInstance(); if (!$visitor->hasPermission('general', Tinhte_XenTag_Constants::PERM_USER_IS_STAFF)) { foreach (array_keys($tags) as $tagId) { if (!empty($tags[$tagId]['tinhte_xentag_staff'])) { unset($tags[$tagId]); } } } return $tags; }
public function limitQueryResults($query, $limit, $offset = 0) { if ($this->_Tinhte_XenTag_checkLimitQueryResultViewCount == true) { $query = str_replace('ORDER BY tag', 'ORDER BY tinhte_xentag_view_count DESC', $query); } return parent::limitQueryResults($query, $limit, $offset); }