diff --git a/lib/visualpatterns/PatternBrowsableSearchResults.inc b/lib/visualpatterns/PatternBrowsableSearchResults.inc index 4dad6bb..0d760d1 100644 --- a/lib/visualpatterns/PatternBrowsableSearchResults.inc +++ b/lib/visualpatterns/PatternBrowsableSearchResults.inc @@ -62,111 +62,121 @@ class PatternBrowseableSearchResults { $sLimitQuery = $this->sQuery . " LIMIT " . $this->iStartIndex . ", " . $this->iResultsToDisplay; $sql = & $default->db; $sql->query($sLimitQuery); + $sToRender; + if ($sql->num_rows() == 0) { + //no results + $sToRender = "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "

No results matched your criteria

\n"; + } else { - $sToRender = "\n"; - $sToRender .= "\n"; - for ($i = 0; $i < count($this->aColumnHeadings); $i++) { - if (! (strcmp($this->sOrderByColumn, $this->aColumns[$i]) === false) && (strcmp($this->sOrderByColumn, $this->aColumns[$i]) == 0)) { - if (!(strcmp($this->sOrderDirection,"ASC") === false) && (strcmp($this->sOrderDirection,"ASC") == 0)) { - //$sToRender .= "\n"; - $sToRender .= "\n"; + $sToRender = "
iStartIndex . "\">" . $this->aColumnHeadings[$i]."" . $this->aColumnHeadings[$i]. "
\n"; + $sToRender .= "\n"; + for ($i = 0; $i < count($this->aColumnHeadings); $i++) { + if (! (strcmp($this->sOrderByColumn, $this->aColumns[$i]) === false) && (strcmp($this->sOrderByColumn, $this->aColumns[$i]) == 0)) { + if (!(strcmp($this->sOrderDirection,"ASC") === false) && (strcmp($this->sOrderDirection,"ASC") == 0)) { + //$sToRender .= "\n"; + $sToRender .= "\n"; + } else { + //$sToRender .= "\n"; + $sToRender .= "\n"; + } } else { //$sToRender .= "\n"; $sToRender .= "\n"; } - } else { - //$sToRender .= "\n"; - $sToRender .= "\n"; } - } - $sToRender .= "\n"; + $sToRender .= "\n"; + + $iDisplayed = 0; + //limit the result set displayed + while($sql->next_record() && ($iDisplayed < $this->iResultsToDisplay)) { + $sToRender .= ""; - $iDisplayed = 0; - //limit the result set displayed - while($sql->next_record() && ($iDisplayed < $this->iResultsToDisplay)) { - $sToRender .= ""; - - for ($i = 0; $i < count($this->aColumns); $i++) { - switch ($this->aColumnTypes[$i]) { - case 1: - //display text - $sToRender .= "\n"; - break; - case 2: - //diplay a checkbox - $sToRender .= "\n"; - break; - case 3: - //display a url - $sToRender .= "\n"; - break; - case 4: - //diplay an image URL - $sToRender .= "\n"; - break; - default: + for ($i = 0; $i < count($this->aColumns); $i++) { + switch ($this->aColumnTypes[$i]) { + case 1: + //display text + $sToRender .= "\n"; break; + case 2: + //diplay a checkbox + $sToRender .= "\n"; + break; + case 3: + //display a url + $sToRender .= "\n"; + break; + case 4: + //diplay an image URL + $sToRender .= "\n"; + break; + default: + break; + } } + $sToRender .= "\n"; + $iDisplayed++; } - $sToRender .= "\n"; - $iDisplayed++; - } - - //if we displayed less results than the number to display - //simply pad the table - while ($iDisplayed < $this->iResultsToDisplay) { - $sToRender .= "\n"; - $iDisplayed++; - } - - $sToRender .= "\n"; - - $sToRender .= "iStartIndex + $this->iResultsToDisplay) . "\" />\n"; - /* Display only the next button */ - if (($this->iStartIndex + $this->iResultsToDisplay) < $this->getResultCount($sql) && $this->iStartIndex == 0) { - $sToRender .= "\n"; - } - /* Display both the next and the previous buttons */ - else if (($this->iStartIndex + $this->iResultsToDisplay) < $this->getResultCount($sql) && $this->iStartIndex > 0) { - $sToRender .= ""; - $sToRender .= "\n"; - } - /* Display only the previous button */ - else if ($this->iStartIndex > 0) { - $sToRender .= ""; - $sToRender .= ""; + //if we displayed less results than the number to display + //simply pad the table + while ($iDisplayed < $this->iResultsToDisplay) { + $sToRender .= "\n"; + $iDisplayed++; + } + + $sToRender .= "\n"; + + $sToRender .= "iStartIndex + $this->iResultsToDisplay) . "\" />\n"; + /* Display only the next button */ + if (($this->iStartIndex + $this->iResultsToDisplay) < $this->getResultCount($sql) && $this->iStartIndex == 0) { + $sToRender .= "\n"; + } + /* Display both the next and the previous buttons */ + else if (($this->iStartIndex + $this->iResultsToDisplay) < $this->getResultCount($sql) && $this->iStartIndex > 0) { + $sToRender .= ""; + $sToRender .= "\n"; + + } + /* Display only the previous button */ + else if ($this->iStartIndex > 0) { + $sToRender .= ""; + $sToRender .= ""; + } + + $sToRender .= "\n"; + $sToRender .= "
iStartIndex . "\">" . $this->aColumnHeadings[$i]."" . $this->aColumnHeadings[$i]. "iStartIndex . "\">" . $this->aColumnHeadings[$i]."" . $this->aColumnHeadings[$i]. "iStartIndex . "\">" . $this->aColumnHeadings[$i]."" . $this->aColumnHeadings[$i]. "iStartIndex . "\">" . $this->aColumnHeadings[$i]."" . $this->aColumnHeadings[$i]. "
" . $sql->f($this->aColumns[$i]) . "" . ($sql->f($this->aColumns[$i]) ? "Yes" : "No") . "aLinkURLs[$i]; - for ($j = 0; $j < count($this->aDBQueryStringColumns); $j++) { - if (strpos($sToRender, "?") === false) { - $sToRender .= "?" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); - } else { - $sToRender .= "&" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); - } - } - $sToRender .= "\">" . $sql->f($this->aColumns[$i]) . "aLinkURLs[$i]; - for ($j = 0; $j < count($this->aDBQueryStringColumns); $j++) { - if (strpos($sToRender, "?") === false) { - $sToRender .= "?" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); - } else { - $sToRender .= "&" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); - } - } - $sToRender .= "\">f($this->aColumns[$i]) . "\" border=\"0\" />" . $sql->f($this->aColumns[$i]) . "" . ($sql->f($this->aColumns[$i]) ? "Yes" : "No") . "aLinkURLs[$i]; + for ($j = 0; $j < count($this->aDBQueryStringColumns); $j++) { + if (strpos($sToRender, "?") === false) { + $sToRender .= "?" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); + } else { + $sToRender .= "&" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); + } + } + $sToRender .= "\">" . $sql->f($this->aColumns[$i]) . "aLinkURLs[$i]; + for ($j = 0; $j < count($this->aDBQueryStringColumns); $j++) { + if (strpos($sToRender, "?") === false) { + $sToRender .= "?" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); + } else { + $sToRender .= "&" . $this->aQueryStringVariableNames[$j] . "=" . $sql->f($this->aDBQueryStringColumns[$j]); + } + } + $sToRender .= "\">f($this->aColumns[$i]) . "\" border=\"0\" />
 
"; - //$sToRender .= ("Next"); - $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "')\" />"); - $sToRender .= ""; - $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "')\" />"); - $sToRender .= ""; - $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); - $sToRender .= "\n"; - $sToRender .= (" "); - $sToRender .= "\n"; - $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); - $sToRender .= "
 
"; + //$sToRender .= ("Next"); + $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "')\" />"); + $sToRender .= ""; + $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "')\" />"); + $sToRender .= ""; + $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); + $sToRender .= "\n"; + $sToRender .= (" "); + $sToRender .= "\n"; + $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); + $sToRender .= "
\n"; } - - $sToRender .= "\n"; - $sToRender .= "\n"; return $sToRender; }