From e1f66e65aab7a20a8ca7436b8acb4e250f7f66d3 Mon Sep 17 00:00:00 2001 From: rob Date: Fri, 24 Jan 2003 15:07:13 +0000 Subject: [PATCH] Initial revision. Editable version of PatternTableSqlQuery --- lib/visualpatterns/PatternEditableTableSqlQuery.inc | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+), 0 deletions(-) create mode 100644 lib/visualpatterns/PatternEditableTableSqlQuery.inc diff --git a/lib/visualpatterns/PatternEditableTableSqlQuery.inc b/lib/visualpatterns/PatternEditableTableSqlQuery.inc new file mode 100644 index 0000000..ead671d --- /dev/null +++ b/lib/visualpatterns/PatternEditableTableSqlQuery.inc @@ -0,0 +1,95 @@ +sQuery = $sTmpQuery; + $this->aColumns = & $aTmpColumns; + $this->aColumnTypes = $aTmpColumnTypes; + $this->aColumnHeaderNames = $aTmpColumnHeaderNames; + $this->sWidth = $sTmpWidth; + $this->sWhereClause = & $sTmpWhereClause; + $this->sOrderByClause = $sTmpOrderByClause; + $this->bDisplayColumnHeadings = $bTmpDisplayColumnHeadings; + $this->aColumnEditable = $aTmpColumnEditable; + $this->sTableName = $sTmpTableName; + $this->sUniqueName = $sTmpUniqueName; + } + + function setTableHeading($sNewValue) { + $this->sTableHeading = $sNewValue; + } + + function & render() { + //$sToRender = "sWidth>\n"; + $sToRender = "
\n"; + if (isset($this->sTableHeading)) { + $sToRender .= "\n"; + } + if ($this->bDisplayColumnHeadings) { + for ($i = 0; $i < count($this->aColumnHeaderNames); $i++) { + $sToRender .= "\n"; + } + } + $sql = new Owl_DB(); + $sql->query($this->sQuery); + if ($sql->num_rows() == 0) { + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + } else { + while ($sql->next_record()) { + $sToRender .= "\n"; + for ($i = 0; $i < count($this->aColumns); $i++) { + switch ($this->aColumnTypes[$i]) { + case 1: + $sToRender .= "\t\n"; + break; + default: + break; + } + } + $sToRender .= "\n"; + } + } + $sToRender .= "
$this->sTableHeading
" . $this->aColumnHeaderNames[$i] . "
No " . (isset($this->sTableHeading) ? $this->sTableHeading : "") . " data
\n"; + if ($this->aColumnEditable[$i]) { + //$this->aVariableArray[$this->iVariableCount] = $this->sUniqueName . "_" . $this->iVariableCount; + $sToRender .= "\t\tsUniqueName . "_" . $this->iVariableCount . "\" value=\"" . $sql->f($this->aColumns[$i]) . "\" />\n"; + $sToRender .= "\t\tsUniqueName . "_" . $this->iVariableCount . "_id\" value=\"" . $sql->f("id") . "\" />\n"; + $sToRender .= "\t\tsUniqueName . "_" . $this->iVariableCount . "_tn\" value=\"" . $this->sTableName . "\" />\n"; + $this->iVariableCount++; + } else { + $sToRender .= "\t\t" . $sql->f($this->aColumns[$i]) . "\n"; + } + $sToRender .= "\t
"; + return $sToRender; + } +} + +?> -- libgit2 0.21.4