2018-04-13 21:31:03 +02:00
< ? php
2021-03-18 18:26:03 +01:00
if ( ! file_exists ( " ../config.php " )) {
2018-04-13 21:31:03 +02:00
header ( " Location: ../ " );
2021-03-18 18:26:03 +01:00
} else {
2018-04-13 21:31:03 +02:00
require_once ( " ../config.php " );
require_once ( " ../classes/constellation.php " );
2018-06-07 21:42:06 +02:00
header ( 'Cache-Control: no-cache' );
header ( 'Content-type: application/json' );
2018-04-13 21:31:03 +02:00
2021-03-18 18:26:03 +01:00
if ( ! isset ( $_GET [ 'id' ])) {
$array = $constellation -> render_status ( true , false );
echo json_encode ( $array );
} else {
$query = $mysqli -> prepare ( " SELECT name FROM services WHERE id=? " );
$query -> bind_param ( " i " , $_GET [ 'id' ]);
$query -> execute ();
2018-04-13 21:31:03 +02:00
$result = $query -> get_result () -> fetch_assoc ();
2021-03-18 18:26:03 +01:00
if ( ! count ( $result )) {
die ( json_encode ([ " error " => _ ( " Service does not exist! " )]));
2018-04-13 21:31:03 +02:00
}
2021-03-18 18:26:03 +01:00
$sql = $mysqli -> prepare ( " SELECT type FROM services_status INNER JOIN status ON services_status.status_id = status.id WHERE service_id = ? AND `time` <= ? AND (`end_time` >= ? OR `end_time`=0) ORDER BY `time` DESC LIMIT 1 " );
2018-04-13 21:31:03 +02:00
$sql -> bind_param ( " iii " , $id , $timestamp , $timestamp );
$sql -> execute ();
$tmp = $sql -> get_result ();
2021-03-18 18:26:03 +01:00
if ( $tmp -> num_rows ) {
2018-04-13 21:31:03 +02:00
$service = new Service ( $_GET [ 'id' ], $result [ 'name' ], $tmp -> fetch_assoc ()[ 'type' ]);
2021-03-18 18:26:03 +01:00
} else {
2018-04-13 21:31:03 +02:00
$service = new Service ( $_GET [ 'id' ], $result [ 'name' ]);
}
echo json_encode ( $service );
}
2021-03-18 18:26:03 +01:00
}