From 4c8c490a91add09b2949ce0de1857e364ee2b6ef Mon Sep 17 00:00:00 2001 From: mattf Date: Wed, 6 Dec 2023 15:56:05 +0000 Subject: [PATCH] Added agent computer IP breakdown to LAGGED summary report git-svn-id: svn://192.168.202.10@3789 3d104415-ff17-0410-8863-d5cf3c621b8a --- .../AST_LAGGED_log_report_summary.php | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/www/vicidial/AST_LAGGED_log_report_summary.php b/www/vicidial/AST_LAGGED_log_report_summary.php index b176e4f5..8f68478a 100644 --- a/www/vicidial/AST_LAGGED_log_report_summary.php +++ b/www/vicidial/AST_LAGGED_log_report_summary.php @@ -6,6 +6,7 @@ # CHANGES # 231201-1216 - First build, Forked from AST_LAGGED_log_report.php, added summary graph listing # 231201-2236 - Added onClick event to run selected date in AST_LAGGED_log_report.php +# 231206-0959 - Added agent computer IP breakdown # $startMS = microtime(); @@ -409,6 +410,40 @@ if ($SUBMIT && $query_date && $query_date_end) "; + + // Agent IP breakdown + $start_date = date('Y-m-d', strtotime($query_date)); + $end_date = date('Y-m-d', strtotime($query_date_end)); + $total_count = 0; + while ($start_date <= $end_date) + { + $rpt_stmt="SELECT user, event_time FROM vicidial_agent_log WHERE sub_status = 'LAGGED' AND event_time>='$start_date 00:00:00' AND event_time<='$start_date 23:59:59'"; + if ($DB) {$ASCII_text.=$rpt_stmt."\n";} + $lagged_rslt=mysql_to_mysqli($rpt_stmt, $link); + while ( $lagged_row = mysqli_fetch_array($lagged_rslt) ) + { + $current_event_date = $lagged_row[event_time]; + $current_user = $lagged_row[user]; + $rpt_stmt="SELECT user, event_date, computer_ip FROM vicidial_user_log WHERE event = 'LOGIN' AND event_date>='$start_date 00:00:00' AND event_date<='$current_event_date' AND user = '$current_user' ORDER BY event_date DESC"; + if ($DB) {$ASCII_text.=$rpt_stmt."\n";} + $login_rslt=mysql_to_mysqli($rpt_stmt, $link); + $login_row = mysqli_fetch_row($login_rslt); + $comp_ip = $login_row[2]; + if ($login_row[2] = "") { $comp_ip = "UNKOWN"; } + $computer_ip_list[$comp_ip]++; + $total_count++; + } + $start_date = date('Y-m-d', strtotime($start_date . '+ 1 days')); + } + if ($DB) {$ASCII_text.=$rpt_stmt."\n";} + $HTML_text.=""; + $HTML_text.=""; + $HTML_text.=""; + foreach ($computer_ip_list as $computer_ip => $count) + { + $HTML_text.=""; + } + $HTML_text.="
"._QXZ("AGENT IP BREAKDOWN FOR LAGGED RECORDS
")." $query_date "._QXZ("TO")." $query_date_end
"._QXZ("AGENT IP").""._QXZ("COUNT")."
$computer_ip$count
"._QXZ("TOTAL")."$total_count
"; } else {