}
if (array_key_exists("l", $config_command_line)) {
    read_config($config_command_line['l']);
    $config = array_merge($config, $config_command_line);
} else {
    $config = $config_command_line;
}
if (array_key_exists("s", $config_command_line)) {
    write_config($config['s']);
}
$downloadFiles = array_key_exists("f", $config);
global $verbose;
$verbose = array_key_exists("v", $config);
check_backup_folder();
if (check_config()) {
    do_backup($downloadFiles);
} else {
    echo $usage;
    return -1;
}
$total_time = (time() - $start) / 60;
echo "Duration: {$total_time} minutes.\n";
function check_backup_folder()
{
    global $config;
    $folder = $config['backupTo'];
    if (!is_dir($folder)) {
        show_error("ERROR: create a backup folder called '" . $folder . "'");
        exit;
    }
    if (!is_writeable($folder)) {
示例#2
0
<?php

/*
 * Admin/Database.php
 * LHS Math Club Website
 *
 * Allows Admins to back up and optimize the database
 */
require_once '../.lib/functions.php';
restrict_access('A');
page_title('Database');
if (isset($_POST['do_backup'])) {
    do_backup();
} else {
    if (isset($_POST['do_optimize'])) {
        do_optimize();
    } else {
        if (isset($_POST['do_zip'])) {
            do_zip();
        } else {
            if (isset($_POST['do_verify'])) {
                do_verify();
            } else {
                show_page('');
            }
        }
    }
}
function show_page($check_results)
{
    global $PHP_MY_ADMIN_LINK, $use_rel_external_script;