TT#6638 Show emergency mode in Application Status

If emergency mode is enabled for one or more domains, show
application status "Emergency Mode".

Change-Id: Id7f8e3cc8a02d21ba76691905d3d98c2cd3d00ad
changes/13/9813/2
Andreas Granig 9 years ago
parent 875f634912
commit d984d92db0

@ -3,6 +3,8 @@ package NGCP::Panel::Widget::Dashboard::AdminSystemOverview;
use warnings;
use strict;
use NGCP::Panel::Utils::Preferences;
sub template {
return 'widgets/admin_system_overview.tt';
}
@ -16,5 +18,22 @@ sub filter {
return;
}
sub emergency_mode {
my ($self, $c) = @_;
my $em_count = 0;
foreach my $prov_dom($c->model('DB')->resultset('voip_domains')->all) {
my $em_rs = NGCP::Panel::Utils::Preferences::get_dom_preference_rs(
c => $c,
attribute => 'emergency_mode_enabled',
prov_domain => $prov_dom,
);
if($em_rs && $em_rs->first) {
$c->log->debug("+++++ domain ".$prov_dom->domain." has emergency mode " . $em_rs->first->value);
$em_count++;
}
}
return $em_count;
}
1;
# vim: set tabstop=4 expandtab:

@ -1,3 +1,16 @@
<script>
enqueLists.push([{
res: 'emergency_mode',
widgetName: "AdminSystemOverview",
cb: function(data) {
console.log(data);
var txt = (data.widget_data > 0 ? "Emergency Mode" : "Ok");
var col = (data.widget_data > 0 ? "#FFC200" : "#000");
$("#admin_system_overview_lazy_items_list").prepend('<li>[% c.loc('Applications') %] <strong style="color:' + col + '">' + txt + '</strong></li>');
}
}]);
</script>
<div class="plan-container">
<div class="plan">
<div class="plan-header">
@ -8,8 +21,7 @@
</div>
</div>
<div class="plan-features">
<ul>
<li>[% c.loc('Applications <strong>Ok</strong>') %]</li>
<ul id="admin_system_overview_lazy_items_list">
<li>[% c.loc('System <strong>Ok</strong>') %]</li>
<li>[% c.loc('Hardware <strong>Ok</strong>') %]</li>
</ul>

Loading…
Cancel
Save