userday.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/auth.php");
  3. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/sqlt.php");
  4. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/languages/" . $language . ".php");
  5. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
  6. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/idfilter.php");
  7. $default_date_shift='d';
  8. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/datefilter.php");
  9. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/oufilter.php");
  10. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/gatefilter.php");
  11. ?>
  12. <div id="cont">
  13. <b><?php print "Трафик пользователя <a href=../users/edituser.php?id=$id>" . $login . "</a>"; ?></b>
  14. <br>
  15. <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  16. <input type="hidden" name="id" value=<? echo $id; ?>>
  17. Начало:&nbsp<input type="date" name="date_start" value="<?php echo $date1; ?>" />
  18. Конец:&nbsp<input type="date" name="date_stop" value="<?php echo $date2; ?>" />
  19. Шлюз:&nbsp<?php print_gateway_select($db_link, 'gateway', $rgateway); ?>
  20. <input type="submit" value="OK">
  21. </form>
  22. <br>
  23. <table class="data" width='100%'>
  24. <tr align="center">
  25. <td class="data"><b><? echo userinfo2; ?></b></td>
  26. <td class="data"><b> Gateway </b></td>
  27. <td class="data"><b><? echo userinfo10; ?></b></td>
  28. <td class="data"><b><? echo userinfo7; ?></b></td>
  29. <td class="data"><b><? echo userinfo8; ?></b></td>
  30. </tr>
  31. <?php
  32. $gateway_list = get_gateways($db_link);
  33. list ($login) = mysqli_fetch_array(mysqli_query($db_link, "SELECT Login FROM User_list WHERE User_list.id=$id"));
  34. $sSQL = "SELECT id,ip,comments FROM User_auth WHERE (User_auth.user_id=$id) Order by IP";
  35. $usersip = mysqli_query($db_link, $sSQL);
  36. $ipcount = 0;
  37. $itog_in = 0;
  38. $itog_out = 0;
  39. while ($row = mysqli_fetch_array($usersip)) {
  40. $fid = $row["id"];
  41. $fip = $row["ip"];
  42. $fcomm = $row["comments"];
  43. $sSQL = "SELECT SUM(byte_in)+SUM(byte_out) from User_stats where date(User_stats.timestamp)>='$date1' and date(User_stats.timestamp)<'$date2'and auth_id=$fid";
  44. $day_summary = mysqli_query($dbt_link, $sSQL);
  45. list ($summ) = mysqli_fetch_array($day_summary);
  46. if ($summ > 0) {
  47. $ipcount ++;
  48. print "<tr align=center align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  49. print "<td class=\"data\" ><b><a href=../users/editauth.php?id=$fid>$fip</a></b></td>\n";
  50. print "<td class=\"data\" colspan=2>$fcomm</td>\n";
  51. print "<td class=\"data\" colspan=2><a href=userdaydetail.php?id=$fid&date_start=$date1&date_stop=$date2>Детализация</a></td>\n";
  52. print "</tr>\n";
  53. $display_date_format='%Y-%m-%d %H';
  54. if ($days_shift <=1) { $display_date_format='%Y-%m-%d %H'; }
  55. if ($days_shift >1 and $days_shift <=30) { $display_date_format='%Y-%m-%d'; }
  56. if ($days_shift >30 and $days_shift <=730) { $display_date_format='%Y-%m'; }
  57. if ($days_shift >730) { $display_date_format='%Y'; }
  58. $sSQL = "SELECT User_stats.router_id,DATE_FORMAT(User_stats.timestamp,'$display_date_format') as tHour,SUM(byte_in),SUM(byte_out) from User_stats where date(User_stats.timestamp)>='$date1' and date(User_stats.timestamp)<'$date2' and auth_id=$fid";
  59. if ($rgateway == 0) {
  60. $sSQL = $sSQL . " GROUP BY DATE_FORMAT(User_stats.timestamp,'$display_date_format'),User_stats.router_id Order by tHour,User_stats.router_id";
  61. } else {
  62. $sSQL = $sSQL . " and User_stats.router_id=$rgateway GROUP BY DATE_FORMAT(User_stats.timestamp,'$display_date_format'),User_stats.router_id Order by tHour";
  63. }
  64. $userdata = mysqli_query($dbt_link, $sSQL);
  65. $sum_in = 0;
  66. $sum_out = 0;
  67. while (list ($u_router_id, $udata, $uin, $uout) = mysqli_fetch_array($userdata)) {
  68. print "<tr align=center align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  69. print "<td class=\"data\"> </td>\n";
  70. print "<td class=\"data\">$gateway_list[$u_router_id]</td>\n";
  71. print "<td class=\"data\">" . $udata . "</td>\n";
  72. print "<td class=\"data\">" . fbytes($uin) . "</td>\n";
  73. print "<td class=\"data\">" . fbytes($uout) . "</td>\n";
  74. print "</tr>\n";
  75. $sum_in += $uin;
  76. $sum_out += $uout;
  77. }
  78. print "<tr align=center align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  79. print "<td class=\"data\"><b>" . userinfo9 . "</b></td>\n";
  80. print "<td class=\"data\"><b> </b></td>\n";
  81. print "<td class=\"data\"><b> </b></td>\n";
  82. print "<td class=\"data\"><b>" . fbytes($sum_in) . "</b></td>\n";
  83. print "<td class=\"data\"><b>" . fbytes($sum_out) . "</b></td>\n";
  84. print "</tr>\n";
  85. $itog_in += $sum_in;
  86. $itog_out += $sum_out;
  87. }
  88. }
  89. if ($ipcount > 1) {
  90. print "<tr align=center align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  91. print "<td class=\"data\"><b> Итого </b></td>\n";
  92. print "<td class=\"data\"><b> </b></td>\n";
  93. print "<td class=\"data\"><b>" . fbytes($itog_in) . "</b></td>\n";
  94. print "<td class=\"data\"><b>" . fbytes($itog_out) . "</b></td>\n";
  95. print "</tr>\n";
  96. }
  97. ?>
  98. </table>
  99. <?
  100. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.php");
  101. ?>