X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FSearch%2FSaved.php;h=4256ffcd44ec4904cd68b785eab258c02083809f;hb=6dbbd081795fa1c8fe57db2248ac162efeeada88;hp=141a3732d373866498636e4f5e3d99175e6b2b4f;hpb=ab8997f9db910ba70c592bf106a7f5fc41a55b2d;p=friendica.git diff --git a/src/Module/Search/Saved.php b/src/Module/Search/Saved.php index 141a3732d3..4256ffcd44 100644 --- a/src/Module/Search/Saved.php +++ b/src/Module/Search/Saved.php @@ -1,40 +1,75 @@ . + * + */ namespace Friendica\Module\Search; +use Friendica\App; use Friendica\BaseModule; -use Friendica\Database\DBA; -use Friendica\DI; -use Friendica\Util\Strings; +use Friendica\Core\L10n; +use Friendica\Core\Search; +use Friendica\Database\Database; +use Friendica\Module\Response; +use Friendica\Util\Profiler; +use Psr\Log\LoggerInterface; class Saved extends BaseModule { - public static function init(array $parameters = []) + /** @var Database */ + protected $dba; + + public function __construct(L10n $l10n, App\BaseURL $baseUrl, App\Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, Database $dba, array $server, array $parameters = []) + { + parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters); + + $this->dba = $dba; + } + + protected function rawContent(array $request = []) { - $action = DI::args()->get(2, 'none'); - $search = Strings::escapeTags(trim(rawurldecode($_GET['term'] ?? ''))); + $action = $this->args->get(2, 'none'); + $search = trim(rawurldecode($_GET['term'] ?? '')); - $return_url = $_GET['return_url'] ?? 'search?q=' . urlencode($search); + $return_url = $_GET['return_url'] ?? Search::getSearchPath($search); if (local_user() && $search) { switch ($action) { case 'add': $fields = ['uid' => local_user(), 'term' => $search]; - if (!DBA::exists('search', $fields)) { - DBA::insert('search', $fields); - info(DI::l10n()->t('Search term successfully saved.')); + if (!$this->dba->exists('search', $fields)) { + if (!$this->dba->insert('search', $fields)) { + notice($this->t('Search term was not saved.')); + } } else { - info(DI::l10n()->t('Search term already saved.')); + notice($this->t('Search term already saved.')); } break; case 'remove': - DBA::delete('search', ['uid' => local_user(), 'term' => $search]); - info(DI::l10n()->t('Search term successfully removed.')); + if (!$this->dba->delete('search', ['uid' => local_user(), 'term' => $search])) { + notice($this->t('Search term was not removed.')); + } break; } } - DI::baseUrl()->redirect($return_url); + $this->baseUrl->redirect($return_url); } }