Commit 3b18a92b7e4ec1d9991d999e5f2c4b5586334604
1 parent
1cfb88a4
Added boolean values
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@562 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
34 additions
and
40 deletions
lib/visualpatterns/PatternEditableTableSqlQuery.inc
| ... | ... | @@ -20,6 +20,7 @@ |
| 20 | 20 | * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa |
| 21 | 21 | * @date 25 January 2003 |
| 22 | 22 | * @todo - add client side validation stuff |
| 23 | +* @todo - add column type 3 -> select field stuff | |
| 23 | 24 | * @package lib.visualpatterns |
| 24 | 25 | */ |
| 25 | 26 | |
| ... | ... | @@ -42,14 +43,15 @@ class PatternEditableTableSqlQuery { |
| 42 | 43 | /** Unique name */ |
| 43 | 44 | var $sUniqueName; |
| 44 | 45 | |
| 45 | - function PatternEditableTableSqlQuery($sTmpQuery, $sTmpTableName, $aTmpDisplayColumnNames, $aTmpStoreColumnNames, $aTmpColumnsEditable, $aTmpColumnsVisible, $sTmpUniqueName) { | |
| 46 | + function PatternEditableTableSqlQuery($sTmpQuery, $sTmpTableName, $aTmpStoreColumnNames, $aTmpDisplayColumnNames, $aTmpColumnsEditable, $aTmpColumnsVisible, $aTmpColumnTypes, $sTmpUniqueName) { | |
| 46 | 47 | $this->sQuery = $sTmpQuery; |
| 47 | 48 | $this->sTableName = $sTmpTableName; |
| 48 | - $this->aDisplayColumnNames = $aTmpDisplayColumnNames; | |
| 49 | 49 | $this->aStoreColumnNames = $aTmpStoreColumnNames; |
| 50 | + $this->aDisplayColumnNames = $aTmpDisplayColumnNames; | |
| 50 | 51 | $this->aColumnsEditable = $aTmpColumnsEditable; |
| 51 | 52 | $this->sUniqueName = $sTmpUniqueName; |
| 52 | 53 | $this->aColumnsVisible = $aTmpColumnsVisible; |
| 54 | + $this->aColumnTypes = $aTmpColumnTypes; | |
| 53 | 55 | } |
| 54 | 56 | |
| 55 | 57 | |
| ... | ... | @@ -95,16 +97,37 @@ class PatternEditableTableSqlQuery { |
| 95 | 97 | for ($i = 0; $i < count($this->aStoreColumnNames); $i++) { |
| 96 | 98 | //generate the right kind of editable field |
| 97 | 99 | $sToRender .= "\t<td>\n"; |
| 98 | - if ($this->aColumnsVisible[$i]) { | |
| 99 | - if ($this->aColumnsEditable[$i]) { | |
| 100 | - $sToRender .= "\t<input type=\"text\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_value\" value=\"" . $sql->f($this->aStoreColumnNames[$i]) . "\" />\n"; | |
| 101 | - } else { | |
| 102 | - $sToRender .= "\t<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_value\" value=\"" . $sql->f($this->aStoreColumnNames[$i]) . "\" />".$sql->f($this->aDisplayColumnNames[$i])."\n"; | |
| 103 | - } | |
| 104 | - } else { | |
| 105 | - $sToRender .= "\t<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_value\" value=\"" . $sql->f($this->aStoreColumnNames[$i]) . "\" />"; | |
| 100 | + switch ($this->aColumnTypes[$i]) { | |
| 101 | + case 1: | |
| 102 | + if ($this->aColumnsVisible[$i]) { | |
| 103 | + if ($this->aColumnsEditable[$i]) { | |
| 104 | + $sToRender .= "\t<input type=\"text\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_value\" value=\"" . $sql->f($this->aStoreColumnNames[$i]) . "\" />\n"; | |
| 105 | + } else { | |
| 106 | + $sToRender .= "\t<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_value\" value=\"" . $sql->f($this->aStoreColumnNames[$i]) . "\" />".$sql->f($this->aDisplayColumnNames[$i])."\n"; | |
| 107 | + } | |
| 108 | + } else { | |
| 109 | + $sToRender .= "\t<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_value\" value=\"" . $sql->f($this->aStoreColumnNames[$i]) . "\" />\n"; | |
| 110 | + } | |
| 111 | + $sToRender .= "\t<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_tc\" value=\"" . $this->aStoreColumnNames[$i] . "\" />\n"; | |
| 112 | + break; | |
| 113 | + case 2: | |
| 114 | + if ($this->aColumnsVisible[$i]) { | |
| 115 | + if ($this->aColumnsEditable[$i]) { | |
| 116 | + $sToRender .= "\t<input type=\"checkbox\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_value\" value=\"" . ($sql->f($this->aStoreColumnNames[$i] ? "1\" checked" : "0\"")) . " />\n"; | |
| 117 | + } else { | |
| 118 | + $sToRender .= "\t<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_value\" value=\"" . $sql->f($this->aStoreColumnNames[$i]) . "\" />".$sql->f($this->aDisplayColumnNames[$i])."\n"; | |
| 119 | + } | |
| 120 | + } else { | |
| 121 | + $sToRender .= "\t<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_value\" value=\"" . $sql->f($this->aStoreColumnNames[$i]) . "\" />\n"; | |
| 122 | + } | |
| 123 | + $sToRender .= "\t<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_tc\" value=\"" . $this->aStoreColumnNames[$i] . "\" />\n"; | |
| 124 | + break; | |
| 125 | + case 3: | |
| 126 | + break; | |
| 127 | + default: | |
| 128 | + $sToRender .= "<b>You are attempting to render an unknown column type " . ($this->aColumnTypes[$i]) . " in PatternEditableTableSqlQuery</b>\n"; | |
| 129 | + break; | |
| 106 | 130 | } |
| 107 | - $sToRender .= "\t<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $iRowCount . "_tc\" value=\"" . $this->aStoreColumnNames[$i] . "\" />\n"; | |
| 108 | 131 | |
| 109 | 132 | $sToRender .= "\t</td>\n"; |
| 110 | 133 | } |
| ... | ... | @@ -117,33 +140,4 @@ class PatternEditableTableSqlQuery { |
| 117 | 140 | } |
| 118 | 141 | } |
| 119 | 142 | |
| 120 | -/* | |
| 121 | -case 1: | |
| 122 | - $sToRender .= "\t<td>\n"; | |
| 123 | - if ($this->aColumnsVisible[$i]) { | |
| 124 | - $sToRender .= "\t\t<input type=\"text\" name=\"unique_" .$this->sUniqueName . "_" . $this->iVariableCount . "\" value=\"" . $sql->f($this->aDisplayColumns[$i]) . "\" />\n"; | |
| 125 | - $sToRender .= "\t\t<input type=\"hidden\" name=\"unique_" . $this->sUniqueName . "_" . $this->iVariableCount . "_row\" value=\"" . $iRowCount . "\" />\n"; | |
| 126 | - $sToRender .= "\t\t<input type=\"hidden\" name=\"unique_" . $this->sUniqueName . "_" . $this->iVariableCount . "_id\" value=\"" . $sql->f($this->aPrimaryKey[$i]) . "\" />\n"; | |
| 127 | - $sToRender .= "\t\t<input type=\"hidden\" name=\"unique_" . $this->sUniqueName . "_" . $this->iVariableCount . "_tn\" value=\"" . $this->sTableName . "\" />\n"; | |
| 128 | - $sToRender .= "\t\t<input type=\"hidden\" name=\"unique_" . $this->sUniqueName . "_" . $this->iVariableCount . "_tc\" value=\"" . $this->aTableColumns[$i] . "\" />\n"; | |
| 129 | - $sToRender .= "\t\t<input type=\"hidden\" name=\"unique_" . $this->sUniqueName . "_" . $this->iVariableCount . "_type\" value=\"text\" />\n"; | |
| 130 | - if ($this->aColumnsRequired[$i]) { | |
| 131 | - $this->aRequiredFormVariableNames[count($this->aRequiredFormVariableNames)] = "unique_" .$this->sUniqueName . "_" . $this->iVariableCount; | |
| 132 | - } | |
| 133 | - $this->iVariableCount++; | |
| 134 | - | |
| 135 | - } else { | |
| 136 | - $sToRender .= "\t\t" . $sql->f($this->aColumnsSql[$i]) . "\n"; | |
| 137 | - } | |
| 138 | - $sToRender .= "\t</td>\n"; | |
| 139 | - break; | |
| 140 | - case 2: | |
| 141 | - //todo - implement checkbox functionality | |
| 142 | - break; | |
| 143 | - case 3: | |
| 144 | - //todo - implement drop down list functionality | |
| 145 | - break; | |
| 146 | - default: | |
| 147 | - break; | |
| 148 | -*/ | |
| 149 | 143 | ?> | ... | ... |