From 207303be69ca61a207a950777db0b23338a34e70 Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Thu, 22 Dec 2011 16:27:31 +0000 Subject: [PATCH] Update help popover to pull status data from database --- public/styles/normal.css | 8 ++++++ .../webui/templates/fragments/icon-help.tpl | 26 ++++++++----------- .../templates/fragments/image-status-icon.tpl | 18 +++++++++++++ .../webui/templates/fragments/site-status.tpl | 19 +------------- 4 files changed, 38 insertions(+), 33 deletions(-) create mode 100644 source/webui/templates/fragments/image-status-icon.tpl diff --git a/public/styles/normal.css b/public/styles/normal.css index 410d733..1cf8ea1 100644 --- a/public/styles/normal.css +++ b/public/styles/normal.css @@ -165,3 +165,11 @@ margin: 0 0 0px; border: 1px solid #DDD; } + +dl.help dt { + margin-top: 1em; +} + +dl.help dd { + padding: 0.5em; +} diff --git a/source/webui/templates/fragments/icon-help.tpl b/source/webui/templates/fragments/icon-help.tpl index 0899cc0..2027795 100644 --- a/source/webui/templates/fragments/icon-help.tpl +++ b/source/webui/templates/fragments/icon-help.tpl @@ -1,16 +1,12 @@ -
-
 Resolved
-
The service is operating normally
-
-
-
 Maintenance
-
The service is undergoing scheduled maintenance
-
-
-
 Minor/Significant
-
The service is experiencing minor issues affecting some customers or significant issues affecting many customers.
-
-
-
 Major
-
The service is experiencing a major outage affecting all customers.
+{$statuses=StatusBoard_Status::available()} +
+ {foreach from=$statuses item=status} +
+ {include file="fragments/image-status-icon.tpl"} + {StatusBoard_Status::name($status)} +
+
+ {StatusBoard_Status::description($status)} +
+ {/foreach}
\ No newline at end of file diff --git a/source/webui/templates/fragments/image-status-icon.tpl b/source/webui/templates/fragments/image-status-icon.tpl new file mode 100644 index 0000000..fa34248 --- /dev/null +++ b/source/webui/templates/fragments/image-status-icon.tpl @@ -0,0 +1,18 @@ +{switch $status} + {case StatusBoard_Status::STATUS_Resolved} + {assign var=img_src value="{$base_uri}images/Status_Icons/tick-circle.png"} + {/case} + {case StatusBoard_Status::STATUS_Maintenance} + {assign var=img_src value="{$base_uri}images/Status_Icons/traffic-cone.png"} + {/case} + {case StatusBoard_Status::STATUS_Minor} + {assign var=img_src value="{$base_uri}images/Status_Icons/exclamation.png"} + {/case} + {case StatusBoard_Status::STATUS_Significant} + {assign var=img_src value="{$base_uri}images/Status_Icons/exclamation.png"} + {/case} + {case StatusBoard_Status::STATUS_Major} + {assign var=img_src value="{$base_uri}images/Status_Icons/cross-circle.png"} + {/case} +{/switch} +{StatusBoard_Status::name($status)} \ No newline at end of file diff --git a/source/webui/templates/fragments/site-status.tpl b/source/webui/templates/fragments/site-status.tpl index c1f667a..3ddff08 100644 --- a/source/webui/templates/fragments/site-status.tpl +++ b/source/webui/templates/fragments/site-status.tpl @@ -1,20 +1,3 @@ -{switch $status} - {case StatusBoard_Status::STATUS_Resolved} - {assign var=img_src value="{$base_uri}images/Status_Icons/tick-circle.png"} - {/case} - {case StatusBoard_Status::STATUS_Maintenance} - {assign var=img_src value="{$base_uri}images/Status_Icons/traffic-cone.png"} - {/case} - {case StatusBoard_Status::STATUS_Minor} - {assign var=img_src value="{$base_uri}images/Status_Icons/exclamation.png"} - {/case} - {case StatusBoard_Status::STATUS_Significant} - {assign var=img_src value="{$base_uri}images/Status_Icons/exclamation.png"} - {/case} - {case StatusBoard_Status::STATUS_Major} - {assign var=img_src value="{$base_uri}images/Status_Icons/cross-circle.png"} - {/case} -{/switch} - + {include file="fragments/image-status-icon.tpl"} \ No newline at end of file