Changeset 100 for devel/www/statistic/trafficview2.php
- Timestamp:
- Aug 1, 2008, 2:47:59 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/www/statistic/trafficview2.php
r95 r100 1 1 <?php 2 2 include_once('../global.php'); 3 include_once('../style.php');4 //$refresh = 60;5 ShowHeader('Časové záznamy','Statistika');6 3 include('measures.php'); 4 5 class StatisticPage extends Page 6 { 7 var $FullTitle = 'Časové záznamy'; 8 var $ShortTitle = 'Statistika'; 9 10 function Show() 11 { 12 global $Measures; 13 7 14 8 15 $GrafTimeRanges = array( … … 39 46 ); 40 47 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; 46 53 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; 52 59 53 // Show graf time range menu54 echo('Časový úsek: ');55 foreach($GrafTimeRanges as $Index => $Item)56 echo('<a href="?period='.$Index.'">'.$Item['caption'].'</a> ');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> '; 57 64 58 // Show graf type menu59 echo('<br>Výběr záznamu: ');60 foreach($Measures as $Index => $Item)61 echo('<a href="?type='.$Index.'">'.$Item['title'].'</a> ');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> '; 62 69 63 // Insert graf64 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.'&count='.$GrafTimeRanges[$Perioda]['count'].'&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.'&count='.$GrafTimeRanges[$Perioda]['count'].'&size='.$GrafTimeRanges[$Perioda]['segment'].'" width="750" height="214"><br />'; 66 73 67 echo('<span style="color: #ffb4b4">Maximálně</span> ');68 echo('<span style="color: #7878ff">Průměrně</span>');69 echo('<br><br>');74 $Output .= '<span style="color: #ffb4b4">Maximálně</span> '; 75 $Output .= '<span style="color: #7878ff">Průměrně</span>'; 76 $Output .= '<br /><br />'; 70 77 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); 84 81 } 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 Za úsek odesláno: '.Round($Row[1]*60/1024/1024).' MB<br>');96 97 // Total downloaded and uploaded98 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 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 105 82 } 106 83 … … 127 104 // echo('informace jsou aktualizovány kaľdou minutu. stránku je nutno obnovovat.'); 128 105 */ 129 ShowFooter(); 106 107 $System->AddModule(new StatisticPage()); 108 $System->Modules['StatisticPage']->GetOutput(); 109 130 110 ?>
Note:
See TracChangeset
for help on using the changeset viewer.