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 = "
No results matched your criteria | \n";
+ $sToRender .= "
| aColumns[$i] . "&fOrderDirection=DESC&fStartIndex=" . $this->iStartIndex . "\">" . $this->aColumnHeadings[$i]." | \n"; - $sToRender .= "" . $this->aColumnHeadings[$i]. " | \n"; + $sToRender = "
|---|
| aColumns[$i] . "&fOrderDirection=DESC&fStartIndex=" . $this->iStartIndex . "\">" . $this->aColumnHeadings[$i]." | \n"; + $sToRender .= "" . $this->aColumnHeadings[$i]. " | \n"; + } else { + //$sToRender .= "aColumns[$i] . "&fOrderDirection=ASC&fStartIndex=" . $this->iStartIndex . "\">" . $this->aColumnHeadings[$i]." | \n"; + $sToRender .= "" . $this->aColumnHeadings[$i]. " | \n"; + } } else { //$sToRender .= "aColumns[$i] . "&fOrderDirection=ASC&fStartIndex=" . $this->iStartIndex . "\">" . $this->aColumnHeadings[$i]." | \n"; $sToRender .= "" . $this->aColumnHeadings[$i]. " | \n"; } - } else { - //$sToRender .= "aColumns[$i] . "&fOrderDirection=ASC&fStartIndex=" . $this->iStartIndex . "\">" . $this->aColumnHeadings[$i]." | \n"; - $sToRender .= "" . $this->aColumnHeadings[$i]. " | \n"; } - } - $sToRender .= "
|---|---|---|---|---|---|---|---|
| " . $sql->f($this->aColumns[$i]) . " | \n"; - break; - case 2: - //diplay a checkbox - $sToRender .= "" . ($sql->f($this->aColumns[$i]) ? "Yes" : "No") . " | \n"; - break; - case 3: - //display a url - $sToRender .= "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]) . " | \n"; - break; - case 4: - //diplay an image URL - $sToRender .= "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 .= "\"> | \n";
- break;
- default:
+ for ($i = 0; $i < count($this->aColumns); $i++) {
+ switch ($this->aColumnTypes[$i]) {
+ case 1:
+ //display text
+ $sToRender .= "" . $sql->f($this->aColumns[$i]) . " | \n"; break; + case 2: + //diplay a checkbox + $sToRender .= "" . ($sql->f($this->aColumns[$i]) ? "Yes" : "No") . " | \n"; + break; + case 3: + //display a url + $sToRender .= "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]) . " | \n"; + break; + case 4: + //diplay an image URL + $sToRender .= "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 .= "\"> | \n";
+ break;
+ default:
+ break;
+ }
}
+ $sToRender .= "
|   | |||||||
| "; - //$sToRender .= ("iStartIndex + $this->iResultsToDisplay) . "\">Next"); - $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "')\" />"); - $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 .= " | "; - $sToRender .= ""; - $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); - $sToRender .= " | \n"; - } - /* Display only the previous button */ - else if ($this->iStartIndex > 0) { - $sToRender .= "\n"; - $sToRender .= (" "); - $sToRender .= " | "; - $sToRender .= "\n"; - $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); - $sToRender .= " | "; + //if we displayed less results than the number to display + //simply pad the table + while ($iDisplayed < $this->iResultsToDisplay) { + $sToRender .= "|||
|   | |||||||
| "; + //$sToRender .= ("iStartIndex + $this->iResultsToDisplay) . "\">Next"); + $sToRender .= ("graphicsUrl/widgets/next.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "')\" />"); + $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 .= " | "; + $sToRender .= ""; + $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); + $sToRender .= " | \n"; + + } + /* Display only the previous button */ + else if ($this->iStartIndex > 0) { + $sToRender .= "\n"; + $sToRender .= (" "); + $sToRender .= " | "; + $sToRender .= "\n"; + $sToRender .= ("graphicsUrl/widgets/previous.gif\" onClick=\"setActionAndSubmit('" . $_SERVER["PHP_SELF"] . "?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "')\" />"); + $sToRender .= " | "; + } + + $sToRender .= "