Commit 3b18a92b7e4ec1d9991d999e5f2c4b5586334604

Authored by rob
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
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 ?>