Commit 236b3e8b7cb6dd6d6a24f1db28d8f886de46c675
1 parent
99bb247e
Untangle nested ifs to simplify understanding of code.
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3066 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
73 additions
and
59 deletions
presentation/lookAndFeel/knowledgeTree/foldermanagement/editBL.php
| ... | ... | @@ -32,65 +32,79 @@ require_once("../../../../config/dmsDefaults.php"); |
| 32 | 32 | |
| 33 | 33 | KTUtil::extractGPC('fCollaborationDelete', 'fCollaborationEdit', 'fFolderID', 'fShowSection'); |
| 34 | 34 | |
| 35 | -if (checkSession()) { | |
| 36 | - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); | |
| 37 | - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc"); | |
| 38 | - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListFromQuery.inc"); | |
| 39 | - require_once("editUI.inc"); | |
| 40 | - require_once("$default->fileSystemRoot/lib/security/Permission.inc"); | |
| 41 | - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); | |
| 42 | - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); | |
| 43 | - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); | |
| 44 | - require_once("$default->fileSystemRoot/presentation/Html.inc"); | |
| 45 | - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); | |
| 35 | +if (!checkSession()) { | |
| 36 | + exit(0); | |
| 37 | +} | |
| 38 | + | |
| 39 | +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); | |
| 40 | +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc"); | |
| 41 | +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListFromQuery.inc"); | |
| 42 | +require_once("editUI.inc"); | |
| 43 | +require_once("$default->fileSystemRoot/lib/security/Permission.inc"); | |
| 44 | +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); | |
| 45 | +require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); | |
| 46 | +require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); | |
| 47 | +require_once("$default->fileSystemRoot/presentation/Html.inc"); | |
| 48 | +require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); | |
| 49 | + | |
| 50 | +$oPatternCustom = & new PatternCustom(); | |
| 46 | 51 | |
| 47 | - $oPatternCustom = & new PatternCustom(); | |
| 48 | - if (isset($fFolderID)) { | |
| 49 | - $oFolder = Folder::get($fFolderID); | |
| 50 | - if ($oFolder) { | |
| 51 | - //if the user can edit the folder | |
| 52 | - if (Permission::userHasFolderWritePermission($oFolder)) { | |
| 53 | - if (isset($fCollaborationEdit)) { | |
| 54 | - //user attempted to edit the folder collaboration process but could not because there is | |
| 55 | - //a document currently in this process | |
| 56 | - $oPatternCustom->setHtml(getStatusPage($fFolderID, _("You cannot edit this folder collaboration process as a document is currently undergoing this collaboration process"))); | |
| 57 | - | |
| 58 | - $main->setHasRequiredFields(true); | |
| 59 | - $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 60 | - } else if (isset($fCollaborationDelete)) { | |
| 61 | - //user attempted to delete the folder collaboration process but could not because there is | |
| 62 | - //a document currently in this process | |
| 63 | - $oPatternCustom->setHtml(getStatusPage($fFolderID, _("You cannot delete this folder collaboration process as a document is currently undergoing this collaboration process"))); | |
| 64 | - $main->setHasRequiredFields(true); | |
| 65 | - $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 66 | - } else { | |
| 67 | - // does this folder have a document in it that has started collaboration? | |
| 68 | - $bCollaboration = Folder::hasDocumentInCollaboration($fFolderID); | |
| 69 | - $main->setDHTMLScrolling(false); | |
| 70 | - $main->setOnLoadJavaScript("switchDiv('" . (isset($fShowSection) ? $fShowSection : "folderData") . "', 'folder')"); | |
| 71 | - | |
| 72 | - $oPatternCustom->setHtml(getPage($fFolderID, "", $bCollaboration)); | |
| 73 | - $main->setHasRequiredFields(true); | |
| 74 | - $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 75 | - } | |
| 76 | - } else { | |
| 77 | - //user does not have write permission for this folder, | |
| 78 | - $oPatternCustom->setHtml("<a href=\"javascript:history.go(-1)\"><img src=\"" . KTHtml::getBackButton() . "\" border=\"0\" /></a>\n"); | |
| 79 | - $main->setErrorMessage(_("You do not have permission to edit this folder")); | |
| 80 | - } | |
| 81 | - } else { | |
| 82 | - // folder doesn't exist | |
| 83 | - $oPatternCustom->setHtml("<a href=\"javascript:history.go(-1)\"><img src=\"" . KTHtml::getBackButton() . "\" border=\"0\" /></a>\n"); | |
| 84 | - $main->setErrorMessage(_("The folder you're trying to modify does not exist in the DMS")); | |
| 85 | - $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 86 | - } | |
| 87 | - } else { | |
| 88 | - //else display an error message | |
| 89 | - $oPatternCustom->setHtml("<a href=\"javascript:history.go(-1)\"><img src=\"" . KTHtml::getBackButton() . "\" border=\"0\" /></a>\n"); | |
| 90 | - $main->setErrorMessage(_("No folder currently selected")); | |
| 91 | - $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 92 | - } | |
| 93 | - $main->setCentralPayload($oPatternCustom); | |
| 94 | - $main->render(); | |
| 52 | +if (!isset($fFolderID)) { | |
| 53 | + //else display an error message | |
| 54 | + $oPatternCustom->setHtml("<a href=\"javascript:history.go(-1)\"><img src=\"" . KTHtml::getBackButton() . "\" border=\"0\" /></a>\n"); | |
| 55 | + $main->setErrorMessage(_("No folder currently selected")); | |
| 56 | + $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 57 | + $main->setCentralPayload($oPatternCustom); | |
| 58 | + $main->render(); | |
| 59 | + exit(0); | |
| 95 | 60 | } |
| 61 | + | |
| 62 | +$oFolder = Folder::get($fFolderID); | |
| 63 | +if (!$oFolder) { | |
| 64 | + // folder doesn't exist | |
| 65 | + $oPatternCustom->setHtml("<a href=\"javascript:history.go(-1)\"><img src=\"" . KTHtml::getBackButton() . "\" border=\"0\" /></a>\n"); | |
| 66 | + $main->setErrorMessage(_("The folder you're trying to modify does not exist in the DMS")); | |
| 67 | + $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 68 | + $main->setCentralPayload($oPatternCustom); | |
| 69 | + $main->render(); | |
| 70 | + exit(0); | |
| 71 | +} | |
| 72 | + | |
| 73 | +//if the user can edit the folder | |
| 74 | +if (!Permission::userHasFolderWritePermission($oFolder)) { | |
| 75 | + //user does not have write permission for this folder, | |
| 76 | + $oPatternCustom->setHtml("<a href=\"javascript:history.go(-1)\"><img src=\"" . KTHtml::getBackButton() . "\" border=\"0\" /></a>\n"); | |
| 77 | + $main->setErrorMessage(_("You do not have permission to edit this folder")); | |
| 78 | + $main->setCentralPayload($oPatternCustom); | |
| 79 | + $main->render(); | |
| 80 | + exit(0); | |
| 81 | +} | |
| 82 | + | |
| 83 | +if (isset($fCollaborationEdit)) { | |
| 84 | + //user attempted to edit the folder collaboration process but could not because there is | |
| 85 | + //a document currently in this process | |
| 86 | + $oPatternCustom->setHtml(getStatusPage($fFolderID, _("You cannot edit this folder collaboration process as a document is currently undergoing this collaboration process"))); | |
| 87 | + | |
| 88 | + $main->setHasRequiredFields(true); | |
| 89 | + $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 90 | +} else if (isset($fCollaborationDelete)) { | |
| 91 | + //user attempted to delete the folder collaboration process but could not because there is | |
| 92 | + //a document currently in this process | |
| 93 | + $oPatternCustom->setHtml(getStatusPage($fFolderID, _("You cannot delete this folder collaboration process as a document is currently undergoing this collaboration process"))); | |
| 94 | + $main->setHasRequiredFields(true); | |
| 95 | + $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 96 | +} else { | |
| 97 | + // does this folder have a document in it that has started collaboration? | |
| 98 | + $bCollaboration = Folder::hasDocumentInCollaboration($fFolderID); | |
| 99 | + $main->setDHTMLScrolling(false); | |
| 100 | + $main->setOnLoadJavaScript("switchDiv('" . (isset($fShowSection) ? $fShowSection : "folderData") . "', 'folder')"); | |
| 101 | + | |
| 102 | + $oPatternCustom->setHtml(getPage($fFolderID, "", $bCollaboration)); | |
| 103 | + $main->setHasRequiredFields(true); | |
| 104 | + $main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/store.php?fReturnURL=" . urlencode("$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID")); | |
| 105 | +} | |
| 106 | + | |
| 107 | +$main->setCentralPayload($oPatternCustom); | |
| 108 | +$main->render(); | |
| 109 | + | |
| 96 | 110 | ?> | ... | ... |