diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeBL.php new file mode 100644 index 0000000..dd707cf --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeBL.php @@ -0,0 +1,30 @@ +fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc"); + require_once("addDocTypeUI.inc"); + require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentTypeFieldLink.inc"); + require_once("$default->fileSystemRoot/lib/security/permission.inc"); + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); + require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); + require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + require_once("$default->fileSystemRoot/presentation/Html.inc"); + + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml(getPage()); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/create.php?fRedirectURL=".urlencode("$default->rootUrl/control.php?action=addDocTypeSuccess&fDocTypeID=")); + $main->render(); +} +?> diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeSuccess.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeSuccess.php new file mode 100644 index 0000000..3f545de --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeSuccess.php @@ -0,0 +1,59 @@ +fileSystemRoot/presentation/webpageTemplate.inc"); + +$Center = "

\n" ; +$Center .= "\n"; +$Center .= "\n"; +if($fDocTypeID == -1){ + $Center .= "\n"; + $Center .= "\n"; + $Center .= "\n"; + $Center .= "\n"; + $Center .= "\n"; + $Center .= "\n"; + +}else{ + $Center .= "\n"; + $Center .= "\n"; + +} + + +$Center .= "\n"; +$Center .= "\n"; +$Center .= "\n"; +$Center .= "\n"; +$Center .= "\n"; +$Center .= "\n"; +$Center .= "\n"; +$Center .= "
Document Type addition Unsuccessful!
Document Type already exists
Document Type added Successfully!
rootUrl/control.php?action=addDocType\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; + + +$oPatternCustom = & new PatternCustom(); +$oPatternCustom->setHtml($Center); +$main->setCentralPayload($oPatternCustom); +$main->render(); + + + + +} + +?> \ No newline at end of file diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeUI.inc new file mode 100644 index 0000000..e1f3106 --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/addDocTypeUI.inc @@ -0,0 +1,44 @@ +"document_types_lookup"); + + // create a text field that is required + $oPatternCreate = & new PatternCreate("DocumentType", "documentmanagement/DocumentType.inc",$aDisplayRowNames, $aParameterNumbers, $aDisplayColumnTypes, $aRequired); + $oPatternCreate->setUniqueName("documentType"); + + $sToRender .= "

\n"; + $sToRender .= "Add a New Document Type to the System:\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
" . $oPatternCreate->render() . "
graphicsUrl/widgets/add.gif\" value=\"submit\" />
\n"; + + return $sToRender; + + + +} +?> \ No newline at end of file diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeBL.php new file mode 100644 index 0000000..b1a414b --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeBL.php @@ -0,0 +1,56 @@ +fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc"); + require_once("editDocTypeUI.inc"); + require_once("$default->fileSystemRoot/lib/security/permission.inc"); + require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentType.inc"); + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); + require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); + require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + require_once("$default->fileSystemRoot/presentation/Html.inc"); + + + $oPatternCustom = & new PatternCustom(); + + // if a new DocType has been added + // coming from manual edit page + if (isset($fForStore)) { + $oDocType = DocumentType::get($fDocTypeID); + $oDocType->setName($fDocTypeName); + + if ($oDocType->update()) { + // if successfull print out success message + $oPatternCustom->setHtml(getEditPageSuccess()); + + } else { + // if fail print out fail message + $oPatternCustom->setHtml(getEditPageFail()); + } + } else if (isset($fDocTypeID)){ + // post back on DocType select from manual edit page + $oPatternCustom->setHtml(getEditPage($fDocTypeID)); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1"); + + } else { + // if nothing happens...just reload edit page + $oPatternCustom->setHtml(getEditPage(null)); + $main->setFormAction($_SERVER["PHP_SELF"]); + + } + //render the page + $main->setCentralPayload($oPatternCustom); + $main->render(); +} +?> diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeUI.inc new file mode 100644 index 0000000..71950cf --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/editDocTypeUI.inc @@ -0,0 +1,120 @@ +
\n"; + $sToRender .= "Edit Document Type Properties:\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "" . getUpdateButton($oDocType); + $sToRender .= getCancelButton($oDocType); + $sToRender .= "
Document Type Name: " . getDocTypeDisplay($oDocType) . "
\n"; + + + return $sToRender; +} + +// if edition is successful print otu success page +function getEditPageSuccess() { + global $default; + + $sToRender .= "

\n"; + $sToRender .= "Success!\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
The Document Type was successfully modified
rootUrl/control.php?action=editDocType\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; + + + return $sToRender; +} + + +// gets the page if edition fails +function getEditPageFail() { + global $default; + + $sToRender .= "

\n"; + $sToRender .= "Success!\n"; + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
Document Type modification Failed!
rootUrl/control.php?action=editDocType\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; + + + return $sToRender; +} + +// show the list box when no DocType selected +// then shows a text box with the DocType's name +function getDocTypeDisplay($oDocType) { + global $default; + if (!isset($oDocType)) { + $oPatternListBox = & new PatternListBox($default->owl_document_types_table, "name", "id", "fDocTypeID"); + //$oPatternListBox->setIncludeDefaultValue(true); + $oPatternListBox->setPostBackOnChange(true); + return $oPatternListBox->render(); + } else { + return "iId . "\">\n" . + "getName() . "\">"; + } + +} + + +// gets the updatebutton when a DocType is selected +function getUpdateButton($oDocType) { + global $default; + if (!isset($oDocType)) { + return "Please select a Document Type: "; + } else { + return "graphicsUrl/widgets/update.gif\" value=\"submit\" />\n"; + } +} + +// gets the cancel button when a DocType is selected +function getCancelButton($oDocType) { + global $default; + if (!isset($oDocType)) { + //return "rootUrl/control.php?action=groupManagement\">graphicsUrl/widgets/cancel.gif\" value=\"cancel\" />\n"; + } else { + return "rootUrl/control.php?action=editDocType\">graphicsUrl/widgets/cancel.gif\" border = \"0\" />\n"; + } +} +?> \ No newline at end of file diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeBL.php new file mode 100644 index 0000000..6968419 --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeBL.php @@ -0,0 +1,54 @@ +fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc"); + require_once("removeDocTypeUI.inc"); + require_once("$default->fileSystemRoot/lib/security/permission.inc"); + require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentType.inc"); + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); + require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); + require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + require_once("$default->fileSystemRoot/presentation/Html.inc"); + + $oPatternCustom = & new PatternCustom(); + + // get main page + if (isset($fDocTypeID)) { + + $oPatternCustom->setHtml(getDeletePage($fDocTypeID)); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fForDelete=1"); + + // get delete page + } else { + $oPatternCustom->setHtml(getDeletePage(null)); + $main->setFormAction($_SERVER["PHP_SELF"]); + } + + // if delete entry + if (isset($fForDelete)) { + $oDocType = DocumentType::get($fDocTypeID); + $oDocType->setName($fDocTypeName); + + if ($oDocType->delete()) { + $oPatternCustom->setHtml(getDeleteSuccessPage()); + + } else { + $oPatternCustom->setHtml(getDeleteFailPage()); + } + } + + $main->setCentralPayload($oPatternCustom); + $main->render(); +} +?> diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeUI.inc new file mode 100644 index 0000000..7cd0d4e --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doctypemanagement/removeDocTypeUI.inc @@ -0,0 +1,115 @@ +
\n"; + $sToRender .= "Are you sure you wish to Remove this Document Type?:\n"; + } + else{ + $sToRender .= "

\n"; + $sToRender .= "Remove Document Type From System:\n"; + } + + $sToRender .= "\n"; + $sToRender .= "

\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= getDeleteButton($oDocType); + $sToRender .= "
Document Type Name: " . getDocTypeDisplay($oDocType) . "
\n"; + + + return $sToRender; +} + +// get successfully deletion page +function getDeleteSuccessPage() { + +global $default; + +$sToRender = "

\n" ; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "
DocumentType SuccessFully Removed!
rootUrl/control.php?action=removeDocType\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; + +return $sToRender; +} + +// get deletion failed page +function getDeleteFailPage() { + +global $default; + +$sToRender = "

\n" ; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "\n"; +$sToRender .= "
Deletion Failed!
Please Ensure that the Document Type have been Removed from the Fields it Belongs to
rootUrl/control.php?action=removeDocType\">graphicsUrl/widgets/back.gif\" border = \"0\" />
\n"; + +return $sToRender; +} + +// show listbox...or the text name +function getDocTypeDisplay($oDocType) { + global $default; + if (!isset($oDocType)) { + $oPatternListBox = & new PatternListBox($default->owl_document_types_table, "name", "id", "fDocTypeID"); + $oPatternListBox->setIncludeDefaultValue(true); + $oPatternListBox->setPostBackOnChange(true); + return $oPatternListBox->render(); + } else { + return "iId . "\">\n" . + "" . $oDocType->getName() . ""; + } + +} + + +// show delete button +function getDeleteButton($oDocType) { + global $default; + if (!isset($oDocType)) { + return "Please select a Document Type: "; + } else { + return "graphicsUrl/widgets/Delete.gif\" value=\"submit\" />\n". + "rootUrl/control.php?action=removeDocType\">graphicsUrl/widgets/Cancel.gif\" border = \"0\" />\n"; + } +} +?>