' . htmlspecialchars($response['error']) . ''; } else { $jilo_database_status = 'OK'; } include '../app/templates/status-platform.php'; // fetch agent details for the current platform $agentDetails = $agentObject->getAgentDetails($platform['id']); foreach ($agentDetails as $agent) { $agent_url = parse_url($agent['url']); $agent_protocol = isset($agent_url['scheme']) ? $agent_url['scheme']: ''; $agent_host = isset($agent_url['host']) ? $agent_url['host']: ''; $agent_port = isset($agent_url['port']) ? $agent_url['port']: ''; // we get agent data to check availability $agent_response = $agentObject->fetchAgent($agent['id'], true); $agent_data = json_decode($agent_response); // determine agent availability based on response data if (json_last_error() === JSON_ERROR_NONE) { $agent_availability = 'unknown'; foreach ($agent_data as $key => $value) { if ($key === 'error') { $agent_availability = '' . htmlspecialchars($value) . ''; break; } if (preg_match('/_state$/', $key)) { if ($value === 'error') { $agent_availability = 'not running'; break; } if ($value === 'running') { $agent_availability = 'running'; break; } } } } else { $agent_availability = 'json error'; } include '../app/templates/status-agent.php'; } } ?>