<?php
include_once('../style.php');
ShowHeader('Dostupnost aktivních prvků sítě', 'Dostupnost sítě');

function Availability($HostName, $Id, $Interval)
{
  global $Database;
  
  $DbResult = $Database->select('stat_hosts', 'SUM(count), COUNT(*)', '(host_id='.$Id.') AND (time>DATE_SUB(DATE_SUB(NOW(), INTERVAL 1 HOUR), INTERVAL '.$Interval.' HOUR)) AND (time<DATE_SUB(NOW(), INTERVAL 1 HOUR))');
  $Row2 = $DbResult->fetch_array();
  $Percent = round(($Row2['SUM(count)']/($Interval*60))*100, 2);
  $Percent = sprintf("%01.2f", $Percent); 
  echo('<td align="right"><a href="dostupnost_host.php?host='.$HostName.'&period='.$Interval.'">'.$Percent.'</a></td>');
}

echo('<div style="font-size: small;">Dostupnost zařízení se kontroluje jednou za minutu. Hodnoty u delších intervalů nemusí odpovídat skutečnosti, protože záznam byl spuštěn až v průběhu těchto intervalu. 
Všechny prvky sítě jsou kontrolovány z Centrály, tj. pokud vypadne některé blízké zařízení, všechny další propojené přes něj jsou také nedostupné.</div>');
echo('<table width="100%"><tr><td valign="top">');

/*
// Počítače 
echo('<strong>Počítače:</strong><table style="font-size: small;" cellspacing="0" cellpadding="3" border="1">');
echo('<tr><th>Jméno</th><th>Hodina [%]</th><th>Den [%]</th><th>Týden [%]</th><th>Měsíc [%]</th><th>Rok [%]</th></tr>');
DB_Select('hosts', 'id,name,IP', '(show_online=1) ORDER BY name');
while($Row = DB_Row())
{
  DB_Save();
  echo('<tr><td>'.$Row['name'].'</td>');
  Availability($Row['name'], $Row['id'], 1);
  Availability($Row['name'], $Row['id'], 24);
  Availability($Row['name'], $Row['id'], 24*7);
  Availability($Row['name'], $Row['id'], 24*31);
  Availability($Row['name'], $Row['id'], 24*365);
  echo('</tr>');
  DB_Load();
}
echo('</table>');

*/
echo('</td><td valign="top">');

// Zařízení
echo('<strong>Zařízení:</strong><table style="font-size: small;" cellspacing="0" cellpadding="3" border="1">');
echo('<tr><th>Jméno</th><th>Hodina [%]</th><th>Den [%]</th><th>Týden [%]</th><th>Měsíc [%]</th></tr>'); // <th>Rok [%]</th>
$DbResult = $Database->select('hosts', 'id, name, IP', '(show_online=0) AND (type=1) AND (name!="WWW") AND used=1 ORDER BY name');
while($Row = $DbResult->fetch_array())
{
  echo('<tr><td>'.$Row['name'].'</td>');
  Availability($Row['name'], $Row['id'], 1);
  Availability($Row['name'], $Row['id'], 24);
  Availability($Row['name'], $Row['id'], 24*7);
  Availability($Row['name'], $Row['id'], 24*31);
  //Availability($Row['name'], $Row['id'], 24*365);
  //echo('<td><img src="dostupnost_graph.php?HostId='.$Row['id'].'" alt="graf"></td></tr>');
}
echo('</table>');

echo('</td></tr></table>');

ShowFooter();
?>
