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 .= ("iStartIndex + $this->iResultsToDisplay) . "\">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 .= " ";
}