summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/widgets/widgets/smart_status.widget.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/local/www/widgets/widgets/smart_status.widget.php')
-rw-r--r--src/usr/local/www/widgets/widgets/smart_status.widget.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/usr/local/www/widgets/widgets/smart_status.widget.php b/src/usr/local/www/widgets/widgets/smart_status.widget.php
index 49f1f42..fa309a9 100644
--- a/src/usr/local/www/widgets/widgets/smart_status.widget.php
+++ b/src/usr/local/www/widgets/widgets/smart_status.widget.php
@@ -79,7 +79,7 @@ if ($_POST) {
if (is_array($_POST['show'])) {
$user_settings['widgets']['smart_status']['filter'] = implode(',', array_diff($validNames, $_POST['show']));
} else {
- $user_settings['widgets']['smart_status']['filter'] = "";
+ $user_settings['widgets']['smart_status']['filter'] = implode(',', $validNames);
}
save_widget_settings($_SESSION['Username'], $user_settings["widgets"], gettext("Saved SMART Status Filter via Dashboard."));
@@ -101,6 +101,7 @@ if ($_POST) {
<tbody>
<?php
$skipsmart = explode(",", $user_settings['widgets']['smart_status']['filter']);
+$smartdrive_is_displayed = false;
if (count($devs) > 0) {
foreach ($devs as $dev) { ## for each found drive do
@@ -108,6 +109,7 @@ if (count($devs) > 0) {
continue;
}
+ $smartdrive_is_displayed = true;
$dev_ident = exec("diskinfo -v /dev/$dev | grep ident | awk '{print $1}'"); ## get identifier from drive
$dev_state = trim(exec("smartctl -H /dev/$dev | awk -F: '/^SMART overall-health self-assessment test result/ {print $2;exit}
/^SMART Health Status/ {print $2;exit}'")); ## get SMART state from drive
@@ -136,6 +138,16 @@ if (count($devs) > 0) {
</tr>
<?php
}
+
+ if (!$smartdrive_is_displayed) {
+?>
+ <tr>
+ <td colspan="4" class="text-center">
+ <?=gettext('All SMART drives are hidden.');?>
+ </td>
+ </tr>
+<?php
+ }
}
?>
</tbody>
OpenPOWER on IntegriCloud