inform the subscribers of parent folder if a folder is deleted.

Till now, this only happend when document was deleted
This commit is contained in:
Uwe Steinmann 2018-09-29 16:10:20 +02:00
parent 39d7ed97b1
commit fc030cd4e2
3 changed files with 18 additions and 4 deletions

View File

@ -347,7 +347,12 @@ switch($command) {
if($folder) {
if ($folder->getAccessMode($user, 'removeFolder') >= M_READWRITE) {
$parent=$folder->getParent();
$nl = $folder->getNotifyList();
$fnl = $folder->getNotifyList();
$pnl = $parent->getNotifyList();
$nl = array(
'users'=>array_merge($fnl['users'], $pnl['users']),
'groups'=>array_merge($fnl['groups'], $pnl['groups'])
);
$foldername = $folder->getName();
if($folder->remove()) {
if ($notifier) {

View File

@ -75,7 +75,9 @@ require_once("SeedDMS/Preview.php");
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$previewer->deleteDocumentPreviews($document);
/* Get the notify list before removing the document */
/* Get the notify list before removing the document
* Also inform the users/groups of the parent folder
*/
$dnl = $document->getNotifyList();
$fnl = $folder->getNotifyList();
$nl = array(

View File

@ -71,10 +71,17 @@ require_once("SeedDMS/Preview.php");
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
$dms->addCallback('onPreRemoveDocument', 'removePreviews', array($previewer));
/* save this for notification later on */
$nl = $folder->getNotifyList();
/* Get the notify list before removing the folder
* Also inform the users/groups of the parent folder
*/
$parent=$folder->getParent();
$foldername = $folder->getName();
$fnl = $folder->getNotifyList();
$pnl = $parent->getNotifyList();
$nl = array(
'users'=>array_merge($fnl['users'], $pnl['users']),
'groups'=>array_merge($fnl['groups'], $pnl['groups'])
);
$controller->setParam('folder', $folder);
$controller->setParam('index', $index);