Commit ec1a64f22da4f866a7f2f86f576540e854b92dfd

Authored by Michael Joseph
1 parent 2cff15bd

added code to delete folder collaboration and folder document types for a deleted folder


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1674 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/foldermanagement/deleteFolderBL.php
... ... @@ -12,6 +12,8 @@
12 12  
13 13 require_once("../../../../config/dmsDefaults.php");
14 14 require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
  15 +require_once("$default->fileSystemRoot/lib/foldermanagement/FolderCollaboration.inc");
  16 +require_once("$default->fileSystemRoot/lib/foldermanagement/FolderDocTypeLink.inc");
15 17 require_once("$default->fileSystemRoot/lib/foldermanagement/PhysicalFolderManagement.inc");
16 18 require_once("$default->fileSystemRoot/lib/users/User.inc");
17 19 require_once("$default->fileSystemRoot/lib/subscriptions/SubscriptionManager.inc");
... ... @@ -39,6 +41,18 @@ if (checkSession()) {
39 41 if (PhysicalFolderManagement::deleteFolder($sFolderPath)) {
40 42 // successfully deleted the folder from the file system
41 43  
  44 + // delete folder collaboration entries
  45 + $aFolderCollaboration = FolderCollaboration::getList("WHERE folder_id=$fFolderID");
  46 + for ($i=0; $i<count($aFolderCollaboration); $i++) {
  47 + $aFolderCollaboration[$i]->delete();
  48 + }
  49 +
  50 + // delete folder document types link
  51 + $aFolderDocTypeLink = FolderDocTypeLink::getList("folder_id=$fFolderID");
  52 + for ($i=0; $i<count($aFolderDocTypeLink); $i++) {
  53 + $aFolderDocTypeLink[$i]->delete();
  54 + }
  55 +
42 56 // fire subscription alerts for parent folder subscriptions to the deleted folder
43 57 $count = SubscriptionEngine::fireSubscription($oFolder->getParentID(), SubscriptionConstants::subscriptionAlertType("RemoveChildFolder"),
44 58 SubscriptionConstants::subscriptionType("FolderSubscription"),
... ...