userday.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/auth.php");
  3. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/languages/" . HTML_LANG . ".php");
  4. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
  5. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/idfilter.php");
  6. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/datetimefilter.php");
  7. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/oufilter.php");
  8. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/gatefilter.php");
  9. $user=get_record_sql($db_link,'SELECT * FROM user_list WHERE id='.$id);
  10. ?>
  11. <div id="cont">
  12. <b><?php print "Трафик пользователя <a href=../users/edituser.php?id=$id>" . $user['login'] . "</a>"; ?></b>
  13. <br>
  14. <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
  15. <input type="hidden" name="id" value=<?php echo $id; ?>>
  16. <?php print_date_fields($date1,$date2,$date_shift); ?>
  17. <?php echo WEB_cell_gateway; ?>:&nbsp<?php print_gateway_select($db_link, 'gateway', $rgateway); ?>
  18. <input type="submit" value="<?php echo WEB_btn_show; ?>">
  19. </form>
  20. <br>
  21. <table class="data" width='100%'>
  22. <tr align="center">
  23. <td class="data"><b><?php print WEB_title_ip; ?></b></td>
  24. <td class="data"><b><?php print WEB_cell_gateway; ?></b></td>
  25. <td class="data"><b><?php print WEB_title_date; ?></b></td>
  26. <td class="data"><b><?php print WEB_title_input; ?></b></td>
  27. <td class="data"><b><?php print WEB_title_output; ?></b></td>
  28. </tr>
  29. <?php
  30. $gateway_list = get_gateways($db_link);
  31. $gateway_filter='';
  32. if (!empty($rgateway) and $rgateway>0) { $gateway_filter="(user_stats.router_id=$rgateway) AND"; }
  33. $sSQL = "SELECT id,ip,comments FROM user_auth WHERE (user_auth.user_id=$id) Order by IP";
  34. $usersip = get_records_sql($db_link, $sSQL);
  35. $ipcount = 0;
  36. $itog_in = 0;
  37. $itog_out = 0;
  38. foreach ($usersip as $row) {
  39. $fid = $row["id"];
  40. $fip = $row["ip"];
  41. $fcomm = $row["comments"];
  42. $sSQL = "SELECT SUM(byte_in)+SUM(byte_out) as t_sum FROM user_stats
  43. WHERE $gateway_filter user_stats.timestamp>='$date1' AND user_stats.timestamp<'$date2'AND auth_id=$fid";
  44. $day_summary = get_record_sql($db_link, $sSQL);
  45. if (!empty($day_summary)) { $summ = $day_summary['t_sum']; } else { $summ = 0; }
  46. if ($summ > 0) {
  47. $ipcount++;
  48. print "<tr align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  49. print "<td class=\"data\" ><b><a href=/admin/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\" ><a href=/admin/reports/userdaydetail.php?id=$fid&date_start=$date1&date_stop=$date2>TOP 10</a></td>\n";
  52. print "<td class=\"data\" ><a href=/admin/reports/userdaydetaillog.php?id=$fid&date_start=$date1&date_stop=$date2>".WEB_report_detail."</a></td>\n";
  53. print "</tr>\n";
  54. $display_date_format='%Y-%m-%d %H';
  55. if ($days_shift <=1) { $display_date_format='%Y-%m-%d %H'; }
  56. if ($days_shift >1 and $days_shift <=30) { $display_date_format='%Y-%m-%d'; }
  57. if ($days_shift >30 and $days_shift <=730) { $display_date_format='%Y-%m'; }
  58. if ($days_shift >730) { $display_date_format='%Y'; }
  59. $sSQL = "SELECT user_stats.router_id, DATE_FORMAT(user_stats.timestamp,'$display_date_format') as tHour,
  60. SUM(byte_in) as byte_in_sum, SUM(byte_out) as byte_out_sum
  61. FROM user_stats
  62. WHERE user_stats.timestamp>='$date1' AND user_stats.timestamp<'$date2' and auth_id=$fid";
  63. if ($rgateway == 0) {
  64. $sSQL = $sSQL . " GROUP BY DATE_FORMAT(user_stats.timestamp,'$display_date_format'),user_stats.router_id
  65. ORDER BY tHour,user_stats.router_id";
  66. } else {
  67. $sSQL = $sSQL . " and user_stats.router_id=$rgateway
  68. GROUP BY DATE_FORMAT(user_stats.timestamp,'$display_date_format'),user_stats.router_id
  69. ORDER BY tHour";
  70. }
  71. $userdata = get_records_sql($db_link, $sSQL);
  72. $sum_in = 0;
  73. $sum_out = 0;
  74. foreach ($userdata as $userrow) {
  75. print "<tr align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  76. print "<td class=\"data\"> </td>\n";
  77. print "<td class=\"data\">" . $gateway_list[$userrow['router_id']] . "</td>\n";
  78. print "<td class=\"data\">" . $userrow['tHour'] . "</td>\n";
  79. print "<td class=\"data\">" . fbytes($userrow['byte_in_sum']) . "</td>\n";
  80. print "<td class=\"data\">" . fbytes($userrow['byte_out_sum']) . "</td>\n";
  81. print "</tr>\n";
  82. $sum_in += $userrow['byte_in_sum'];
  83. $sum_out += $userrow['byte_out_sum'];
  84. }
  85. print "<tr align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  86. print "<td class=\"data\"><b>" . WEB_title_sum . "</b></td>\n";
  87. print "<td class=\"data\"><b> </b></td>\n";
  88. print "<td class=\"data\"><b> </b></td>\n";
  89. print "<td class=\"data\"><b>" . fbytes($sum_in) . "</b></td>\n";
  90. print "<td class=\"data\"><b>" . fbytes($sum_out) . "</b></td>\n";
  91. print "</tr>\n";
  92. $itog_in += $sum_in;
  93. $itog_out += $sum_out;
  94. }
  95. }
  96. if ($ipcount > 1) {
  97. print "<tr align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  98. print "<td class=\"data\"><b>".WEB_title_itog."</b></td>\n";
  99. print "<td class=\"data\"><b> </b></td>\n";
  100. print "<td class=\"data\"><b> </b></td>\n";
  101. print "<td class=\"data\"><b>" . fbytes($itog_in) . "</b></td>\n";
  102. print "<td class=\"data\"><b>" . fbytes($itog_out) . "</b></td>\n";
  103. print "</tr>\n";
  104. }
  105. ?>
  106. </table>
  107. <?php
  108. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.php");
  109. ?>