<?php
-
+/**
+ * @file mod/search.php
+ */
use Friendica\App;
+use Friendica\Content\Feature;
+use Friendica\Core\Cache;
+use Friendica\Core\Config;
+use Friendica\Database\DBM;
-require_once("include/bbcode.php");
-require_once('include/security.php');
-require_once('include/conversation.php');
-require_once('mod/dirfind.php');
+require_once "include/bbcode.php";
+require_once 'include/security.php';
+require_once 'include/conversation.php';
+require_once 'mod/dirfind.php';
function search_saved_searches() {
$o = '';
- if (! feature_enabled(local_user(),'savedsearch'))
+ if (! Feature::isEnabled(local_user(),'savedsearch'))
return $o;
$r = q("SELECT `id`,`term` FROM `search` WHERE `uid` = %d",
intval(local_user())
);
- if (dbm::is_result($r)) {
- $saved = array();
+ if (DBM::is_result($r)) {
+ $saved = [];
foreach ($r as $rr) {
- $saved[] = array(
+ $saved[] = [
'id' => $rr['id'],
'term' => $rr['term'],
'encodedterm' => urlencode($rr['term']),
'delete' => t('Remove term'),
'selected' => ($search==$rr['term']),
- );
+ ];
}
$tpl = get_markup_template("saved_searches_aside.tpl");
- $o .= replace_macros($tpl, array(
+ $o .= replace_macros($tpl, [
'$title' => t('Saved Searches'),
'$add' => '',
'$searchbox' => '',
'$saved' => $saved,
- ));
+ ]);
}
return $o;
intval(local_user()),
dbesc($search)
);
- if (!dbm::is_result($r)) {
- dba::insert('search', array('uid' => local_user(), 'term' => $search));
+ if (!DBM::is_result($r)) {
+ dba::insert('search', ['uid' => local_user(), 'term' => $search]);
}
}
if (x($_GET,'remove') && $search) {
- dba::delete('search', array('uid' => local_user(), 'term' => $search));
+ dba::delete('search', ['uid' => local_user(), 'term' => $search]);
}
$a->page['aside'] .= search_saved_searches();
function search_content(App $a) {
- if (get_config('system','block_public') && !local_user() && !remote_user()) {
+ if (Config::get('system','block_public') && !local_user() && !remote_user()) {
notice(t('Public access denied.') . EOL);
return;
}
- if (get_config('system','local_search') && !local_user() && !remote_user()) {
+ if (Config::get('system','local_search') && !local_user() && !remote_user()) {
http_status_exit(403,
- array("title" => t("Public access denied."),
- "description" => t("Only logged in users are permitted to perform a search.")));
+ ["title" => t("Public access denied."),
+ "description" => t("Only logged in users are permitted to perform a search.")]);
killme();
//notice(t('Public access denied.').EOL);
//return;
}
- if (get_config('system','permit_crawling') && !local_user() && !remote_user()) {
+ if (Config::get('system','permit_crawling') && !local_user() && !remote_user()) {
// Default values:
// 10 requests are "free", after the 11th only a call per minute is allowed
- $free_crawls = intval(get_config('system','free_crawls'));
+ $free_crawls = intval(Config::get('system','free_crawls'));
if ($free_crawls == 0)
$free_crawls = 10;
- $crawl_permit_period = intval(get_config('system','crawl_permit_period'));
+ $crawl_permit_period = intval(Config::get('system','crawl_permit_period'));
if ($crawl_permit_period == 0)
$crawl_permit_period = 10;
$resultdata = json_decode($result);
if (($resultdata->time > (time() - $crawl_permit_period)) && ($resultdata->accesses > $free_crawls)) {
http_status_exit(429,
- array("title" => t("Too Many Requests"),
- "description" => t("Only one search per minute is permitted for not logged in users.")));
+ ["title" => t("Too Many Requests"),
+ "description" => t("Only one search per minute is permitted for not logged in users.")]);
killme();
}
- Cache::set("remote_search:".$remote, json_encode(array("time" => time(), "accesses" => $resultdata->accesses + 1)), CACHE_HOUR);
+ Cache::set("remote_search:".$remote, json_encode(["time" => time(), "accesses" => $resultdata->accesses + 1]), CACHE_HOUR);
} else
- Cache::set("remote_search:".$remote, json_encode(array("time" => time(), "accesses" => 1)), CACHE_HOUR);
+ Cache::set("remote_search:".$remote, json_encode(["time" => time(), "accesses" => 1]), CACHE_HOUR);
}
nav_set_selected('search');
}
// contruct a wrapper for the search header
- $o .= replace_macros(get_markup_template("content_wrapper.tpl"),array(
+ $o .= replace_macros(get_markup_template("content_wrapper.tpl"),[
'name' => "search-header",
'$title' => t("Search"),
'$title_size' => 3,
'$content' => search($search,'search-box','search',((local_user()) ? true : false), false)
- ));
+ ]);
if (strpos($search,'#') === 0) {
$tag = true;
if (! $search)
return $o;
- if (get_config('system','only_tag_search'))
+ if (Config::get('system','only_tag_search'))
$tag = true;
// Here is the way permissions work in the search module...
intval($a->pager['start']), intval($a->pager['itemspage']));
}
- if (! dbm::is_result($r)) {
+ if (! DBM::is_result($r)) {
info( t('No results.') . EOL);
return $o;
}
else
$title = sprintf( t('Results for: %s'), $search);
- $o .= replace_macros(get_markup_template("section_title.tpl"),array(
+ $o .= replace_macros(get_markup_template("section_title.tpl"),[
'$title' => $title
- ));
+ ]);
logger("Start Conversation for '".$search."'", LOGGER_DEBUG);
$o .= conversation($a,$r,'search',false);