diff options
author | Friendika <info@friendika.com> | 2011-06-20 05:14:42 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-06-20 05:14:42 -0700 |
commit | de24f681120209191fbb1460496cabfd8e81413b (patch) | |
tree | 01ec986d96968d3bf874a5e5a76d1264487c7fab /mod/msearch.php | |
parent | f256e31e4f99ae0860d917cafa9cf95edc63eecd (diff) | |
download | volse-hubzilla-de24f681120209191fbb1460496cabfd8e81413b.tar.gz volse-hubzilla-de24f681120209191fbb1460496cabfd8e81413b.tar.bz2 volse-hubzilla-de24f681120209191fbb1460496cabfd8e81413b.zip |
module to provide local "find people like me" when global dir unavailable
Diffstat (limited to 'mod/msearch.php')
-rw-r--r-- | mod/msearch.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/mod/msearch.php b/mod/msearch.php new file mode 100644 index 000000000..dc9496295 --- /dev/null +++ b/mod/msearch.php @@ -0,0 +1,41 @@ +<?php + +function msearch_post(&$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` WHERE `is-default` = 1 AND `hidewall` = 0 AND MATCH `pub_keywords` AGAINST ('%s') ", + dbesc($search) + ); + if(count($r)) + $total = $r[0]['total']; + + $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) + ); + + $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' + ); + } + + $output = array('total' => $total, 'items_page' => $perpage, 'page' => $page + 1, 'results' => $results); + + echo json_encode($output); + + killme(); + +}
\ No newline at end of file |