fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc");
require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListFromQuery.inc");
require_once("editUI.inc");
require_once("$default->fileSystemRoot/lib/security/Permission.inc");
require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
require_once("$default->fileSystemRoot/presentation/Html.inc");
require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
$oPatternCustom = & new PatternCustom();
if (!isset($fFolderID)) {
//else display an error message
$oPatternCustom->setHtml("
\n");
$main->setErrorMessage(_("No folder currently selected"));
$_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/store.php'] = true;
$main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID"));
$main->setCentralPayload($oPatternCustom);
$main->render();
exit(0);
}
$oFolder = Folder::get($fFolderID);
if (!$oFolder) {
// folder doesn't exist
$oPatternCustom->setHtml("
\n");
$main->setErrorMessage(_("The folder you're trying to modify does not exist in the DMS"));
$_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/store.php'] = true;
$main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID"));
$main->setCentralPayload($oPatternCustom);
$main->render();
exit(0);
}
//if the user can edit the folder
if (!Permission::userHasFolderWritePermission($oFolder)) {
//user does not have write permission for this folder,
$oPatternCustom->setHtml("
\n");
$main->setErrorMessage(_("You do not have permission to edit this folder"));
$main->setCentralPayload($oPatternCustom);
$main->render();
exit(0);
}
if (isset($fCollaborationEdit)) {
//user attempted to edit the folder collaboration process but could not because there is
//a document currently in this process
$oPatternCustom->setHtml(getStatusPage($fFolderID, _("You cannot edit this folder collaboration process as a document is currently undergoing this collaboration process")));
$main->setHasRequiredFields(true);
$_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/store.php'] = true;
$main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID"));
} else if (isset($fCollaborationDelete)) {
//user attempted to delete the folder collaboration process but could not because there is
//a document currently in this process
$oPatternCustom->setHtml(getStatusPage($fFolderID, _("You cannot delete this folder collaboration process as a document is currently undergoing this collaboration process")));
$main->setHasRequiredFields(true);
$_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/store.php'] = true;
$main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID"));
} else {
// does this folder have a document in it that has started collaboration?
$bCollaboration = Folder::hasDocumentInCollaboration($fFolderID);
$main->setDHTMLScrolling(false);
$main->setOnLoadJavaScript("switchDiv('" . (isset($fShowSection) ? $fShowSection : "folderData") . "', 'folder')");
$oPatternCustom->setHtml(getPage($fFolderID, "", $bCollaboration));
$main->setHasRequiredFields(true);
$_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/store.php'] = true;
$main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID"));
}
$main->setCentralPayload($oPatternCustom);
$main->render();
?>