X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FSearch%2FDirectory.php;h=b3231a90852bacc0e07ae9668a081594b069fae3;hb=69e4254dcc51345a36e13fb96f94d9b57bc37489;hp=900bf818bc57e7cde59994e3a1e39e74564bab5a;hpb=5b44fdc2021e09a8e29081d46e5707d25a25a189;p=friendica.git diff --git a/src/Module/Search/Directory.php b/src/Module/Search/Directory.php index 900bf818bc..b3231a9085 100644 --- a/src/Module/Search/Directory.php +++ b/src/Module/Search/Directory.php @@ -1,82 +1,52 @@ . + * + */ namespace Friendica\Module\Search; -use Friendica\BaseModule; -use Friendica\Content\ContactSelector; -use Friendica\Content\Pager; use Friendica\Content\Widget; -use Friendica\Core\L10n; -use Friendica\Core\Renderer; -use Friendica\Module\BaseSearchModule; -use Friendica\Util\Proxy as ProxyUtils; -use Friendica\Util\Strings; -use Friendica\Model; +use Friendica\DI; +use Friendica\Module\BaseSearch; +use Friendica\Module\Security\Login; /** - * Multi search module, which is needed for further search operations + * Directory search module */ -class Directory extends BaseSearchModule +class Directory extends BaseSearch { - public static function content() + protected function content(array $request = []): string { - if (!local_user()) { - notice(L10n::t('Permission denied.')); + if (!DI::userSession()->getLocalUserId()) { + DI::sysmsg()->addNotice(DI::l10n()->t('Permission denied.')); return Login::form(); } - $a = self::getApp(); - - if (empty($a->page['aside'])) { - $a->page['aside'] = ''; - } - - $a->page['aside'] .= Widget::findPeople(); - $a->page['aside'] .= Widget::follow(); - - return self::performSearch(); - } - - public static function performSearch($prefix = '') - { - $a = self::getApp(); - $config = $a->getConfig(); - - $community = false; - - $localSearch = $config->get('system', 'poco_local_search'); - - $search = $prefix . Strings::escapeTags(trim(defaults($_REQUEST, 'search', ''))); - - if (!$search) { - return ''; - } - - $header = ''; + $search = trim(rawurldecode($_REQUEST['search'] ?? '')); - if (strpos($search, '@') === 0) { - $search = substr($search, 1); - $header = L10n::t('People Search - %s', $search); - $results = Model\Search::searchUser($search); + if (empty(DI::page()['aside'])) { + DI::page()['aside'] = ''; } - if (strpos($search, '!') === 0) { - $search = substr($search, 1); - $community = true; - $header = L10n::t('Forum Search - %s', $search); - } - - $pager = new Pager($a->query_string); - - if ($localSearch && empty($results)) { - $pager->setItemsPerPage(80); - $results = Model\Search::searchLocal($search, $pager->getStart(), $pager->getItemsPerPage(), $community); - - } elseif (strlen($config->get('system', 'directory')) && empty($results)) { - $results = Model\Search::searchDirectory($search, $pager->getPage()); - $pager->setItemsPerPage($results->getItemsPage()); - } + DI::page()['aside'] .= Widget::findPeople(); + DI::page()['aside'] .= Widget::follow(); - return self::printResult($results, $pager, $header); + return self::performContactSearch($search); } }