. /** * This page is used to regenerate and preview a maintenance mode static page. * * @package auth_outage * @author Daniel Thee Roperto * @copyright 2016 Catalyst IT * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * * @var stdClass $CFG */ use auth_outage\dml\outagedb; use auth_outage\local\controllers\maintenance_static_page; require_once(__DIR__.'/../../config.php'); $id = optional_param('id', null, PARAM_INT); $outage = is_null($id) ? outagedb::get_next_starting() : outagedb::get_by_id($id); if (is_null($outage)) { throw new invalid_parameter_exception('Outage not found.'); } $page = maintenance_static_page::create_from_outage($outage); $page->set_preview(true); $page->generate(); readfile($page->get_template_file());