From d984d92db0d78c8030718b7a27ca7b579cae94e1 Mon Sep 17 00:00:00 2001 From: Andreas Granig Date: Thu, 24 Nov 2016 14:00:31 +0100 Subject: [PATCH] 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 --- .../Widget/Dashboard/AdminSystemOverview.pm | 19 +++++++++++++++++++ .../widgets/admin_system_overview.tt | 16 ++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/lib/NGCP/Panel/Widget/Dashboard/AdminSystemOverview.pm b/lib/NGCP/Panel/Widget/Dashboard/AdminSystemOverview.pm index e06ea1577f..7c9d51238c 100644 --- a/lib/NGCP/Panel/Widget/Dashboard/AdminSystemOverview.pm +++ b/lib/NGCP/Panel/Widget/Dashboard/AdminSystemOverview.pm @@ -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: diff --git a/share/templates/widgets/admin_system_overview.tt b/share/templates/widgets/admin_system_overview.tt index ec90d790dc..0175fd7975 100644 --- a/share/templates/widgets/admin_system_overview.tt +++ b/share/templates/widgets/admin_system_overview.tt @@ -1,3 +1,16 @@ + +
@@ -8,8 +21,7 @@
-
    -
  • [% c.loc('Applications Ok') %]
  • +
    • [% c.loc('System Ok') %]
    • [% c.loc('Hardware Ok') %]