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  cf1e38a7b586cd5dd5d72a96ed0baeb1b2325b6e (commit)
       via  705f6ad115c686abc582fe0a26abc9594ecc3736 (commit)
       via  4430cbc5b2e110246f3ba55d051ffac410e464e8 (commit)
       via  988a0b85f530dc9061964ed4b32251d07b9e1cd9 (commit)
       via  c9e5706af371e6d2a78d2e9d6c274bd946998f40 (commit)
       via  df59a3a1d2dd6d11dc03a2846066c53ddc3cc45d (commit)
      from  9108e16340bb577c915782c98e40e25abbeb7c3a (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=cf1e38a7b586cd5dd5d72a96ed0baeb1b2325b6e

commit cf1e38a7b586cd5dd5d72a96ed0baeb1b2325b6e
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 12:28:04 2016 +0200

    Update {Forums,Forum}HtmlSearchRenderer with new search

diff --git a/src/www/search/include/renderers/ForumHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/ForumHtmlSearchRenderer.class.php
index ae8c5b5..7a7bf70 100644
--- a/src/www/search/include/renderers/ForumHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/ForumHtmlSearchRenderer.class.php
@@ -57,44 +57,19 @@ class ForumHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
                );
        }
 
-       function getFilteredRows() {
-               $rowsCount = $this->searchQuery->getRowsCount();
-               $result =& $this->searchQuery->getResult();
-
-               $fields = array ('group_forum_id',
-                                'msg_id',
-                                'subject',
-                                'realname',
-                                'post_date');
-
-               $fd = array();
-               for($i = 0; $i < $rowsCount; $i++) {
-                       if (forge_check_perm('forum',
-                                            db_result($result, $i, 
'group_forum_id'),
-                                            'read')) {
-                               $r = array();
-                               foreach ($fields as $f) {
-                                       $r[$f] = db_result($result, $i, $f);
-                               }
-                               $fd[] = $r;
-                       }
-               }
-               return $fd;
-       }
-
        /**
         * getRows - get the html output for result rows
         *
         * @return string html output
         */
        function getRows() {
-               $fd = $this->getFilteredRows();
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
 
                $dateFormat = _('Y-m-d H:i');
 
                $return = '';
                $i = 0;
-               foreach ($fd as $row) {
+               foreach ($result as $row) {
                        $return .= '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($i) .'><td class="halfwidth"><a 
href="'.util_make_url ('/forum/message.php?msg_id=' . $row['msg_id']).'">'
                                . html_image('ic/msg.png', '10', '12')
                                . ' '.$row['subject'].'</a></td>'
@@ -127,6 +102,8 @@ class ForumHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
         * redirectToResult - redirect the user  directly to the result when 
there is only one matching result
         */
        function redirectToResult() {
-               
session_redirect('/forum/message.php?msg_id='.$this->getResultId('msg_id'));
+               $result = $this->searchQuery->getData(1)[0];
+
+               
session_redirect('/forum/message.php?msg_id='.$result['msg_id']);
        }
 }
diff --git 
a/src/www/search/include/renderers/ForumsHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/ForumsHtmlSearchRenderer.class.php
index 2844c87..3fee399 100644
--- a/src/www/search/include/renderers/ForumsHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/ForumsHtmlSearchRenderer.class.php
@@ -50,45 +50,19 @@ class ForumsHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
                );
        }
 
-       function getFilteredRows() {
-               $rowsCount = $this->searchQuery->getRowsCount();
-               $result =& $this->searchQuery->getResult();
-
-               $fields = array ('group_forum_id',
-                                'msg_id',
-                                'forum_name',
-                                'subject',
-                                'realname',
-                                'post_date');
-
-               $fd = array();
-               for($i = 0; $i < $rowsCount; $i++) {
-                       if (forge_check_perm('forum',
-                                            db_result($result, $i, 
'group_forum_id'),
-                                            'read')) {
-                               $r = array();
-                               foreach ($fields as $f) {
-                                       $r[$f] = db_result($result, $i, $f);
-                               }
-                               $fd[] = $r;
-                       }
-               }
-               return $fd;
-       }
-
        /**
         * getRows - get the html output for result rows
         *
         * @return string html output
         */
        function getRows() {
-               $fd = $this->getFilteredRows();
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
 
                $return = '';
                $rowColor = 0;
                $lastForumName = null;
 
-               foreach ($fd as $row) {
+               foreach ($result as $row) {
                        //section changed
                        $currentForumName = $row['forum_name'];
                        if ($lastForumName != $currentForumName) {

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

commit 705f6ad115c686abc582fe0a26abc9594ecc3736
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 12:23:08 2016 +0200

    Update TasksHtmlSearchRenderer with new search

diff --git a/src/www/search/include/renderers/TasksHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/TasksHtmlSearchRenderer.class.php
index f8b2ea5..482c753 100644
--- a/src/www/search/include/renderers/TasksHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/TasksHtmlSearchRenderer.class.php
@@ -54,47 +54,19 @@ class TasksHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
                );
        }
 
-       function getFilteredRows() {
-               $rowsCount = $this->searchQuery->getRowsCount();
-               $result =& $this->searchQuery->getResult();
-
-               $fields = array ('group_project_id',
-                                'project_task_id',
-                                'project_name',
-                                'summary',
-                                'realname',
-                                'start_date',
-                                'end_date',
-                                'percent_complete');
-
-               $fd = array();
-               for($i = 0; $i < $rowsCount; $i++) {
-                       if (forge_check_perm('pm',
-                                            db_result($result, $i, 
'group_project_id'),
-                                            'read')) {
-                               $r = array();
-                               foreach ($fields as $f) {
-                                       $r[$f] = db_result($result, $i, $f);
-                               }
-                               $fd[] = $r;
-                       }
-               }
-               return $fd;
-       }
-
        /**
         * getRows - get the html output for result rows
         *
         * @return string html output
         */
        function getRows() {
-               $fd = $this->getFilteredRows();
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
 
                $return = '';
                $rowColor = 0;
                $lastProjectName = null;
 
-               foreach ($fd as $row) {
+               foreach ($result as $row) {
                        //section changed
                        $currentProjectName = $row['project_name'];
                        if ($lastProjectName != $currentProjectName) {

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

commit 4430cbc5b2e110246f3ba55d051ffac410e464e8
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 12:23:39 2016 +0200

    Update ArtifactHtmlSearchRenderer with new search

diff --git 
a/src/www/search/include/renderers/ArtifactHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/ArtifactHtmlSearchRenderer.class.php
index 7ed3341..02dcebc 100644
--- a/src/www/search/include/renderers/ArtifactHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/ArtifactHtmlSearchRenderer.class.php
@@ -60,45 +60,19 @@ class ArtifactHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
                );
        }
 
-       function getFilteredRows() {
-               $rowsCount = $this->searchQuery->getRowsCount();
-               $result =& $this->searchQuery->getResult();
-
-               $fields = array ('group_artifact_id',
-                                'artifact_id',
-                                'name',
-                                'summary',
-                                'realname',
-                                'open_date');
-
-               $fd = array();
-               for($i = 0; $i < $rowsCount; $i++) {
-                       if (forge_check_perm('tracker',
-                                            db_result($result, $i, 
'group_artifact_id'),
-                                            'read')) {
-                               $r = array();
-                               foreach ($fields as $f) {
-                                       $r[$f] = db_result($result, $i, $f);
-                               }
-                               $fd[] = $r;
-                       }
-               }
-               return $fd;
-       }
-
        /**
         * getRows - get the html output for result rows
         *
         * @return string html output
         */
        function getRows() {
-               $fd = $this->getFilteredRows();
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
 
                $groupId = $this->groupId;
 
                $return = '';
                $i = 0;
-               foreach ($fd as $row) {
+               foreach ($result as $row) {
                        $return .= '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'
                                .'<td>'.$row['artifact_id'].'</td>'
                                .'<td><a href="'.util_make_url 
('/tracker/?group_id='.$groupId.'&amp;atid=' . $row['group_artifact_id'] . 
'&amp;func=detail&aid=' . $row['artifact_id']).'"> '
@@ -133,7 +107,9 @@ class ArtifactHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
         * redirectToResult - redirect the user  directly to the result when 
there is only one matching result
         */
        function redirectToResult() {
-        
session_redirect('/tracker/?group_id='.$this->groupId.'&atid='.$this->artifactId.'&func=detail&aid='.$this->getResultId('artifact_id'));
+               $result = $this->searchQuery->getData(1)[0];
+
+               
session_redirect('/tracker/?group_id='.$this->groupId.'&atid='.$result['group_artifact_id'].'&func=detail&aid='.$result['artifact_id']);
        }
 }
 

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

commit 988a0b85f530dc9061964ed4b32251d07b9e1cd9
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 12:13:53 2016 +0200

    Update TrackersHtmlSearchRenderer with new search

diff --git 
a/src/www/search/include/renderers/TrackersHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/TrackersHtmlSearchRenderer.class.php
index bc4827b..50ce423 100644
--- a/src/www/search/include/renderers/TrackersHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/TrackersHtmlSearchRenderer.class.php
@@ -52,45 +52,21 @@ class TrackersHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
                );
        }
 
-       function getFilteredRows() {
-               $rowsCount = $this->searchQuery->getRowsCount();
-               $result =& $this->searchQuery->getResult();
-
-               $fields = array ('group_artifact_id',
-                                'artifact_id',
-                                'name',
-                                'summary',
-                                'realname',
-                                'open_date');
-
-               $fd = array();
-               for($i = 0; $i < $rowsCount; $i++) {
-                       if (forge_check_perm('tracker',
-                                            db_result($result, $i, 
'group_artifact_id'),
-                                            'read')) {
-                               $r = array();
-                               foreach ($fields as $f) {
-                                       $r[$f] = db_result($result, $i, $f);
-                               }
-                               $fd[] = $r;
-                       }
-               }
-               return $fd;
-       }
-
        /**
         * getRows - get the html output for result rows
         *
         * @return string html output
         */
        function getRows() {
-               $fd = $this->getFilteredRows();
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
 
                $return = '';
                $rowColor = 0;
                $lastTracker = null;
 
-               foreach ($fd as $row) {
+               error_log($result);
+
+               foreach ($result as $row) {
                        //section changed
                        $currentTracker = $row['name'];
                        if ($lastTracker != $currentTracker) {
@@ -128,7 +104,9 @@ class TrackersHtmlSearchRenderer extends 
HtmlGroupSearchRenderer {
         * redirectToResult - redirect the user  directly to the result when 
there is only one matching result
         */
        function redirectToResult() {
-               
session_redirect('/tracker/?group_id='.$this->groupId.'&atid='.$this->getResultId('group_artifact_id').'&func=detail&aid='.$this->getResultId('artifact_id'));
+               $result = $this->searchQuery->getData(1)[0];
+
+               
session_redirect('/tracker/?group_id='.$this->groupId.'&atid='.$result['group_artifact_id'].'&func=detail&aid='.$result['artifact_id']);
        }
 }
 

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

commit c9e5706af371e6d2a78d2e9d6c274bd946998f40
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 11:53:11 2016 +0200

    Update PeopleHtmlSearchRenderer using new search

diff --git 
a/src/www/search/include/renderers/PeopleHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/PeopleHtmlSearchRenderer.class.php
index e5d81b1..a392027 100644
--- a/src/www/search/include/renderers/PeopleHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/PeopleHtmlSearchRenderer.class.php
@@ -60,14 +60,15 @@ class PeopleHtmlSearchRenderer 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());
 
                $return = '';
-               for($i = 0; $i < $rowsCount; $i++) {
+               $i = 0;
+               foreach ($result as $row) {
+                       $i++;
                        $return .= '<tr '. 
$GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.
-                               '<td width="40%"><a href="'.util_make_url_u 
(db_result($result, $i, 'user_name'),db_result($result, $i, 
'user_id')).'">'.html_image('ic/msg.png', '10', '12').' '.db_result($result, 
$i, 'user_name').'</a></td>'.
-                               '<td width="60%">'.db_result($result, $i, 
'realname').'</td>'.
+                               '<td width="40%"><a href="'.util_make_url_u 
($row['user_name'],$row['user_id']).'">'.html_image('ic/msg.png', '10', '12').' 
'.$row['user_name'].'</a></td>'.
+                               '<td width="60%">'.$row['realname'].'</td>'.
                                '</tr>';
                }
                return $return;
@@ -77,7 +78,10 @@ class PeopleHtmlSearchRenderer 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.'/');
        }
 }
 

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

commit df59a3a1d2dd6d11dc03a2846066c53ddc3cc45d
Author: Roland Mas <[email protected]>
Date:   Fri Apr 8 11:22:50 2016 +0200

    Update ProjectHtmlSearchRenderer using new search

diff --git a/src/www/search/include/renderers/HtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/HtmlSearchRenderer.class.php
index eaeee87..a889cd2 100644
--- a/src/www/search/include/renderers/HtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/HtmlSearchRenderer.class.php
@@ -58,8 +58,7 @@ class HtmlSearchRenderer extends SearchRenderer {
                        echo $HTML->error_msg($searchQuery->getErrorMessage());
                        $this->writeFooter();
                } else {
-                       $searchQuery->executeQuery();
-                       if($searchQuery->getResult() && 
($searchQuery->getRowsTotalCount() == 1 && $searchQuery->getOffset() == 0) && 
$this->implementsRedirectToResult()) {
+                       if(count($searchQuery->getData(2)) == 1 && 
$this->implementsRedirectToResult()) {
                                $this->redirectToResult();
                        } else {
                                $this->writeHeader();
@@ -100,7 +99,9 @@ class HtmlSearchRenderer extends SearchRenderer {
                $searchQuery =& $this->searchQuery;
                $query =& $this->query;
 
-               if(!$searchQuery->getResult() || $searchQuery->getRowsCount() < 
1) {
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
+
+               if(count($result) < 1) {
                        $html = $HTML->information(sprintf(_('No matches found 
for “%s”'), $query['words']));
                        $html .= db_error();
                } else {
@@ -109,7 +110,8 @@ class HtmlSearchRenderer extends SearchRenderer {
                        $html .= $HTML->listTableBottom();
                }
 
-               if($searchQuery->getRowsCount() > 0 && 
($searchQuery->getRowsTotalCount() > $searchQuery->getRowsCount() || 
$searchQuery->getOffset() != 0 )) {
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
+               if(count($result) > 0 && ($searchQuery->getRowsTotalCount() > 
count($result) || $searchQuery->getOffset() != 0 )) {
                        $html .= $this->getNavigationPanel();
                }
 
@@ -134,7 +136,9 @@ class HtmlSearchRenderer extends SearchRenderer {
                        $html .= '&nbsp;';
                }
                $html .= '</td><td class="align-right">';
-               if ($searchQuery->getRowsTotalCount() > 
$searchQuery->getRowsCount()) {
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
+               error_log(count($result));
+               if ($searchQuery->getRowsTotalCount() > 
$this->searchQuery->getRowsPerPage()+$this->searchQuery->getOffset()) {
                        $html .= util_make_link($this->getNextResultsUrl(), 
_('Next Results').' '.html_image('t.png', '15', '15'), array('class' => 
'next'));
                } else {
                        $html .= '&nbsp;';
diff --git 
a/src/www/search/include/renderers/ProjectHtmlSearchRenderer.class.php 
b/src/www/search/include/renderers/ProjectHtmlSearchRenderer.class.php
index 0fd7bdd..e97d975 100644
--- a/src/www/search/include/renderers/ProjectHtmlSearchRenderer.class.php
+++ b/src/www/search/include/renderers/ProjectHtmlSearchRenderer.class.php
@@ -61,15 +61,12 @@ class ProjectHtmlSearchRenderer extends HtmlSearchRenderer {
         * @return string html output
         */
        function getRows() {
-               $result =& $this->searchQuery->getResult();
+               $result = 
$this->searchQuery->getData($this->searchQuery->getRowsPerPage(),$this->searchQuery->getOffset());
 
                $return = '';
                $i = 0;
 
-               while ($row = db_fetch_array($result)) {
-                       if (!forge_check_perm ('project_read', 
$row['group_id'])) {
-                               continue ;
-                       }
+               foreach ($result as $row) {
                        $i++;
                        if ($row['type_id'] == 2) {
                                $what = 'foundry';
@@ -90,20 +87,21 @@ class ProjectHtmlSearchRenderer extends HtmlSearchRenderer {
         * redirectToResult - redirect the user  directly to the result when 
there is only one matching result
         */
        function redirectToResult() {
-
-               $project_name = $this->getResultId('unix_group_name');
-               $project_id = $this->getResultId('group_id');
+               $result = $this->searchQuery->getData(1)[0];
+               $project_name = $result['unix_group_name'];
+               $project_id = $result['group_id'];
 
                $project_name = str_replace('<b>', '', $project_name);
                $project_name = str_replace('</b>', '', $project_name);
 
-               if ($this->getResultId('type') == 2) {
+               if ($result['type'] == 2) {
                        session_redirect('/foundry/'.$project_name.'/');
                } else {
                        if (forge_check_perm ('project_read', $project_id)) {
                                header('Location: 
'.util_make_url_g($project_name,$project_id));
                        } else {
                                $this->writeHeader();
+
                                $html = '<h2>'.sprintf(_('Search results for 
“%s”'), $project_name).'</h2>';
                                $html .= '<p><strong>'.sprintf(_('No matches 
found for “%s”'), $project_name).'</strong></p>';
                                echo $html;

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

Summary of changes:
 .../renderers/ArtifactHtmlSearchRenderer.class.php | 34 +++-----------------
 .../renderers/ForumHtmlSearchRenderer.class.php    | 33 +++-----------------
 .../renderers/ForumsHtmlSearchRenderer.class.php   | 30 ++----------------
 .../include/renderers/HtmlSearchRenderer.class.php | 14 ++++++---
 .../renderers/PeopleHtmlSearchRenderer.class.php   | 16 ++++++----
 .../renderers/ProjectHtmlSearchRenderer.class.php  | 16 +++++-----
 .../renderers/TasksHtmlSearchRenderer.class.php    | 32 ++-----------------
 .../renderers/TrackersHtmlSearchRenderer.class.php | 36 +++++-----------------
 8 files changed, 47 insertions(+), 164 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