Commit d759f1b2086cf1574150f0ea1bf52a727f3a8daa

Authored by Michael Joseph
1 parent d8aa49cb

don't allow folder deletion if there are archived documents in it


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2471 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderBL.php
@@ -110,13 +110,17 @@ if (checkSession()) { @@ -110,13 +110,17 @@ if (checkSession()) {
110 110
111 // get folders descended from this one 111 // get folders descended from this one
112 $aFolderArray = Folder::getList("parent_id=$fFolderID"); 112 $aFolderArray = Folder::getList("parent_id=$fFolderID");
113 - // get documents in this folder  
114 - $aDocumentArray = Document::getList("folder_id=$fFolderID AND status_id=" . LIVE); 113 + // get live documents in this folder
  114 + $aLiveDocuments = Document::getList("folder_id=$fFolderID AND status_id=" . LIVE);
  115 + // get archived documents in this folder
  116 + $aArchivedDocuments = Document::getList("folder_id=$fFolderID AND status_id=" . ARCHIVED);
115 117
116 if (count($aFolderArray) > 0) { 118 if (count($aFolderArray) > 0) {
117 $oPatternCustom->setHtml(getFolderNotEmptyPage($fFolderID, count($aFolderArray), "folder(s)")); 119 $oPatternCustom->setHtml(getFolderNotEmptyPage($fFolderID, count($aFolderArray), "folder(s)"));
118 - } else if (count($aDocumentArray) > 0) {  
119 - $oPatternCustom->setHtml(getFolderNotEmptyPage($fFolderID, count($aDocumentArray), "document(s)")); 120 + } else if (count($aLiveDocuments) > 0) {
  121 + $oPatternCustom->setHtml(getFolderNotEmptyPage($fFolderID, count($aDocumentArray), "document(s)"));
  122 + } else if (count($aArchivedDocuments) > 0) {
  123 + $oPatternCustom->setHtml(getFolderNotEmptyPage($fFolderID, "", " archived documents"));
120 } else { 124 } else {
121 // get confirmation first 125 // get confirmation first
122 $oFolder = Folder::get($fFolderID); 126 $oFolder = Folder::get($fFolderID);
presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderUI.inc
@@ -10,18 +10,6 @@ @@ -10,18 +10,6 @@
10 * @package presentation.lookAndFeel.knowledgeTree.foldermanagement 10 * @package presentation.lookAndFeel.knowledgeTree.foldermanagement
11 */ 11 */
12 12
13 - /*function renderHeading($sHeading) {  
14 - global $default;  
15 - $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"])));  
16 - $sColor = $default->siteMap->getSectionColour($sSectionName, "th");  
17 - $sToRender = "<table border=\"0\" width=\"600\">\n";  
18 - $sToRender .= "<tr align=\"left\"><th class=\"sectionHeading\" bgcolor=\"$sColor\">$sHeading</th></tr>\n";  
19 - $sToRender .= "<tr/>\n";  
20 - $sToRender .= "<tr/>\n";  
21 - $sToRender .= "</table>\n";  
22 - return $sToRender;  
23 -}*/  
24 -  
25 function getFolderPath($iFolderID) { 13 function getFolderPath($iFolderID) {
26 global $default; 14 global $default;
27 $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))); 15 $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"])));
@@ -36,7 +24,7 @@ function getFolderNotEmptyPage($iFolderID, $iObjectCount, $sObjectType) { @@ -36,7 +24,7 @@ function getFolderNotEmptyPage($iFolderID, $iObjectCount, $sObjectType) {
36 $sToRender .= getFolderPath($iFolderID) . "<br>\n"; 24 $sToRender .= getFolderPath($iFolderID) . "<br>\n";
37 $sToRender .= "<table border=\"0\">\n"; 25 $sToRender .= "<table border=\"0\">\n";
38 $sToRender .= "<tr>\n"; 26 $sToRender .= "<tr>\n";
39 - $sToRender .= "<td>There are still $iObjectCount $sObjectType in this folder</td>\n"; 27 + $sToRender .= "<td>This folder cannot be deleted because there are still $iObjectCount $sObjectType in it.</td>\n";
40 $sToRender .= "<tr>\n"; 28 $sToRender .= "<tr>\n";
41 $sToRender .= "<td>Select 'Cancel' to return to the browse page.</td>\n"; 29 $sToRender .= "<td>Select 'Cancel' to return to the browse page.</td>\n";
42 $sToRender .= "<tr>\n"; 30 $sToRender .= "<tr>\n";