X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fmsearch.php;h=fcb93a32f01b5ec495b38f4641d817eadf3a45ec;hb=b2d685482928363ce86c3c0519c8ff39d0af43ca;hp=dc94962954c6828ba20d517a7eb3c5f7763f8b97;hpb=de24f681120209191fbb1460496cabfd8e81413b;p=friendica.git diff --git a/mod/msearch.php b/mod/msearch.php index dc94962954..fcb93a32f0 100644 --- a/mod/msearch.php +++ b/mod/msearch.php @@ -1,41 +1,68 @@ 0, 'items_page' => $perpage, 'page' => $page, 'results' => $results]; + echo json_encode($output); + exit(); + } + + $total = 0; + + $count_stmt = DBA::p( + "SELECT COUNT(*) AS `total` + FROM `profile` + JOIN `user` ON `user`.`uid` = `profile`.`uid` + WHERE `is-default` = 1 + AND `user`.`hidewall` = 0 + AND MATCH(`pub_keywords`) AGAINST (?)", + $search ); - if(count($r)) - $total = $r[0]['total']; + if (DBA::isResult($count_stmt)) { + $row = DBA::fetch($count_stmt); + $total = $row['total']; + } + + DBA::close($count_stmt); - $r = q("SELECT `username`, `nickname`, `user`.`uid` FROM `user` LEFT JOIN `profile` ON `user`.`uid` = `profile`.`uid` WHERE `is-default` = 1 AND `hidewall` = 0 AND MATCH `pub_keywords` AGAINST ('%s') LIMIT %d , %d ", - dbesc($search), - intval($startrec), - intval($perpage) + $search_stmt = DBA::p( + "SELECT `pub_keywords`, `username`, `nickname`, `user`.`uid` + FROM `user` + JOIN `profile` ON `user`.`uid` = `profile`.`uid` + WHERE `is-default` = 1 + AND `user`.`hidewall` = 0 + AND MATCH(`pub_keywords`) AGAINST (?) + LIMIT ?, ?", + $search, + $startrec, + $perpage ); - $results = array(); - if(count($r)) { - foreach($r as $rr) - $results[] = array( - 'name' => $rr['name'], - 'url' => $a->get_baseurl() . '/profile/' . $rr['nickname'], - 'photo' => $a->get_baseurl() . '/photo/avatar/' . $rr['uid'] . 'jpg' - ); + while($search_result = DBA::fetch($search_stmt)) { + $results[] = [ + 'name' => $search_result['name'], + 'url' => System::baseUrl() . '/profile/' . $search_result['nickname'], + 'photo' => System::baseUrl() . '/photo/avatar/' . $search_result['uid'] . '.jpg', + 'tags' => str_replace([',', ' '], [' ', ' '], $search_result['pub_keywords']) + ]; } - $output = array('total' => $total, 'items_page' => $perpage, 'page' => $page + 1, 'results' => $results); + $output = ['total' => $total, 'items_page' => $perpage, 'page' => $page, 'results' => $results]; echo json_encode($output); - killme(); - -} \ No newline at end of file + exit(); +}