<?php
/**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
*/
use Friendica\App;
+use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\User;
if (!strlen($search)) {
$output = ['total' => 0, 'items_page' => $perpage, 'page' => $page, 'results' => $results];
- echo json_encode($output);
- exit();
+ System::jsonExit($output);
}
$total = 0;
$condition = ["`net-publish` AND MATCH(`pub_keywords`) AGAINST (?)", $search];
$total = DBA::count('owner-view', $condition);
- $count_stmt = DBA::p(
- "SELECT COUNT(*) AS `total`
- FROM `profile`
- JOIN `user` ON `user`.`uid` = `profile`.`uid`
- WHERE `profile`.`net-publish`
- AND MATCH(`pub_keywords`) AGAINST (?)",
- $search
- );
- if (DBA::isResult($count_stmt)) {
- $row = DBA::fetch($count_stmt);
- $total = $row['total'];
- }
-
- DBA::close($count_stmt);
$search_stmt = DBA::select('owner-view', ['pub_keywords', 'name', 'nickname', 'uid'], $condition, ['limit' => [$startrec, $perpage]]);
while ($search_result = DBA::fetch($search_stmt)) {
$output = ['total' => $total, 'items_page' => $perpage, 'page' => $page, 'results' => $results];
- echo json_encode($output);
-
- exit();
+ System::jsonExit($output);
}