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,6 +20,7 @@ | ||
| 20 | * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa | 20 | * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa |
| 21 | * @date 25 January 2003 | 21 | * @date 25 January 2003 |
| 22 | * @todo - add client side validation stuff | 22 | * @todo - add client side validation stuff |
| 23 | +* @todo - add column type 3 -> select field stuff | ||
| 23 | * @package lib.visualpatterns | 24 | * @package lib.visualpatterns |
| 24 | */ | 25 | */ |
| 25 | 26 | ||
| @@ -42,14 +43,15 @@ class PatternEditableTableSqlQuery { | @@ -42,14 +43,15 @@ class PatternEditableTableSqlQuery { | ||
| 42 | /** Unique name */ | 43 | /** Unique name */ |
| 43 | var $sUniqueName; | 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 | $this->sQuery = $sTmpQuery; | 47 | $this->sQuery = $sTmpQuery; |
| 47 | $this->sTableName = $sTmpTableName; | 48 | $this->sTableName = $sTmpTableName; |
| 48 | - $this->aDisplayColumnNames = $aTmpDisplayColumnNames; | ||
| 49 | $this->aStoreColumnNames = $aTmpStoreColumnNames; | 49 | $this->aStoreColumnNames = $aTmpStoreColumnNames; |
| 50 | + $this->aDisplayColumnNames = $aTmpDisplayColumnNames; | ||
| 50 | $this->aColumnsEditable = $aTmpColumnsEditable; | 51 | $this->aColumnsEditable = $aTmpColumnsEditable; |
| 51 | $this->sUniqueName = $sTmpUniqueName; | 52 | $this->sUniqueName = $sTmpUniqueName; |
| 52 | $this->aColumnsVisible = $aTmpColumnsVisible; | 53 | $this->aColumnsVisible = $aTmpColumnsVisible; |
| 54 | + $this->aColumnTypes = $aTmpColumnTypes; | ||
| 53 | } | 55 | } |
| 54 | 56 | ||
| 55 | 57 | ||
| @@ -95,16 +97,37 @@ class PatternEditableTableSqlQuery { | @@ -95,16 +97,37 @@ class PatternEditableTableSqlQuery { | ||
| 95 | for ($i = 0; $i < count($this->aStoreColumnNames); $i++) { | 97 | for ($i = 0; $i < count($this->aStoreColumnNames); $i++) { |
| 96 | //generate the right kind of editable field | 98 | //generate the right kind of editable field |
| 97 | $sToRender .= "\t<td>\n"; | 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 | $sToRender .= "\t</td>\n"; | 132 | $sToRender .= "\t</td>\n"; |
| 110 | } | 133 | } |
| @@ -117,33 +140,4 @@ class PatternEditableTableSqlQuery { | @@ -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 | ?> |