Changed outage page section names, basic update page structure created.

This commit is contained in:
Daniel Thee Roperto
2016-08-30 18:38:56 +10:00
parent 0dea3d39a9
commit 72d77aea89
3 changed files with 68 additions and 10 deletions

View File

@@ -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();

View File

@@ -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')
));
}

58
update.php Normal file
View File

@@ -0,0 +1,58 @@
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Update outages (create, update, delete).
*
* @package auth_outage
* @author Daniel Thee Roperto <daniel.roperto@catalyst-au.net>
* @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();