';
}
}
}
public function render_status($admin = 0){
global $mysqli;
$query = $mysqli->query("SELECT id, name FROM services");
$array = array();
if ($query->num_rows){
$timestamp = time();
while($result = $query->fetch_assoc())
{
$id = $result['id'];
$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");
$sql->bind_param("iii", $id, $timestamp, $timestamp);
$sql->execute();
$tmp = $sql->get_result();
if ($tmp->num_rows)
{
$array[] = new Service($result['id'], $result['name'], $tmp->fetch_assoc()['type']);
}
else{
$array[] = new Service($result['id'], $result['name']);
}
}
echo Service::current_status($array);
}
else{
$array[] = new Service(0, "No services", -1);
}
if (!$admin)
{
echo '
';
foreach($array as $service){
$service->render();
}
echo '