diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderCollaborationBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderCollaborationBL.php new file mode 100644 index 0000000..8d89d25 --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderCollaborationBL.php @@ -0,0 +1,90 @@ +owl_fs_root/lib/foldermanagement/Folder.inc"); + include_once("$default->owl_fs_root/lib/security/permission.inc"); + include_once("$default->owl_fs_root/lib/foldermanagement/FolderCollaboration.inc"); + include_once("$default->owl_fs_root/lib/groups/Group.inc"); + include_once("$default->owl_fs_root/lib/roles/Role.inc"); + if (Permission::userHasFolderWritePermission($fFolderID)) { + //can only create new collaboration steps if the user has folder write permission + if (isset($fForDelete)) { + //attempt to delete the new folder collaboration entry + $oFolderCollaboration = FolderCollaboration::get($fFolderCollaborationID); + if ($oFolderCollaboration->delete()) { + //on successful deletion, redirect to the folder edit page + include_once("$default->owl_fs_root/presentation/Html.inc"); + redirect("$default->owl_root_url/control.php?action=editFolder&fFolderID=$fFolderID"); + } else { + //otherwise display an error message + include_once("$default->owl_fs_root/lib/visualpatterns/PatternListBox.inc"); + include_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); + + include_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + include_once("$default->owl_fs_root/presentation/Html.inc"); + include_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); + include_once("deleteFolderCollaborationUI.inc"); + + $oPatternCustom = & new PatternCustom(); + $oFolderCollaboration = FolderCollaboration::get($fFolderCollaborationID); + $oPatternCustom->setHtml(getPage($oFolderCollaboration->getFolderID(), $oFolderCollaboration->getGroupID(), $oFolderCollaboration->getRoleID(), $oFolderCollaboration->getSequenceNumber())); + $main->setErrorMessage("The folder collaboration entry could not be deleted from the database"); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForDelete=1"); + $main->setHasRequiredFields(true); + $main->render(); + + } + } else { + //display the browse page + include_once("$default->owl_fs_root/lib/visualpatterns/PatternListBox.inc"); + include_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); + include_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + include_once("$default->owl_fs_root/presentation/Html.inc"); + include_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); + include_once("deleteFolderCollaborationUI.inc"); + + $oPatternCustom = & new PatternCustom(); + $oFolderCollaboration = FolderCollaboration::get($fFolderCollaborationID); + $oPatternCustom->setHtml(getPage($oFolderCollaboration->getFolderID(), $oFolderCollaboration->getGroupID(), $oFolderCollaboration->getRoleID(), $oFolderCollaboration->getSequenceNumber())); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForDelete=1"); + $main->setHasRequiredFields(true); + $main->render(); + } + } + } else { + //display an error message + include_once("$default->owl_fs_root/lib/visualpatterns/PatternListBox.inc"); + include_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); + include_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + include_once("$default->owl_fs_root/presentation/Html.inc"); + include_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); + include_once("deleteFolderCollaborationUI.inc"); + + $oPatternCustom = & new PatternCustom(); + $oPatternCustom->setHtml(""); + $main->setCentralPayload($oPatternCustom); + $main->setErrorMessage("No folder currently selected"); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForDelete=1"); + $main->setHasRequiredFields(true); + $main->render(); + } +} +?> diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderCollaborationUI.inc b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderCollaborationUI.inc new file mode 100644 index 0000000..bd9a975 --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderCollaborationUI.inc @@ -0,0 +1,63 @@ +" . getFolderPath($iFolderID) . "\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 .= "
Group" . getGroup($iGroupID) . "
Role" . getRole($iRoleID) . "
Sequence No.$iSequenceNumber
owl_graphics_url/widgets/delete.gif\" />owl_root_url/control.php?action=editFolder&fFolderID=$iFolderID\">owl_graphics_url/widgets/cancel.gif\" border=\"0\" />
\n"; + + /*$sToRender .= "\n\n\n\n";*/ + + $sToRender .= "\n\n\n\n"; + + return $sToRender; +} + +function getFolderPath($iFolderID) { + global $default; + return displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), "$default->owl_root_url/control.php?action=browse"); +} + + +function getGroup($iGroupID) { + $oGroup = Group::get($iGroupID); + return $oGroup->getName(); +} + +function getRole($iRoleID) { + $oRole = Role::get($iRoleID); + return $oRole->getName(); +} + + +?>