Add first draft admin interface

This exposes information on Services/Sites/Incidents, but does not yet
permit any changes. Admin page also links to future user management
pages.
This commit is contained in:
2011-12-20 00:43:16 +00:00
parent e1d14aa53b
commit 06325759b4
8 changed files with 306 additions and 1 deletions

View File

@@ -0,0 +1,11 @@
<?php
$main = StatusBoard_Main::instance();
$auth = $main->auth();
$services = StatusBoard_Service::all();
$this->smarty->assign('services', $services);
$users = $auth->listUsers();
$this->smarty->assign('users', $users);
?>

View File

@@ -0,0 +1,29 @@
<?php
$main = StatusBoard_Main::instance();
$request = $main->request();
$service_id = $request->get('service', 'Sihnon_Exception_InvalidParameters');
$site_id = $request->get('site', 'Sihnon_Exception_InvalidParameters');
$incident_id = $request->get('id', 'Sihnon_Exception_InvalidParameters');
$service = null;
$site = null;
$incident = null;
try {
$service = StatusBoard_Service::fromId($service_id);
$site = StatusBoard_Site::fromId($site_id);
$incident = StatusBoard_Incident::fromId($incident_id);
} catch (Sihnon_Exception_ResultCountMismatch $e) {
StatusBoard_Page::redirect('errors/404');
}
$statuses = $incident->statusChanges();
$this->smarty->assign('service', $service);
$this->smarty->assign('site', $site);
$this->smarty->assign('incident', $incident);
$this->smarty->assign('statuses', $statuses);
?>

View File

@@ -0,0 +1,19 @@
<?php
$main = StatusBoard_Main::instance();
$request = $main->request();
$service_id = $request->get('id', 'Sihnon_Exception_InvalidParameters');
$service = null;
try {
$service = StatusBoard_Service::fromId($service_id);
} catch (Sihnon_Exception_ResultCountMismatch $e) {
StatusBoard_Page::redirect('errors/404');
}
$sites = $service->sites();
$this->smarty->assign('service', $service);
$this->smarty->assign('sites', $sites);
?>

View File

@@ -0,0 +1,25 @@
<?php
$main = StatusBoard_Main::instance();
$request = $main->request();
$service_id = $request->get('service', 'Sihnon_Exception_InvalidParameters');
$site_id = $request->get('id', 'Sihnon_Exception_InvalidParameters');
$service = null;
$site = null;
try {
$service = StatusBoard_Service::fromId($service_id);
$site = StatusBoard_Site::fromId($site_id);
} catch (Sihnon_Exception_ResultCountMismatch $e) {
StatusBoard_Page::redirect('errors/404');
}
$open_incidents = $site->openIncidents();
$this->smarty->assign('service', $service);
$this->smarty->assign('site', $site);
$this->smarty->assign('open_incidents', $open_incidents);
?>