]> git.mxchange.org Git - friendica.git/blob - src/Content/Widget/SavedSearches.php
Merge pull request #8089 from mexon/mat/repair-contact-photo
[friendica.git] / src / Content / Widget / SavedSearches.php
1 <?php
2
3 namespace Friendica\Content\Widget;
4
5 use Friendica\Core\L10n;
6 use Friendica\Core\Renderer;
7 use Friendica\Database\DBA;
8
9 class SavedSearches
10 {
11         /**
12          * @param string $return_url
13          * @param string $search
14          * @return string
15          * @throws \Exception
16          */
17         public static function getHTML($return_url, $search = '')
18         {
19                 $o = '';
20
21                 $saved_searches = DBA::select('search', ['id', 'term'], ['uid' => local_user()]);
22                 if (DBA::isResult($saved_searches)) {
23                         $saved = [];
24                         foreach ($saved_searches as $saved_search) {
25                                 $saved[] = [
26                                         'id'          => $saved_search['id'],
27                                         'term'        => $saved_search['term'],
28                                         'encodedterm' => urlencode($saved_search['term']),
29                                         'delete'      => L10n::t('Remove term'),
30                                         'selected'    => $search == $saved_search['term'],
31                                 ];
32                         }
33
34                         $tpl = Renderer::getMarkupTemplate('widget/saved_searches.tpl');
35
36                         $o = Renderer::replaceMacros($tpl, [
37                                 '$title'      => L10n::t('Saved Searches'),
38                                 '$add'        => '',
39                                 '$searchbox'  => '',
40                                 '$saved'      => $saved,
41                                 '$return_url' => urlencode($return_url),
42                         ]);
43                 }
44
45                 return $o;
46         }
47 }