Optional additional security roles inscludable from modules/extensions.
[fa-stable.git] / admin / backups.php
index dd8c6639d49138c8238d440183497d879c1c4cea..d501999deab6af47a55f16293febb763e43d99b0 100644 (file)
@@ -9,13 +9,31 @@
     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");
 
+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(_("Backup and Restore Database"), false, false, '', '');
 
 check_paths();
@@ -61,7 +79,7 @@ function get_backup_file_combo()
                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";
@@ -111,24 +129,6 @@ if (get_post('restore')) {
                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.")." "
@@ -172,13 +172,10 @@ table_section_title(_("Backup scripts maintenance"));
        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();