diff --git a/agc_2-X/trunk/www/agc/vdc_db_query.php b/agc_2-X/trunk/www/agc/vdc_db_query.php index f49af654..d3bd38e7 100644 --- a/agc_2-X/trunk/www/agc/vdc_db_query.php +++ b/agc_2-X/trunk/www/agc/vdc_db_query.php @@ -476,10 +476,11 @@ # 190531-1045 - Added sip_event_logging # 190627-1535 - Added new options for campaign agent_screen_time_display feature # 190709-1846 - Added Call Quota logging +# 190722-1658 - Added ENABLED_EXTENDED_RANGE Agent Screen Time Display option # -$version = '2.14-370'; -$build = '190709-1846'; +$version = '2.14-371'; +$build = '190722-1658'; $php_script = 'vdc_db_query.php'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=797; @@ -18036,6 +18037,8 @@ if ($ACTION == 'AGENTtimeREPORT') if (strlen($end_date) < 8) {$end_date = $NOW_DATE;} +# $format='debug'; + $stmt="SELECT agent_screen_time_display from vicidial_campaigns where campaign_id='$campaign';"; $rslt=mysql_to_mysqli($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00706',$user,$server_ip,$session_name,$one_mysql_log);} @@ -18116,6 +18119,20 @@ if ($ACTION == 'AGENTtimeREPORT') echo "
| "._QXZ("DATE")." | "; + echo ""._QXZ("CAMPAIGN")." | "; + echo " "._QXZ("TOTAL NON-PAUSE TIME")." | ";
+ echo ""._QXZ("WAIT")." | "; + echo ""._QXZ("TALK")." | "; + echo ""._QXZ("DISPO")." | "; + echo ""._QXZ("PAUSE")." | "; + echo " "._QXZ("TOTAL LOGGED IN")." | ";
+ echo "
| "._QXZ("COACH")." | "; echo ""; } + $GRANDpauseTOTAL=0; + $GRANDwaitTOTAL=0; + $GRANDtalkTOTAL=0; + $GRANDdispoTOTAL=0; + $GRANDloginTOTAL=0; + $GRANDnonpauseTOTAL=0; $day_ct=0; while ($days >= $day_ct) { @@ -18135,22 +18158,26 @@ if ($ACTION == 'AGENTtimeREPORT') if ($temp_date_epoch < $archive_cutoff) {$vicidial_agent_log = 'vicidial_agent_log_archive'; $archive_flag='';} $temp_date = date("Y-m-d",$temp_date_epoch); - $stmt="SELECT pause_epoch,wait_epoch,talk_epoch,dispo_epoch,dead_epoch,pause_sec,wait_sec,talk_sec,dispo_sec,dead_sec,sub_status,agent_log_id from $vicidial_agent_log where user='$user' and event_time >= '$temp_date 00:00:00' and event_time <= '$temp_date 23:59:59' order by agent_log_id desc limit 10000;"; + $stmt="SELECT pause_epoch,wait_epoch,talk_epoch,dispo_epoch,dead_epoch,pause_sec,wait_sec,talk_sec,dispo_sec,dead_sec,sub_status,agent_log_id,campaign_id from $vicidial_agent_log where user='$user' and event_time >= '$temp_date 00:00:00' and event_time <= '$temp_date 23:59:59' order by campaign_id desc limit 10000;"; $rslt=mysql_to_mysqli($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);} $time_logs_to_print = mysqli_num_rows($rslt); if ($format=='debug') {echo "|$stage|$time_logs_to_print|$stmt|";} $g=0; - $pauseTOTAL=0; - $waitTOTAL=0; - $talkTOTAL=0; - $dispoTOTAL=0; - $billTOTAL=0; - $breakTOTAL=0; - $lunchTOTAL=0; - $coachTOTAL=0; - $loginTOTAL=0; + $pauseTOTAL[0]=0; + $waitTOTAL[0]=0; + $talkTOTAL[0]=0; + $dispoTOTAL[0]=0; + $billTOTAL[0]=0; + $breakTOTAL[0]=0; + $lunchTOTAL[0]=0; + $coachTOTAL[0]=0; + $loginTOTAL[0]=0; + $nonpauseTOTAL[0]=0; + $campaignTOTAL[0]=''; + $ct=0; + while ($time_logs_to_print > $g) { $row=mysqli_fetch_row($rslt); @@ -18166,52 +18193,126 @@ if ($ACTION == 'AGENTtimeREPORT') $Tdead_sec[$g] = $row[9]; $Tsub_status[$g] = $row[10]; $Tagent_log_id[$g] = $row[11]; + $Tcampaign_id[$g] = $row[12]; + + if (strlen($campaignTOTAL[0]) < 1) {$campaignTOTAL[0] = $Tcampaign_id[$g];} + if ( ($g <= 0) or (!preg_match("/ENABLED_EXTENDED/",$stage)) ) + { + $campaignTOTAL[0] = $Tcampaign_id[$g]; + $test_campaign = $Tcampaign_id[$g]; + } + else + { + if (!preg_match("/^$test_campaign$/", $Tcampaign_id[$g])) + { + $ct++; + $campaignTOTAL[$ct] = $Tcampaign_id[$g]; + $test_campaign = $Tcampaign_id[$g]; + } + } if ($Tpause_sec[$g] < 65000) { - $pauseTOTAL = ($pauseTOTAL + $Tpause_sec[$g]); - if (preg_match("/break/i",$Tsub_status[$g])) {$breakTOTAL = ($breakTOTAL + $Tpause_sec[$g]);} - if (preg_match("/lunch/i",$Tsub_status[$g])) {$lunchTOTAL = ($lunchTOTAL + $Tpause_sec[$g]);} - if (preg_match("/coach/i",$Tsub_status[$g])) {$coachTOTAL = ($coachTOTAL + $Tpause_sec[$g]);} + $pauseTOTAL[$ct] = ($pauseTOTAL[$ct] + $Tpause_sec[$g]); + if (preg_match("/break/i",$Tsub_status[$g])) {$breakTOTAL[$ct] = ($breakTOTAL[$ct] + $Tpause_sec[$g]);} + if (preg_match("/lunch/i",$Tsub_status[$g])) {$lunchTOTAL[$ct] = ($lunchTOTAL[$ct] + $Tpause_sec[$g]);} + if (preg_match("/coach/i",$Tsub_status[$g])) {$coachTOTAL[$ct] = ($coachTOTAL[$ct] + $Tpause_sec[$g]);} + } + if ($Twait_sec[$g] < 65000) + { + $waitTOTAL[$ct] = ($waitTOTAL[$ct] + $Twait_sec[$g]); + $nonpauseTOTAL[$ct] = ($nonpauseTOTAL[$ct] + $Twait_sec[$g]); + } + if ($Ttalk_sec[$g] < 65000) + { + $talkTOTAL[$ct] = ($talkTOTAL[$ct] + $Ttalk_sec[$g]); + $nonpauseTOTAL[$ct] = ($nonpauseTOTAL[$ct] + $Ttalk_sec[$g]); + } + if ($Tdispo_sec[$g] < 65000) + { + $dispoTOTAL[$ct] = ($dispoTOTAL[$ct] + $Tdispo_sec[$g]); + $nonpauseTOTAL[$ct] = ($nonpauseTOTAL[$ct] + $Tdispo_sec[$g]); } - if ($Twait_sec[$g] < 65000) {$waitTOTAL = ($waitTOTAL + $Twait_sec[$g]);} - if ($Ttalk_sec[$g] < 65000) {$talkTOTAL = ($talkTOTAL + $Ttalk_sec[$g]);} - if ($Tdispo_sec[$g] < 65000) {$dispoTOTAL = ($dispoTOTAL + $Tdispo_sec[$g]);} - if ($format=='debug') {echo "|$g|$Tagent_log_id[$g]|$Tpause_epoch[$g]|$Tpause_sec[$g]||||||||
| $temp_date $archive_flag | "; - echo "" . gmdate("H:i:s", $loginTOTAL) . " | ||||||
| $temp_date $archive_flag | "; - echo "" . gmdate("H:i:s", $loginTOTAL) . " | "; - echo "" . gmdate("H:i:s", $waitTOTAL) . " | "; - echo "" . gmdate("H:i:s", $talkTOTAL) . " | "; - echo "" . gmdate("H:i:s", $dispoTOTAL) . " | "; - echo "" . gmdate("H:i:s", $pauseTOTAL) . " | ||
| $temp_date $archive_flag | "; - echo "" . gmdate("H:i:s", $billTOTAL) . " | "; - echo "" . gmdate("H:i:s", $breakTOTAL) . " | "; - echo "" . gmdate("H:i:s", $lunchTOTAL) . " | "; - echo "" . gmdate("H:i:s", $coachTOTAL) . " | |||
| $temp_date $archive_flag | "; + echo "" . gmdate("H:i:s", $loginTOTAL[$ct]) . " | ||||||
| $temp_date $archive_flag | "; + echo "" . gmdate("H:i:s", $loginTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $waitTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $talkTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $dispoTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $pauseTOTAL[$ct]) . " | ||
| $temp_date $archive_flag | "; + echo "$campaignTOTAL[$ct] | "; + echo "" . gmdate("H:i:s", $nonpauseTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $waitTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $talkTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $dispoTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $pauseTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $loginTOTAL[$ct]) . " | "; + echo "
| $temp_date $archive_flag | "; + echo "" . gmdate("H:i:s", $billTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $breakTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $lunchTOTAL[$ct]) . " | "; + echo "" . gmdate("H:i:s", $coachTOTAL[$ct]) . " | |||
![]() | |||||||
| "._QXZ("TOTALS").": | "; + echo ""; + echo " | " . gmdate("H:i:s", $GRANDnonpauseTOTAL) . " | "; + echo "" . gmdate("H:i:s", $GRANDwaitTOTAL) . " | "; + echo "" . gmdate("H:i:s", $GRANDtalkTOTAL) . " | "; + echo "" . gmdate("H:i:s", $GRANDdispoTOTAL) . " | "; + echo "" . gmdate("H:i:s", $GRANDpauseTOTAL) . " | "; + echo "" . gmdate("H:i:s", $GRANDloginTOTAL) . " | "; + echo "