From dbf1d88e1dc8f70b88e4afa8332bddc269581dc5 Mon Sep 17 00:00:00 2001 From: rob Date: Thu, 22 May 2003 08:18:54 +0000 Subject: [PATCH] Initial revision. Functionality for deleting a depedant document --- presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+), 0 deletions(-) create mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php create mode 100644 presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php new file mode 100644 index 0000000..01475b5 --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentBL.php @@ -0,0 +1,68 @@ +fileSystemRoot/lib/foldermanagement/Folder.inc"); + require_once("$default->fileSystemRoot/lib/users/User.inc"); + require_once("$default->fileSystemRoot/lib/documentmanagement/DependantDocumentTemplate.inc"); + require_once("$default->fileSystemRoot/presentation/Html.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); + require_once("deleteDependantDocumentUI.inc"); + + + if (Permission::userHasFolderWritePermission($fFolderID)) { + //user has permission to alter folder contents + if (isset($fForDelete)) { + $oDependantDocumentTemplate = DependantDocumentTemplate::get($fDependantDocumentTemplateID); + if ($oDependantDocumentTemplate->delete()) { + redirect($default->rootUrl . "/control.php?action=viewDependantDocument&fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID"); + } else { + $oDependantDocumentTemplate = DependantDocumentTemplate::get($fDependantDocumentTemplateID); + $oUser = User::get($oDependantDocumentTemplate->getDefaultUserId()); + + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml(getPage($fFolderID, $fFolderCollaborationID, $oDependantDocumentTemplate->getDocumentTitle(), $oUser->getName(), 'sTemplateDocument')); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fDependantDocumentTemplateID=$fDependantDocumentTemplateID&fForDelete=1"); + $main->setErrorMessage("An error occured while attempting to delete the depedant document"); + $main->render(); + } + + } else { + include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); + + $oDependantDocumentTemplate = DependantDocumentTemplate::get($fDependantDocumentTemplateID); + $oUser = User::get($oDependantDocumentTemplate->getDefaultUserId()); + + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml(getPage($fFolderID, $fFolderCollaborationID, $oDependantDocumentTemplate->getDocumentTitle(), $oUser->getName(), 'sTemplateDocument')); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fDependantDocumentTemplateID=$fDependantDocumentTemplateID&fForDelete=1"); + $main->render(); + + } + + + } + + } +} + +?> + \ No newline at end of file diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc new file mode 100644 index 0000000..f846acc --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteDependantDocumentUI.inc @@ -0,0 +1,41 @@ +siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))); + $sColor = $default->siteMap->getSectionColour($sSectionName, "th"); + $sToRender = "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
$sHeading
\n"; + return $sToRender; +} + +function getPage($iFolderID, $iFolderCollaborationID, $sDocumentTitle, $sUserName, $sTemplateDocument) { + global $default; + $sToRender = renderHeading("Delete dependant document"); + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= ""; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= ""; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= ""; + $sToRender .= "\n"; + $sToRender .= "
Document title$sDocumentTitle
User$sUserName
Template document$sTemplateDocument
graphicsUrl/widgets/delete.gif\" border=\"0\"/>rootUrl . "/control.php?action=viewDependantDocument&fFolderID=$iFolderID&fFolderCollaborationID=$iFolderCollaborationID\">graphicsUrl/widgets/cancel.gif\" border=\"0\"/>
\n"; + $sToRender .= " \ No newline at end of file -- libgit2 0.21.4