Пример #1
0
 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;
 }
Пример #2
0
 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);
 }