-use Friendica\Core\System;
-use Friendica\Database\DBM;
-
-function msearch_post(App $a) {
-
- $perpage = (($_POST['n']) ? $_POST['n'] : 80);
- $page = (($_POST['p']) ? intval($_POST['p'] - 1) : 0);
- $startrec = (($page+1) * $perpage) - $perpage;
-
- $search = $_POST['s'];
- if(! strlen($search))
- killme();
-
- $r = q("SELECT COUNT(*) AS `total` FROM `profile` LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid` WHERE `is-default` = 1 AND `user`.`hidewall` = 0 AND MATCH `pub_keywords` AGAINST ('%s') ",
- dbesc($search)
- );
-
- if (DBM::is_result($r))
- $total = $r[0]['total'];
-
- $results = array();
-
- $r = q("SELECT `pub_keywords`, `username`, `nickname`, `user`.`uid` FROM `user` LEFT JOIN `profile` ON `user`.`uid` = `profile`.`uid` WHERE `is-default` = 1 AND `user`.`hidewall` = 0 AND MATCH `pub_keywords` AGAINST ('%s') LIMIT %d , %d ",
- dbesc($search),
- intval($startrec),
- intval($perpage)
- );
-
- if (DBM::is_result($r)) {
- foreach($r as $rr)
- $results[] = array(
- 'name' => $rr['name'],
- 'url' => System::baseUrl() . '/profile/' . $rr['nickname'],
- 'photo' => System::baseUrl() . '/photo/avatar/' . $rr['uid'] . '.jpg',
- 'tags' => str_replace(array(',',' '),array(' ',' '),$rr['pub_keywords'])
- );
+use Friendica\Database\DBA;
+use Friendica\DI;
+use Friendica\Model\User;
+use Friendica\Util\Proxy;
+
+function msearch_post(App $a)
+{
+ $search = $_POST['s'] ?? '';
+ $perpage = intval(($_POST['n'] ?? 0) ?: 80);
+ $page = intval(($_POST['p'] ?? 0) ?: 1);
+ $startrec = ($page - 1) * $perpage;
+
+ $total = 0;
+ $results = [];
+
+ if (!strlen($search)) {
+ $output = ['total' => 0, 'items_page' => $perpage, 'page' => $page, 'results' => $results];
+ echo json_encode($output);
+ exit();