use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\Renderer;
-use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\Model\Item;
+use Friendica\Module\BaseSearchModule;
use Friendica\Util\Strings;
-require_once 'mod/dirfind.php';
-
function search_saved_searches() {
$o = '';
}
if (Config::get('system','local_search') && !local_user() && !remote_user()) {
- System::httpExit(403,
- ["title" => L10n::t("Public access denied."),
- "description" => L10n::t("Only logged in users are permitted to perform a search.")]);
- exit();
- //notice(L10n::t('Public access denied.').EOL);
- //return;
+ $e = new \Friendica\Network\HTTPException\ForbiddenException(L10n::t("Only logged in users are permitted to perform a search."));
+ $e->httpdesc = L10n::t("Public access denied.");
+ throw $e;
}
if (Config::get('system','permit_crawling') && !local_user() && !remote_user()) {
if (!is_null($result)) {
$resultdata = json_decode($result);
if (($resultdata->time > (time() - $crawl_permit_period)) && ($resultdata->accesses > $free_crawls)) {
- System::httpExit(429,
- ["title" => L10n::t("Too Many Requests"),
- "description" => L10n::t("Only one search per minute is permitted for not logged in users.")]);
- exit();
+ throw new \Friendica\Network\HTTPException\TooManyRequestsException(L10n::t("Only one search per minute is permitted for not logged in users."));
}
Cache::set("remote_search:".$remote, json_encode(["time" => time(), "accesses" => $resultdata->accesses + 1]), Cache::HOUR);
} else
$search = substr($search,1);
}
if (strpos($search,'@') === 0) {
- return dirfind_content($a);
+ return BaseSearchModule::performSearch();
}
if (strpos($search,'!') === 0) {
- return dirfind_content($a);
+ return BaseSearchModule::performSearch();
}
if (!empty($_GET['search-option']))
$tag = true;
break;
case 'contacts':
- return dirfind_content($a, "@");
- break;
+ return BaseSearchModule::performSearch('@');
case 'forums':
- return dirfind_content($a, "!");
- break;
+ return BaseSearchModule::performSearch('!');
}
if (!$search)