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 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 ?>
... ...