diff --git a/source/webui/pages/home.php b/source/webui/pages/home.php index bfce82f..2a2616d 100644 --- a/source/webui/pages/home.php +++ b/source/webui/pages/home.php @@ -1,10 +1,16 @@ config(); +$main = StatusBoard_Main::instance(); +$config = $main->config(); +$auth = $main->auth(); + $services = StatusBoard_Service::all(); $this->smarty->assign('services', $services); $this->smarty->assign('site_title', $config->get('site.title', 'Status Board')); +$display_admin_links = ($auth->isAuthenticated() && $auth->isAdministrator()); +$this->smarty->assign('display_admin_links', $display_admin_links); + ?> \ No newline at end of file diff --git a/source/webui/pages/status.php b/source/webui/pages/status.php index e1a6426..ba44d78 100644 --- a/source/webui/pages/status.php +++ b/source/webui/pages/status.php @@ -1,6 +1,7 @@ request(); +$auth = $main->auth(); $service_id = $request->get('service', 'Sihnon_Exception_InvalidParameters'); $site_id = $request->get('id', 'Sihnon_Exception_InvalidParameters'); @@ -25,4 +26,7 @@ $this->smarty->assign('site', $site); $this->smarty->assign('start', $start); $this->smarty->assign('end', $end); +$display_admin_links = ($auth->isAuthenticated() && $auth->isAdministrator()); +$this->smarty->assign('display_admin_links', $display_admin_links); + ?> \ No newline at end of file diff --git a/source/webui/templates/home.tpl b/source/webui/templates/home.tpl index c14390e..c4014a3 100644 --- a/source/webui/templates/home.tpl +++ b/source/webui/templates/home.tpl @@ -25,14 +25,22 @@ {foreach from=$services item=service} - {$service->name} + {if $display_admin_links} + {$service->name} + {else} + {$service->name} + {/if} {foreach from=$service->sites() item=site} {$incidents=$site->openIncidents()} - {$site->name} + {if $display_admin_links} + {$site->name|escape:html} + {else} + {$site->name} + {/if} {$status=$site->status()} diff --git a/source/webui/templates/status.tpl b/source/webui/templates/status.tpl index 1e868f8..5291e58 100644 --- a/source/webui/templates/status.tpl +++ b/source/webui/templates/status.tpl @@ -12,7 +12,13 @@ {$statuses=$incident->statusChanges()}
-

{$incident->reference|escape:html}

+

+ {if $display_admin_links && $incident->currentStatus() != StatusBoard_Status::STATUS_Resolved} + {$incident->reference|escape:html} + {else} + {$incident->reference|escape:html} + {/if} +

Opened: {$incident->start_time|date:"r"}

{if $incident->estimated_end_time} {$time_difference=time()-$incident->estimated_end_time} @@ -65,7 +71,13 @@ {foreach from=$incidentsDuring item=incident} - {$incident->reference|escape:html} + + {if $display_admin_links && $incident->currentStatus() != StatusBoard_Status::STATUS_Resolved} + {$incident->reference|escape:html} + {else} + {$incident->reference|escape:html} + {/if} + {$incident->description|truncate|escape:html} {date('d-M H:i', $incident->start_time)} {StatusBoard_Status::name($incident->currentStatus())}