From 1152637120058ed927c258b5a7a7041c4bf42051 Mon Sep 17 00:00:00 2001 From: glaszig Date: Fri, 2 Aug 2019 23:05:27 +0200 Subject: [PATCH] puts service status as label into panel heading --- dist/css/custom.css | 29 +++++++++++++++++++++++++++++ includes/dhcp.php | 13 ++++++------- includes/hostapd.php | 11 +++++------ 3 files changed, 40 insertions(+), 13 deletions(-) diff --git a/dist/css/custom.css b/dist/css/custom.css index 17126ae5..a07c6323 100644 --- a/dist/css/custom.css +++ b/dist/css/custom.css @@ -49,6 +49,35 @@ min-height:500px; } +.service-status-running, +.service-status-stopped { + background-color: #fff; + color: #333; + text-transform: uppercase; + line-height: inherit; +} +.service-status-running:before, +.service-status-stopped:before { + display: inline-block; + height: 16px; + width: 16px; + content: "\2022"; + font-size: 3.5em; + color: green; + line-height: 16px; + vertical-align: bottom; + margin-right: 2px; +} +.service-status-stopped:before { + color: red; + animation: flash 1s linear infinite; +} +@keyframes flash { + 50% { + opacity: 0; + } +} + .logoutput { width:100%; height:300px; diff --git a/includes/dhcp.php b/includes/dhcp.php index ec85419f..146e118d 100755 --- a/includes/dhcp.php +++ b/includes/dhcp.php @@ -99,14 +99,10 @@ function DisplayDHCPConfig() } else { error_log('CSRF violation'); } - } else { - if ($dnsmasq_state) { - $status->addMessage('Dnsmasq is running', 'success'); - } else { - $status->addMessage('Dnsmasq is not running', 'warning'); - } } + $serviceStatus = $dnsmasq_state ? "running" : "stopped"; + exec('cat '. RASPI_DNSMASQ_CONFIG, $return); $conf = ParseConfig($return); $arrRange = explode(",", $conf['dhcp-range']); @@ -140,7 +136,10 @@ function DisplayDHCPConfig()
-
+
+ + dnsmasq +

showMessages(); ?>

diff --git a/includes/hostapd.php b/includes/hostapd.php index 317642ab..cf06207b 100755 --- a/includes/hostapd.php +++ b/includes/hostapd.php @@ -51,11 +51,7 @@ function DisplayHostAPDConfig() exec('cat '. RASPI_HOSTAPD_CONFIG, $hostapdconfig); exec('pidof hostapd | wc -l', $hostapdstatus); - if ($hostapdstatus[0] == 0) { - $status->addMessage('HostAPD is not running', 'warning'); - } else { - $status->addMessage('HostAPD is running', 'success'); - } + $serviceStatus = $hostapdstatus[0] == 0 ? "stopped" : "running"; foreach ($hostapdconfig as $hostapdconfigline) { if (strlen($hostapdconfigline) === 0) { @@ -72,7 +68,10 @@ function DisplayHostAPDConfig()
-
+
+ + hostapd +

showMessages(); ?>