@@ -326,13 +326,14 @@ function user_delete($event_name, $data) {
326326 } else {
327327 $ app ->log ('Possible security violation when deleting the maildir: ' .$ data ['old ' ]['maildir ' ], LOGLEVEL_ERROR );
328328 }
329+
329330 //* Delete the mail-backups
330331 $ server_config = $ app ->getconf ->get_server_config ($ conf ['server_id ' ], 'server ' );
331332 $ backup_dir = $ server_config ['backup_dir ' ];
332333 //* mount backup directory, if necessary
333334 $ mount_backup = true ;
334335 $ server_config ['backup_dir_mount_cmd ' ] = trim ($ server_config ['backup_dir_mount_cmd ' ]);
335- if ($ server_config ['backup_dir ' ] != '' && $ maildir_path_deleted ) {
336+ if ($ server_config ['backup_dir ' ] != '' && $ maildir_path_deleted && $ server_config [ ' backup_delete ' ] == ' y ' ) {
336337 if ($ server_config ['backup_dir_is_mount ' ] == 'y ' && $ server_config ['backup_dir_mount_cmd ' ] != '' ){
337338 if (!$ app ->system ->is_mounted ($ backup_dir )){
338339 exec (escapeshellcmd ($ server_config ['backup_dir_mount_cmd ' ]));
@@ -391,7 +392,7 @@ function domain_delete($event_name, $data) {
391392 //* mount backup directory, if necessary
392393 $ mount_backup = true ;
393394 $ server_config ['backup_dir_mount_cmd ' ] = trim ($ server_config ['backup_dir_mount_cmd ' ]);
394- if ($ server_config ['backup_dir ' ] != '' && $ maildomain_path_deleted) {
395+ if ($ server_config ['backup_dir ' ] != '' && $ maildomain_path_deleted && $ server_config [ ' backup_delete ' ] == ' y ' ) {
395396 if ($ server_config ['backup_dir_is_mount ' ] == 'y ' && $ server_config ['backup_dir_mount_cmd ' ] != '' ){
396397 if (!$ app ->system ->is_mounted ($ backup_dir )){
397398 exec (escapeshellcmd ($ server_config ['backup_dir_mount_cmd ' ]));
0 commit comments