From cdd011aafacf448f9d7e622643544e34ceec8207 Mon Sep 17 00:00:00 2001 From: omar Date: Fri, 16 May 2003 09:00:16 +0000 Subject: [PATCH] Corrected some logic and added some extra querystring functionality --- lib/visualpatterns/PatternBrowsableSearchResults.inc | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/lib/visualpatterns/PatternBrowsableSearchResults.inc b/lib/visualpatterns/PatternBrowsableSearchResults.inc index e8a45c5..db1cffb 100644 --- a/lib/visualpatterns/PatternBrowsableSearchResults.inc +++ b/lib/visualpatterns/PatternBrowsableSearchResults.inc @@ -24,6 +24,8 @@ class PatternBrowseableSearchResults { var $sOrderByColumn; /** direction of ordering, ascending or descending */ var $sOrderDirection = "ASC"; + /** New QueryString when submitting to self */ + var $sQueryString; function PatternBrowseableSearchResults($sTmpQuery, $iTmpResultsToDisplay, $aTmpColumns, $aTmpColumnTypes, $aTmpColumnHeaders, $aTmpLinkURLs = null, $aTmpDBQueryStringColumns = null, $aTmpQueryStringVariableNames = null) { $this->sQuery = $sTmpQuery; @@ -33,7 +35,16 @@ class PatternBrowseableSearchResults { $this->aColumnTypes = $aTmpColumnTypes; $this->aLinkURLs = $aTmpLinkURLs; $this->aDBQueryStringColumns = $aTmpDBQueryStringColumns; - $this->aQueryStringVariableNames = $aTmpQueryStringVariableNames; + $this->aQueryStringVariableNames = $aTmpQueryStringVariableNames; + $this->sQueryString = ""; + } + + function setQueryString($sNewQueryString) { + $this->sQueryString = $sNewQueryString; + } + + function getQueryString() { + return $this->sOrderByColumn; } function setStartIndex($iNewValue) { @@ -111,15 +122,18 @@ class PatternBrowseableSearchResults { break; case 3: //display a url - $sToRender .= "aLinkURLs[$i]; + $sToRender .= "aLinkURLs[$i]; for ($j = 0; $j < count($this->aDBQueryStringColumns); $j++) { - if (strpos($sToRender, "?") === false) { - $sToRender .= "?" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); + if (strpos($sURLplusQuery, "?") === false) { + $sURLplusQuery .= "?" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); } else { - $sToRender .= "&" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); + $sURLplusQuery .= "&" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); } } + $sToRender .= $sURLplusQuery; $sToRender .= "\">" . $sql->f($this->aColumns[$i]) . "\n"; + break; case 4: //diplay an image URL @@ -155,16 +169,16 @@ class PatternBrowseableSearchResults { if (($this->iStartIndex + $this->iResultsToDisplay) < $this->getResultCount($sql) && $this->iStartIndex == 0) { $sToRender .= ""; //$sToRender .= ("Next"); - $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "')\" />"); + $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . $this->sQueryString . "')\" />"); $sToRender .= "\n"; } /* Display both the next and the previous buttons */ else if (($this->iStartIndex + $this->iResultsToDisplay) < $this->getResultCount($sql) && $this->iStartIndex > 0) { $sToRender .= ""; - $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "')\" />"); + $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . $this->sQueryString . "')\" />"); $sToRender .= ""; $sToRender .= ""; - $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); + $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . $this->sQueryString . "')\" />"); $sToRender .= "\n"; } @@ -174,7 +188,7 @@ class PatternBrowseableSearchResults { $sToRender .= (" "); $sToRender .= ""; $sToRender .= "\n"; - $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); + $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . $this->sQueryString . "')\" />"); $sToRender .= ""; } -- libgit2 0.21.4