diff --git a/list.php b/list.php index cd1f819..8adb2ef 100644 --- a/list.php +++ b/list.php @@ -30,8 +30,8 @@ require_once($CFG->libdir . '/adminlib.php'); // TODO Check parameters. -// Page API: https://docs.moodle.org/dev/Page_API#.24PAGE_The_Moodle_page_global . -admin_externalpage_setup('auth_outage_list'); // Does require_login and set_context inside. +// Read https://docs.moodle.org/dev/Page_API#.24PAGE_The_Moodle_page_global for Page API info. +admin_externalpage_setup('auth_outage_manage'); // Does require_login and set_context inside. $PAGE->set_url(new moodle_url('/auth/outage/list.php')); $PAGE->set_title('Outage List'); $PAGE->set_heading('List of registered outages.'); @@ -42,14 +42,14 @@ $outagelist = []; for ($i = 1; $i <= 10; $i++) { $outagelist[$i] = new outage(); $outagelist[$i]->id = $i; - $outagelist[$i]->start_time = time(); - $outagelist[$i]->stop_time = time() + 60 * 60 * 4; // 4 hours. - $outagelist[$i]->warning_minutes = 10 * $i; + $outagelist[$i]->starttime = time(); + $outagelist[$i]->stoptime = time() + 60 * 60 * 4; // 4 hours. + $outagelist[$i]->warningminutes = 10 * $i; $outagelist[$i]->title = 'Outage #' . $i; $outagelist[$i]->description = 'This is the Outage #' . $i . ', backup creation.'; - $outagelist[$i]->created_by = 1; - $outagelist[$i]->modified_by = 1; - $outagelist[$i]->last_modified = time() - 60 * 60 * 10; // 10 hours ago. + $outagelist[$i]->createdby = 1; + $outagelist[$i]->modifiedby = 1; + $outagelist[$i]->lastmodified = time() - 60 * 60 * 10; // 10 hours ago. }; echo $OUTPUT->header(); diff --git a/settings.php b/settings.php index 7da206a..9713047 100644 --- a/settings.php +++ b/settings.php @@ -45,9 +45,9 @@ if ($hassiteconfig) { $ADMIN->add('auth_outage', $settings); // Clear '$settings' to prevent adding again outsite category. $settings = null; - // Add list page. + // Add options. $ADMIN->add('auth_outage', - new admin_externalpage('auth_outage_list', 'Outage List', + new admin_externalpage('auth_outage_manage', 'Manage', new moodle_url($CFG->wwwroot . '/auth/outage/list.php') )); } \ No newline at end of file diff --git a/update.php b/update.php new file mode 100644 index 0000000..72d6ca0 --- /dev/null +++ b/update.php @@ -0,0 +1,58 @@ +. + +/** + * Update outages (create, update, delete). + * + * @package auth_outage + * @author Daniel Thee Roperto + * @copyright Catalyst IT + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +use \auth_outage\outage; + +require_once('../../config.php'); +require_once($CFG->libdir . '/adminlib.php'); + +// Check parameters. +require_sesskey(); +$action = required_param('action', PARAM_ALPHA); +switch ($action) { + case 'add': + $title = 'Add new Outage'; + break; + default: + print_error('auth_outage_invalidaction1'); +} + +admin_externalpage_setup('auth_outage_manage'); +$PAGE->set_title($title); +$PAGE->set_heading($title); +$PAGE->set_url(new moodle_url('/auth/outage/update.php')); +$renderer = $PAGE->get_renderer('auth_outage'); + +echo $OUTPUT->header(); + +switch ($action) { + case 'add': + $outage = new outage(); + break; + default: + print_error('auth_outage_invalidaction2'); +} + +echo $OUTPUT->footer();