X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fsearch.php;h=a6a4b613fcb5b87a3cff55dce47f24e2f5ddc516;hb=9e746b504fd0f1367cce6353ac51f71327d8fb75;hp=d05b3d4e28681f1f501c0ff3f51f3d0605db033f;hpb=45149271285ea3515c3c1a7ea189609969c76748;p=friendica.git diff --git a/mod/search.php b/mod/search.php index d05b3d4e28..a6a4b613fc 100644 --- a/mod/search.php +++ b/mod/search.php @@ -1,13 +1,25 @@ data['search'] = $_POST['search']; +} + + function search_content(&$a) { + if(x($_SESSION,'theme')) + unset($_SESSION['theme']); + $o = '' . "\r\n"; $o .= '

' . t('Search') . '

'; - $search = ((x($_GET,'search')) ? $_GET['search'] : ''); + if(x($a->data,'search')) + $search = notags(trim($a->data['search'])); + else + $search = ((x($_GET,'search')) ? notags(trim(rawurldecode($_GET['search']))) : ''); $o .= search($search); @@ -27,10 +39,11 @@ function search_content(&$a) { $r = q("SELECT COUNT(*) AS `total` FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id` WHERE `item`.`visible` = 1 AND `item`.`deleted` = 0 - AND `wall` = 1 + AND ( `wall` = 1 OR `contact`.`uid` = %d ) AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0 AND MATCH (`item`.`body`) AGAINST ( '%s' IN BOOLEAN MODE ) $sql_extra ", + intval(local_user()), dbesc($search) ); @@ -50,11 +63,12 @@ function search_content(&$a) { FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id` LEFT JOIN `user` ON `user`.`uid` = `item`.`uid` WHERE `item`.`visible` = 1 AND `item`.`deleted` = 0 - AND `wall` = 1 + AND ( `wall` = 1 OR `contact`.`uid` = %d ) AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0 AND MATCH (`item`.`body`) AGAINST ( '%s' IN BOOLEAN MODE ) $sql_extra ORDER BY `parent` DESC ", + intval(local_user()), dbesc($search) ); @@ -67,6 +81,7 @@ function search_content(&$a) { foreach($r as $item) { + $total = 0; $comment = ''; $owner_url = ''; $owner_photo = ''; @@ -77,6 +92,8 @@ function search_content(&$a) { && ($item['id'] != $item['parent'])) continue; + $total ++; + $profile_name = ((strlen($item['author-name'])) ? $item['author-name'] : $item['name']); $profile_avatar = ((strlen($item['author-avatar'])) ? $item['author-avatar'] : $item['thumb']); $profile_link = ((strlen($item['author-link'])) ? $item['author-link'] : $item['url']); @@ -92,18 +109,20 @@ function search_content(&$a) { } $drop = replace_macros($droptpl,array('$id' => $item['id'])); + $lock = '
'; $o .= replace_macros($tpl,array( '$id' => $item['item_id'], '$profile_url' => $profile_link, '$name' => $profile_name, '$sparkle' => $sparkle, + '$lock' => $lock, '$thumb' => $profile_avatar, '$title' => $item['title'], '$body' => bbcode($item['body']), '$ago' => relative_date($item['created']), '$location' => $location, - '$indent' => (($item['parent'] != $item['item_id']) ? ' comment' : ''), + '$indent' => '', '$owner_url' => $owner_url, '$owner_photo' => $owner_photo, '$owner_name' => $owner_name, @@ -113,6 +132,16 @@ function search_content(&$a) { } } + + + if(! $r[0]['total']) { + notice('No results.'); + return $o; + } + + + $o .= paginate($a); + return $o; }