Ignore:
Timestamp:
Aug 1, 2008, 2:47:59 PM (16 years ago)
Author:
george
Message:
  • Přidáno: Zobrazení systémových zpráv.
  • Přidáno: Aktivace nových účtů ověřením emailové adresy.
  • Přidáno: Doplnění zaznamenávání událostí do několika modulů.
  • Upraveno: Přepracovány některé stránky do objektového stylu.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/www/statistic/trafficview2.php

    r95 r100  
    11<?php
    22include_once('../global.php');
    3 include_once('../style.php');
    4 //$refresh = 60;
    5 ShowHeader('Časové záznamy','Statistika');
    63include('measures.php');
     4
     5class StatisticPage extends Page
     6{
     7  var $FullTitle = 'Časové záznamy';
     8  var $ShortTitle = 'Statistika';
     9
     10  function Show()
     11  {
     12    global $Measures;
     13
    714
    815$GrafTimeRanges = array(
     
    3946);
    4047
    41 $Perioda = 'day';
    42 if(array_key_exists('period',$_SESSION)) $Perioda = $_SESSION['period'];
    43 if(array_key_exists('period',$_GET)) $Perioda = $_GET['period'];
    44 if(!array_key_exists($Perioda, $GrafTimeRanges)) $Perioda = 'day';
    45 $_SESSION['period'] = $Perioda;
     48    $Perioda = 'day';
     49    if(array_key_exists('period',$_SESSION)) $Perioda = $_SESSION['period'];
     50    if(array_key_exists('period',$_GET)) $Perioda = $_GET['period'];
     51    if(!array_key_exists($Perioda, $GrafTimeRanges)) $Perioda = 'day';
     52    $_SESSION['period'] = $Perioda;
    4653
    47 $Type = 'inet';
    48 if(array_key_exists('type',$_SESSION)) $Type = $_SESSION['type'];
    49 if(array_key_exists('type',$_GET)) $Type = $_GET['type'];
    50 if(!array_key_exists($Type, $Measures)) $Type = 'inet_down';
    51 $_SESSION['type'] = $Type;
     54    $Type = 'inet';
     55    if(array_key_exists('type',$_SESSION)) $Type = $_SESSION['type'];
     56    if(array_key_exists('type',$_GET)) $Type = $_GET['type'];
     57    if(!array_key_exists($Type, $Measures)) $Type = 'inet_down';
     58    $_SESSION['type'] = $Type;
    5259
    53 // Show graf time range menu
    54 echo('Časový úsek: ');
    55 foreach($GrafTimeRanges as $Index => $Item)
    56   echo('<a href="?period='.$Index.'">'.$Item['caption'].'</a>&nbsp;');
     60    // Show graf time range menu
     61    $Output = 'Časový úsek: ';
     62    foreach($GrafTimeRanges as $Index => $Item)
     63      $Output .= '<a href="?period='.$Index.'">'.$Item['caption'].'</a>&nbsp;';
    5764
    58 // Show graf type menu
    59 echo('<br>Výběr záznamu: ');
    60 foreach($Measures as $Index => $Item)
    61   echo('<a href="?type='.$Index.'">'.$Item['title'].'</a>&nbsp;');
     65    // Show graf type menu
     66    $Output .= '<br>Výběr záznamu: ';
     67    foreach($Measures as $Index => $Item)
     68      $Output .= '<a href="?type='.$Index.'">'.$Item['title'].'</a>&nbsp;';
    6269
    63 // Insert graf
    64 echo('<br><br>'.$Measures[$Type]['title'].' za poslední '.strtolower($GrafTimeRanges[$Perioda]['caption']).':<br>');
    65 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>');
     70    // Insert graf
     71    $Output .= '<br><br>'.$Measures[$Type]['title'].' za poslední '.strtolower($GrafTimeRanges[$Perioda]['caption']).':<br />';
     72    $Output .= '<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 />';
    6673
    67 echo('<span style="color: #ffb4b4">Maximálně</span>&nbsp;&nbsp;');
    68 echo('<span style="color: #7878ff">Průměrně</span>');
    69 echo('<br><br>');
     74    $Output .= '<span style="color: #ffb4b4">Maximálně</span>&nbsp;&nbsp;';
     75    $Output .= '<span style="color: #7878ff">Průměrně</span>';
     76    $Output .= '<br /><br />';
    7077
    71 flush();
    72 // Online status check
    73 if(($Type == 'inet') or ($Type == 'inet_up') or ($Type == 'inet_down'))
    74 {
    75 /*
    76   echo('Stav: ');
    77   $Output = array();
    78   $Online = 0;
    79   exec('ping 195.47.235.3 -c 1 | grep received',$Output);
    80   if(count($Output) == 1)
    81   {
    82     $Output = explode(" ",$Output[0]);
    83     if($Output[3]=='1') $Online = 1;
     78    $Output .= '<a href="bandwidth.php">Tabulka zatížení linky podle počítačů</a><br />';
     79    $Output .= '<a href="http://rychlost.cz/statistika/ip/">Měření rychlost připojení k internetu (rychlost.cz)</a><br />';
     80    return($Output);
    8481  }
    85   // exec('ifconfig | grep ppp0',$Output);
    86   //$Online = count($Output);
    87   if($Online == 1) echo('<font style="color: green; font-weight: bold;">ONLINE</font>'); else echo('<font style="color: red; font-weight: bold;">OFFLINE</font>');
    88 */
    89 /*  echo('<br>');
    90  
    91   $EndTime = time();
    92   $StartTime = $EndTime-$GrafTimeRanges[$Perioda]['count']*$GrafTimeRanges[$Perioda]['segment']*60;
    93   DB_Select('traffic', 'sum(inet_down),sum(inet_up)', 'time>FROM_UNIXTIME('.$StartTime.') AND time<FROM_UNIXTIME('.$EndTime.')');
    94   $Row = DB_Row();
    95   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>');
    96 
    97   // Total downloaded and uploaded
    98   DB_Query('select sum(inet_down),sum(inet_up) from traffic');
    99   $Row = DB_Row();
    100   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>');
    101 */
    102   echo('<a href="bandwidth.php">Tabulka zatížení linky podle počítačů</a><br>');
    103   echo('<a href="http://rychlost.cz/statistika/ip/">Měření rychlost připojení k internetu (rychlost.cz)</a><br>');
    104  
    10582}
    10683
     
    127104// echo('informace jsou aktualizovány kaľdou minutu. stránku je nutno obnovovat.');
    128105*/
    129 ShowFooter();
     106
     107$System->AddModule(new StatisticPage());
     108$System->Modules['StatisticPage']->GetOutput();
     109
    130110?>
Note: See TracChangeset for help on using the changeset viewer.