. /** * Enable or disable maintenance mode * * @package core * @subpackage cli * @copyright 2009 Petr Skoda (http://skodak.org) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ define('CLI_SCRIPT', true); require(dirname(dirname(dirname(__FILE__))).'/config.php'); require_once($CFG->libdir.'/clilib.php'); // cli only functions // now get cli options list($options, $unrecognized) = cli_get_params(array('enable'=>false, 'disable'=>false, 'help'=>false), array('h'=>'help')); if ($unrecognized) { $unrecognized = implode("\n ", $unrecognized); cli_error(get_string('cliunknowoption', 'admin', $unrecognized)); } if ($options['help']) { $help = "Maintenance mode settings. Current status displayed if not option specified. Options: --enable Enable maintenance mode --disable Disable maintenance mode -h, --help Print out this help Example: \$sudo -u www-data /usr/bin/php admin/cli/maintenance.php "; //TODO: localize - to be translated later when everything is finished echo $help; die; } cli_heading(get_string('sitemaintenancemode', 'admin')." ($CFG->wwwroot)"); if ($options['enable']) { set_config('maintenance_enabled', 1); echo get_string('sitemaintenanceon', 'admin')."\n"; exit(0); } else if ($options['disable']) { set_config('maintenance_enabled', 0); echo get_string('sitemaintenanceoff', 'admin')."\n"; exit(0); } if (!empty($CFG->maintenance_enabled)) { echo get_string('clistatusenabled', 'admin')."\n"; } else { echo get_string('clistatusdisabled', 'admin')."\n"; }