diff --git a/plugins/dynamix/Notifications.page b/plugins/dynamix/Notifications.page
index 97e0d524a..6d77c26a0 100644
--- a/plugins/dynamix/Notifications.page
+++ b/plugins/dynamix/Notifications.page
@@ -88,6 +88,18 @@ $(function(){
+Notifications display:
+:
+ =mk_option($notify['display'], "0", "Detailed")?>
+ =mk_option($notify['display'], "1", "Summarized")?>
+
+
+> In *Detailed* view all notifications will be displayed on screen as soon as they arrive.
+> Notifications can be acknowledged individually or all in once.
+>
+> In *Summarized* view notifications will be counted only and the number of unread notifications is shown in the menu header per category.
+> Click on the counters to either acknowledge or view the unread notifications.
+
Date format:
:
=mk_option($notify['date'], "d-m-Y", "DD-MM-YYYY")?>
diff --git a/plugins/dynamix/NotificationsArchive.page b/plugins/dynamix/NotificationsArchive.page
index ed27a27a5..4d742b8af 100644
--- a/plugins/dynamix/NotificationsArchive.page
+++ b/plugins/dynamix/NotificationsArchive.page
@@ -41,7 +41,7 @@ function resize(bind) {
}
function archiveList(init) {
- $.get('/webGui/include/NotificationsArchive.php',function(data) {
+ $.get('/webGui/include/NotificationsArchive.php',{filter:'=$_GET['filter']?>'},function(data) {
if (data) $('#archive_list').html(data);
if (init) {
diff --git a/plugins/dynamix/default.cfg b/plugins/dynamix/default.cfg
index c183e416e..a7b87985d 100644
--- a/plugins/dynamix/default.cfg
+++ b/plugins/dynamix/default.cfg
@@ -33,6 +33,7 @@ day="0"
cron=""
write=""
[notify]
+display="0"
date="d-m-Y"
time="H:i"
position="top-right"
diff --git a/plugins/dynamix/icons/alerts.png b/plugins/dynamix/icons/alerts.png
new file mode 100644
index 000000000..8332bc0a0
Binary files /dev/null and b/plugins/dynamix/icons/alerts.png differ
diff --git a/plugins/dynamix/icons/messages.png b/plugins/dynamix/icons/messages.png
new file mode 100644
index 000000000..cf35e4685
Binary files /dev/null and b/plugins/dynamix/icons/messages.png differ
diff --git a/plugins/dynamix/icons/paritycheck.png b/plugins/dynamix/icons/paritycheck.png
index 4f0717d08..20db380f9 100644
Binary files a/plugins/dynamix/icons/paritycheck.png and b/plugins/dynamix/icons/paritycheck.png differ
diff --git a/plugins/dynamix/icons/smart.png b/plugins/dynamix/icons/smart.png
new file mode 100644
index 000000000..7fbce45d1
Binary files /dev/null and b/plugins/dynamix/icons/smart.png differ
diff --git a/plugins/dynamix/icons/warnings.png b/plugins/dynamix/icons/warnings.png
new file mode 100644
index 000000000..ab202d01d
Binary files /dev/null and b/plugins/dynamix/icons/warnings.png differ
diff --git a/plugins/dynamix/styles/default-black.css b/plugins/dynamix/styles/default-black.css
index 07a7fadd7..7e7fe31df 100644
--- a/plugins/dynamix/styles/default-black.css
+++ b/plugins/dynamix/styles/default-black.css
@@ -80,12 +80,14 @@ input.trim{width:50px;}
#indexer td{padding:2px 0;}
#indexer span{font-size:smaller;}
#indexer div{margin-left:8px;}
-.green{color:#6FA239;padding-left:5px;padding-right:5px;}
-.red{color:#CC0000;padding-left:5px;padding-right:5px;}
-.orange{color:#FF9900;padding-left:5px;padding-right:5px;}
-.green-text,.passed{color:#6FA239;}
-.red-text,.failed{color:#CC0000;}
-.orange-text,.warning{color:#FF9900;}
+.green{color:#4F8A10;padding-left:5px;padding-right:5px;}
+.red{color:#F0000C;padding-left:5px;padding-right:5px;}
+.orange{color:#E68A00;padding-left:5px;padding-right:5px;}
+.green-text,.passed{color:#4F8A10;}
+.red-text,.failed{color:#F0000C;}
+.orange-text,.warning{color:#E68A00;}
+.blue-text{color:#3B5998;}
+.grey-text{color:#606060;}
.usage-bar{float:left;height:16px;line-height:16px;width:130px;padding:1px 1px 1px 2px;margin:6px 12px;border-radius:3px;background-color:#585858;box-shadow:0 1px 0 #989898,inset 0 1px 0 #202020;}
.usage-bar>span{display:block;height:100%;text-align:right;border-radius:2px;background-color:#808080;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);}
.usage-bar>span>span{padding:0 4px;font-size:10px;}
@@ -187,13 +189,23 @@ span.array{color:#4F8A10;background-color:#DFF2BF;display:block;width:100%;}
span.login{color:#D63301;background-color:#FFDDD1;display:block;width:100%;}
span.lite{background-color:#0F0F0F;}
span.label{font-size:small;padding:2px 0 2px 6px;margin-right:6px;border-radius:4px;display:inline;width:auto;vertical-align:middle;}
-span.heat-text{font-size:10px;color:#CC0000;}
+span.temp-text{font-size:10px;color:#4F8A10;}
+span.heat-text{font-size:10px;color:#F0000C;}
span.cpu-speed{display:block;color:#3B5998;}
span.status{float:right;font-size:14px;margin-top:0px;padding-right:8px;}
span.status.vhshift{margin-top:-12px;margin-right:-22px;}
+span.status.hshift{margin-right:-6px;}
span.diskinfo{float:left;clear:both;margin-top:5px;padding-left:10px;}
span.bitstream{font-family:bitstream;font-size:10px;}
-span.p0{padding-left:0}
+span.p0{padding-left:0;}
+span.strong{font-weight:bold;}
+span.big{font-size:larger;}
+span.small{font-size:smaller;}
+span.one{margin-left:-13px;}
+span.two{margin-left:-17px;}
+span.three{margin-left:-20px;}
+span.tub{margin-right:8px;font-size:24px;cursor:pointer;}
+span.score{font-size:11px;color:#F0F0F0;position:absolute;}
img.icon{margin:-3px 4px 0 0;}
div.content{position:absolute;top:45px;left:0;width:100%;padding-bottom:30px;z-index:-1;clear:both;}
div.content.shift{margin-top:-70px;}
diff --git a/plugins/dynamix/styles/default-white.css b/plugins/dynamix/styles/default-white.css
index 25847c778..b6871edbf 100644
--- a/plugins/dynamix/styles/default-white.css
+++ b/plugins/dynamix/styles/default-white.css
@@ -79,12 +79,14 @@ input.trim{width:50px;}
#indexer td{padding:2px 0;}
#indexer span{font-size:smaller;}
#indexer div{margin-left:8px;}
-.green{color:#6FA239;padding-left:5px;padding-right:5px;}
-.red{color:#CC0000;padding-left:5px;padding-right:5px;}
-.orange{color:#FF9900;padding-left:5px;padding-right:5px;}
-.green-text,.passed{color:#6FA239;}
-.red-text,.failed{color:#CC0000;}
-.orange-text,.warning{color:#FF9900;}
+.green{color:#4F8A10;padding-left:5px;padding-right:5px;}
+.red{color:#F0000C;padding-left:5px;padding-right:5px;}
+.orange{color:#E68A00;padding-left:5px;padding-right:5px;}
+.green-text,.passed{color:#4F8A10;}
+.red-text,.failed{color:#F0000C;}
+.orange-text,.warning{color:#E68A00;}
+.blue-text{color:#3B5998;}
+.grey-text{color:#606060;}
.usage-bar{float:left;height:16px;line-height:16px;width:130px;padding:1px 1px 1px 2px;margin:6px 12px;border-radius:3px;background-color:#585858;box-shadow:0 1px 0 #989898,inset 0 1px 0 #202020;}
.usage-bar>span{display:block;height:100%;text-align:right;border-radius:2px;background-color:#808080;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);}
.usage-bar>span>span{padding:0 4px;font-size:10px;}
@@ -185,13 +187,23 @@ span.array{color:#4F8A10;background-color:#DFF2BF;display:block;width:100%;}
span.login{color:#D63301;background-color:#FFDDD1;display:block;width:100%;}
span.lite{background-color:#E0E0E0;}
span.label{font-size:small;padding:2px 0 2px 6px;margin-right:6px;border-radius:4px;display:inline;width:auto;vertical-align:middle;}
-span.heat-text{font-size:10px;color:#CC0000;}
+span.temp-text{font-size:10px;color:#4F8A10;}
+span.heat-text{font-size:10px;color:#F0000C;}
span.cpu-speed{display:block;color:#3B5998;}
span.status{float:right;font-size:14px;margin-top:0px;padding-right:8px;}
span.status.vhshift{margin-top:-12px;margin-right:-22px;}
+span.status.hshift{margin-right:-6px;}
span.diskinfo{float:left;clear:both;margin-top:5px;padding-left:10px;}
span.bitstream{font-family:bitstream;font-size:10px;}
-span.p0{padding-left:0}
+span.p0{padding-left:0;}
+span.strong{font-weight:bold;}
+span.big{font-size:larger;}
+span.small{font-size:smaller;}
+span.one{margin-left:-13px;}
+span.two{margin-left:-17px;}
+span.three{margin-left:-20px;}
+span.tub{margin-right:8px;font-size:24px;cursor:pointer;}
+span.score{font-size:11px;color:#F0F0F0;position:absolute;}
img.icon{margin:-3px 4px 0 0;}
div.content{position:absolute;top:45px;left:0;width:100%;padding-bottom:30px;z-index:-1;clear:both;}
div.content.shift{margin-top:-70px;}
diff --git a/plugins/dynamix/styles/dynamix-black.css b/plugins/dynamix/styles/dynamix-black.css
index 14bfc8af6..8087d28a5 100644
--- a/plugins/dynamix/styles/dynamix-black.css
+++ b/plugins/dynamix/styles/dynamix-black.css
@@ -1,23 +1,19 @@
-div.jGrowl{z-index:999;color:#FFF;font-size:12px;}
-div.jGrowl div.jGrowl-notify.alert{z-index:999;color:#FFF;font-size:12px;background-color:red;opacity:0.8;}
-div.jGrowl div.jGrowl-notify.warning{z-index:999;color:#FFF;font-size:12px;background-color:darkorange;opacity:0.8;}
-div.jGrowl div.jGrowl-notify.normal{z-index:999;color:#FFF;font-size:12px;background-color:green;opacity:0.8;}
-div.jGrowl div.jGrowl-notify.default{z-index:999;color:#FFF;font-size:12px;background-color:dimgrey;opacity:0.8;}
-div.jGrowl div.jGrowl-notify.bottom{z-index:999;color:#FFF;background-color:rgba(255,255,255,0.1);border-radius:0;box-shadow:inset 0 50px rgba(0,0,0,0.2),inset 0 -15px 30px rgba(255,255,255,0.4),0 5px 10px rgba(255,255,255,0.5);font-size:15px;text-align:center;width:100%;margin:0;position:fixed;bottom:25px;height:30px;line-height:40px;clear:both;}
-div.jGrowl{position:absolute;}
body>div.jGrowl{position:fixed;}
-div.jGrowl.top-left{left:0px;top:0px;}
-div.jGrowl.top-right{right:0px;top:0px;}
-div.jGrowl.bottom-left{left:0px;bottom:24px;}
-div.jGrowl.bottom-right{right:0px;bottom:24px;}
-div.jGrowl.center{top:0px;width:50%;left:25%;}
-div.center div.jGrowl-notify,div.center div.jGrowl-closer{margin-left:auto;margin-right:auto;}
-div.jGrowl div.jGrowl-notify,div.jGrowl div.jGrowl-closer{background-color:#000;opacity:.85;width:350px;padding:10px;margin:5px 0;font-family:arimo,arial,sans-serif;font-size:12px;text-align:left;display:none;border-radius:5px;}
-div.jGrowl div.jGrowl-notify{min-height:40px;}
-div.jGrowl div.jGrowl-notify,div.jGrowl div.jGrowl-closer{margin:10px;}
-div.jGrowl div.jGrowl-notify div.jGrowl-header{font-weight:bold;font-size:.9em;}
-div.jGrowl div.jGrowl-notify div.jGrowl-close{z-index:999;float:right;font-weight:bold;font-size:12px;cursor:pointer;}
-div.jGrowl div.jGrowl-closer{padding:4px 0;cursor:pointer;font-size:11px;font-weight:bold;text-align:center;}
+div.jGrowl{font-size:12px;}
+div.jGrowl.top-left{left:10px;top:-34px;}
+div.jGrowl.top-right{right:10px;top:-34px;}
+div.jGrowl.bottom-left{left:10px;bottom:24px;}
+div.jGrowl.bottom-right{right:10px;bottom:24px;}
+div.jGrowl.center{top:-34px;left:40%;}
+div.jGrowl div.jGrowl-notify.alert{color:#F0000C;background-color:#FF9E9E;opacity:0.96;border:1px solid #F0000C;box-shadow:2px 2px 1px #888888;}
+div.jGrowl div.jGrowl-notify.warning{color:#E68A00;background-color:#FEEFB3;opacity:0.96;border:1px solid #E68A00;box-shadow:2px 2px 1px #888888;}
+div.jGrowl div.jGrowl-notify.normal{color:#4F8A10;background-color:#DFF2BF;opacity:0.96;border:1px solid #4F8A10;box-shadow:2px 2px 1px #888888;}
+div.jGrowl div.jGrowl-notify.default{color:#42453E;background-color:#FAFAF7;opacity:0.96;border:1px solid #42453E;box-shadow:2px 2px 1px #888888;}
+div.jGrowl div.jGrowl-notify{min-height:40px;width:380px;padding:10px;margin:5px 0;text-align:left;border-radius:6px;}
+div.jGrowl div.jGrowl-notify div.jGrowl-header{font-weight:bold;}
+div.jGrowl div.jGrowl-notify div.jGrowl-close{float:right;cursor:pointer;}
+div.jGrowl div.jGrowl-closer{width:400px;color:#FAFAF7;background-color:#42453E;opacity:0.96;border:1px solid #42453e;margin:5px 0;padding:4px 0;cursor:pointer;font-weight:bold;text-align:center;border-radius:6px;}
+div.jGrowl div.jGrowl-closer.top{position:fixed;top:0;}
@media print{div.jGrowl{display:none;}}
.ui-dropdownchecklist{background:-webkit-radial-gradient(#505050,#303030);background:linear-gradient(#505050,#303030);border:none;box-shadow:0 2px 0 #404040;border-radius:4px;outline:none;cursor:pointer;height:23px;line-height:23px;}
.ui-dropdownchecklist-group{font-weight:normal;font-style:italic;padding:1px 9px 1px 8px;}
diff --git a/plugins/dynamix/styles/dynamix-white.css b/plugins/dynamix/styles/dynamix-white.css
index c1834dcc4..f7cbc5564 100644
--- a/plugins/dynamix/styles/dynamix-white.css
+++ b/plugins/dynamix/styles/dynamix-white.css
@@ -1,23 +1,19 @@
-div.jGrowl{z-index:999;color:#fff;font-size:12px;}
-div.jGrowl div.jGrowl-notify.alert{z-index:999;color:#FFF;font-size:12px;background-color:red;opacity:0.8;}
-div.jGrowl div.jGrowl-notify.warning{z-index:999;color:#FFF;font-size:12px;background-color:darkorange;opacity:0.8;}
-div.jGrowl div.jGrowl-notify.normal{z-index:999;color:#FFF;font-size:12px;background-color:green;opacity:0.8;}
-div.jGrowl div.jGrowl-notify.default{z-index:999;color:#FFF;font-size:12px;background-color:dimgrey;opacity:0.8;}
-div.jGrowl div.jGrowl-notify.bottom{z-index:999;color:#000;background-color:rgba(0,0,0,0.1);border-radius:0;box-shadow:inset 0 50px rgba(255,255,255,0.2),inset 0 -15px 30px rgba(0,0,0,0.4),0 5px 10px rgba(0,0,0,0.5);font-size:15px;text-align:center;width:100%;margin:0;position:fixed;bottom:25px;height:30px;line-height:40px;clear:both;}
-div.jGrowl{position:absolute;}
body>div.jGrowl{position:fixed;}
-div.jGrowl.top-left{left:0px;top:0px;}
-div.jGrowl.top-right{right:0px;top:0px;}
-div.jGrowl.bottom-left{left:0px;bottom:24px;}
-div.jGrowl.bottom-right{right:0px;bottom:24px;}
-div.jGrowl.center{top:0px;width:50%;left:25%;}
-div.center div.jGrowl-notify,div.center div.jGrowl-closer{margin-left:auto;margin-right:auto;}
-div.jGrowl div.jGrowl-notify,div.jGrowl div.jGrowl-closer{background-color:#000;opacity:.85;width:350px;padding:10px;margin:5px 0;font-family:arimo,arial,sans-serif;font-size:12px;text-align:left;display:none;border-radius:5px;}
-div.jGrowl div.jGrowl-notify{min-height:40px;}
-div.jGrowl div.jGrowl-notify,div.jGrowl div.jGrowl-closer{margin:10px;}
-div.jGrowl div.jGrowl-notify div.jGrowl-header{font-weight:bold;font-size:.9em;}
-div.jGrowl div.jGrowl-notify div.jGrowl-close{z-index:999;float:right;font-weight:bold;font-size:12px;cursor:pointer;}
-div.jGrowl div.jGrowl-closer{padding:4px 0;cursor:pointer;font-size:11px;font-weight:bold;text-align:center;}
+div.jGrowl{font-size:12px;}
+div.jGrowl.top-left{left:10px;top:-34px;}
+div.jGrowl.top-right{right:10px;top:-34px;}
+div.jGrowl.bottom-left{left:10px;bottom:24px;}
+div.jGrowl.bottom-right{right:10px;bottom:24px;}
+div.jGrowl.center{top:-34px;left:40%;}
+div.jGrowl div.jGrowl-notify.alert{color:#F0000C;background-color:#FF9E9E;opacity:0.96;border:1px solid #F0000C;box-shadow:2px 2px 1px #888888;}
+div.jGrowl div.jGrowl-notify.warning{color:#E68A00;background-color:#FEEFB3;opacity:0.96;border:1px solid #E68A00;box-shadow:2px 2px 1px #888888;}
+div.jGrowl div.jGrowl-notify.normal{color:#4F8A10;background-color:#DFF2BF;opacity:0.96;border:1px solid #4F8A10;box-shadow:2px 2px 1px #888888;}
+div.jGrowl div.jGrowl-notify.default{color:#42453E;background-color:#FAFAF7;opacity:0.96;border:1px solid #42453E;box-shadow:2px 2px 1px #888888;}
+div.jGrowl div.jGrowl-notify{min-height:40px;width:380px;padding:10px;margin:5px 0;text-align:left;border-radius:6px;}
+div.jGrowl div.jGrowl-notify div.jGrowl-header{font-weight:bold;}
+div.jGrowl div.jGrowl-notify div.jGrowl-close{float:right;cursor:pointer;}
+div.jGrowl div.jGrowl-closer{width:400px;color:#FAFAF7;background-color:#42453E;opacity:0.96;border:1px solid #42453e;margin:5px 0;padding:4px 0;cursor:pointer;font-weight:bold;text-align:center;border-radius:6px;}
+div.jGrowl div.jGrowl-closer.top{position:fixed;top:0;}
@media print{div.jGrowl{display:none;}}
.ui-dropdownchecklist{background:-webkit-radial-gradient(#F4F4F4,#FCFCFC);background:linear-gradient(#F4F4F4,#FCFCFC);border:none;box-shadow:0 2px 0 #E0E0E0,inset 0 -1px #FFFFFF;border-radius:4px;outline:none;cursor:pointer;height:23px;line-height:23px;}
.ui-dropdownchecklist-group{font-weight:normal;font-style:italic;padding:1px 9px 1px 8px;}