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 & render() { global $default; //records the columns to generate validation javascript for $aValidationColumnNames = array(); $sql = $default->db; $sql->query($this->sQuery); if ($sql->next_record()) {; $sToRender = ""; $sToRender .= "
| " . $this->aColumnNames[$i] . " | \n"; switch ($this->aDisplayColumnTypes[$i]) { case 1: //plain text field $sToRender .= "\tsUniqueName . "_" . $i . "_value\" value=\"" . stripslashes($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; default: break; } $sToRender .= "