namespace Friendica\Module;
+use Friendica\App\Arguments;
use Friendica\BaseModule;
use Friendica\Content\ContactSelector;
use Friendica\Content\Pager;
use Friendica\Core\L10n;
use Friendica\Core\Renderer;
use Friendica\Core\Search;
+use Friendica\DI;
use Friendica\Model;
use Friendica\Network\HTTPException;
use Friendica\Object\Search\ContactResult;
class BaseSearchModule extends BaseModule
{
/**
- * Performs a search with an optional prefix
+ * Performs a contact search with an optional prefix
*
+ * @param string $search Search query
* @param string $prefix A optional prefix (e.g. @ or !) for searching
*
* @return string
* @throws HTTPException\InternalServerErrorException
* @throws \ImagickException
*/
- public static function performSearch($prefix = '')
+ public static function performContactSearch($search, $prefix = '')
{
- $a = self::getApp();
- $config = $a->getConfig();
+ $a = DI::app();
+ $config = DI::config();
$type = Search::TYPE_ALL;
$localSearch = $config->get('system', 'poco_local_search');
- $search = $prefix . Strings::escapeTags(trim(defaults($_REQUEST, 'search', '')));
+ $search = $prefix . $search;
if (!$search) {
return '';
$header = L10n::t('Forum Search - %s', $search);
}
- $pager = new Pager($a->query_string);
+ $args = DI::args();
+ $pager = new Pager($args->getQueryString());
if ($localSearch && empty($results)) {
$pager->setItemsPerPage(80);
return '';
}
- $a = self::getApp();
-
$id = 0;
$entries = [];
foreach ($results->getResults() as $result) {
$photo_menu = [];
}
} else {
- $connLink = $a->getBaseURL() . '/follow/?url=' . $result->getUrl();
+ $connLink = DI::baseUrl()->get() . '/follow/?url=' . $result->getUrl();
$connTxt = L10n::t('Connect');
$photo_menu['profile'] = [L10n::t("View Profile"), Model\Contact::magicLink($result->getUrl())];