This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".

The branch, feature/filter-search-results has been updated
       via  6b3ebdc2faebbb6620830b0c1c3d2bece425642e (commit)
       via  609d0a45efaa924f76d6468bbd11913932aa7b81 (commit)
       via  0bb32d41caadc8076d8cd9fb6c8c395d6449c566 (commit)
       via  ab1c7a8c3fa71ff947344fccbea5d2d30e3501fa (commit)
       via  4265773cd634f80a9803a5c7e7f4845857406151 (commit)
       via  211fe56d923bdbb36856a22c7df43659b4afed94 (commit)
       via  d774a35aacc301f42722d3c672a57ae55d347410 (commit)
       via  eb530bc95b29189dbc6f983bfa9d7ca91845235c (commit)
       via  19f47a7757b53f61bce7be2079a1150584e16955 (commit)
      from  258afcfe309183cf2e5f6f1552f53c24d734065b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=6b3ebdc2faebbb6620830b0c1c3d2bece425642e

commit 6b3ebdc2faebbb6620830b0c1c3d2bece425642e
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 14:51:34 2016 +0200

    Removed obsolete code

diff --git a/src/common/search/SearchQuery.class.php 
b/src/common/search/SearchQuery.class.php
index 95f6929..d976180 100644
--- a/src/common/search/SearchQuery.class.php
+++ b/src/common/search/SearchQuery.class.php
@@ -177,20 +177,6 @@ class SearchQuery extends Error {
        }
 
        /**
-        * executeQuery - execute the SQL query to get the results
-        */
-       function executeQuery() {
-
-               $this->result = db_query_qpa (
-                       $this->getQuery(),
-                       $this->rowsPerPage + 1,
-                       $this->offset,
-                       'SYS_DB_SEARCH'
-               );
-               $this->rowsCount = min($this->rowsPerPage, 
db_numrows($this->result));
-       }
-
-       /**
         * getQuery - returns the query built to get the search results
         * This is an abstract method. It _MUST_ be implemented in children 
classes.
         *
@@ -299,24 +285,6 @@ class SearchQuery extends Error {
        }
 
        /**
-        * getResult - returns the result set
-        *
-        * @return resource result set
-        */
-       function & getResult() {
-               return $this->result;
-       }
-
-       /**
-        * getRowsCount - returns number of rows for the current page
-        *
-        * @return int rows count for the current page
-        */
-       function getRowsCount() {
-               return $this->rowsCount;
-       }
-
-       /**
         * getRowsTotalCount - returns total number of rows
         *
         * @return int rows count
diff --git a/src/www/search/include/renderers/HtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/HtmlSearchRenderer.class.php
index a889cd2..3bcc566 100644
--- a/src/www/search/include/renderers/HtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/HtmlSearchRenderer.class.php
@@ -203,13 +203,4 @@ class HtmlSearchRenderer extends SearchRenderer {
                return method_exists($this, 'redirectToResult');
        }
 
-       /**
-        * getResultId - get the field value for the first row of a result 
handle
-        *
-        * @param string $fieldName field name
-        * @return string value of the field
-        */
-       function getResultId($fieldName) {
-               return db_result($this->searchQuery->getResult(), 0, 
$fieldName);
-       }
 }

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=609d0a45efaa924f76d6468bbd11913932aa7b81

commit 609d0a45efaa924f76d6468bbd11913932aa7b81
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 14:47:51 2016 +0200

    Update WikiHtmlSearchRenderer with new search

diff --git a/src/plugins/wiki/common/WikiHtmlSearchRenderer.class.php 
b/src/plugins/wiki/common/WikiHtmlSearchRenderer.class.php
index 6dd6d2c..02c4878 100644
--- a/src/plugins/wiki/common/WikiHtmlSearchRenderer.class.php
+++ b/src/plugins/wiki/common/WikiHtmlSearchRenderer.class.php
@@ -56,22 +56,22 @@ class WikiHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
         * @return string html output
         */
        function getRows() {
-               $rowsCount = $this->searchQuery->getRowsCount();
-               $result =& $this->searchQuery->getResult();
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
 
                $group = group_get_object($this->groupId);
                $group_name = $group->getUnixName();
 
                $return = '';
-               for($i = 0; $i < $rowsCount; $i++) {
-                       $data = unserialize(db_result($result, $i, 
'versiondata'));
-                       $page_name = preg_replace('/%2f/i', '/', 
rawurlencode(db_result($result, $i, 'pagename')));
+               $i = 0;
+               foreach ($result as $row) {
+                       $data = unserialize($row['versiondata']);
+                       $page_name = preg_replace('/%2f/i', '/', 
rawurlencode($row['pagename']));
                        $return .= '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'
                                . '<td><a href="/wiki/g/'. $group_name.'/'. 
$page_name .'">'
                                . html_image('ic/msg.png', '10', '12')
-                               . ' '.db_result($result, $i, 
'pagename').'</a></td>
+                               . ' '.$row['pagename'].'</a></td>
                                <td style="width: 15%">'.$data['author'].'</td>
-                               <td style="width: 
15%">'.relative_date(db_result($result, $i, 'mtime')).'</td></tr>';
+                               <td style="width: 
15%">'.relative_date($row['mtime']).'</td></tr>';
                }
                return $return;
        }

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=0bb32d41caadc8076d8cd9fb6c8c395d6449c566

commit 0bb32d41caadc8076d8cd9fb6c8c395d6449c566
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 14:47:40 2016 +0200

    Update ForumMLHtmlSearchRenderer with new search

diff --git a/src/plugins/forumml/include/ForumMLHtmlSearchRenderer.class.php 
b/src/plugins/forumml/include/ForumMLHtmlSearchRenderer.class.php
index 482e1ac..35003a0 100644
--- a/src/plugins/forumml/include/ForumMLHtmlSearchRenderer.class.php
+++ b/src/plugins/forumml/include/ForumMLHtmlSearchRenderer.class.php
@@ -47,14 +47,14 @@ class ForumMLHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
         function getRows() {
                 $plugin_manager =& PluginManager::instance();
                 $p =& $plugin_manager->getPluginByName('forumml');
-                $rowsCount = $this->searchQuery->getRowsCount();
-                $result =& $this->searchQuery->getResult();
+                               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
                 $dateFormat = _('Y-m-d H:i');
 
                 $group = group_get_object($this->groupId);
                 $group_name = $group->getUnixName();
 
-                $data = unserialize(db_result($result, 0, 'versiondata'));
+                               $row = $result[0];
+                $data = unserialize($row['versiondata']);
 
                 $return = "<table width='100%'>
                         <tr>
@@ -69,7 +69,7 @@ class ForumMLHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
                         </th>
                         </tr>";
                 $idx=0;
-                while ($rows = db_fetch_array($result)) {
+                               foreach ($result as $row) {
                         $idx++;
                         if ($idx % 2 == 0) {
                                 $class="boxitemalt bgcolor-white";

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=ab1c7a8c3fa71ff947344fccbea5d2d30e3501fa

commit ab1c7a8c3fa71ff947344fccbea5d2d30e3501fa
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 14:43:57 2016 +0200

    Update FrsHtmlSearchRenderer with new search

diff --git a/src/www/search/include/renderers/FrsHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/FrsHtmlSearchRenderer.class.php
index 2eb0e33..4415c69 100644
--- a/src/www/search/include/renderers/FrsHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/FrsHtmlSearchRenderer.class.php
@@ -57,17 +57,16 @@ class FrsHtmlSearchRenderer extends HtmlGroupSearchRenderer 
{
         * @return string html output
         */
        function getRows() {
-               $rowsCount = $this->searchQuery->getRowsCount();
-               $result =& $this->searchQuery->getResult();
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
                $group_id = $this->searchQuery->groupId;
 
                $return = '';
                $rowColor = 0;
                $lastPackage = null;
 
-               for($i = 0; $i < $rowsCount; $i++) {
+               foreach ($result as $row) {
                        //section changed
-                       $currentPackage = db_result($result, $i, 
'package_name');
+                       $currentPackage = $row['package_name'];
                        if ($lastPackage != $currentPackage) {
                                $return .= '<tr><td 
colspan="4">'.$currentPackage.'</td></tr>';
                                $lastPackage = $currentPackage;
@@ -75,9 +74,9 @@ class FrsHtmlSearchRenderer extends HtmlGroupSearchRenderer {
                        }
                        $return .= '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($rowColor) .'>'
                                . '<td width="5%">&nbsp;</td>'
-                               . '<td>'.util_make_link 
('/frs/?view=shownotes&group_id='.$group_id.'&release_id='.db_result($result, 
$i, 'release_id'),db_result($result, $i, 'release_name')).'</td>'
-                               . '<td style="width: 15%">'.db_result($result, 
$i, 'realname').'</td>'
-                               . '<td style="width: 
15%">'.relative_date(db_result($result,$i, 'release_date')).'</td></tr>';
+                               . '<td>'.util_make_link 
('/frs/?view=shownotes&group_id='.$group_id.'&release_id='.$row['release_id'],$row['release_name']).'</td>'
+                               . '<td style="width: 
15%">'.$row['realname'].'</td>'
+                               . '<td style="width: 
15%">'.relative_date($row['release_date']).'</td></tr>';
                        $rowColor ++;
                }
                return $return;

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=4265773cd634f80a9803a5c7e7f4845857406151

commit 4265773cd634f80a9803a5c7e7f4845857406151
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 14:41:30 2016 +0200

    Update docman/views/search.php with new search

diff --git a/src/common/docman/views/search.php 
b/src/common/docman/views/search.php
index 48f362e..061031d 100644
--- a/src/common/docman/views/search.php
+++ b/src/common/docman/views/search.php
@@ -178,8 +178,8 @@ if(!isset($paging) || !$paging)
 
 if ($searchString) {
        $docsHtmlSearchRenderer = new DocsHtmlSearchRenderer($searchString, 
$start, $isExact, $group_id, SEARCH__ALL_SECTIONS, $paging, $search_options);
-       $docsHtmlSearchRenderer->searchQuery->executeQuery();
-       $nbDocs = $docsHtmlSearchRenderer->searchQuery->getRowsCount();
+       $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
+       $nbDocs = count($result);
        $max = $docsHtmlSearchRenderer->searchQuery->getRowsTotalCount();
        echo $HTML->paging_top($start, $paging, $nbDocs, $max, 
$redirect_url.'&view=search&textsearch='.$searchString);
        $docsHtmlSearchRenderer->writeBody();

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=211fe56d923bdbb36856a22c7df43659b4afed94

commit 211fe56d923bdbb36856a22c7df43659b4afed94
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 14:39:01 2016 +0200

    Update AdvancedSearchHtmlSearchRenderer with new search

diff --git 
a/src/www/search/include/renderers/AdvancedSearchHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/AdvancedSearchHtmlSearchRenderer.class.php
index bec25e9..e34749a 100644
--- 
a/src/www/search/include/renderers/AdvancedSearchHtmlSearchRenderer.class.php
+++ 
b/src/www/search/include/renderers/AdvancedSearchHtmlSearchRenderer.class.php
@@ -187,15 +187,15 @@ class AdvancedSearchHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
        function getPartResult($renderer, $section, $title='') {
                global $HTML;
                $result = '';
-               $renderer->searchQuery->executeQuery();
-               $query = NULL;
 
                if ($title === '')
                        $title = $section;
 
                $result .= '<h2><a name="'.$section.'"></a>'.$title.'</h2>';
 
-               if ($renderer->searchQuery->getRowsCount() > 0) {
+               $result = 
$renderer->searchQuery->getData($renderer->searchQuery->getRowsPerPage(),$renderer->searchQuery->getOffset());
+
+               if (count($result) > 0) {
                        if ($renderer->searchQuery->getRowsTotalCount() >= 
$renderer->searchQuery->getRowsPerPage())
                                $result .= '<i>' . sprintf(_('Note: only the 
first %d results for this category are displayed.'), 
$renderer->searchQuery->getRowsPerPage()) . '</i>';
                        $result .= $HTML->listTabletop($renderer->tableHeaders);

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=d774a35aacc301f42722d3c672a57ae55d347410

commit d774a35aacc301f42722d3c672a57ae55d347410
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 14:28:27 2016 +0200

    Update FullProjectHtmlSearchRenderer with new search

diff --git 
a/src/www/search/include/renderers/FullProjectHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/FullProjectHtmlSearchRenderer.class.php
index d14e6b0..1ca47aa 100644
--- a/src/www/search/include/renderers/FullProjectHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/FullProjectHtmlSearchRenderer.class.php
@@ -212,14 +212,13 @@ class FullProjectHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
        function getPartResult($renderer, $section, $title='') {
                global $HTML;
                $result = '';
-               $renderer->searchQuery->executeQuery();
 
                if ($title === '')
                        $title = $section;
 
                $result .= '<h2><a name="'.$section.'"></a>'.$title.'</h2>';
 
-               if ($renderer->searchQuery->getRowsCount() > 0) {
+               if ($renderer->searchQuery->getRowsTotalCount() > 0) {
                        $result .= $HTML->listTabletop($renderer->tableHeaders);
                        $result .= $renderer->getRows();
                        $result .= $HTML->listTableBottom();

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=eb530bc95b29189dbc6f983bfa9d7ca91845235c

commit eb530bc95b29189dbc6f983bfa9d7ca91845235c
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 14:03:31 2016 +0200

    Update RssSearchRenderer with new search

diff --git a/src/www/export/rss_utils.inc b/src/www/export/rss_utils.inc
index 9451f89..cdc3e8a 100644
--- a/src/www/export/rss_utils.inc
+++ b/src/www/export/rss_utils.inc
@@ -1,5 +1,5 @@
-<?php
-/**
+<?php // -*- mode: php -*-
+/** 
  * FusionForge Exports: RSS support module
  *
  * Copyright 1999-2001 (c) VA Linux Systems
@@ -85,3 +85,37 @@ function rss_dump_project_result_set 
($res,$title,$desription='',$callback=0) {
        // end output
        print " </channel>\n";
 }
+
+function rss_dump_project_result_array 
($result,$title,$desription='',$callback=0) {
+        if (!$desription) $desription=$title;
+       // one time output
+       print " <channel>\n";
+       print "  <copyright>Copyright ".date("Y")." ".forge_get_config 
('forge_name')."</copyright>\n";
+       print "  <pubDate>".rss_date(time())."</pubDate>\n";
+       print "  <description>$desription</description>\n";
+       print "  <link>http://".forge_get_config ('web_host')."/</link>\n";
+       print "  <title>$title</title>\n";
+       print "  <webMaster>".forge_get_config ('admin_email')."</webMaster>\n";
+       print "  <language>en-us</language>\n";
+
+       // item outputs
+       $addendum = '' ;
+       foreach ($result as $row) {
+               if (!forge_check_perm ('project_read', $row['group_id'])) {
+                       continue ;
+               }
+               if ($callback) {
+                       $addendum=$callback($row);
+               }
+               print "  <item>\n";
+               print "   
<title>".htmlspecialchars($row['group_name'])."</title>\n";
+               print "   
<link>".util_make_base_url().util_make_url_g($row['unix_group_name'],$row['group_id'])."</link>\n";
+               print "   <description>";
+               print preg_replace('[\n\r]',' 
',rss_description($row['short_description']));
+               print $addendum;
+               print "</description>\n";
+               print "  </item>\n";
+       }
+       // end output
+       print " </channel>\n";
+}
diff --git a/src/www/search/include/renderers/RssSearchRenderer.class.php 
b/src/www/search/include/renderers/RssSearchRenderer.class.php
index 0dfcd75..b49c350 100644
--- a/src/www/search/include/renderers/RssSearchRenderer.class.php
+++ b/src/www/search/include/renderers/RssSearchRenderer.class.php
@@ -56,11 +56,10 @@ class RssSearchRenderer extends SearchRenderer {
                if($searchQuery->isError() || $this->isError()) {
                        echo '<channel></channel>';
                } else {
-                       $searchQuery->executeQuery();
                        include_once $GLOBALS['gfwww'].'export/rss_utils.inc';
 
-                       rss_dump_project_result_set(
-                               $searchQuery->getResult(),
+                       rss_dump_project_result_array(
+                               $searchQuery->getData(),
                                'GForge Search Results',
                                'GForge Search Results for 
"'.$this->query['words'].'"',
                                $this->callbackFunction

https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=19f47a7757b53f61bce7be2079a1150584e16955

commit 19f47a7757b53f61bce7be2079a1150584e16955
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 14:03:04 2016 +0200

    Update SkillHtmlSearchRenderer with new search

diff --git a/src/www/search/include/renderers/SkillHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/SkillHtmlSearchRenderer.class.php
index 339a4bd..77235cb 100644
--- a/src/www/search/include/renderers/SkillHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/SkillHtmlSearchRenderer.class.php
@@ -64,8 +64,8 @@ class SkillHtmlSearchRenderer extends HtmlSearchRenderer {
         * @return string html output
         */
        function getRows() {
-               $rowsCount = $this->searchQuery->getRowsCount();
-               $result =& $this->searchQuery->getResult();
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
+               $rowsCount = count($result);
 
                $monthArray = array();
                for($i = 1; $i <= 12; $i++) {
@@ -74,21 +74,22 @@ class SkillHtmlSearchRenderer extends HtmlSearchRenderer {
 
                $return = '';
 
-               for($i = 0; $i < $rowsCount; $i++) {
-                       $start = db_result($result, $i, 'start');
+               $i = 0;
+               foreach ($result as $row) {
+                       $start = $row['start'];
                        $startYear = substr($start, 0, 4);
                        $startMonth = substr($start, 4, 2);
 
-                       $finish = db_result($result, $i, 'finish');
+                       $finish = $row['finish'];
                        $finishYear = substr($finish, 0, 4);
                        $finishMonth = substr($finish, 4, 2);
 
                        $return .= '
                        <tr '.$GLOBALS['HTML']->boxGetAltRowStyle($i).'>
-                               <td>'.util_make_link_u (db_result($result, $i, 
'user_name'),db_result($result, $i, 'user_id'),db_result($result, $i, 
'realname')).'</td>
-                               <td>'.db_result($result, $i, 'type_name').'</td>
-                               <td>'.db_result($result, $i, 'title').'</td>
-                               <td>'.db_result($result, $i, 'keywords').'</td>
+                               <td>'.util_make_link_u 
($row['user_name'],$row['user_id'],$row['realname']).'</td>
+                               <td>'.$row['type_name'].'</td>
+                               <td>'.$row['title'].'</td>
+                               <td>'.$row['keywords'].'</td>
                                <td>'.$monthArray[$startMonth - 1].' 
'.$startYear.'</td>
                                <td>'.$monthArray[$finishMonth - 1].' 
'.$finishYear.'</td>
                        <tr>';
@@ -101,6 +102,9 @@ class SkillHtmlSearchRenderer extends HtmlSearchRenderer {
         * redirectToResult - redirect the user  directly to the result when 
there is only one matching result
         */
        function redirectToResult() {
-               session_redirect('/users/'.$this->getResultId('user_name').'/');
+               $result = $this->searchQuery->getData(1)[0];
+               $user_name = $result['user_name'];
+
+               session_redirect('/users/'.$user_name.'/');
        }
 }

-----------------------------------------------------------------------

Summary of changes:
 src/common/docman/views/search.php                 |  4 +--
 src/common/search/SearchQuery.class.php            | 32 ------------------
 .../include/ForumMLHtmlSearchRenderer.class.php    |  8 ++---
 .../wiki/common/WikiHtmlSearchRenderer.class.php   | 14 ++++----
 src/www/export/rss_utils.inc                       | 38 ++++++++++++++++++++--
 .../AdvancedSearchHtmlSearchRenderer.class.php     |  6 ++--
 .../renderers/FrsHtmlSearchRenderer.class.php      | 13 ++++----
 .../FullProjectHtmlSearchRenderer.class.php        |  3 +-
 .../include/renderers/HtmlSearchRenderer.class.php |  9 -----
 .../include/renderers/RssSearchRenderer.class.php  |  5 ++-
 .../renderers/SkillHtmlSearchRenderer.class.php    | 24 ++++++++------
 11 files changed, 75 insertions(+), 81 deletions(-)


hooks/post-receive
-- 
FusionForge

_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits

Reply via email to