From 886d549f5072c99a8f4a58f2d031f1fae4b45779 Mon Sep 17 00:00:00 2001 From: mattf Date: Sat, 23 Mar 2013 00:08:58 +0000 Subject: [PATCH] Added Unique Agents column to the AST_inbound_daily_report.php git-svn-id: svn://192.168.202.10@1943 3d104415-ff17-0410-8863-d5cf3c621b8a --- .../www/vicidial/AST_inbound_daily_report.php | 154 ++++++++++++++---- 1 file changed, 119 insertions(+), 35 deletions(-) diff --git a/agc_2-X/trunk/www/vicidial/AST_inbound_daily_report.php b/agc_2-X/trunk/www/vicidial/AST_inbound_daily_report.php index dc0ed5cf..e80a6027 100644 --- a/agc_2-X/trunk/www/vicidial/AST_inbound_daily_report.php +++ b/agc_2-X/trunk/www/vicidial/AST_inbound_daily_report.php @@ -1,7 +1,7 @@ LICENSE: AGPLv2 +# Copyright (C) 2013 Matt Florell LICENSE: AGPLv2 # # CHANGES # @@ -12,6 +12,7 @@ # 120611-2200 - Added ability to filter output by call time # 120819-0118 - Formatting changes # 121115-0621 - Changed to multi-select for in-group selection +# 130322-2008 - Added Unique Agents column # require("dbconnect.php"); @@ -703,11 +704,12 @@ else ### GRAB ALL RECORDS WITHIN RANGE FROM THE DATABASE ### - $stmt="select queue_seconds,UNIX_TIMESTAMP(call_date),length_in_sec,status,term_reason,call_date from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id in (" . $groups_selected_str . ");"; + $stmt="select queue_seconds,UNIX_TIMESTAMP(call_date),length_in_sec,status,term_reason,call_date,user from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id in (" . $groups_selected_str . ");"; $rslt=mysql_query($stmt, $link); if ($DB) {$ASCII_text.="$stmt\n";} $records_to_grab = mysql_num_rows($rslt); $i=0; + $fTOTAL_agents=array(); if($hourly_breakdown) {$epoch_interval=3600;} else {$epoch_interval=86400;} while ($i < $records_to_grab) { @@ -728,7 +730,8 @@ else $st[$i] = $row[3]; $tr[$i] = $row[4]; $at[$i] = $row[5]; # Actual time - + if ($row[6]!="VDCL" && $row[6]!="") {$ag[$i] = $row[6];} # User + # $fTOTAL_agents["$row[6]"]++; # $ASCII_text.= "$qs[$i] | $dt[$i] - $row[1] | $ut[$i] | $ls[$i] | $st[$i] | $tr[$i] | $at[$i]\n"; $i++; @@ -765,6 +768,7 @@ else $totANSWERSdate=$MT; $totANSWERS=0; + $totAGENTS=0; $totABANDONS=0; $totANSWERSsec=0; $totABANDONSsec=0; @@ -772,6 +776,7 @@ else $totSTATUSES=array(); $FtotANSWERS=0; + $FtotAGENTS=count(array_count_values($ag)); $FtotABANDONS=0; $FtotANSWERSsec=0; $FtotABANDONSsec=0; @@ -791,6 +796,7 @@ else $totANSWERSsecdate[$j]=0; $totANSWERSspeeddate[$j]=0; $i=0; + $agents_array=array(); while ($i < $records_to_grab) { if ( ($at[$i] >= $daySTART[$j]) and ($at[$i] <= $dayEND[$j]) ) @@ -802,7 +808,9 @@ else # $qrtCALLSsec[$j] = ($qrtCALLSsec[$j] + $ls[$i]); # $dtt = $dt[$i]; $totCALLSdate[$j]++; - + # $totAGENTSdate[$j]=$ag[$i]; + if ($ag[$i]!="VDCL" && $ag[$i]!="") {$totAGENTSdate[$j][$ag[$i]]++;} + $totSTATUSES[$st[$i]]++; $totSTATUSESdate[$j][$st[$i]]++; @@ -818,10 +826,12 @@ else else { $totANSWERSdate[$j]++; - $totANSWERSsecdate[$j]+=($ls[$i]-$qs[$i]-15); + if (($ls[$i]-$qs[$i]-15)>0) { ## Patch by Joe J - can cause negative time values if removed. + $totANSWERSsecdate[$j]+=($ls[$i]-$qs[$i]-15); + $FtotANSWERSsec+=($ls[$i]-$qs[$i]-15); + } $totANSWERSspeeddate[$j]+=$qs[$i]; $FtotANSWERS++; - $FtotANSWERSsec+=($ls[$i]-$qs[$i]-15); $FtotANSWERSspeeddate+=$qs[$i]; } if (ereg('DROP',$st[$i])) @@ -867,10 +877,10 @@ else ################################################### ### TOTALS SUMMARY SECTION ### - $MAINH="+-------------------------------------------+---------+----------+-----------+---------+---------+--------+--------+------------+------------+------------+"; - $MAIN1="| | TOTAL | TOTAL | TOTAL | TOTAL | AVG | AVG | AVG | TOTAL | TOTAL | TOTAL |"; - $MAIN2="| SHIFT | CALLS | CALLS | CALLS | ABANDON | ABANDON | ANSWER | TALK | TALK | WRAP | CALL |"; - $MAIN3="| DATE-TIME RANGE | OFFERED | ANSWERED | ABANDONED | PERCENT | TIME | SPEED | TIME | TIME | TIME | TIME |"; + $MAINH="+-------------------------------------------+---------+----------+----------+-----------+---------+---------+--------+--------+------------+------------+------------+"; + $MAIN1="| | TOTAL | TOTAL | TOTAL | TOTAL | TOTAL | AVG | AVG | AVG | TOTAL | TOTAL | TOTAL |"; + $MAIN2="| SHIFT | CALLS | CALLS | AGENTS | CALLS | ABANDON | ABANDON | ANSWER | TALK | TALK | WRAP | CALL |"; + $MAIN3="| DATE-TIME RANGE | OFFERED | ANSWERED | ANSWERED | ABANDONED | PERCENT | TIME | SPEED | TIME | TIME | TIME | TIME |"; $CSV_text1=""; $CSV_text2=""; $CSV_text3=""; @@ -895,9 +905,9 @@ else $ASCII_text.="$MAIN3\n"; $ASCII_text.="$MAINH\n"; - $CSV_text.="\"\",\"TOTAL\",\"TOTAL\",\"TOTAL\",\"TOTAL\",\"AVG\",\"AVG\",\"AVG\",\"TOTAL\",\"TOTAL\",\"TOTAL\"$CSV_text1\n"; - $CSV_text.="\"\",\"CALLS\",\"CALLS\",\"CALLS\",\"ABANDON\",\"ABANDON\",\"ANSWER\",\"TALK\",\"TALK\",\"WRAP\",\"CALL\"$CSV_text2\n"; - $CSV_text.="\"SHIFT DATE-TIME RANGE\",\"OFFERED\",\"ANSWERED\",\"ABANDONED\",\"PERCENT\",\"TIME\",\"SPEED\",\"TIME\",\"TIME\",\"TIME\",\"TIME\"$CSV_text3\n"; + $CSV_text.="\"\",\"TOTAL\",\"TOTAL\",\"TOTAL\",\"TOTAL\",\"TOTAL\",\"AVG\",\"AVG\",\"AVG\",\"TOTAL\",\"TOTAL\",\"TOTAL\"$CSV_text1\n"; + $CSV_text.="\"\",\"CALLS\",\"CALLS\",\"AGENTS\",\"CALLS\",\"ABANDON\",\"ABANDON\",\"ANSWER\",\"TALK\",\"TALK\",\"WRAP\",\"CALL\"$CSV_text2\n"; + $CSV_text.="\"SHIFT DATE-TIME RANGE\",\"OFFERED\",\"ANSWERED\",\"ANSWERED\",\"ABANDONED\",\"PERCENT\",\"TIME\",\"SPEED\",\"TIME\",\"TIME\",\"TIME\",\"TIME\"$CSV_text3\n"; ########################## $JS_text="