@@ -67,13 +67,16 @@ function onShow() {
6767 }
6868
6969 if ($ _GET ['backup_action ' ] == 'download ' && $ backup_id > 0 ) {
70+ $ server_id = $ this ->form ->dataRecord ['server_id ' ];
71+ $ backup = $ app ->db ->queryOneRecord ("SELECT * FROM web_backup WHERE backup_id = " .$ backup_id );
72+ if ($ backup ['server_id ' ] > 0 ) $ server_id = $ backup ['server_id ' ];
7073 $ sql = "SELECT count(action_id) as number FROM sys_remoteaction WHERE action_state = 'pending' AND action_type = 'backup_download' AND action_param = ' $ backup_id' " ;
7174 $ tmp = $ app ->db ->queryOneRecord ($ sql );
7275 if ($ tmp ['number ' ] == 0 ) {
7376 $ message .= $ wb ['download_info_txt ' ];
7477 $ sql = "INSERT INTO sys_remoteaction (server_id, tstamp, action_type, action_param, action_state, response) " .
7578 "VALUES ( " .
76- (int )$ this -> form -> dataRecord [ ' server_id ' ] . ", " .
79+ (int )$ server_id . ", " .
7780 time () . ", " .
7881 "'backup_download', " .
7982 "' " .$ backup_id ."', " .
@@ -86,13 +89,16 @@ function onShow() {
8689 }
8790 }
8891 if ($ _GET ['backup_action ' ] == 'restore ' && $ backup_id > 0 ) {
92+ $ server_id = $ this ->form ->dataRecord ['server_id ' ];
93+ $ backup = $ app ->db ->queryOneRecord ("SELECT * FROM web_backup WHERE backup_id = " .$ backup_id );
94+ if ($ backup ['server_id ' ] > 0 ) $ server_id = $ backup ['server_id ' ];
8995 $ sql = "SELECT count(action_id) as number FROM sys_remoteaction WHERE action_state = 'pending' AND action_type = 'backup_restore' AND action_param = ' $ backup_id' " ;
9096 $ tmp = $ app ->db ->queryOneRecord ($ sql );
9197 if ($ tmp ['number ' ] == 0 ) {
9298 $ message .= $ wb ['restore_info_txt ' ];
9399 $ sql = "INSERT INTO sys_remoteaction (server_id, tstamp, action_type, action_param, action_state, response) " .
94100 "VALUES ( " .
95- (int )$ this -> form -> dataRecord [ ' server_id ' ] . ", " .
101+ (int )$ server_id . ", " .
96102 time () . ", " .
97103 "'backup_restore', " .
98104 "' " .$ backup_id ."', " .
@@ -110,9 +116,22 @@ function onShow() {
110116 //* Get the data
111117 $ server_ids = array ();
112118 $ web = $ app ->db ->queryOneRecord ("SELECT server_id FROM web_domain WHERE domain_id = " .$ app ->functions ->intval ($ this ->form ->id ));
113- $ database = $ app ->db ->queryOneRecord ("SELECT server_id FROM web_database WHERE parent_domain_id = " .$ app ->functions ->intval ($ this ->form ->id ));
119+ $ databases = $ app ->db ->queryAllRecords ("SELECT server_id FROM web_database WHERE parent_domain_id = " .$ app ->functions ->intval ($ this ->form ->id ));
114120 if ($ app ->functions ->intval ($ web ['server_id ' ]) > 0 ) $ server_ids [] = $ app ->functions ->intval ($ web ['server_id ' ]);
115- if ($ app ->functions ->intval ($ database ['server_id ' ]) > 0 ) $ server_ids [] = $ app ->functions ->intval ($ database ['server_id ' ]);
121+ if (is_array ($ databases ) && !empty ($ databases )){
122+ foreach ($ databases as $ database ){
123+ if ($ app ->functions ->intval ($ database ['server_id ' ]) > 0 ) $ server_ids [] = $ app ->functions ->intval ($ database ['server_id ' ]);
124+ }
125+ }
126+ $ server_ids = array_unique ($ server_ids );
127+ $ web = $ app ->db ->queryOneRecord ("SELECT server_id FROM web_domain WHERE domain_id = " .$ app ->functions ->intval ($ this ->form ->id ));
128+ $ databases = $ app ->db ->queryAllRecords ("SELECT server_id FROM web_database WHERE parent_domain_id = " .$ app ->functions ->intval ($ this ->form ->id ));
129+ if ($ app ->functions ->intval ($ web ['server_id ' ]) > 0 ) $ server_ids [] = $ app ->functions ->intval ($ web ['server_id ' ]);
130+ if (is_array ($ databases ) && !empty ($ databases )){
131+ foreach ($ databases as $ database ){
132+ if ($ app ->functions ->intval ($ database ['server_id ' ]) > 0 ) $ server_ids [] = $ app ->functions ->intval ($ database ['server_id ' ]);
133+ }
134+ }
116135 $ server_ids = array_unique ($ server_ids );
117136 $ sql = "SELECT * FROM web_backup WHERE parent_domain_id = " .$ app ->functions ->intval ($ this ->form ->id )." AND server_id IN ( " .implode (', ' , $ server_ids ).") ORDER BY tstamp DESC, backup_type ASC " ;
118137 $ records = $ app ->db ->queryAllRecords ($ sql );
@@ -127,6 +146,9 @@ function onShow() {
127146
128147 $ rec ['date ' ] = date ($ app ->lng ('conf_format_datetime ' ), $ rec ['tstamp ' ]);
129148 $ rec ['backup_type ' ] = $ wb [('backup_type_ ' .$ rec ['backup_type ' ])];
149+
150+ $ rec ['download_available ' ] = true ;
151+ if ($ rec ['server_id ' ] != $ web ['server_id ' ]) $ rec ['download_available ' ] = false ;
130152
131153 $ records_new [] = $ rec ;
132154 }
0 commit comments