Updated homepage and added incident detail page
Widened the site/service column on homepage to allow for longer site names. Added page for incident, modified link on status page to link to incident history. Signed-off-by: Nathan Booth <nath.booth@gmail.com>
This commit is contained in:
@@ -112,7 +112,6 @@ div.incident {
|
|||||||
|
|
||||||
table{
|
table{
|
||||||
background:#fff;
|
background:#fff;
|
||||||
table-layout:fixed;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
table th, table td {
|
table th, table td {
|
||||||
|
|||||||
39
source/webui/pages/incident.php
Normal file
39
source/webui/pages/incident.php
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
|
||||||
|
<?php
|
||||||
|
$main = StatusBoard_Main::instance();
|
||||||
|
$request = $main->request();
|
||||||
|
$auth = $main->auth();
|
||||||
|
|
||||||
|
$incident_id = $request->get('id', 'Sihnon_Exception_InvalidParameters');
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
$incident = StatusBoard_Incident::fromId($incident_id);
|
||||||
|
$site_id = $incident->site;
|
||||||
|
$site = StatusBoard_Site::fromId($site_id);
|
||||||
|
$service_id = $site->service;
|
||||||
|
$service = StatusBoard_Service::fromId($service_id);
|
||||||
|
}
|
||||||
|
catch (Sihnon_Exception_ResultCountMismatch $e)
|
||||||
|
{
|
||||||
|
throw new StatusBoard_Exception_FileNotFound();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$statuses = $incident->statusChanges();
|
||||||
|
|
||||||
|
|
||||||
|
$this->smarty->assign('service', $service);
|
||||||
|
$this->smarty->assign('site', $site);
|
||||||
|
$this->smarty->assign('incident', $incident);
|
||||||
|
$this->smarty->assign('statuses', $statuses);
|
||||||
|
$this->smarty->assign('messages', $messages);
|
||||||
|
|
||||||
|
$display_admin_links = ($auth->isAuthenticated() && $auth->isAdministrator());
|
||||||
|
$this->smarty->assign('display_admin_links', $display_admin_links);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
||||||
@@ -144,7 +144,7 @@
|
|||||||
</div><!--/Row for Existing Service-->
|
</div><!--/Row for Existing Service-->
|
||||||
<div class="row"><!--Row for New Service-->
|
<div class="row"><!--Row for New Service-->
|
||||||
<div class="span4 column"><!--New Service description-->
|
<div class="span4 column"><!--New Service description-->
|
||||||
<h3>Add New Service</h3>
|
<h3> New Service</h3>
|
||||||
<p>Use this form to define a new service</p>
|
<p>Use this form to define a new service</p>
|
||||||
</div><!--/New Service description-->
|
</div><!--/New Service description-->
|
||||||
<div class="span11 column"><!--Add New Service -->
|
<div class="span11 column"><!--Add New Service -->
|
||||||
|
|||||||
@@ -4,19 +4,19 @@
|
|||||||
<h2>{$site_title}</h2>
|
<h2>{$site_title}</h2>
|
||||||
</div>
|
</div>
|
||||||
<div class="span2">
|
<div class="span2">
|
||||||
<a href="{$base_uri}admin/add-incident/" class="btn small">Add Incident</a>
|
{if $display_admin_links}<a href="{$base_uri}admin/add-incident/" class="btn small">Add Incident</a>{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<table class="bordered-table">
|
<table class="bordered-table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Service</th>
|
<th width="200px">Service / Site</th>
|
||||||
<th class="status">Now</th>
|
<th class="status" width="50px">Now</th>
|
||||||
{foreach from=array(0,1,2,3,4,5,6) item=day}
|
{foreach from=array(0,1,2,3,4,5,6) item=day}
|
||||||
{if $day == 0}
|
{if $day == 0}
|
||||||
<th class="status">Today</th>
|
<th class="status" width="50px">Today</th>
|
||||||
{else}
|
{else}
|
||||||
<th class="status">{mktime(0,0,0,date("n"),date("j")-$day)|date_format:"M j"}</th>
|
<th class="status" width="50px">{mktime(0,0,0,date("n"),date("j")-$day)|date_format:"M j"}</th>
|
||||||
{/if}
|
{/if}
|
||||||
{/foreach}
|
{/foreach}
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
56
source/webui/templates/incident.tpl
Normal file
56
source/webui/templates/incident.tpl
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="span16"><!--name content container -->
|
||||||
|
<h1>Incident History: {$incident->reference|escape:html}</h1>
|
||||||
|
<div class="rounded_content">
|
||||||
|
<div class="row">
|
||||||
|
<div class="span13 column">
|
||||||
|
<p>This page details the history of incident: {$incident->reference|escape:html}</p>
|
||||||
|
</div>
|
||||||
|
<div class="span2 column">
|
||||||
|
{if $display_admin_links}<button class='btn small primary' onclick="document.location.href='{$base_uri}admin/incident/service/{$service->id}/site/{$site->id}/id/{$incident->id}/';return false;">Edit Incident</button>{/if}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="span4 column">
|
||||||
|
<h3>Incident Details</h3>
|
||||||
|
<p></p>
|
||||||
|
</div>
|
||||||
|
<div class="span11 column">
|
||||||
|
<p style="padding-top:10px;"><b>Service:</b> {$service->name|escape:html}</p>
|
||||||
|
<p><b>Site:</b> {$site->name|escape:html}</p>
|
||||||
|
<p><b>Opened:</b> {$incident->start_time|date_format:'h:i:s y-m-d'}</p>
|
||||||
|
<p><b>Estimated End:</b> {$incident->estimated_end_time|date_format:'h:i:s y-m-d'}</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="span4 column">
|
||||||
|
<h3>Status Changes</h3>
|
||||||
|
<p>The table display an audit log of changes to this incident</p>
|
||||||
|
</div><!--/New Service description-->
|
||||||
|
<div class="span11 column">
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<th>Date/Time</th>
|
||||||
|
<th>Status</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{foreach from=$statuses item=status}
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
{StatusBoard_DateTime::fuzzyTime($status->ctime)}<br />
|
||||||
|
<em>{$status->ctime|date_format:'y-m-d h:i:s'}</em>
|
||||||
|
</td>
|
||||||
|
<td>{StatusBoard_Status::name($status->status)}</td>
|
||||||
|
<td>{$status->description|escape:html}</td>
|
||||||
|
</tr>
|
||||||
|
{/foreach}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@@ -73,11 +73,7 @@
|
|||||||
{foreach from=$incidentsDuring item=incident}
|
{foreach from=$incidentsDuring item=incident}
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
{if $display_admin_links && $incident->currentStatus() != StatusBoard_Status::STATUS_Resolved}
|
<a href="{$base_uri}incident/id/{$incident->id}/" title="Indident History">{$incident->reference|escape:html}</a>
|
||||||
<a href="{$base_uri}admin/incident/service/{$service->id}/site/{$site->id}/id/{$incident->id}/" title="Edit {$incident->reference|escape:html}">{$incident->reference|escape:html}</a>
|
|
||||||
{else}
|
|
||||||
{$incident->reference|escape:html}
|
|
||||||
{/if}
|
|
||||||
</td>
|
</td>
|
||||||
<td>{$incident->description|truncate|escape:html}</td>
|
<td>{$incident->description|truncate|escape:html}</td>
|
||||||
<td>{date('d-M H:i', $incident->start_time)}</td>
|
<td>{date('d-M H:i', $incident->start_time)}</td>
|
||||||
|
|||||||
Reference in New Issue
Block a user