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 .= "| Group | " . getGroup($iGroupID) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "| Role | " . getRole($iRoleID) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "| Sequence No. | $iSequenceNumber | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "\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();
+}
+
+
+?>