} 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)) {
<?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;