X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fmsearch.php;h=64c6ce3cf8a0c2f5a2ad9dfebbb8463b321c2aac;hb=89eaf508f19be57a07971c5f40b4bb538e36e891;hp=4b5205ac0848d937fb9c1d337eeeeac8bcbf1a29;hpb=d2280d4120ca09ff5f3013e961a1f43bb5244cc6;p=friendica.git diff --git a/mod/msearch.php b/mod/msearch.php index 4b5205ac08..64c6ce3cf8 100644 --- a/mod/msearch.php +++ b/mod/msearch.php @@ -1,44 +1,67 @@ 0, 'items_page' => $perpage, 'page' => $page, 'results' => $results]; + echo json_encode($output); + exit(); + } + + $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 (dbm::is_result($r)) - $total = $r[0]['total']; + if (DBA::isResult($count_stmt)) { + $row = DBA::fetch($count_stmt); + $total = $row['total']; + } - $results = array(); + DBA::close($count_stmt); - $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) + $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 ); - if (dbm::is_result($r)) { - foreach($r as $rr) - $results[] = array( - 'name' => $rr['name'], - 'url' => App::get_baseurl() . '/profile/' . $rr['nickname'], - 'photo' => App::get_baseurl() . '/photo/avatar/' . $rr['uid'] . '.jpg', - 'tags' => str_replace(array(',',' '),array(' ',' '),$rr['pub_keywords']) - ); + 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(); - + exit(); }