sObject = $sNewObject; $this->sObjectPath = $sNewObjectPath; $this->sNewQuery = $sNewQuery; $this->aDisplayRowNames = $aNewDisplayRowNames; $this->aParameterNumbers = $aNewParameterNumbers; $this->aDisplayColumnTypes = $aNewDisplayColumnTypes; $this->aRequired = $aNewRequired; $this->aDropDownListTableNames = $aNewDropDownListTableNames; $this->aDropDownListValueColumns = $aNewDropDownListValueColumns; $this->aDropDownListDisplayColumns = $aNewDropDownListDisplayColumns; } function setUniqueName($sNewValue) { $this->sUniqueName = $sNewValue; } function setDefaultValues($aNewValue) { $this->aDefaultValues = $aNewValue; } function render() { global $default; $this->sUniqueName .= KTUtil::randomString(); $_SESSION["pelfq_" . $this->sUniqueName . "_object"] = $this->sObject; $_SESSION["pelfq_" . $this->sUniqueName . "_fn"] = $this->sObjectPath; $_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/create.php'] = true; $sToRender = "\n"; //unique_start marks the start of information to be parsed from the HTML page by create.php $sToRender .= "sUniqueName . "\" />\n"; //write the name of the object to be created // $sToRender .= "sUniqueName . "_object\" value=\"" . $this->sObject . "\" />\n"; //name of folder in lib directory in which object .inc file is located // $sToRender .= "sUniqueName . "_fn\" value=\"" . $this->sObjectPath . "\" />\n"; for ($i = 0; $i < count($this->aDisplayRowNames); $i++) { $sToRender .= "\n"; //write the parameter number of this value in the object's constructor $sToRender .= "sUniqueName . "_" . $i . "_parnum\" value=\"" . $this->aParameterNumbers[$i] . "\" />\n"; switch ($this->aDisplayColumnTypes[$i]) { case 1: //write the type (in this case text) $sToRender .= "sUniqueName . "_" . $i . "_type\" value=\"1\" />\n"; //write the value $sToRender .= "\n"; break; case 2: //write the type (in this case checkbox) $sToRender .= "sUniqueName . "_" . $i . "_type\" value=\"2\" />\n"; //write the value $sToRender .= "\n"; break; case 3: //write the type (in this case dropdown) $sToRender .= "sUniqueName . "_" . $i . "_type\" value=\"3\" />\n"; $sDisplayColumn; $sValueColumn; //write the value if (isset($this->aDropDownListValueColumns[$i])) { $sValueColumn = $this->aDropDownListValueColumns[$i]; } else { $sValueColumn = "id"; } if (isset($this->aDropDownListDisplayColumns[$i])) { $sDisplayColumn = $this->aDropDownListDisplayColumns[$i]; } else { $sDisplayColumn = "name"; } $oPatternListBox = & new PatternListBox($this->aDropDownListTableNames[$i], $sDisplayColumn, $sValueColumn, $this->sUniqueName . "_" . $i . "_value"); $sToRender .= "\t\t\n"; break; default; break; } $sToRender .= "\n"; } //unique_end marks the end of information to be parsed from the HTML page by create.php $sToRender .= "sUniqueName . "\" />\n"; $sToRender .= "
" . $this->aDisplayRowNames[$i] . "sUniqueName . "_" . $i . "_value\" value=\"" . (isset($this->aDefaultValues[$i]) ? $this->aDefaultValues[$i] : "") . "\" />" . $this->aDisplayRowNames[$i] . "sUniqueName . "_" . $i . "_value\" value=\"1\" />" . $this->aDisplayRowNames[$i] . "" . $oPatternListBox->render() . "
\n"; $sToRender .= $this->generateRequiredFieldValidation(); return $sToRender; } function generateRequiredFieldValidation() { $sToRender .= "\n\n\n\n"; return $sToRender; } } ?>