]> git.mxchange.org Git - friendica.git/commitdiff
search from network page
authorFriendika <info@friendika.com>
Fri, 27 May 2011 00:47:33 +0000 (17:47 -0700)
committerFriendika <info@friendika.com>
Fri, 27 May 2011 00:47:33 +0000 (17:47 -0700)
boot.php
mod/network.php
view/theme/duepuntozero/style.css
view/theme/loozah/style.css

index c567533c187f1be201f84af15ebaae50b2144d33..7d96eac9f7a819b6805e17bee2f123ddac8cc2eb 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -2106,10 +2106,10 @@ function micropro($contact, $redirect = false, $class = '', $textmode = false) {
 
 
 if(! function_exists('search')) {
-function search($s) {
+function search($s,$id='search-box',$url='/search') {
        $a = get_app();
-       $o  = '<div id="search-box">';
-       $o .= '<form action="' . $a->get_baseurl() . '/search' . '" method="get" >';
+       $o  = '<div id="' . $id . '">';
+       $o .= '<form action="' . $a->get_baseurl() . $url . '" method="get" >';
        $o .= '<input type="text" name="search" id="search-text" value="' . $s .'" />';
        $o .= '<input type="submit" name="submit" id="search-submit" value="' . t('Search') . '" />'; 
        $o .= '</form></div>';
index f38fb8c213680c52856010a13a84116760ebc626..75775ba502300e43a5d8badf4ec2ae6f62274800 100644 (file)
@@ -12,10 +12,18 @@ function network_init(&$a) {
        if(! x($a->page,'aside'))
                $a->page['aside'] = '';
 
+       $search = ((x($_GET,'search')) ? escape_tags($_GET['search']) : '');
+       $srchurl = '/network' . ((x($_GET,'cid')) ? '?cid=' . $_GET['cid'] : '');
+
+
+       $a->page['aside'] .= search($search,'netsearch-box',$srchurl);
+
        $a->page['aside'] .= '<div id="network-new-link">';
 
-       if(($a->argc > 1 && $a->argv[1] === 'new') || ($a->argc > 2 && $a->argv[2] === 'new'))
-               $a->page['aside'] .= '<a href="' . $a->get_baseurl() . '/' . str_replace('/new', '', $a->cmd) . ((x($_GET,'cid')) ? '/?cid=' . $_GET['cid'] : '') . '">' . t('Normal View') . '</a>';
+
+
+       if(($a->argc > 1 && $a->argv[1] === 'new') || ($a->argc > 2 && $a->argv[2] === 'new') || x($_GET,'search'))
+               $a->page['aside'] .= '<a href="' . $a->get_baseurl() . '/' . str_replace('/new', '', $a->cmd) . ((x($_GET,'cid')) ? '?cid=' . $_GET['cid'] : '') . '">' . t('Normal View') . '</a>';
        else 
                $a->page['aside'] .= '<a href="' . $a->get_baseurl() . '/' . $a->cmd . '/new' . ((x($_GET,'cid')) ? '/?cid=' . $_GET['cid'] : '') . '">' . t('New Item View') . '</a>';
 
@@ -55,6 +63,8 @@ function network_content(&$a, $update = 0) {
                }
        }
 
+       if(x($_GET,'search'))
+               $nouveau = true;
        if($cid)
                $def_acl = array('allow_cid' => '<' . intval($cid) . '>');
 
@@ -96,7 +106,8 @@ function network_content(&$a, $update = 0) {
                        $o .= '<div id="live-network"></div>' . "\r\n";
                        $o .= "<script> var profile_uid = " . $_SESSION['uid'] 
                                . "; var netargs = '" . substr($a->cmd,8) 
-                               . ((x($_GET,'cid')) ? '/?cid=' . $_GET['cid'] : '')
+                               . ((x($_GET,'cid')) ? '?cid=' . $_GET['cid'] : '')
+                               . ((x($_GET,'search')) ? '?search=' . $_GET['search'] : '') 
                                . "'; var profile_page = " . $a->pager['page'] . "; </script>\r\n";
 
        }
@@ -169,6 +180,10 @@ function network_content(&$a, $update = 0) {
 
        $sql_extra2 = (($nouveau) ? '' : " AND `item`.`parent` = `item`.`id` ");
 
+       if(x($_GET,'search'))
+               $sql_extra .= " AND `item`.`body` REGEXP '" . dbesc(escape_tags($_GET['search'])) . "' ";
+
+
        $r = q("SELECT COUNT(*) AS `total`
                FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
                WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
index 2bac4238ea92ef1ad8cdb55d61a00f281a703718..58cf8646c8c7f88f6a3216aca026eb255d18f90b 100644 (file)
@@ -2394,6 +2394,16 @@ a.mail-list-link {
        margin: 0px 3px 0px 3px;
 }
 
+
+#netsearch-box {
+       margin-top: 20px;       
+}
+
+#netsearch-box #search-submit {
+       margin: 5px 0px 0px 0px;
+}
+
+
 /**
  * ICONS
  */
index 9c6c0120b80e1adce5ebaa1dbb69fe23e63fc4c6..7c9697b4d4d3d8e381102681e1b048420c4f8fd2 100644 (file)
@@ -2411,6 +2411,14 @@ a.mail-list-link {
        width: 300px;
 }
 
+#netsearch-box {
+       margin-top: 20px;       
+}
+
+#netsearch-box #search-submit {
+       margin: 5px 0px 0px 0px;
+}
+
 /**
  * ICONS
  */