+ $r = q("SELECT %s
+ FROM `term`
+ STRAIGHT_JOIN `item` ON `item`.`id`=`term`.`oid` %s
+ WHERE %s AND (`term`.`uid` = 0 OR (`term`.`uid` = %d AND NOT `term`.`global`)) AND `term`.`otype` = %d AND `term`.`type` = %d AND `term`.`term` = '%s'
+ ORDER BY term.created DESC LIMIT %d , %d ",
+ item_fieldlists(), item_joins(), item_condition(),
+ intval(local_user()),
+ intval(TERM_OBJ_POST), intval(TERM_HASHTAG), dbesc(protect_sprintf($search)),
+ intval($a->pager['start']), intval($a->pager['itemspage']));
+ } else {
+ logger("Start fulltext search for '".$search."'", LOGGER_DEBUG);
+
+ if (get_config('system','use_fulltext_engine')) {
+ $sql_extra = sprintf(" AND MATCH (`item`.`body`, `item`.`title`) AGAINST ('%s' in boolean mode) ", dbesc(protect_sprintf($search)));
+ } else {
+ $sql_extra = sprintf(" AND `item`.`body` REGEXP '%s' ", dbesc(protect_sprintf(preg_quote($search))));
+ }
+
+
+ $r = q("SELECT %s
+ FROM `item` %s
+ WHERE %s AND (`item`.`uid` = 0 OR (`item`.`uid` = %s AND NOT `item`.`global`))
+ $sql_extra
+ GROUP BY `item`.`uri` ORDER BY `item`.`id` DESC LIMIT %d , %d",
+ item_fieldlists(), item_joins(), item_condition(),
+ intval(local_user()),
+ intval($a->pager['start']), intval($a->pager['itemspage']));
+ }