, Jam Warehouse (Pty) Ltd, South Africa * @package foldermanagement */ require_once("../../../../config/dmsDefaults.php"); include_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); include_once("$default->fileSystemRoot/lib/security/Permission.inc"); include_once("$default->fileSystemRoot/lib/groups/GroupFolderLink.inc"); include_once("$default->fileSystemRoot/lib/groups/Group.inc"); include_once("$default->fileSystemRoot/lib/roles/Role.inc"); include_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); include_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); include_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); include_once("$default->fileSystemRoot/presentation/Html.inc"); include_once("groupFolderLinkUI.inc"); if (checkSession()) { if (isset($fFolderID) && isset($fGroupFolderLinkID)) { // if a folder has been selected $oPatternCustom = & new PatternCustom(); $oPatternCustom->setHtml(""); $oFolder = Folder::get($fFolderID); if (Permission::userHasFolderWritePermission($oFolder)) { // can only delete group folder links if the user has folder write permission if (isset($fForDelete)) { $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); if ($oGroupFolderLink->delete()) { // on successful deletion, redirect to the folder edit page controllerRedirect("editFolder", "fFolderID=$fFolderID&fShowSection=folderPermissions"); } else { // otherwise display an error message $sErrorMessage = "The folder access entry could not be deleted from the database"; $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); $oPatternCustom->setHtml(getPage($oGroupFolderLink)); } } else { $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); $oPatternCustom->setHtml(getDeletePage($oGroupFolderLink, $fFolderID)); } } else { // display an error message $sErrorMessage = "You don't have permission to delete this folder access entry."; } } else { $sErrorMessage = "No folder currently selected"; } include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); $main->setCentralPayload($oPatternCustom); if (isset($sErrorMessage)) { $main->setErrorMessage($sErrorMessage); } $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1"); $main->setHasRequiredFields(true); $main->render(); } ?>