diff --git a/source/webui/pages/admin/service.php b/source/webui/pages/admin/service.php index b8e5a74..6bbc7b0 100644 --- a/source/webui/pages/admin/service.php +++ b/source/webui/pages/admin/service.php @@ -8,6 +8,9 @@ if ( ! $auth->isAuthenticated() || ! $auth->hasPermission(StatusBoard_Permission throw new StatusBoard_Exception_NotAuthorised(); } +$activity = null; +$success = true; + $service_id = $request->get('id', 'Sihnon_Exception_InvalidParameters'); $service = null; try { @@ -16,9 +19,43 @@ try { throw new StatusBoard_Exception_FileNotFound(); } +if ($request->exists('do')) { + $activity = $request->get('do'); + switch ($activity) { + + case 'edit': { + $name = StatusBoard_Main::issetelse($_POST['name'], 'Sihnon_Exception_InvalidParameters'); + $description = StatusBoard_Main::issetelse($_POST['description'], 'Sihnon_Exception_InvalidParameters'); + + if ($name) { + $service->name = $name; + } + if ($description) { + $service->description = $description; + } + if ($name || $description) { + $service->save(); + $messages[] = array( + 'severity' => 'success', + 'content' => 'The service was updated succesfully.', + ); + } else { + $messages[] = 'No changes were necessary.'; + } + + } break; + + default: { + + } + } +} + + $sites = $service->sites(); $this->smarty->assign('service', $service); $this->smarty->assign('sites', $sites); +$this->smarty->assign('messages', $messages); ?> \ No newline at end of file diff --git a/source/webui/pages/admin/site.php b/source/webui/pages/admin/site.php index 99c34e6..2d3fc72 100644 --- a/source/webui/pages/admin/site.php +++ b/source/webui/pages/admin/site.php @@ -21,10 +21,45 @@ try { throw new StatusBoard_Exception_FileNotFound(); } +if ($request->exists('do')) { + $activity = $request->get('do'); + switch ($activity) { + + case 'edit': { + $name = StatusBoard_Main::issetelse($_POST['name'], 'Sihnon_Exception_InvalidParameters'); + $description = StatusBoard_Main::issetelse($_POST['description'], 'Sihnon_Exception_InvalidParameters'); + + if ($name) { + $site->name = $name; + } + if ($description) { + $site->description = $description; + } + if ($name || $description) { + $site->save(); + $messages[] = array( + 'severity' => 'success', + 'content' => 'The site was updated succesfully.', + ); + } else { + $messages[] = 'No changes were necessary.'; + } + + } break; + + default: { + + } + } +} + + + $open_incidents = $site->openIncidents(); $this->smarty->assign('service', $service); $this->smarty->assign('site', $site); $this->smarty->assign('open_incidents', $open_incidents); +$this->smarty->assign('messages', $messages); ?> \ No newline at end of file diff --git a/source/webui/templates/admin/service.tpl b/source/webui/templates/admin/service.tpl index 662c0ea..c2b7f9b 100644 --- a/source/webui/templates/admin/service.tpl +++ b/source/webui/templates/admin/service.tpl @@ -8,7 +8,7 @@