MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************/
-$page_security = 15;
+$page_security = 'SA_BACKUP';
$path_to_root="..";
include_once($path_to_root . "/includes/session.inc");
include_once($path_to_root . "/includes/ui.inc");
include_once($path_to_root . "/admin/db/maintenance_db.inc");
-page(_("Backup and Restore Database"), false, false, '', '');
+if (get_post('view')) {
+ $filename = BACKUP_PATH . get_post('cmb_backups');
+ if (in_ajax())
+ $Ajax->popup( $filename );
+ else {
+ header('Content-type: application/octet-stream');
+ header('Content-Length: '.filesize($filename));
+ header("Content-Disposition: inline; filename=$filename");
+ readfile($filename);
+ exit();
+ }
+};
+
+if (get_post('download')) {
+ download_file(BACKUP_PATH . get_post('cmb_backups'));
+ exit;
+}
+
+page(_($help_context = "Backup and Restore Database"), false, false, '', '');
check_paths();
if (preg_match("/.sql(.zip|.gz)?$/", $file))
$opt_files .= "<option value='$file'>$file</option>";
- $selector = "<select name='cmb_backups' size=2 style='height:160px;width:230px'>$opt_files</select>";
+ $selector = "<select name='cmb_backups' size=2 style='height:160px;min-width:230px'>$opt_files</select>";
$Ajax->addUpdate('cmd_backups', "_cmd_backups_sel", $selector);
$selector = "<span id='_cmd_backups_sel'>".$selector."</span>\n";
display_notification(_("Restore backup completed."));
}
-if (get_post('view')) {
- $filename = BACKUP_PATH . get_post('cmb_backups');
- if (in_ajax())
- $Ajax->popup( $filename );
- else {
- header('Content-type: application/octet-stream');
- header('Content-Length: '.filesize($filename));
- header("Content-Disposition: inline; filename=$filename");
- readfile($filename);
- exit();
- }
-};
-
-if (get_post('download')) {
- download_file(BACKUP_PATH . get_post('cmb_backups'));
- exit;
-}
-
if (get_post('delete')) {
if (unlink(BACKUP_PATH . get_post('cmb_backups'))) {
display_notification(_("File successfully deleted.")." "
submit_row('view',_("View Backup"), false, '', '', true);
submit_row('download',_("Download Backup"), false, '', '', false);
submit_row('restore',_("Restore Backup"), false, '','', 'process');
+ submit_js_confirm('restore',_("You are about to restore database from backup file.\nDo you want to continue?"));
- $js = "if(confirm(\""
- .sprintf(_('You are about to remove %s backup file.<br> Do you want to continue ?'),
- get_post('cmb_backups'))
- ."\")) { JsHttpRequest.request(\"delete\"); }";
-
- submit_row('delete', _("Delete Backup"), false, '','', 'dialog');
+ submit_row('delete', _("Delete Backup"), false, '','', true);
+ submit_js_confirm('delete', sprintf(_("You are about to remove selected backup file.\nDo you want to continue ?")));
end_table();
echo "</td>";
end_row();