Commit 2cfcc724b3431f2156fc4e28f53313f14f0a9416

Authored by rob
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
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 +?>
... ...