From a13276c7be4c642568fa879c5ff5b6da984d5e69 Mon Sep 17 00:00:00 2001 From: Michael Joseph Date: Thu, 3 Apr 2003 14:45:07 +0000 Subject: [PATCH] don't allow the last document type to be deleted from a folder --- presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderDocTypeBL.php | 8 ++++++++ 1 file changed, 8 insertions(+), 0 deletions(-) diff --git a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderDocTypeBL.php b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderDocTypeBL.php index 5ea0205..f7a101c 100644 --- a/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderDocTypeBL.php +++ b/presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderDocTypeBL.php @@ -24,6 +24,7 @@ if (checkSession()) { //user has permission to delete if (isset($fFolderDocTypeID)) { //the required variables exist + if (Document::documentIsAssignedDocTypeInFolder($fFolderID, $fFolderDocTypeID)) { //there is a document in the folder assigned this type, so //it may not be deleted @@ -32,6 +33,13 @@ if (checkSession()) { $main->setCentralPayload($oPatternCustom); $main->setErrorMessage("A document in this folder is currently assigned this type. You may not delete it."); $main->render(); + } else if (count(FolderDocTypeLink::getList("folder_id=$fFolderID")) == 1) { + // there is only one document type mapped to this folder- not allowed to delete the last one + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); + $oPatternCustom->setHtml(getPage($fFolderID)); + $main->setCentralPayload($oPatternCustom); + $main->setErrorMessage("You may not delete the last document type for this folder."); + $main->render(); } else { //go ahead and delete $oFolderDocTypeLink = FolderDocTypeLink::get($fFolderDocTypeID); -- libgit2 0.21.4