]> git.mxchange.org Git - friendica.git/blob - mod/qsearch.php
Class file relocations
[friendica.git] / mod / qsearch.php
1 <?php
2
3 use Friendica\App;
4 use Friendica\Core\Config;
5 use Friendica\Database\DBM;
6
7 function qsearch_init(App $a) {
8
9         if (! local_user()) {
10                 killme();
11         }
12
13         $limit = (Config::get('system','qsearch_limit') ? intval(Config::get('system','qsearch_limit')) : 100);
14
15         $search = ((x($_GET,'s')) ? notags(trim(urldecode($_GET['s']))) : '');
16
17         if(! strlen($search))
18                 killme();
19
20
21         if($search)
22                 $search = dbesc($search);
23
24         $results = array();
25
26         $r = q("SELECT * FROM `group` WHERE `name` REGEXP '$search' AND `deleted` = 0 AND `uid` = %d LIMIT 0, %d ",
27                 intval(local_user()),
28                 intval($limit)
29         );
30
31         if (DBM::is_result($r)) {
32
33                 foreach($r as $rr)
34                         $results[] = array( 0, (int) $rr['id'], $rr['name'], '', '');
35         }
36
37         $sql_extra = ((strlen($search)) ? " AND (`name` REGEXP '$search' OR `nick` REGEXP '$search') " : "");
38
39
40         $r = q("SELECT * FROM `contact` WHERE `uid` = %d $sql_extra ORDER BY `name` ASC LIMIT 0, %d ",
41                 intval(local_user()),
42                 intval($limit)
43         );
44
45
46         if (DBM::is_result($r)) {
47
48                 foreach($r as $rr)
49                         $results[] = array( (int) $rr['id'], 0, $rr['name'],$rr['url'],$rr['photo']);
50         }
51
52         echo json_encode((object) $results);
53         killme();
54 }