Commit 2cfcc724b3431f2156fc4e28f53313f14f0a9416
1 parent
49cbb874
Initial revisions. Handles deletion of a step in the folder collaboration process
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@837 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
2 changed files
with
153 additions
and
0 deletions
presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderCollaborationBL.php
0 → 100644
| 1 | +<?php | ||
| 2 | +/** | ||
| 3 | +* Business logic for delete a new step from the folder collaboration process | ||
| 4 | +* Will use deleteFolderCollaborationUI.inc for presentation information | ||
| 5 | +* | ||
| 6 | +* Expected form variables: | ||
| 7 | +* o $fFolderID - primary key of folder user is currently editing | ||
| 8 | +* o $fFolderCollaborationID - primary key of folder collaboration to delete | ||
| 9 | +* | ||
| 10 | +* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa | ||
| 11 | +* @date 6 February 2003 | ||
| 12 | +* @package presentation.lookAndFeel.knowledgeTree.foldermanagement | ||
| 13 | +* | ||
| 14 | +*/ | ||
| 15 | +require_once("../../../../config/dmsDefaults.php"); | ||
| 16 | + | ||
| 17 | +if (checkSession()) { | ||
| 18 | + if (isset($fFolderID) && isset($fFolderCollaborationID)) { | ||
| 19 | + //if a folder has been selected | ||
| 20 | + include_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc"); | ||
| 21 | + include_once("$default->owl_fs_root/lib/security/permission.inc"); | ||
| 22 | + include_once("$default->owl_fs_root/lib/foldermanagement/FolderCollaboration.inc"); | ||
| 23 | + include_once("$default->owl_fs_root/lib/groups/Group.inc"); | ||
| 24 | + include_once("$default->owl_fs_root/lib/roles/Role.inc"); | ||
| 25 | + if (Permission::userHasFolderWritePermission($fFolderID)) { | ||
| 26 | + //can only create new collaboration steps if the user has folder write permission | ||
| 27 | + if (isset($fForDelete)) { | ||
| 28 | + //attempt to delete the new folder collaboration entry | ||
| 29 | + $oFolderCollaboration = FolderCollaboration::get($fFolderCollaborationID); | ||
| 30 | + if ($oFolderCollaboration->delete()) { | ||
| 31 | + //on successful deletion, redirect to the folder edit page | ||
| 32 | + include_once("$default->owl_fs_root/presentation/Html.inc"); | ||
| 33 | + redirect("$default->owl_root_url/control.php?action=editFolder&fFolderID=$fFolderID"); | ||
| 34 | + } else { | ||
| 35 | + //otherwise display an error message | ||
| 36 | + include_once("$default->owl_fs_root/lib/visualpatterns/PatternListBox.inc"); | ||
| 37 | + include_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); | ||
| 38 | + | ||
| 39 | + include_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); | ||
| 40 | + include_once("$default->owl_fs_root/presentation/Html.inc"); | ||
| 41 | + include_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); | ||
| 42 | + include_once("deleteFolderCollaborationUI.inc"); | ||
| 43 | + | ||
| 44 | + $oPatternCustom = & new PatternCustom(); | ||
| 45 | + $oFolderCollaboration = FolderCollaboration::get($fFolderCollaborationID); | ||
| 46 | + $oPatternCustom->setHtml(getPage($oFolderCollaboration->getFolderID(), $oFolderCollaboration->getGroupID(), $oFolderCollaboration->getRoleID(), $oFolderCollaboration->getSequenceNumber())); | ||
| 47 | + $main->setErrorMessage("The folder collaboration entry could not be deleted from the database"); | ||
| 48 | + $main->setCentralPayload($oPatternCustom); | ||
| 49 | + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForDelete=1"); | ||
| 50 | + $main->setHasRequiredFields(true); | ||
| 51 | + $main->render(); | ||
| 52 | + | ||
| 53 | + } | ||
| 54 | + } else { | ||
| 55 | + //display the browse page | ||
| 56 | + include_once("$default->owl_fs_root/lib/visualpatterns/PatternListBox.inc"); | ||
| 57 | + include_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); | ||
| 58 | + include_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); | ||
| 59 | + include_once("$default->owl_fs_root/presentation/Html.inc"); | ||
| 60 | + include_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); | ||
| 61 | + include_once("deleteFolderCollaborationUI.inc"); | ||
| 62 | + | ||
| 63 | + $oPatternCustom = & new PatternCustom(); | ||
| 64 | + $oFolderCollaboration = FolderCollaboration::get($fFolderCollaborationID); | ||
| 65 | + $oPatternCustom->setHtml(getPage($oFolderCollaboration->getFolderID(), $oFolderCollaboration->getGroupID(), $oFolderCollaboration->getRoleID(), $oFolderCollaboration->getSequenceNumber())); | ||
| 66 | + $main->setCentralPayload($oPatternCustom); | ||
| 67 | + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForDelete=1"); | ||
| 68 | + $main->setHasRequiredFields(true); | ||
| 69 | + $main->render(); | ||
| 70 | + } | ||
| 71 | + } | ||
| 72 | + } else { | ||
| 73 | + //display an error message | ||
| 74 | + include_once("$default->owl_fs_root/lib/visualpatterns/PatternListBox.inc"); | ||
| 75 | + include_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc"); | ||
| 76 | + include_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); | ||
| 77 | + include_once("$default->owl_fs_root/presentation/Html.inc"); | ||
| 78 | + include_once("$default->owl_fs_root/presentation/webpageTemplate.inc"); | ||
| 79 | + include_once("deleteFolderCollaborationUI.inc"); | ||
| 80 | + | ||
| 81 | + $oPatternCustom = & new PatternCustom(); | ||
| 82 | + $oPatternCustom->setHtml(""); | ||
| 83 | + $main->setCentralPayload($oPatternCustom); | ||
| 84 | + $main->setErrorMessage("No folder currently selected"); | ||
| 85 | + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fFolderCollaborationID=$fFolderCollaborationID&fForDelete=1"); | ||
| 86 | + $main->setHasRequiredFields(true); | ||
| 87 | + $main->render(); | ||
| 88 | + } | ||
| 89 | +} | ||
| 90 | +?> |
presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderCollaborationUI.inc
0 → 100644
| 1 | +<?php | ||
| 2 | +/** | ||
| 3 | +* Presentation information for deletion of folder collaboration entry. | ||
| 4 | +* Will be used by deleteFolderCollaborationBL.php | ||
| 5 | +* | ||
| 6 | +* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa | ||
| 7 | +* @date 6 February 2003 | ||
| 8 | +* @package presentation.lookAndFeel.knowledgeTree. | ||
| 9 | +* | ||
| 10 | +*/ | ||
| 11 | + | ||
| 12 | +function getPage($iFolderID, $iGroupID, $iRoleID, $iSequenceNumber) { | ||
| 13 | + global $default; | ||
| 14 | + $sToRender = "<table border=\"1\" width=\"100%\"><tr><td>" . getFolderPath($iFolderID) . "</td></tr></table>\n"; | ||
| 15 | + $sToRender .= "<br>\n"; | ||
| 16 | + $sToRender .= "<table>\n"; | ||
| 17 | + $sToRender .= "<tr>\n"; | ||
| 18 | + $sToRender .= "<td>Group</td><td>" . getGroup($iGroupID) . "</td>\n"; | ||
| 19 | + $sToRender .= "</tr>\n"; | ||
| 20 | + $sToRender .= "<tr>\n"; | ||
| 21 | + $sToRender .= "<td>Role</td><td>" . getRole($iRoleID) . "</td>\n"; | ||
| 22 | + $sToRender .= "</tr>\n"; | ||
| 23 | + $sToRender .= "<tr>\n"; | ||
| 24 | + $sToRender .= "<td>Sequence No.</td><td>$iSequenceNumber</td>\n"; | ||
| 25 | + $sToRender .= "</tr>\n"; | ||
| 26 | + $sToRender .= "<tr>\n"; | ||
| 27 | + $sToRender .= "<td><table><tr><td><input type=\"image\" src=\"$default->owl_graphics_url/widgets/delete.gif\" /></td><td><a href=\"$default->owl_root_url/control.php?action=editFolder&fFolderID=$iFolderID\"><img src=\"$default->owl_graphics_url/widgets/cancel.gif\" border=\"0\" /></a></td></tr></table></td>\n"; | ||
| 28 | + $sToRender .= "</tr>\n"; | ||
| 29 | + $sToRender .= "<table>\n"; | ||
| 30 | + | ||
| 31 | + /*$sToRender .= "\n\n<script language=\"javascript\">\n<!--\n"; | ||
| 32 | + $sToRender .= "function validateForm(theForm) {\n"; | ||
| 33 | + $sToRender .= "\tif (!(confirmMsg('Are you sure you wish to delete this folder collaboration step?'))) {\n"; | ||
| 34 | + $sToRender .= "\t\treturn false;\n\t}\n"; | ||
| 35 | + $sToRender .= "return true;\n}\n"; | ||
| 36 | + $sToRender .= "//-->\n</script>\n\n";*/ | ||
| 37 | + | ||
| 38 | + $sToRender .= "\n\n<script language=\"javascript\">\n<!--\n"; | ||
| 39 | + $sToRender .= "function validateForm(theForm) {\n"; | ||
| 40 | + $sToRender .= "\t return confirm('Are you sure you wish to delete this folder collaboration step?');}\n"; | ||
| 41 | + $sToRender .= "//-->\n</script>\n\n"; | ||
| 42 | + | ||
| 43 | + return $sToRender; | ||
| 44 | +} | ||
| 45 | + | ||
| 46 | +function getFolderPath($iFolderID) { | ||
| 47 | + global $default; | ||
| 48 | + return displayFolderPathLink(Folder::getFolderPathAsArray($iFolderID), "$default->owl_root_url/control.php?action=browse"); | ||
| 49 | +} | ||
| 50 | + | ||
| 51 | + | ||
| 52 | +function getGroup($iGroupID) { | ||
| 53 | + $oGroup = Group::get($iGroupID); | ||
| 54 | + return $oGroup->getName(); | ||
| 55 | +} | ||
| 56 | + | ||
| 57 | +function getRole($iRoleID) { | ||
| 58 | + $oRole = Role::get($iRoleID); | ||
| 59 | + return $oRole->getName(); | ||
| 60 | +} | ||
| 61 | + | ||
| 62 | + | ||
| 63 | +?> |