index.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/auth.php");
  3. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/languages/" . $language . ".php");
  4. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
  5. $default_date_shift='d';
  6. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/datefilter.php");
  7. $default_sort='tin';
  8. $default_order='DESC';
  9. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/oufilter.php");
  10. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/sortfilter.php");
  11. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/gatefilter.php");
  12. print_reports_submenu($page_url);
  13. ?>
  14. <div id="cont">
  15. <form action="index.php" method="post">
  16. Группа:&nbsp<?php print_ou_select($db_link,'ou',$rou); ?>
  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. <?php
  23. print "<br><br>\n";
  24. print "<table class=\"data\" width=\"650\" cellspacing=\"1\" cellpadding=\"4\">\n";
  25. print "<tr align=\"center\">\n";
  26. print "<td ><b><a href=index.php?sort=login&order=$new_order>Логин</a></b></td>\n";
  27. print "<td ><b>Gate</b></td>\n";
  28. print "<td ><b><a href=index.php?sort=tin&order=$new_order>Входящий</a></b></td>\n";
  29. print "<td ><b><a href=index.php?sort=tout&order=$new_order>Исходящий<a></b></td>\n";
  30. print "</tr>\n";
  31. $sort_sql=" ORDER BY tin DESC";
  32. if (!empty($sort_field) and !empty($order)) { $sort_sql = " ORDER BY $sort_field $order"; }
  33. $gateway_list = get_gateways($db_link);
  34. $trafSQL = "SELECT
  35. User_list.login,User_list.ou_id,User_auth.user_id, User_stats.auth_id,
  36. User_stats.router_id, SUM( byte_in ) AS tin, SUM( byte_out ) AS tout
  37. FROM User_stats,User_auth,User_list WHERE User_list.id=User_auth.user_id
  38. AND User_stats.auth_id = User_auth.id
  39. AND User_stats.timestamp>='$date1'
  40. AND User_stats.timestamp<'$date2'
  41. ";
  42. if ($rou !== 0) {
  43. $trafSQL = $trafSQL . " AND User_list.ou_id=$rou";
  44. }
  45. if ($rgateway == 0) {
  46. $trafSQL = $trafSQL . " GROUP by User_auth.user_id,User_stats.router_id";
  47. } else {
  48. $trafSQL = $trafSQL . " AND User_stats.router_id=$rgateway GROUP by User_auth.user_id,User_stats.router_id";
  49. }
  50. #set sort
  51. $trafSQL=$trafSQL ." $sort_sql";
  52. $total_in = 0;
  53. $total_out = 0;
  54. $traf = mysqli_query($db_link, $trafSQL);
  55. while (list ($s_login,$s_ou_id,$u_id,$s_auth_id, $s_router_id, $traf_day_in, $traf_day_out) = mysqli_fetch_array($traf)) {
  56. if ($traf_day_in + $traf_day_out ==0) { continue; }
  57. $total_in += $traf_day_in;
  58. $total_out += $traf_day_out;
  59. $s_router = $gateway_list[$s_router_id];
  60. $cl = "data";
  61. if ($traf_day_out > 2 * $traf_day_in) { $cl = "nb"; }
  62. print "<tr align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  63. print "<td align=left class=\"$cl\"><a href=userday.php?id=$u_id&date_start=$date1&date_stop=$date2>$s_login</a></td>\n";
  64. print "<td align=left class=\"$cl\">$s_router</td>\n";
  65. print "<td class=\"$cl\">" . fbytes($traf_day_in) . "</td>\n";
  66. print "<td class=\"$cl\">" . fbytes($traf_day_out) . "</td>\n";
  67. print "</tr>\n";
  68. }
  69. print "<tr align=center align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  70. print "<td class=\"data\" colspan=2><b>Итого</b></td>\n";
  71. print "<td class=\"data\"><b>" . fbytes($total_in) . "</b></td>\n";
  72. print "<td class=\"data\"><b>" . fbytes($total_out) . "</b></td>\n";
  73. print "</tr>\n";
  74. ?>
  75. </table>
  76. <?
  77. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.php");
  78. ?>