@@ -51,6 +51,7 @@ public function onRunJob() {
5151 global $ app , $ conf ;
5252
5353 $ server_config = $ app ->getconf ->get_server_config ($ conf ['server_id ' ], 'server ' );
54+ $ global_config = $ app ->getconf ->get_global_config ('sites ' );
5455 $ backup_dir = $ server_config ['backup_dir ' ];
5556 $ backup_mode = $ server_config ['backup_mode ' ];
5657 if ($ backup_mode == '' ) $ backup_mode = 'userzip ' ;
@@ -122,14 +123,16 @@ public function onRunJob() {
122123 }
123124 if ($ retval == 0 || ($ backup_mode != 'userzip ' && $ retval == 1 ) || ($ backup_mode == 'userzip ' && $ retval == 12 )) { // tar can return 1, zip can return 12(due to harmless warings) and still create valid backups
124125 if (is_file ($ web_backup_dir .'/ ' .$ web_backup_file )){
125- chown ($ web_backup_dir .'/ ' .$ web_backup_file , 'root ' );
126- chgrp ($ web_backup_dir .'/ ' .$ web_backup_file , 'root ' );
126+ $ backupusername = ($ global_config ['backups_include_into_web_quota ' ] == 'y ' ) ? $ web_user : 'root ' ;
127+ $ backupgroup = ($ global_config ['backups_include_into_web_quota ' ] == 'y ' ) ? $ web_group : 'root ' ;
128+ chown ($ web_backup_dir .'/ ' .$ web_backup_file , $ backupusername );
129+ chgrp ($ web_backup_dir .'/ ' .$ web_backup_file , $ backupgroup );
127130 chmod ($ web_backup_dir .'/ ' .$ web_backup_file , 0750 );
128131
129132 //* Insert web backup record in database
130133 //$insert_data = "(server_id,parent_domain_id,backup_type,backup_mode,tstamp,filename) VALUES (".$conf['server_id'].",".$web_id.",'web','".$backup_mode."',".time().",'".$app->db->quote($web_backup_file)."')";
131134 //$app->dbmaster->datalogInsert('web_backup', $insert_data, 'backup_id');
132- $ filesize = $ app -> functions -> formatBytes ( filesize ($ web_backup_dir .'/ ' .$ web_backup_file) );
135+ $ filesize = filesize ($ web_backup_dir .'/ ' .$ web_backup_file );
133136 $ sql = "INSERT INTO web_backup (server_id, parent_domain_id, backup_type, backup_mode, tstamp, filename, filesize) VALUES (?, ?, ?, ?, ?, ?, ?) " ;
134137 $ app ->db ->query ($ sql , $ conf ['server_id ' ], $ web_id , 'web ' , $ backup_mode , time (), $ web_backup_file , $ filesize );
135138 if ($ app ->db ->dbHost != $ app ->dbmaster ->dbHost )
@@ -215,8 +218,16 @@ public function onRunJob() {
215218 $ db_backup_dir = $ backup_dir .'/web ' .$ web_id ;
216219 if (!is_dir ($ db_backup_dir )) mkdir ($ db_backup_dir , 0750 );
217220 chmod ($ db_backup_dir , 0750 );
218- chown ($ db_backup_dir , 'root ' );
219- chgrp ($ db_backup_dir , 'root ' );
221+ $ backupusername = 'root ' ;
222+ $ backupgroup = 'root ' ;
223+ if ($ global_config ['backups_include_into_web_quota ' ] == 'y ' ) {
224+ $ sql = "SELECT * FROM web_domain WHERE domain_id = " .$ rec ['parent_domain_id ' ];
225+ $ webdomain = $ app ->db ->queryOneRecord ($ sql );
226+ $ backupusername = $ webdomain ['system_user ' ];
227+ $ backupgroup = $ webdomain ['system_group ' ];
228+ }
229+ chown ($ db_backup_dir , $ backupusername );
230+ chgrp ($ db_backup_dir , $ backupgroup );
220231
221232 //* Do the mysql database backup with mysqldump
222233 $ db_id = $ rec ['database_id ' ];
@@ -238,7 +249,7 @@ public function onRunJob() {
238249 //* Insert web backup record in database
239250 //$insert_data = "(server_id,parent_domain_id,backup_type,backup_mode,tstamp,filename) VALUES (".$conf['server_id'].",$web_id,'mysql','sqlgz',".time().",'".$app->db->quote($db_backup_file).".gz')";
240251 //$app->dbmaster->datalogInsert('web_backup', $insert_data, 'backup_id');
241- $ filesize = $ app -> functions -> formatBytes ( filesize ($ db_backup_dir .'/ ' .$ db_backup_file .'.gz ' ) );
252+ $ filesize = filesize ($ db_backup_dir .'/ ' .$ db_backup_file .'.gz ' );
242253 $ sql = "INSERT INTO web_backup (server_id, parent_domain_id, backup_type, backup_mode, tstamp, filename, filesize) VALUES (?, ?, ?, ?, ?, ?, ?) " ;
243254 $ app ->db ->query ($ sql , $ conf ['server_id ' ], $ web_id , 'mysql ' , 'sqlgz ' , time (), $ db_backup_file .'.gz ' , $ filesize );
244255 if ($ app ->db ->dbHost != $ app ->dbmaster ->dbHost )
0 commit comments