@@ -398,31 +398,22 @@ function user_delete($event_name, $data) {
398398 //* Delete the mail-backups
399399 $ server_config = $ app ->getconf ->get_server_config ($ conf ['server_id ' ], 'server ' );
400400 $ backup_dir = $ server_config ['backup_dir ' ];
401- //* mount backup directory, if necessary
402401 $ mount_backup = true ;
403- $ server_config ['backup_dir_mount_cmd ' ] = trim ($ server_config ['backup_dir_mount_cmd ' ]);
404402 if ($ server_config ['backup_dir ' ] != '' && $ maildir_path_deleted && $ server_config ['backup_delete ' ] == 'y ' ) {
405- if ($ server_config ['backup_dir_is_mount ' ] == 'y ' && $ server_config ['backup_dir_mount_cmd ' ] != '' ){
406- if (!$ app ->system ->is_mounted ($ backup_dir )){
407- exec (escapeshellcmd ($ server_config ['backup_dir_mount_cmd ' ]));
408- sleep (1 );
409- if (!$ app ->system ->is_mounted ($ backup_dir )) $ mount_backup = false ;
410- }
411- }
403+ //* mount backup directory, if necessary
404+ if ( $ server_config ['backup_dir_is_mount ' ] == 'y ' && !$ app ->system ->mount_backup_dir ($ backup_dir ) ) $ mount_backup = false ;
412405 if ($ mount_backup ){
413406 $ sql = "SELECT * FROM mail_domain WHERE domain = ' " .explode ("@ " ,$ data ['old ' ]['email ' ])[1 ]."' " ;
414407 $ domain_rec = $ app ->db ->queryOneRecord ($ sql );
415408 $ mail_backup_dir = $ backup_dir .'/mail ' .$ domain_rec ['domain_id ' ];
416409 $ mail_backup_files = 'mail ' .$ data ['old ' ]['mailuser_id ' ];
417410 exec (escapeshellcmd ('rm -f ' .$ mail_backup_dir .'/ ' .$ mail_backup_files ).'* ' );
418411 //* cleanup database
419- $ sql = "DELETE FROM mail_backup WHERE server_id = " . $ conf [ ' server_id ' ]. " AND parent_domain_id = " . $ domain_rec [ ' domain_id ' ]. " AND mailuser_id = " . $ data [ ' old ' ][ ' mailuser_id ' ] ;
420- $ app ->db ->query ($ sql );
421- if ($ app ->db ->dbHost != $ app ->dbmaster ->dbHost ) $ app ->dbmaster ->query ($ sql );
412+ $ sql = "DELETE FROM mail_backup WHERE server_id = ? AND parent_domain_id = ? AND mailuser_id = ? " ;
413+ $ app ->db ->query ($ sql, $ conf [ ' server_id ' ], $ domain_rec [ ' domain_id ' ], $ data [ ' old ' ][ ' mailuser_id ' ] );
414+ if ($ app ->db ->dbHost != $ app ->dbmaster ->dbHost ) $ app ->dbmaster ->query ($ sql, $ conf [ ' server_id ' ], $ domain_rec [ ' domain_id ' ], $ data [ ' old ' ][ ' mailuser_id ' ] );
422415
423416 $ app ->log ('Deleted the mail backups for: ' .$ data ['old ' ]['email ' ], LOGLEVEL_DEBUG );
424-
425-
426417 }
427418 }
428419 }
@@ -457,24 +448,17 @@ function domain_delete($event_name, $data) {
457448 //* Delete the mail-backups
458449 $ server_config = $ app ->getconf ->get_server_config ($ conf ['server_id ' ], 'server ' );
459450 $ backup_dir = $ server_config ['backup_dir ' ];
460- //* mount backup directory, if necessary
461451 $ mount_backup = true ;
462- $ server_config ['backup_dir_mount_cmd ' ] = trim ($ server_config ['backup_dir_mount_cmd ' ]);
463452 if ($ server_config ['backup_dir ' ] != '' && $ maildomain_path_deleted && $ server_config ['backup_delete ' ] == 'y ' ){
464- if ($ server_config ['backup_dir_is_mount ' ] == 'y ' && $ server_config ['backup_dir_mount_cmd ' ] != '' ){
465- if (!$ app ->system ->is_mounted ($ backup_dir )){
466- exec (escapeshellcmd ($ server_config ['backup_dir_mount_cmd ' ]));
467- sleep (1 );
468- if (!$ app ->system ->is_mounted ($ backup_dir )) $ mount_backup = false ;
469- }
470- }
453+ //* mount backup directory, if necessary
454+ if ( $ server_config ['backup_dir_is_mount ' ] == 'y ' && !$ app ->system ->mount_backup_dir ($ backup_dir ) ) $ mount_backup = false ;
471455 if ($ mount_backup ){
472456 $ mail_backup_dir = $ backup_dir .'/mail ' .$ data ['old ' ]['domain_id ' ];
473457 exec (escapeshellcmd ('rm -rf ' .$ mail_backup_dir ));
474458 //* cleanup database
475- $ sql = "DELETE FROM mail_backup WHERE server_id = " . $ conf [ ' server_id ' ]. " AND parent_domain_id = " . $ data [ ' old ' ][ ' domain_id ' ] ;
476- $ app ->db ->query ($ sql );
477- if ($ app ->db ->dbHost != $ app ->dbmaster ->dbHost ) $ app ->dbmaster ->query ($ sql );
459+ $ sql = "DELETE FROM mail_backup WHERE server_id = ? AND parent_domain_id = ? AND mailuser_id = ? " ;
460+ $ app ->db ->query ($ sql, $ conf [ ' server_id ' ], $ domain_rec [ ' domain_id ' ], $ data [ ' old ' ][ ' mailuser_id ' ] );
461+ if ($ app ->db ->dbHost != $ app ->dbmaster ->dbHost ) $ app ->dbmaster ->query ($ sql, $ conf [ ' server_id ' ], $ domain_rec [ ' domain_id ' ], $ data [ ' old ' ][ ' mailuser_id ' ] );
478462
479463 $ app ->log ('Deleted the mail backup directory: ' .$ mail_backup_dir , LOGLEVEL_DEBUG );
480464 }
0 commit comments