<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.js" type="text/javascript"></script>
    <style>
        .hiddenRow { display: none; }
    </style>
    <script>
        function toggleNextRow(row) {
            var nextRow = $(row).next();
            nextRow.toggle();
        }
	function togglebodyServers() {
            $('#serverstable tbody').toggle();
        }

    </script>
</head>
<?php
/*
* Script: Server Status
* Author: Martin Dixon
* From: Tutorial-Resource.com
* URL: www.tutorial-resource.com
* Version: 1.0
* License: Free
*/

# Load the configurations.
require "ss_configs_servers.php";

# Start a variable to contain Service Status.
if ($serverstatusvisible > "0") {
    $serverStatus = "<div class=\"Widgets\"><table id='serverstable' width='190' border='0' cellspacing='0' cellpadding='1'><thead><tr onclick='togglebodyServers()'><th>Server</font></th><th>Status</font></th></tr></thead>";
 }
	
# Process all services1 montiored.
foreach( $configs['services1'] as $serviceName => $servicePort )
{
	# Determine Port Status.
	$status = @fsockopen($configs['server_ip'], $servicePort, $errno, $errstr, 5);
	
	# What is the result.
	if( !$status )
	{
		$statusText = "<font color='red'>Down</font>";
	}
	else
	{
		$statusText = "<font color='green'>Up</font>";
	}
	
	# Set the status Row.
	$serverStatus .= "<tbody><td BGCOLOR='#FFFFFF'>{$serviceName}</td><td BGCOLOR='#FFFFFF'>{$statusText}</td></tr>";
}

# Process all services1 montiored.
foreach( $configs['services2'] as $serviceName => $servicePort )
{
	# Determine Port Status.
	$status = @fsockopen($configs['server_ip2'], $servicePort, $errno, $errstr, 5);
	
	# What is the result.
	if( !$status )
	{
		$statusText = "<font color='red'>Down</font>";
	}
	else
	{
		$statusText = "<font color='green'>Up</font>";
	}
	
	# Set the status Row.
	$serverStatus .= "<td BGCOLOR='#FFFFFF'>{$serviceName}</td><td BGCOLOR='#FFFFFF'>{$statusText}</td></tr>";
}

# Process all services1 montiored.
foreach( $configs['services3'] as $serviceName => $servicePort )
{
	# Determine Port Status.
	$status = @fsockopen($configs['server_ip3'], $servicePort, $errno, $errstr, 5);
	
	# What is the result.
	if( !$status )
	{
		$statusText = "<font color='red'>Down</font>";
	}
	else
	{
		$statusText = "<font color='green'>Up</font>";
	}
	
	# Set the status Row.
	$serverStatus .= "<td BGCOLOR='#FFFFFF'>{$serviceName}</td><td BGCOLOR='#FFFFFF'>{$statusText}</td></tr>";
}

# Process all services1 montiored.
foreach( $configs['services4'] as $serviceName => $servicePort )
{
	# Determine Port Status.
	$status = @fsockopen($configs['server_ip4'], $servicePort, $errno, $errstr, 5);
	
	# What is the result.
	if( !$status )
	{
		$statusText = "<font color='red'>Down</font>";
	}
	else
	{
		$statusText = "<font color='green'>Up</font>";
	}
	
	# Set the status Row.
	$serverStatus .= "<td BGCOLOR='#FFFFFF'>{$serviceName}</td><td BGCOLOR='#FFFFFF'>{$statusText}</td></tbody></tr>";
}

# Finish service status table.
$serverStatus .= "</table>";
# File Complete.

?>