<?php
include_once('../global.php');
include_once('../style.php');
//$refresh = 60;
ShowHeader('Časové záznamy','Statistika');
include('measures.php');

$GrafTimeRanges = array(
  'hour' => array(
    'caption' => 'Hodina', 
    'count' => 60,
    'segment' => 1,
  ),
  'day' => array(
    'caption' => 'Den',
    'count' => 24,
    'segment' => 60,
  ),
  'week' => array(
    'caption' => 'Týden',
    'count' => 7,
    'segment' => 24*60,
  ),
  'month' => array(
    'caption' => 'Měsíc',
    'count' => 30,
    'segment' => 24*60,
  ),
  'year' => array(
    'caption' => 'Rok',
    'count' => 12,
    'segment' => 30*24*60,
  ),
  'years' => array(
    'caption' => 'Roky',
    'count' => 36,
    'segment' => 30*24*60,
  ),
);

$Perioda = 'day';
if(array_key_exists('period',$_SESSION)) $Perioda = $_SESSION['period'];
if(array_key_exists('period',$_GET)) $Perioda = $_GET['period'];
if(!array_key_exists($Perioda, $GrafTimeRanges)) $Perioda = 'day';
$_SESSION['period'] = $Perioda;

$Type = 'inet';
if(array_key_exists('type',$_SESSION)) $Type = $_SESSION['type'];
if(array_key_exists('type',$_GET)) $Type = $_GET['type'];
if(!array_key_exists($Type, $Measures)) $Type = 'inet_down';
$_SESSION['type'] = $Type;

// Show graf time range menu
echo('Časový úsek: ');
foreach($GrafTimeRanges as $Index => $Item)
  echo('<a href="?period='.$Index.'">'.$Item['caption'].'</a>&nbsp;');

// Show graf type menu
echo('<br>Výběr záznamu: ');
foreach($Measures as $Index => $Item)
  echo('<a href="?type='.$Index.'">'.$Item['title'].'</a>&nbsp;');

// Insert graf
echo('<br><br>'.$Measures[$Type]['title'].' za poslední '.strtolower($GrafTimeRanges[$Perioda]['caption']).':<br>');
echo('<img alt="Graf '.strtolower($Measures[$Type]['title']).' za poslední '.strtolower($GrafTimeRanges[$Perioda]['caption']).'" src="graf2.php?type='.$Type.'&amp;count='.$GrafTimeRanges[$Perioda]['count'].'&amp;size='.$GrafTimeRanges[$Perioda]['segment'].'" width="750" height="214"><br>');

echo('<span style="color: #ffb4b4">Maximálně</span>&nbsp;&nbsp;');
echo('<span style="color: #7878ff">Průměrně</span>');
echo('<br><br>');

flush();
// Online status check
if(($Type == 'inet') or ($Type == 'inet_up') or ($Type == 'inet_down'))
{
/*
  echo('Stav: ');
  $Output = array();
  $Online = 0;
  exec('ping 195.47.235.3 -c 1 | grep received',$Output);
  if(count($Output) == 1) 
  {
    $Output = explode(" ",$Output[0]);
    if($Output[3]=='1') $Online = 1;
  }
  // exec('ifconfig | grep ppp0',$Output);
  //$Online = count($Output);
  if($Online == 1) echo('<font style="color: green; font-weight: bold;">ONLINE</font>'); else echo('<font style="color: red; font-weight: bold;">OFFLINE</font>');
*/ 
/*  echo('<br>');
 
  $EndTime = time();
  $StartTime = $EndTime-$GrafTimeRanges[$Perioda]['count']*$GrafTimeRanges[$Perioda]['segment']*60;
  DB_Select('traffic', 'sum(inet_down),sum(inet_up)', 'time>FROM_UNIXTIME('.$StartTime.') AND time<FROM_UNIXTIME('.$EndTime.')');
  $Row = DB_Row();
  echo('Za úsek staľeno: '.Round($Row[0]*60/1024/1024).' MB &nbsp;&nbsp;&nbsp; Za úsek odesláno: '.Round($Row[1]*60/1024/1024).' MB<br>');

  // Total downloaded and uploaded
  DB_Query('select sum(inet_down),sum(inet_up) from traffic');
  $Row = DB_Row();
  echo('Celkem staľeno: '.Round($Row[0]*60/1024/1024).' MB &nbsp;&nbsp;&nbsp; Celkem odesláno: '.Round($Row[1]*60/1024/1024).' MB<br><br>');
*/
  echo('<a href="bandwidth.php">Tabulka zatížení linky podle počítačů</a><br>');
  echo('<a href="http://rychlost.cz/statistika/ip/">Měření rychlost připojení k internetu (rychlost.cz)</a><br>');
  
}


/*
echo('Zatíľení internetu za posledních den<br>');
echo('<img align="center" src="graf2.php?count=1440&size=60" width="100%" height="198"><br><br>');
*/

//echo('Zatíľení internetu za poslední měsíc<br>');
//echo('<img align="center" src="graf.php?krok=9000" width="901" height="198"><br><br>');

// Výpis selhání
/*
echo('<strong>15 posledních zachycených selhání:</strong><br>');
echo('<table border="1" cellspacing="0" cellpadding="1"><tr><th>Čas</th><th>Pokus</th></tr>');
DB_Query('select * from failure order by time desc limit 0,15');
while($Row = DB_Row())
{
  echo('<tr><td>'.$Row['time'].'</td><td>'.($Row['attempt']+1).'</td></tr>');
}
echo('</table><i>Poznámka: vytočeno na první(1), druhý(2), třetí(3) pokus, jinak restart(4)</i>');

// echo('informace jsou aktualizovány kaľdou minutu. stránku je nutno obnovovat.');
*/
ShowFooter();
?>
