示例#1
0
        display_error(_("Select backup file first."));
    }
}
//-------------------------------------------------------------------------------
start_form(true, true);
start_outer_table(TABLESTYLE2);
table_section(1);
table_section_title(_("Create backup"));
textarea_row(_("Comments:"), 'comments', null, 30, 8);
compress_list_row(_("Compression:"), 'comp');
vertical_space("height='20px'");
submit_row('creat', _("Create Backup"), false, "colspan=2 align='center'", '', 'process');
table_section(2);
table_section_title(_("Backup scripts maintenance"));
start_row();
echo "<td style='padding-left:20px' align='left'>" . get_backup_file_combo() . "</td>";
echo "<td style='padding-left:20px' valign='top'>";
start_table();
submit_row('view', _("View Backup"), false, '', '', false);
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?"));
submit_row('deldump', _("Delete Backup"), false, '', '', true);
// don't use 'delete' name or IE js errors appear
submit_js_confirm('deldump', sprintf(_("You are about to remove selected backup file.\nDo you want to continue ?")));
end_table();
echo "</td>";
end_row();
start_row();
echo "<td style='padding-left:20px' align='left'><input name='uploadfile' type='file'></td>";
submit_cells('upload', _("Upload file"), "style='padding-left:20px'", '', true);
示例#2
0
include_once $path_to_root . "/includes/ui.inc";
include_once $path_to_root . "/admin/db/maintenance_db.inc";
$valid_paths = valid_paths();
//$valid_paths = '';
if ($valid_paths != "") {
    page(tr("Backup and Restore Database - Error"));
    display_error(tr("Backup paths have not been set correctly.") . "&nbsp;&nbsp;&nbsp;" . tr("Please contact System Administrator.") . "<br>" . $valid_paths);
    end_page();
    exit;
}
$db_name = $_SESSION["wa_current_user"]->company;
$msg = handle_form($db_connections[$db_name]);
page(tr("Backup and Restore Database"));
//-------------------------------------------------------------------------------
start_form(true, true);
$cmb = get_backup_file_combo();
$compr = get_compr_combo();
echo "\n\t<script language='javascript'>\n\tfunction createBackup() {\n\t\text = document.forms[0].cmb_comp.options[document.forms[0].cmb_comp.selectedIndex].value\n\t\tcomm = document.forms[0].comments.value\n\t\tdocument.location.replace('backups.php?c=g&comp='+ext+'&comm='+comm)\n\t}\n\tfunction restoreBackup() {\n\t\tpFilename = document.forms[0].cmb_backups.options[document.forms[0].cmb_backups.selectedIndex].value\n\t\tdocument.location.replace('backups.php?c=r&fn='+pFilename)\n\t}\n\tfunction viewBackup() {\n\t\tpFilename = document.forms[0].cmb_backups.options[document.forms[0].cmb_backups.selectedIndex].value\n\t\tvar ext = pFilename.substr(pFilename.lastIndexOf('.') + 1)\n\t\tif (ext != 'sql') {\n\t\t\talert('" . tr('This extension can not be be viewed: ') . "' + ext)\n\t\t\treturn\n\t\t}\t\n\t\twindow.open('" . BACKUP_PATH . "'+pFilename, '', 'toolbar=no,scrollbars=yes')\n\t}\n\tfunction deleteBackup() {\n\t\tpFilename = document.forms[0].cmb_backups.options[document.forms[0].cmb_backups.selectedIndex].value\n\t\tif (!confirm('" . tr("Are you sure you want to delete the backup file - ") . "'+pFilename+'?'))\n\t\t\treturn\n\t\tdocument.location.replace('backups.php?c=df&fn='+pFilename)\n\t}\n\tfunction downloadBackup() {\n\t\tpFilename = document.forms[0].cmb_backups.options[document.forms[0].cmb_backups.selectedIndex].value\n\t\tdocument.location.replace('backups.php?c=ds&fn='+pFilename)\n\t}\n\tfunction uploadBackup() {\n\t\tif (document.forms[0].uploadfile.value=='') {\n\t\t\talert('" . tr("Please select a file to upload.") . "')\n\t\t\treturn\n\t\t}\n\t\tdocument.forms[0].action='backups.php?c=u&fn=' + document.forms[0].uploadfile.value\n\t\tdocument.forms[0].submit()\n\t}\n\t</script>\n\t<center>\n\t<table cellpadding=2 cellspacing=2 border=0>\n\t<tr><td colspan=2 style='color:darkred'><b>{$msg}</b>&nbsp;</td></tr>\n\t<tr>\n\t\t<td style='padding-right:30'>" . tr("Backup scripts") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td style='padding-right:30'>{$cmb}</td>\n\t\t<script language='javascript'>\n\t\t\tif (document.forms[0].cmb_backups.options.length!=0) document.forms[0].cmb_backups.selectedIndex=0\n\t\t</script>\n\t\t<td>\n\t\t\t<table height=160 cellpadding=0 cellspacing=0 border=0>\n\t\t\t<tr><td><input onclick='javascript:createBackup()' type='button' style='width:150' value='" . tr("Create Backup") . "'></td><td style='padding-left:20'>" . tr("Compression") . "&nbsp;&nbsp;{$compr}</td></tr>\n\t\t\t<tr><td><input onclick='javascript:restoreBackup()' type='button' style='width:150' value='" . tr("Restore Backup") . "'></td><td>&nbsp;</td></tr>\n\t\t\t<tr><td><input onclick='javascript:viewBackup()' type='button' style='width:150' value='" . tr("View Backup") . "'></td><td>&nbsp;</td></tr>\n\t\t\t<tr><td><input onclick='javascript:deleteBackup()' type='button' style='width:150' value='" . tr("Delete Backup") . "'></td><td>&nbsp;</td></tr>\n\t\t\t<tr><td><input onclick='javascript:downloadBackup()' type='button' style='width:150' value='" . tr("Download Backup") . "'></td><td>&nbsp;</td></tr>\n\t\t\t<tr><td><input onclick='javascript:uploadBackup()' type='button' style='width:150' value='" . tr("Upload Backup") . "'></td>\n\t\t\t\t<td style='padding-left:20'><input name='uploadfile' type='file'></td>\n\t\t\t</tr>\n\t\t\t</table>\n\t\t</td>\n\t</tr>\n\t<tr>\n\t\t<td style='padding-right:30'>" . tr("Comments") . " (" . tr("Create Backup") . ")</td>\n\t</tr>\n\t<tr>\n\t\t<td style='padding-right:30'><textarea rows=4 cols=30 name='comments'></textarea></td>\n\t</tr>\n\t</table></center>";
end_form();
//-------------------------------------------------------------------------------------------------
end_page();
function handle_form($conn)
{
    global $path_to_root;
    //Generate Only
    if (isset($_GET['c'])) {
        if ($_GET['c'] == 'g') {
            $filename = generate_backup($conn, $_GET['comp'], $_GET['comm']);
            header("Location: backups.php?c=gs&fn=" . urlencode($filename));
            return "";
        }