Commit 996bfc27f93e19065242397445b2c7f5f135d6b7

Authored by Neil Blakey-Milner
1 parent a3181d78

Flatten nested ifs to improve understandability.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3117 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteGroupFolderLinkBL.php
@@ -45,39 +45,33 @@ include_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/fo @@ -45,39 +45,33 @@ include_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/fo
45 include_once("$default->fileSystemRoot/presentation/Html.inc"); 45 include_once("$default->fileSystemRoot/presentation/Html.inc");
46 include_once("groupFolderLinkUI.inc"); 46 include_once("groupFolderLinkUI.inc");
47 47
48 -if (checkSession()) {  
49 - if (isset($fFolderID) && isset($fGroupFolderLinkID)) {  
50 - // if a folder has been selected  
51 - $oPatternCustom = & new PatternCustom();  
52 - $oPatternCustom->setHtml("");  
53 -  
54 - $oFolder = Folder::get($fFolderID);  
55 - if (Permission::userHasFolderWritePermission($oFolder)) {  
56 - // can only delete group folder links if the user has folder write permission  
57 - if (isset($fForDelete)) {  
58 - $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID);  
59 - if ($oGroupFolderLink->delete()) {  
60 - // on successful deletion, redirect to the folder edit page  
61 - controllerRedirect("editFolder", "fFolderID=$fFolderID&fShowSection=folderPermissions");  
62 - } else {  
63 - // otherwise display an error message  
64 - $sErrorMessage = _("The folder access entry could not be deleted from the database");  
65 - $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID);  
66 - $oPatternCustom->setHtml(getPage($oGroupFolderLink));  
67 - }  
68 - } else {  
69 - $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID);  
70 - $oPatternCustom->setHtml(getDeletePage($oGroupFolderLink, $fFolderID));  
71 - }  
72 - } else {  
73 - // display an error message  
74 - $sErrorMessage = _("You don't have permission to delete this folder access entry.");  
75 - }  
76 - } else {  
77 - $sErrorMessage = _("No folder currently selected"); 48 +if (!checkSession()) {
  49 + // Never returns, but just in case...
  50 + die();
  51 +}
  52 +
  53 +include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
  54 +
  55 +$oPatternCustom = & new PatternCustom();
  56 +$oPatternCustom->setHtml("");
  57 +
  58 +if (!(isset($fFolderID) && isset($fGroupFolderLinkID))) {
  59 + $sErrorMessage = _("No folder currently selected");
  60 + $main->setCentralPayload($oPatternCustom);
  61 + if (isset($sErrorMessage)) {
  62 + $main->setErrorMessage($sErrorMessage);
78 } 63 }
79 -  
80 - include_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); 64 + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1");
  65 + $main->setHasRequiredFields(true);
  66 + $main->render();
  67 + exit(0);
  68 +}
  69 +// if a folder has been selected
  70 +
  71 +$oFolder = Folder::get($fFolderID);
  72 +if (!Permission::userHasFolderWritePermission($oFolder)) {
  73 + // display an error message
  74 + $sErrorMessage = _("You don't have permission to delete this folder access entry.");
81 $main->setCentralPayload($oPatternCustom); 75 $main->setCentralPayload($oPatternCustom);
82 if (isset($sErrorMessage)) { 76 if (isset($sErrorMessage)) {
83 $main->setErrorMessage($sErrorMessage); 77 $main->setErrorMessage($sErrorMessage);
@@ -85,5 +79,38 @@ if (checkSession()) { @@ -85,5 +79,38 @@ if (checkSession()) {
85 $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1"); 79 $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1");
86 $main->setHasRequiredFields(true); 80 $main->setHasRequiredFields(true);
87 $main->render(); 81 $main->render();
  82 + exit(0);
88 } 83 }
  84 +
  85 +if (!isset($fForDelete)) {
  86 + $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID);
  87 + $oPatternCustom->setHtml(getDeletePage($oGroupFolderLink, $fFolderID));
  88 + $main->setCentralPayload($oPatternCustom);
  89 + if (isset($sErrorMessage)) {
  90 + $main->setErrorMessage($sErrorMessage);
  91 + }
  92 + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1");
  93 + $main->setHasRequiredFields(true);
  94 + $main->render();
  95 + exit(0);
  96 +}
  97 +
  98 +$oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID);
  99 +if (!$oGroupFolderLink->delete()) {
  100 + // otherwise display an error message
  101 + $sErrorMessage = _("The folder access entry could not be deleted from the database");
  102 + $oGroupFolderLink = & GroupFolderLink::get($fGroupFolderLinkID);
  103 + $oPatternCustom->setHtml(getPage($oGroupFolderLink));
  104 + $main->setCentralPayload($oPatternCustom);
  105 + if (isset($sErrorMessage)) {
  106 + $main->setErrorMessage($sErrorMessage);
  107 + }
  108 + $main->setFormAction($_SERVER["PHP_SELF"] . "?fFolderID=$fFolderID&fGroupFolderLinkID=$fGroupFolderLinkID&fForDelete=1");
  109 + $main->setHasRequiredFields(true);
  110 + $main->render();
  111 + exit(0);
  112 +}
  113 +
  114 +controllerRedirect("editFolder", "fFolderID=$fFolderID&fShowSection=folderPermissions");
  115 +
89 ?> 116 ?>