diff --git a/interface/web/monitor/show_sys_state.php b/interface/web/monitor/show_sys_state.php index 634880c520a775dfab0da9860c271d8f965aabcb..e504763bb763b2079a744fd75b63ebb9ae3c2e9b 100644 --- a/interface/web/monitor/show_sys_state.php +++ b/interface/web/monitor/show_sys_state.php @@ -222,45 +222,53 @@ function _getServerState($serverId, $serverName) { /* * Info of a VE inside a OpenVz-Host */ - $html_ve = '<div class="systemmonitor-state state-' . $serverState . '-ve">'; - $html_ve .= '<div class="systemmonitor-device device-ve">'; - $html_ve .= '<div class="systemmonitor-content icons32 ico-' . $serverState . '">'; - $html_ve .= $serverName . '<br>'; + $html_ve = '<div class="systemmonitor-ve state-' . $serverState . '-ve">'; + if ($osData != null) { + $html_ve .= '<div class="icoDevice os-' . $osData['name'] . '"><p class="status"></p></div>'; + } + else { + $html_ve .= '<div class="icoDevice"><p class="status"></p></div>'; + } + $html_ve .= '<div class="statusDevice"><p>' . $serverName; if ($osData != null) { - $html_ve .= $osData['name'] . ' ' . $osData['version'] . '<br>'; + $html_ve .= ' (' . $osData['name'] . ' ' . $osData['version'] . ') '; } if ($ispcData != null) { - $html_ve .= $ispcData['name'] . ' ' . $ispcData['version'] . '<br>'; + $html_ve .= $ispcData['name'] . ' ' . $ispcData['version'] . '</p>'; } - $html_ve .= $app->lng("monitor_serverstate_state_txt") . ': ' . $serverState . '<br>'; + else { + $html_ve .= '</p>'; + } + $html_ve .= '<p>' . $app->lng("monitor_serverstate_state_txt") . ': ' . $serverState . '</p>'; /* * Info of a "normal" Server or a OpenVz-Host */ - $html_server = '<div class="systemmonitor-state state-' . $serverState . '">'; - $html_server .= '<div class="systemmonitor-device device-server">'; - $html_server .= '<div class="systemmonitor-content icons32 ico-' . $serverState . '">'; - $html_server .= $app->lng("monitor_serverstate_server_txt") . ': ' . $serverName; + $html_server = '<div class="systemmonitor-server state-' . $serverState . '">'; if ($osData != null) { - $html_server .= ' (' . $osData['name'] . ' ' . $osData['version'] . ')<br>'; - } - else { - $html_server .= '<br />'; + $html_server .= '<div class="icoDevice os-' . $osData['name'] . '"><p class="status"></p></div>'; + } + else { + $html_server .= '<div class="icoDevice"><p class="status"></p></div>'; + } + $html_server .= '<div class="statusDevice"><p>' . $app->lng("monitor_serverstate_server_txt") . ': ' . $serverName; + if ($osData != null) { + $html_server .= ' (' . $osData['name'] . ' ' . $osData['version'] . ') '; } if ($ispcData != null) { - $html_server .= $ispcData['name'] . ' ' . $ispcData['version'] . '<br>'; - } - else { - $html_server .= '<br />'; + $html_server .= $ispcData['name'] . ' ' . $ispcData['version'] . '</p>'; } + else { + $html_server .= '</p>'; + } - $html_server .= $app->lng("monitor_serverstate_state_txt") . ': ' . $serverState . ' ('; + $html_server .= '<p>' . $app->lng("monitor_serverstate_state_txt") . ': ' . $serverState . ' ('; $html_server .= sizeof((isset($messages[$app->lng("monitor_serverstate_listunknown_txt")]) ? $messages[$app->lng("monitor_serverstate_listunknown_txt")] : array())) . ' ' . $app->lng("monitor_serverstate_unknown_txt") . ', '; $html_server .= sizeof((isset($messages[$app->lng("monitor_serverstate_listinfo_txt")]) ? $messages[$app->lng("monitor_serverstate_listinfo_txt")] : array())) . ' ' . $app->lng("monitor_serverstate_info_txt") . ', '; $html_server .= sizeof((isset($messages[$app->lng("monitor_serverstate_listwarning_txt")]) ? $messages[$app->lng("monitor_serverstate_listwarning_txt")] : array())) . ' ' . $app->lng("monitor_serverstate_warning_txt") . ', '; $html_server .= sizeof((isset($messages[$app->lng("monitor_serverstate_listcritical_txt")]) ? $messages[$app->lng("monitor_serverstate_listcritical_txt")] : array())) . ' ' . $app->lng("monitor_serverstate_critical_txt") . ', '; $html_server .= sizeof((isset($messages[$app->lng("monitor_serverstate_listerror_txt")]) ? $messages[$app->lng("monitor_serverstate_listerror_txt")] : array())) . ' ' . $app->lng("monitor_serverstate_error_txt") . ''; - $html_server .= ')<br />'; + $html_server .= ')</p>'; /* * Verbose - Info diff --git a/interface/web/themes/default/css/screen/content_ispc.css b/interface/web/themes/default/css/screen/content_ispc.css index aec65d613ad51f5c786f55a31d0d005adc4ca03f..13ffad952bdac3155f9d4620cc81ae00d156558a 100644 --- a/interface/web/themes/default/css/screen/content_ispc.css +++ b/interface/web/themes/default/css/screen/content_ispc.css @@ -104,137 +104,107 @@ } /* Systemmonitor */ - .systemmonitor-state { - margin: 10px 5px; - font-family: Consolas, "Lucida Console", "Courier New", monospace; - font-size: 0.9em; - float: left; - width: 100%; - } - .systemmonitor-state.state-no_state { - border-top: 4px solid #95A19F; - background-color: #f8f8ff; - } - .systemmonitor-state.state-unknown { - border-top: 4px solid #30302e; - background-color: #cecfc5; - } - .systemmonitor-state.state-ok { - border-top: 4px solid #23fb00; - background-color: #adffa2; - } - .systemmonitor-state.state-info { - border-top: 4px solid #183e99; - background-color: #d4e2ff; - } - .systemmonitor-state.state-warning { - border-top: 4px solid #ffa800; - background-color: #ffda93; - } - .systemmonitor-state.state-critical { - border-top: 4px solid #ff0000; - background-color: #ffb9b9; - } - .systemmonitor-state.state-error { - border-top: 4px solid #ff0000; - background-color: #ff7f7f; - } - .systemmonitor-state.state-no_state-ve { - float: left; - width: 213px; - border-top: 4px solid #95A19F; - background-color: #f8f8ff; - } - .systemmonitor-state.state-unknown-ve { - float: left; - width: 213px; - border-top: 4px solid #30302e; - background-color: #cecfc5; + .systemmonitor-server, + .systemmonitor-ve { + margin: 10px 5px; + font-family: Consolas, "Lucida Console", "Courier New", monospace; + font-size: 0.9em; + float: left; + width: 100%; } - .systemmonitor-state.state-ok-ve { - float: left; - width: 213px; - border-top: 4px solid #23fb00; - background-color: #adffa2; + .systemmonitor-server:hover, + .systemmonitor-vm:hover { background-color: #FFFACD; } + .state-no_state, + .state-no_state-ve { + border-top: 4px solid #95A19F; + background-color: #f8f8ff; } - .systemmonitor-state.state-info-ve { - float: left; - width: 213px; - border-top: 4px solid #183e99; - background-color: #d4e2ff; + .state-unknown, + .state-unknown-ve { + border-top: 4px solid #30302e; + background-color: #cecfc5; } - .systemmonitor-state.state-warning-ve { - float: left; - width: 213px; - border-top: 4px solid #ffa800; - background-color: #ffda93; + .state-ok, + .state-ok-ve { + border-top: 4px solid #23fb00; + background-color: #adffa2; } - .systemmonitor-state.state-critical-ve { - float: left; - width: 213px; - border-top: 4px solid #ff0000; - background-color: #ffb9b9; + .state-info, + .state-info-ve { + border-top: 4px solid #183e99; + background-color: #d4e2ff; } - .systemmonitor-state.state-error-ve { - float: left; - width: 213px; - border-top: 4px solid #ff0000; - background-color: #ff7f7f; + .state-warning, + .state-warning-ve { + border-top: 4px solid #ffa800; + background-color: #ffda93; } - .systemmonitor-state:hover { - background-color: #FFFACD; + .state-critical, + .state-critical-ve { + border-top: 4px solid #ff0000; + background-color: #ffb9b9; } - .systemmonitor-state p { - float:left; + .state-error, + .state-error-ve { + border-top: 4px solid #ff0000; + background-color: #ff7f7f; + } + div.icoDevice { + float: left; + width: 64px; + height: 64px; margin: 5px; + background: url("../../icons/device_sprite.png") no-repeat transparent; } - .systemmonitor-device { - background-position: -6px 4px; - background-repeat: no-repeat; - min-height: 80px; - } - .systemmonitor-device.device-system { background-image: url("../../icons/x64/network.png"); } - .systemmonitor-device.device-server { - background-image: url("../../icons/x64/server.png"); - } - .systemmonitor-device.device-ve { - background-image: url("../../icons/x64/server.png"); - width: 213px; - float: left; - border: 1px dashed #aaaaaa; - border-top: none; - } - - .systemmonitor-content.icons32 { - padding:2px 10px 2px 56px; - background-repeat: no-repeat; - background-position: 12px 4px; - } - .systemmonitor-content.icons32.ico-no_state { /*background-image:url("../../icons/x32/state_no.png"); */ } - .systemmonitor-content.icons32.ico-unknown { background-image:url("../../icons/x32/state_unknown.png"); } - .systemmonitor-content.icons32.ico-ok { background-image:url("../../icons/x32/state_ok.png"); } - .systemmonitor-content.icons32.ico-info { background-image:url("../../icons/x32/state_info.png"); } - .systemmonitor-content.icons32.ico-warning { background-image:url("../../icons/x32/state_warning.png"); } - .systemmonitor-content.icons32.ico-critical { background-image:url("../../icons/x32/state_critical.png"); } - .systemmonitor-content.icons32.ico-error { background-image:url("../../icons/x32/state_error.png"); } + .systemmonitor-server div.icoDevice { background-position: 0 0; } + .systemmonitor-ve div.icoDevice { background-position: -64px 0; } + .systemmonitor-network div.icoDevice { background-position: -128px -0; } + div.statusDevice { float: left; } + + p.status { + float: right; + width: 32px; + height: 32px; + background: url("../../icons/x32_sprite.png") no-repeat transparent; + } + .state-no_state p.status, + .state-no_state-ve p.status, + .state-unknown p.status, + .state-unknown-ve p.status { background-position: 0 -207px; } + + .state-ok p.status, + .state-ok-ve p.status { background-position: 0 -270px; } + + .state-info p.status, + .state-info-ve p.status { background-position: 0 -336px; } + + .state-warning p.status, + .state-warning-ve p.status { background-position: 0 -143px; } + + .state-critical p.status, + .state-critical-ve p.status { background-position: 0 -463px; } + + .state-error p.status, + .state-error-ve p.status { background-position: 0 -400px; } + /* Usage unknown .systemmonitor-content table { - border: none; - margin-top: 10px; + border: none; + margin-top: 10px; } .systemmonitor-content * .online { border: 1px solid #ffffff; - background-color: #E3FFB8; + background-color: #E3FFB8; color: #000000; - padding:0px 5px; + padding:0px 5px; } .systemmonitor-content * .offline { - border: 1px solid #ffffff; - background-color: #d12f19; - color:#ffffff; - padding:0px 5px; - } + border: 1px solid #ffffff; + background-color: #d12f19; + color:#ffffff; + padding:0px 5px; + }*/ /* Dashboard */ .dashboard-modules { diff --git a/interface/web/themes/default/icons/device_sprite.png b/interface/web/themes/default/icons/device_sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..af531d7fba6139a1a0e5afb176e43a4b65376ced Binary files /dev/null and b/interface/web/themes/default/icons/device_sprite.png differ diff --git a/interface/web/themes/default/icons/x16_sprite.png b/interface/web/themes/default/icons/x16_sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..f64f7ce7cf59c22c636e3e28ee86283436774c92 Binary files /dev/null and b/interface/web/themes/default/icons/x16_sprite.png differ diff --git a/interface/web/themes/default/icons/x32_sprite.png b/interface/web/themes/default/icons/x32_sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9f04ffaf5c3b97d88f6f97f0b4653bbe3a039c Binary files /dev/null and b/interface/web/themes/default/icons/x32_sprite.png differ