Commit 6545785db2aa3209ba2fe969273908b4e7a2f01a
1 parent
6175d106
Remove unused PatternDatabaseTable
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3011 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
0 additions
and
216 deletions
lib/visualpatterns/PatternDatabaseTable.inc deleted
| 1 | -<?php | |
| 2 | -/** | |
| 3 | - * $Id$ | |
| 4 | - * | |
| 5 | - * Builds a query using the table name and the array of specified columns | |
| 6 | - * and displays the results in an HTML table. The ID column of the table is | |
| 7 | - * included by default (basically renders a database table in html) | |
| 8 | - * | |
| 9 | - * The first column in the table can be rendered as a link | |
| 10 | - * to the document/folder using the $iLinkType variable to specify the link type, | |
| 11 | - * the $sLinkPageURL to specify the page URL to link to and $sLinkImageURL to specify | |
| 12 | - * the image to display in the case of either a $iLinkType of 2 (image only) or 3 (image + text) | |
| 13 | - * | |
| 14 | - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com | |
| 15 | - * | |
| 16 | - * This program is free software; you can redistribute it and/or modify | |
| 17 | - * it under the terms of the GNU General Public License as published by | |
| 18 | - * the Free Software Foundation; either version 2 of the License, or | |
| 19 | - * (at your option) any later version. | |
| 20 | - * | |
| 21 | - * This program is distributed in the hope that it will be useful, | |
| 22 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 23 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 24 | - * GNU General Public License for more details. | |
| 25 | - * | |
| 26 | - * You should have received a copy of the GNU General Public License | |
| 27 | - * along with this program; if not, write to the Free Software | |
| 28 | - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 29 | - * | |
| 30 | - * @version $Revision$ | |
| 31 | - * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa | |
| 32 | - * @package lib.visualpatterns | |
| 33 | - * @todo $iLinkImageURL is hard coded - change | |
| 34 | - * @todo $sLinkPageURL is hard coded - change | |
| 35 | - */ | |
| 36 | -class PatternDatabaseTable { | |
| 37 | - | |
| 38 | - /* Name of table to query */ | |
| 39 | - var $sTableName; | |
| 40 | - /* Columns in table to query (ID is included by default) */ | |
| 41 | - var $aColumns; | |
| 42 | - /* Column types. Possibles are 1 = text, 2 = boolean*/ | |
| 43 | - var $aColumnTypes; | |
| 44 | - /* Where clause */ | |
| 45 | - var $sWhereClause; | |
| 46 | - /* Order by clause */ | |
| 47 | - var $sOrderByClause; | |
| 48 | - /* Link type. Possibles are: 0 = none; 1 = text; 2 = image, 3 = text/image */ | |
| 49 | - var $iLinkType; | |
| 50 | - /* Image to display if $iLinkType = 1 */ | |
| 51 | - var $sLinkImageURL; | |
| 52 | - /* URL of page to redirect to */ | |
| 53 | - var $sLinkPageURL = "Navigate.inc"; | |
| 54 | - /* Number of result to display in the table. The default value is 15 */ | |
| 55 | - var $iResultsToDisplay; | |
| 56 | - /* Result number to start on (internal variable - not set by developer) */ | |
| 57 | - var $iStartIndex; | |
| 58 | - | |
| 59 | - function PatternTableSqlQuery($sTmpTableName, $aTmpColumns, $aTmpColumnTypes, $sTmpWhereClause = null, $iTmpLinkType = 0, $sTmpLinkImageURL = null, $iTmpResultsToDisplay = 15) { | |
| 60 | - $this->sTableName = & $sTmpTableName; | |
| 61 | - $this->aColumns = & $aTmpColumns; | |
| 62 | - $this->aColumnTypes = $aTmpColumnTypes; | |
| 63 | - $this->sWhereClause = & $sTmpWhereClause; | |
| 64 | - $this->iLinkType = & $iTmpLinkType; | |
| 65 | - $this->iResultsToDisplay = $iTmpResultsToDisplay; | |
| 66 | - $this->sLinkImageURL = "C:\temp\test\up.jpg"; | |
| 67 | - } | |
| 68 | - | |
| 69 | - /** Set the variable $this->sTableName */ | |
| 70 | - function setTableName($sNewVal) { | |
| 71 | - $this->sTableName = & $sNew7Val; | |
| 72 | - } | |
| 73 | - | |
| 74 | - /** Set the variable $this->aColumns */ | |
| 75 | - function setColumns($aNewVal) { | |
| 76 | - $this->aColumns = & $aNewVal; | |
| 77 | - } | |
| 78 | - | |
| 79 | - /** Set the variable $this->aColumnTypes */ | |
| 80 | - function setColumnTypes($aNewVal) { | |
| 81 | - $this->aColumnTypes = $aTmpColumnTypes; | |
| 82 | - } | |
| 83 | - | |
| 84 | - /** Set the variable $this->sWhereClause */ | |
| 85 | - function setWhereClause($sNewVal) { | |
| 86 | - $this->sWhereClause = & $sNewVal; | |
| 87 | - } | |
| 88 | - | |
| 89 | - /** Set the variable $this->iLinkType */ | |
| 90 | - function setLinkType($iNewVal) { | |
| 91 | - $this->iLinkType = & $iNewVal; | |
| 92 | - } | |
| 93 | - | |
| 94 | - /** Set the variable $this->sLinkImageURL */ | |
| 95 | - function setLinkImageURL($sNewVal) { | |
| 96 | - $this->sLinkImageURL = & $sNewVal; | |
| 97 | - } | |
| 98 | - | |
| 99 | - /** Set the variable $this->iStartIndex */ | |
| 100 | - function setStartIndex($iNewVal) { | |
| 101 | - $this->iStartIndex = & $iNewVal; | |
| 102 | - } | |
| 103 | - | |
| 104 | - /** Set the variable $this->iResultsToDisplay */ | |
| 105 | - function setResultsToDisplay($iNewVal) { | |
| 106 | - $this->iResultsToDisplay = & $iNewVal; | |
| 107 | - } | |
| 108 | - | |
| 109 | - | |
| 110 | - /** | |
| 111 | - * Build the HTML string used to render the object | |
| 112 | - * | |
| 113 | - * @return String of HTML used to render object | |
| 114 | - * | |
| 115 | - * @todo possibly add in image size restraints for link types 2 and 3 | |
| 116 | - */ | |
| 117 | - function & render() { | |
| 118 | - global $default; | |
| 119 | - | |
| 120 | - $sToRender = "<table width=\"100%\" height=\"100%\">\n"; | |
| 121 | - $sToRender .= "<tr>\n"; | |
| 122 | - //$i starts at 1 because the $aColumns[0] is the ID column, which | |
| 123 | - //is used in links, but never actually displayed | |
| 124 | - for ($i = 0; $i < count($this->aColumns); $i++) { | |
| 125 | - $sToRender .= "<th align=\"left\">".$this->aColumns[$i]."</th>\n"; | |
| 126 | - } | |
| 127 | - $sToRender .= "</tr>\n"; | |
| 128 | - | |
| 129 | - $sql = & $default->db; | |
| 130 | - $sql->createSQLQueryWithOffset($this->sTableName, $this->aColumns, $this->iStartIndex, $this->iResultsToDisplay); | |
| 131 | - | |
| 132 | - | |
| 133 | - $iDisplayed = 0; | |
| 134 | - //limit the result set displayed | |
| 135 | - while(($aRow = $sql->next_record()) && ($iDisplayed < $this->iResultsToDisplay)) { | |
| 136 | - $sToRender .= "<tr>"; | |
| 137 | - | |
| 138 | - //get the value for each column in the row | |
| 139 | - //and put it in a table column. | |
| 140 | - //$i starts at 1 because $aRow[0] is the ID column for the specified table, which | |
| 141 | - //is used in links, but never actually displayed | |
| 142 | - //$i < count(this->aColumns) + 1 because $this->aColumns should not contain the ID column | |
| 143 | - for ($i = 1; $i < count($this->aColumns) + 1; $i++) { | |
| 144 | - //if the first column is a link column | |
| 145 | - if (($this->iLinkType == 1 || $this->iLinkType == 2 || $this->iLinkType == 3) && ($i == 1)) { | |
| 146 | - switch ($this->iLinkType) { | |
| 147 | - case 1: | |
| 148 | - //display text only | |
| 149 | - $sToRender .= "<td><a href=\"" . $this->iLinkPageURL . "?fID=" . $aRow[0] . "&fTableName=" . $this->sTableName . "\">" . $aRow[$i] . "</td>\n"; | |
| 150 | - | |
| 151 | - $sToRender .= "</a></td>\n"; | |
| 152 | - break; | |
| 153 | - case 2: | |
| 154 | - //display an image only | |
| 155 | - $sToRender .= "<td><a href=\"" . $this->iLinkPageURL . "?fID=" . $aRow[0] . "&fTableName=" . $this->sTableName . "\"><img src=\"" . $this->sLinkImageURL . "\"/></a></td>\n"; | |
| 156 | - break; | |
| 157 | - case 3: | |
| 158 | - //display both an image and text | |
| 159 | - $sToRender .= "<td><a href=\"" . $this->iLinkPageURL . "?fID=" . $aRow[0] . "&fTableName=" . $this->sTableName . "\"><img src=\"" . $this->sLinkImageURL . "\"/>" . $aRow[0] . "</a></td>\n"; | |
| 160 | - break; | |
| 161 | - default: | |
| 162 | - break; | |
| 163 | - } | |
| 164 | - } else { | |
| 165 | - $sToRender .= "<td>".$aRow[$i]."</td>\n"; | |
| 166 | - } | |
| 167 | - } | |
| 168 | - $sToRender .= "</tr>\n"; | |
| 169 | - $iDisplayed++; | |
| 170 | - } | |
| 171 | - | |
| 172 | - //if we displayed less results than the number to display | |
| 173 | - //simply pad the table | |
| 174 | - while ($iDisplayed < $this->iResultsToDisplay) { | |
| 175 | - $sToRender .= "<tr><td> </td></tr>\n"; | |
| 176 | - $iDisplayed++; | |
| 177 | - } | |
| 178 | - | |
| 179 | - $sToRender .= "<tr>\n"; | |
| 180 | - | |
| 181 | - /* Display only the next button */ | |
| 182 | - if (($this->iStartIndex + $this->iResultsToDisplay) < $sql->getLastQueryResultCount() && $this->iStartIndex == 0) { | |
| 183 | - $sToRender .= "<td>"; | |
| 184 | - $sToRender .= ("<a href=\"test.php?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "\">Next</a>"); | |
| 185 | - $sToRender .= "</td>\n"; | |
| 186 | - } | |
| 187 | - /* Display both the next and the previous buttons */ | |
| 188 | - else if (($this->iStartIndex + $this->iResultsToDisplay) < $sql->getLastQueryResultCount() && $this->iStartIndex > 0) { | |
| 189 | - $sToRender .= "<td>"; | |
| 190 | - $sToRender .= ("<a href=\"test.php?fStartIndex=" . ($this->iStartIndex + $this->iResultsToDisplay) . "\">Next</a>"); | |
| 191 | - $sToRender .= "</td>"; | |
| 192 | - $sToRender .= "<td>"; | |
| 193 | - $sToRender .= ("<a href=\"test.php?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "\">Previous</a>"); | |
| 194 | - $sToRender .= "</td>\n"; | |
| 195 | - | |
| 196 | - } | |
| 197 | - /* Display only the previous button */ | |
| 198 | - else if ($this->iStartIndex > 0) { | |
| 199 | - $sToRender .= "<td>\n"; | |
| 200 | - $sToRender .= (" "); | |
| 201 | - $sToRender .= "</td>"; | |
| 202 | - $sToRender .= "<td>\n"; | |
| 203 | - $sToRender .= ("<a href=\"test.php?fStartIndex=" . ($this->iStartIndex - $this->iResultsToDisplay) . "\">Previous</a>"); | |
| 204 | - $sToRender .= "</td>"; | |
| 205 | - } | |
| 206 | - | |
| 207 | - | |
| 208 | - //$sToRender .= "</td>\n"; | |
| 209 | - $sToRender .= "</tr>\n"; | |
| 210 | - $sToRender .= "</table>\n"; | |
| 211 | - return $sToRender; | |
| 212 | - } | |
| 213 | - | |
| 214 | -} | |
| 215 | - | |
| 216 | -?> |