1
0

authday.php 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. $auth=get_record_sql($db_link,'SELECT * FROM User_auth WHERE id='.$id);
  10. $user=get_record_sql($db_link,'SELECT * FROM User_list WHERE id='.$auth['user_id']);
  11. ?>
  12. <div id="cont">
  13. <b>
  14. <?php
  15. print WEB_report_user_traffic."&nbsp<a href=../users/edituser.php?id=".$auth['user_id'].">" . $user['login'] . "</a>&nbsp";
  16. print WEB_report_traffic_for_ip."&nbsp<a href=../users/editauth.php?id=$id>".$auth['ip']."</a>";
  17. ?>
  18. </b>
  19. <br>
  20. <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
  21. <input type="hidden" name="id" value=<?php echo $id; ?>>
  22. <?php print_date_fields($date1,$date2,$date_shift); ?>
  23. <?php echo WEB_cell_gateway; ?>:&nbsp <?php print_gateway_select($db_link, 'gateway', $rgateway); ?>
  24. <input type="submit" value="<?php echo WEB_btn_show; ?>">
  25. </form>
  26. <br>
  27. <table class="data" width=700>
  28. <tr align="center">
  29. <td class="data"><b><?php echo WEB_cell_gateway; ?></b></td>
  30. <td class="data"><b><?php print WEB_title_date; ?></b></td>
  31. <td class="data"><b><?php print WEB_title_input; ?></b></td>
  32. <td class="data"><b><?php print WEB_title_output; ?></b></td>
  33. <td class="data"><b><?php print WEB_title_maxpktin; ?></b></td>
  34. <td class="data"><b><?php print WEB_title_maxpktout; ?></b></td>
  35. </tr>
  36. <?php
  37. $gateway_list = get_gateways($db_link);
  38. $gateway_filter='';
  39. if (!empty($rgateway) and $rgateway>0) { $gateway_filter="(router_id=$rgateway) AND"; }
  40. print "<tr align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  41. print "<td class=\"data\" colspan=2>".$auth['comments']."</td>\n";
  42. print "<td class=\"data\" colspan=2><a href=/admin/reports/userdaydetail.php?id=$id&date_start=$date1&date_stop=$date2>TOP 10</a></td>\n";
  43. print "<td class=\"data\" colspan=2><a href=/admin/reports/userdaydetaillog.php?id=$id&date_start=$date1&date_stop=$date2>".WEB_report_detail."</a></td>\n";
  44. print "</tr>\n";
  45. $display_date_format='%Y-%m-%d %H';
  46. if ($days_shift <=1) { $display_date_format='%Y-%m-%d %H'; }
  47. if ($days_shift >1 and $days_shift <=30) { $display_date_format='%Y-%m-%d'; }
  48. if ($days_shift >30 and $days_shift <=730) { $display_date_format='%Y-%m'; }
  49. if ($days_shift >730) { $display_date_format='%Y'; }
  50. $sSQL = "SELECT router_id,DATE_FORMAT(`timestamp`,'$display_date_format') as tHour,SUM(`byte_in`),SUM(`byte_out`),MAX(ROUND(`pkt_in`/`step`)),MAX(ROUND(`pkt_out`/`step`))
  51. FROM User_stats_full WHERE `timestamp`>='$date1' AND `timestamp`<'$date2' AND auth_id=$id";
  52. if ($rgateway == 0) {
  53. $sSQL = $sSQL . " GROUP BY DATE_FORMAT(`timestamp`,'$display_date_format'),router_id ORDER BY tHour,router_id";
  54. } else {
  55. $sSQL = $sSQL . " AND router_id=$rgateway GROUP BY DATE_FORMAT(`timestamp`,'$display_date_format'),router_id ORDER BY tHour";
  56. }
  57. $userdata = mysqli_query($db_link, $sSQL);
  58. $sum_in = 0;
  59. $sum_out = 0;
  60. while (list ($u_router_id, $udata, $uin, $uout, $pin, $pout) = mysqli_fetch_array($userdata)) {
  61. print "<tr align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  62. print "<td class=\"data\">$gateway_list[$u_router_id]</td>\n";
  63. print "<td class=\"data\">" . $udata . "</td>\n";
  64. print "<td class=\"data\">" . fbytes($uin) . "</td>\n";
  65. print "<td class=\"data\">" . fbytes($uout) . "</td>\n";
  66. print "<td class=\"data\">" . fpkts($pin) . "</td>\n";
  67. print "<td class=\"data\">" . fpkts($pout) . "</td>\n";
  68. print "</tr>\n";
  69. $sum_in += $uin;
  70. $sum_out += $uout;
  71. }
  72. print "<tr align=center class=\"tr1\" onmouseover=\"className='tr2'\" onmouseout=\"className='tr1'\">\n";
  73. print "<td class=\"data\"><b>" . WEB_title_itog . "</b></td>\n";
  74. print "<td class=\"data\"><b> </b></td>\n";
  75. print "<td class=\"data\"><b>" . fbytes($sum_in) . "</b></td>\n";
  76. print "<td class=\"data\"><b>" . fbytes($sum_out) . "</b></td>\n";
  77. print "<td class=\"data\"><b></b></td>\n";
  78. print "<td class=\"data\"><b></b></td>\n";
  79. print "</tr>\n";
  80. ?>
  81. </table>
  82. <?php
  83. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.php");
  84. ?>