superedit-N_AVG_TRAFFIC.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. function N_AVG_TRAFFIC($ID,$N_AVG_TRAFFIC) {
  3. global $SPEED,$SPEED2;
  4. if (strlen($N_AVG_TRAFFIC)>5) { eval("\$SPEED = $N_AVG_TRAFFIC ;");
  5. function FORMATER($VAR) {
  6. if( $VAR > 1000000000 ) {
  7. $VAR= $VAR / 1000000000 ;
  8. $UNIT='G';
  9. } else if( $VAR > 1000000 ) {
  10. $VAR= $VAR / 1000000 ;
  11. $UNIT='M';
  12. } else if( $VAR > 1000 ) {
  13. $VAR= $VAR / 1000 ;
  14. $UNIT='k';
  15. }
  16. $VAR=number_format($VAR,2,".","");
  17. if(isset($UNIT))
  18. $UNIT=$VAR ."_" . $UNIT;
  19. else $UNIT=$VAR."_";
  20. return $UNIT;
  21. } //EOF function FORMATER($VAR)
  22. function TFORMATER($VAR) {
  23. if( $VAR > 2592000 ) {
  24. $VAR= $VAR / 2592000 ;
  25. $UNIT='Months';
  26. } else if( $VAR > 86400 ) {
  27. $VAR= $VAR / 86400 ;
  28. $UNIT='Days';
  29. } else if( $VAR > 3600 ) {
  30. $VAR= $VAR / 3600 ;
  31. $UNIT='Hours';
  32. } else if( $VAR > 60 ) {
  33. $VAR= $VAR / 60 ;
  34. $UNIT='Minutes';
  35. } else {
  36. $UNIT='secs';
  37. }
  38. $VAR=number_format($VAR,2,".","");
  39. $UNIT=$VAR ."_" . $UNIT;
  40. return $UNIT;
  41. }//EOF function TFORMATER($VAR)
  42. function GDATE($timestamp) {
  43. $today=getdate($timestamp);
  44. return "Updated " . $today['year'] ."-" . $today['mon'] . "-" . $today['mday'] . " " .
  45. $today['hours'] . ":" . $today['minutes'] . "." . $today['seconds'] ;
  46. }
  47. function VARDEF() {
  48. global $SPEED , $SPEED2 ;
  49. //print_r($SPEED);
  50. {
  51. echo "* N_AVG_TRAFFIC = {
  52. ";
  53. for (;(key($SPEED[key($SPEED)])); next($SPEED[key($SPEED)])) {
  54. if($SPEED["TT"][key($SPEED["TB"])]==0) $SPEED["TT"][key($SPEED["TB"])]=1 ;
  55. $MDATE = $SPEED["TS"][key($SPEED["TB"])] + $SPEED["LD"][key($SPEED["TB"])] ;
  56. $CURRENT_TARIFY = key($SPEED["TB"]);
  57. $TOTAL_BYTES=$SPEED["TB"][key($SPEED["TB"])];
  58. $TOTAL_BYTES=FORMATER($TOTAL_BYTES);
  59. $TOTAL_TIME=$SPEED["TT"][key($SPEED["TB"])];
  60. $TOTAL_TIME=TFORMATER($TOTAL_TIME);
  61. $TOTAL_AVG_TRAFFIC=$SPEED["TB"][key($SPEED["TB"])] / $SPEED["TT"][key($SPEED["TB"])];
  62. $TOTAL_AVG_TRAFFIC=FORMATER($TOTAL_AVG_TRAFFIC);
  63. $LAST_BYTES=$SPEED["LB"][key($SPEED["TB"])];
  64. $LAST_BYTES=FORMATER($LAST_BYTES);
  65. $LAST_TIME=$SPEED["LD"][key($SPEED["TB"])];
  66. $LAST_TIME=TFORMATER($LAST_TIME);
  67. $LAST_AVG_TRAFFIC=$SPEED["LB"][key($SPEED["TB"])] / $SPEED["LD"][key($SPEED["TB"])];
  68. $LAST_AVG_TRAFFIC=FORMATER($LAST_AVG_TRAFFIC);
  69. $LAST_UPDATE=GDATE($MDATE);
  70. echo "<table border=1 cellspacing=0 cellpadding=0><tr><td rowspan=2 width=60><font size=-2>" . key($SPEED["TB"]) . "</td><td><font size=-2>Total</td><td width=300><font size=-2> " .
  71. $TOTAL_BYTES . "bytes, during " .
  72. $TOTAL_TIME . " AVG_T=" .
  73. $TOTAL_AVG_TRAFFIC . "bps
  74. </td><td><font size=-2>
  75. <table bgcolor=red cellspacing=0 cellpadding=0>
  76. <tr height=3><td width=" . $TOTAL_BYTES=$SPEED["TB"][key($SPEED["TB"])] / 200000000 . "></td></tr>
  77. </table>
  78. <table bgcolor=green cellspacing=0 cellpadding=0>
  79. <tr height=4><td width=" . $SPEED["TT"][key($SPEED["TB"])] / 100000 . "></td></tr>
  80. </table>
  81. <table bgcolor=blue cellspacing=0 cellpadding=0>
  82. <tr height=5><td width=" . $SPEED["TB"][key($SPEED["TB"])] / $SPEED["TT"][key($SPEED["TB"])] / 20 . "></td></tr>
  83. </table>
  84. </td></tr><tr><td><font size=-2>Last</td><td><font size=-2> " .
  85. $LAST_BYTES . "bytes, during " .
  86. $LAST_TIME . " L_AVG_T=" .
  87. $LAST_AVG_TRAFFIC . "bps
  88. " . $LAST_UPDATE . "
  89. </td><td>
  90. <table bgcolor=red cellspacing=0 cellpadding=0 border=0>
  91. <tr height=3><td width=" . $SPEED["LB"][key($SPEED["TB"])] / 200000 . "></td></tr>
  92. </table>
  93. <table bgcolor=green cellspacing=0 cellpadding=0>
  94. <tr height=4><td width=" . $SPEED["LD"][key($SPEED["TB"])] / 100 . "></td></tr>
  95. </table>
  96. <table bgcolor=blue cellspacing=0 cellpadding=0>
  97. <tr height=5><td width=" . $SPEED["LB"][key($SPEED["TB"])] / $SPEED["LD"][key($SPEED["TB"])] / 25 . "></td></tr>
  98. </table>
  99. </td></tr></table>
  100. " ;
  101. $SPEED2["TB"] = $SPEED2["TB"] + $SPEED["TB"][key($SPEED["TB"])] + $SPEED["LB"][key($SPEED["TB"])] ;
  102. if(isset($SPEED2["TT"]))
  103. $SPEED2["TT"] = $SPEED2["TT"] + $SPEED["TT"][key($SPEED["TB"])] + $SPEED["LD"][key($SPEED["TB"])] ;
  104. else
  105. $SPEED2["TT"] = $SPEED["TT"][key($SPEED["TB"])] + $SPEED["LD"][key($SPEED["TB"])] ;
  106. }
  107. }
  108. if(isset($VAR))
  109. return $VAR;
  110. }
  111. VARDEF();
  112. $TOTAL_B="" ;
  113. $TOTAL_T="" ;
  114. //print_r($SPEED);
  115. $TOTAL_AVERAGE=$SPEED2["TB"] / $SPEED2["TT"];
  116. $TOTAL_AVERAGE=FORMATER($TOTAL_AVERAGE);
  117. echo " } = TOTAL_AVERAGE <b>" . $TOTAL_AVERAGE . "</b>_bps";
  118. }
  119. //echo "$N_AVG_TRAFFIC($ID)";
  120. }