From e1ceb050e19c7574bca146a8da7047ee4ff456b5 Mon Sep 17 00:00:00 2001
From: Marius Burkard <m.burkard@pixcept.de>
Date: Sun, 10 Jul 2016 05:02:35 -0400
Subject: [PATCH] Merge branch 'stable-3.1'

---
 interface/web/monitor/show_sys_state.php |   55 +++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 43 insertions(+), 12 deletions(-)

diff --git a/interface/web/monitor/show_sys_state.php b/interface/web/monitor/show_sys_state.php
index 480dd17..54d2de5 100644
--- a/interface/web/monitor/show_sys_state.php
+++ b/interface/web/monitor/show_sys_state.php
@@ -191,7 +191,7 @@
 	/*
      * Get all monitoring-data from the server and process then
 	*/
-	$records = $app->db->queryAllRecords("SELECT DISTINCT type, data FROM monitor_data WHERE server_id = " . $serverId);
+	$records = $app->db->queryAllRecords("SELECT DISTINCT type, data FROM monitor_data WHERE server_id = ?", $serverId);
 	$osData = null;
 	$veInfo = null;
 	$ispcData = null;
@@ -223,45 +223,76 @@
 	/*
 	 * Info of a VE inside a OpenVz-Host
 	*/
+	
+	$alert_class = 'alert-info';
+	if($serverState == 'ok') $alert_class = 'alert-success';
+	if($serverState == 'warning') $alert_class = 'alert-warning';
+	if($serverState == 'critical' || $serverState == 'error') $alert_class = 'alert-danger';
+	
 	//$html_ve  = '<div class="systemmonitor-ve state-' . $serverState . '-ve os-' . $osData['name'] . '">';
-	$html_ve  = '<div class="systemmonitor state-' . $serverState . ' os-' . $osData['name'] . '">';
+	//$html_ve  = '<div class="systemmonitor state-' . $serverState . ' os-' . $osData['name'] . '">';
+	$html_server = '<div class="alert '.$alert_class.'" role="alert">';
 	if ($osData != null) {
 		$html_ve .= '<div class="icoDevice"><p class="status"></p></div>';
 	}
 	else {
 		$html_ve .= '<div class="icoDevice"><p class="status"></p></div>';
 	}
-	$html_ve .= '<div class="statusDevice"><p>' . $serverName;
+	$html_ve .= '<div class="statusDevice"><h3>' . $serverName;
 	if ($osData != null) {
 		$html_ve .= ' (' . $osData['name'] . ' ' . $osData['version'] . ') ';
 	}
 	if ($ispcData != null) {
-		$html_ve .= $ispcData['name'] . ' ' . $ispcData['version'] . '</p>';
+		$html_ve .= $ispcData['name'] . ' ' . $ispcData['version'] . '</h3>';
 	}
 	else {
-		$html_ve .= '</p>';
+		$html_ve .= '</h3>';
 	}
 	$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-server state-' . $serverState . ' os-' . $osData['name'] . '">';
+	//$html_server = '<div class="systemmonitor-server state-' . $serverState . ' os-' . $osData['name'] . '">';
+	
+	/*
+	switch ($oldState) {
+	case 'no_state': $oldInt = 0;
+		break;
+	case 'ok': $oldInt = 1;
+		break;
+	case 'unknown': $oldInt = 2;
+		break;
+	case 'info': $oldInt = 3;
+		break;
+	case 'warning': $oldInt = 4;
+		break;
+	case 'critical': $oldInt = 5;
+		break;
+	case 'error': $oldInt = 6;
+		break;
+	*/
+	$alert_class = 'alert-info';
+	if($serverState == 'ok') $alert_class = 'alert-success';
+	if($serverState == 'warning') $alert_class = 'alert-warning';
+	if($serverState == 'critical' || $serverState == 'error') $alert_class = 'alert-danger';
+	
+	$html_server = '<div class="alert '.$alert_class.'" role="alert">';
 	if ($osData != null) {
-		$html_server .= '<div class="icoDevice"><p class="status"></p></div>';
+		//$html_server .= '<div class="icoDevice"><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;
+	$html_server .= '<div class="statusDevice"><h3>' . $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'] . '</p>';
+		$html_server .= $ispcData['name'] . ' ' . $ispcData['version'] . '</h3>';
 	}
 	else {
-		$html_server .= '</p>';
+		$html_server .= '</h3>';
 	}
 
 	$html_server .= '<p>' . $app->lng("monitor_serverstate_state_txt") . ': ' . $serverState . ' (';
@@ -277,7 +308,7 @@
 	*/
 	$html_verbose = $html_server;
 	foreach($messages as $key => $state) {
-		$html_verbose .= $key . ':<br />';
+		$html_verbose .= '<strong>'.ucfirst($key) . '</strong><br />';
 		foreach ($state as $msg) {
 			$html_verbose .= $msg . '<br />';
 		}
@@ -320,7 +351,7 @@
     * state
 	*/
 	// get the State from the DB
-	$record = $app->db->queryOneRecord("SELECT state FROM monitor_data WHERE type = '" . $type . "' and server_id = " . $serverId . " order by created desc");
+	$record = $app->db->queryOneRecord("SELECT state FROM monitor_data WHERE type = ? and server_id = ? order by created desc", $type, $serverId);
 
 	// change the new state to the highest state
 	/*

--
Gitblit v1.9.1