From d564806b92266cd63d6ad4ece2cdbe7a3c8cd750 Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Tue, 2 Aug 2005 09:15:25 +0000 Subject: [PATCH] Until this inelegant pattern is refactored away, allow users to securely add code to run before and after storage of the item. --- lib/visualpatterns/PatternEditableTableSqlQuery.inc | 49 ++++++++++++++----------------------------------- 1 file changed, 14 insertions(+), 35 deletions(-) diff --git a/lib/visualpatterns/PatternEditableTableSqlQuery.inc b/lib/visualpatterns/PatternEditableTableSqlQuery.inc index acf0908..81d7ff6 100644 --- a/lib/visualpatterns/PatternEditableTableSqlQuery.inc +++ b/lib/visualpatterns/PatternEditableTableSqlQuery.inc @@ -68,6 +68,8 @@ class PatternEditableTableSqlQuery { var $aRequiredColumnNames; var $aRequiredFieldNames; var $aMetaDataFields; + + var $sPreCode; function PatternEditableTableSqlQuery($sTmpQuery, $sTmpTableName, $aTmpStoreColumnNames, $aTmpDisplayColumnNames, $aTmpColumnsEditable, $aTmpColumnsVisible, $aTmpColumnDisplayTypes, $aTmpColumnDatabaseTypes) { $this->sQuery = $sTmpQuery; @@ -81,41 +83,16 @@ class PatternEditableTableSqlQuery { $this->aColumnDatabaseTypes = $aTmpColumnDatabaseTypes; } - function setUniqueName($sNewValue) { - $this->sUniqueName = $sNewValue; - } - - function setMetaDataFields($aNewValue) { - $this->aMetaDataFields = $aNewValue; - } - - function setDisplayColumnHeadings($bNewValue) { - $this->bDisplayColumnHeadings = $bNewValue; - } - - function setTableCaption($sNewValue) { - $this->sTableCaption = $sNewValue; - } - - function setColumnHeaderNames($aNewValue) { - $this->aColumnHeaderNames = $aNewValue; - } - - /*function getRequiredVariableNames() { - return $this->aRequiredVariableNames; - }*/ - - function setRequiredColumnNames($aNewValue) { - $this->aRequiredColumnNames = $aNewValue; - } - - function setEmptyTableMessage($sNewValue) { - $this->sEmptyTableMessage = $sNewValue; - } - - function setRenderJavascriptValidation($bNewValue) { - $this->bRenderJavascriptValidation = $bNewValue; - } + function setUniqueName($sNewValue) { $this->sUniqueName = $sNewValue; } + function setMetaDataFields($aNewValue) { $this->aMetaDataFields = $aNewValue; } + function setDisplayColumnHeadings($bNewValue) { $this->bDisplayColumnHeadings = $bNewValue; } + function setTableCaption($sNewValue) { $this->sTableCaption = $sNewValue; } + function setColumnHeaderNames($aNewValue) { $this->aColumnHeaderNames = $aNewValue; } + function setRequiredColumnNames($aNewValue) { $this->aRequiredColumnNames = $aNewValue; } + function setEmptyTableMessage($sNewValue) { $this->sEmptyTableMessage = $sNewValue; } + function setRenderJavascriptValidation($bNewValue) { $this->bRenderJavascriptValidation = $bNewValue; } + function setPreCode($sNewValue) { $this->sPreCode = $sNewValue; } + function setPostCode($sNewValue) { $this->sPostCode = $sNewValue; } function & render() { global $default; @@ -150,6 +127,8 @@ class PatternEditableTableSqlQuery { while ($sql->next_record()) { $sToRender .= "\n"; $_SESSION["pelfq_" . $this->sUniqueName . $iRowCount . "_id"] = $sql->f("id"); + $_SESSION["pelfq_" . $this->sUniqueName . $iRowCount . "_code_pre"] = $this->sPreCode; + $_SESSION["pelfq_" . $this->sUniqueName . $iRowCount . "_code_post"] = $this->sPostCode; $_SESSION["pelfq_" . $this->sUniqueName . $iRowCount . "_tn"] = $this->sTableName; $_SESSION["pelfq_" . $this->sUniqueName . $iRowCount . "_columns"] = $this->aStoreColumnNames; $sToRender .= "sUniqueName . $iRowCount . "\" value=\"\" />\n"; -- libgit2 0.21.4