sQuery = $sNewQuery; $this->sTableName = $sNewTableName; $this->aDisplayColumns = $aNewDisplayColumns; $this->aStoreColumns = $aNewStoreColumns; $this->aColumnNames = $aNewColumnNames; $this->aDisplayColumnTypes = $aNewDisplayColumnTypes; $this->aDatabaseColumnTypes = $aNewDatabaseColumnTypes; } function setUniqueName($sNewValue) { $this->sUniqueName = $sNewValue; } function setTableWidth($iNewValue) { $this->iTableWidth = $iNewValue; } function setTextAreaRows($iNewValue) { $this->iTextAreaRows = $iNewValue; } function setTextAreaDisplayColumns($iNewValue) { $this->iTextAreaDisplayColumns = $iNewValue; } function setTableHeading($sNewValue) { $this->sTableHeading = $sNewValue; } function setRenderIndividualTableForEachResult($bNewValue) { $this->bIndividualTableForEachResult = $bNewValue; } function setDropDownListTableNames($aNewValue) { $this->aDropDownListTableNames = $aNewValue; } function setColumnsRequired($aNewValue) { $this->aColumnsRequired = $aNewValue; } function setMetaDataFields($aNewValue) { $this->aMetaDataFields = $aNewValue; } function & render() { global $default; $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))); $sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td"); //records the columns to generate validation javascript for $aValidationColumnNames = array(); $this->sUniqueName .= KTUtil::randomString(); $sql = $default->db; $sql->query($this->sQuery); if ($sql->next_record()) {; $_SESSION["pelfq_" . $this->sUniqueName . "_tn"] = $this->sTableName; $_SESSION["pelfq_" . $this->sUniqueName . "_id"] = $sql->f("id"); $_SESSION["pelfq_" . $this->sUniqueName . "_columns"] = $this->aStoreColumns; $_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/store.php'] = true; $sToRender = ""; $sToRender .= "
| " . $this->aColumnNames[$i] . " | \n"; switch ($this->aDisplayColumnTypes[$i]) { case 1: //plain text field $sToRender .= "\tsUniqueName . "_" . $i . "_value\" value=\"" . $sql->f($this->aDisplayColumns[$i]) . "\" | \n"; break; case 2: //boolean value $sToRender .= "\tsUniqueName . "_" . $i . "_value\" value=\"1\" " . ($sql->f($this->aDisplayColumns[$i]) ? " CHECKED " : " ") . "/> | \n"; break; case 3: $oPatternListBox = & new PatternListBox($this->aDropDownListTableNames[$i], "name", "id", $this->sUniqueName . "_" . $i . "_value"); $oPatternListBox->setSelectedValue($sql->f($this->aStoreColumns[$i])); $sToRender .= "\t" . $oPatternListBox->render() . " | \t\n"; break; case 4: //meta data type $oPattern = & new PatternMetaData($this->aMetaDataFields[$i], $this->sUniqueName . "_" . $i . "_value", $sql->f($this->aStoreColumns[$i])); $sToRender .= "\t" . $oPattern->render() . " | \t\n"; default: break; } $sToRender .= "