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 @@
-
+
Edit Service diff --git a/source/webui/templates/admin/site.tpl b/source/webui/templates/admin/site.tpl index 5b6aa9c..bfabf2d 100644 --- a/source/webui/templates/admin/site.tpl +++ b/source/webui/templates/admin/site.tpl @@ -9,7 +9,7 @@
- +
Edit Site @@ -44,7 +44,7 @@
{foreach from=$open_incidents item=incident}
- {$incident->reference|escape:html} + {$incident->reference|escape:html} ({StatusBoard_Status::name($incident->currentStatus())})
diff --git a/source/webui/templates/index.tpl b/source/webui/templates/index.tpl index d010930..674cfdd 100644 --- a/source/webui/templates/index.tpl +++ b/source/webui/templates/index.tpl @@ -42,7 +42,16 @@ {if $messages}
{foreach from=$messages item=message} - {$message} + {if is_array($message)} + {$severity=$message['severity']} +
+ {$message['content']} +
+ {else} +
+ {$message} +
+ {/if} {/foreach}
{/if}