, Jam Warehouse (Pty) Ltd, South Africa * @package foldermanagement */ require_once("../../../../config/dmsDefaults.php"); KTUtil::extractGPC('fFolderID', 'fForDelete', 'fGroupFolderLinkID'); 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()) { // Never returns, but just in case... die(); } include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); $oPatternCustom = & new PatternCustom(); $oPatternCustom->setHtml(""); if (!(isset($fFolderID) && isset($fGroupFolderLinkID))) { $sErrorMessage = _("No folder currently selected"); $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(); exit(0); } // if a folder has been selected $oFolder = Folder::get($fFolderID); if (!Permission::userHasFolderWritePermission($oFolder)) { // display an error message $sErrorMessage = _("You don't have permission to delete this folder access entry."); $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(); exit(0); } if (!isset($fForDelete)) { $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); $oPatternCustom->setHtml(getDeletePage($oGroupFolderLink, $fFolderID)); $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(); exit(0); } $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID); if (!$oGroupFolderLink->delete()) { // 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)); $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(); exit(0); } $oFolder->updatePermissions(); controllerRedirect("editFolder", "fFolderID=$fFolderID&fShowSection=folderPermissions"); ?>