, Jam Warehouse (Pty) Ltd, South Africa * @package foldermanagement */ require_once("../../../../config/dmsDefaults.php"); KTUtil::extractGPC('fCanRead', 'fCanWrite', 'fFolderID', 'fForStore', 'fGroupID'); include_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); include_once("$default->fileSystemRoot/lib/security/Permission.inc"); include_once("$default->fileSystemRoot/lib/users/User.inc"); include_once("$default->fileSystemRoot/lib/groups/GroupFolderLink.inc"); include_once("$default->fileSystemRoot/lib/groups/Group.inc"); include_once("$default->fileSystemRoot/presentation/Html.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("groupFolderLinkUI.inc"); if (!checkSession()) { die(); } include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); $oPatternCustom = & new PatternCustom(); $oPatternCustom->setHtml(""); if (!isset($fFolderID)) { //display an error message $sErrorMessage = _("No folder currently selected"); $oPatternCustom->setHtml(renderErrorPage($sErrorMessage, $fFolderID)); $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); $main->setHasRequiredFields(true); $main->render(); exit(0); } $oFolder = Folder::get($fFolderID); // if a folder has been selected if (!Permission::userHasFolderWritePermission($oFolder)) { $sErrorMessage = _("You do not have permission to edit this folder"); $oPatternCustom->setHtml(renderErrorPage($sErrorMessage, $fFolderID)); $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); $main->setHasRequiredFields(true); $main->render(); exit(0); } // can only add access if the user has folder write permission if (!isset($fForStore)) { // display the browse page $oPatternCustom->setHtml(getAddPage($fFolderID)); $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); $main->setHasRequiredFields(true); $main->render(); exit(0); } $oGroup =& Group::get($fGroupID); if (!$oGroup) { $sErrorMessage = _("The given group does not exist"); $oPatternCustom->setHtml(renderErrorPage($sErrorMessage, $fFolderID)); $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); $main->setHasRequiredFields(true); $main->render(); exit(0); } $res = $oFolder->addPermission($oGroup, $fCanRead, $fCanWrite); if (PEAR::isError($res)) { $oPatternCustom->setHtml(renderErrorPage($res->getMessage(), $fFolderID)); $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fForStore=1"); $main->setHasRequiredFields(true); $main->render(); exit(0); } controllerRedirect("editFolder", "fFolderID=$fFolderID&fShowSection=folderPermissions"); ?>