46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
session_start();
 | 
						|
include('config.php');
 | 
						|
$con = mysqli_connect($config['DBHOST'], $config['DBUSER'], $config['DBPWD'], $config['DBNAME']);
 | 
						|
if ( mysqli_connect_errno() ) {
 | 
						|
    exit('MySQl Connection failed with error: ' . mysqli_connect_error());
 | 
						|
}
 | 
						|
 | 
						|
$status = mysqli_query($con, "SELECT id,status FROM services ORDER BY priority DESC");
 | 
						|
$overall;
 | 
						|
 | 
						|
$jsonObj = new stdClass();
 | 
						|
 | 
						|
while($statuses = mysqli_fetch_array($status)){
 | 
						|
  if(strcmp($statuses['status'], "Offline") == 0) {
 | 
						|
    $overall = "offline";
 | 
						|
  } else if((strcmp($statuses['status'], "Maintenance") == 0) && !$overall == "offline"){
 | 
						|
    $overall = "maintenance";
 | 
						|
  }
 | 
						|
 | 
						|
  $id = $statuses['id'];
 | 
						|
  $jsonObj->$id = $statuses['status'];
 | 
						|
}
 | 
						|
 | 
						|
switch($overall) {
 | 
						|
  case "online":
 | 
						|
    $jsonObj->overall = "Online";
 | 
						|
    break;
 | 
						|
 | 
						|
  case "maintenance":
 | 
						|
    $jsonObj->overall = "Maintenance";
 | 
						|
    break;
 | 
						|
 | 
						|
  case "offline":
 | 
						|
    $jsonObj->overall = "Offline";
 | 
						|
    break;
 | 
						|
 | 
						|
  default:
 | 
						|
    $jsonObj->overall = "Online";
 | 
						|
    break;
 | 
						|
}
 | 
						|
 | 
						|
$json = json_encode($jsonObj);
 | 
						|
echo $json;
 | 
						|
 ?>
 |