diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index 311c129d..2e32644e 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -5996,12 +5996,13 @@ if ($SSscript_remove_js > 0) # 230407-1038 - Added VERM report links to main admin Reports page # 230412-0946 - Added send_notification Agent-API function, agent_notifications system_setting # 230421-0847 - Added Agent Latency Report +# 230421-1739 - Fix for QC issue #1352 # # make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time -$admin_version = '2.14-881a'; -$build = '230421-0847'; +$admin_version = '2.14-882a'; +$build = '230421-1739'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -50184,10 +50185,12 @@ if ($ADD==999990) echo "  "._QXZ("Campaign").""; echo "  "._QXZ("Unclaimed Calls").""; echo "  "._QXZ("In Review").""; - echo "  "._QXZ("Completed today").""; + echo "  "._QXZ("Finished today").""; echo ""; - $stmt="SELECT campaign_id, qc_statuses from vicidial_campaigns where active = 'Y' and qc_enabled='Y' $LOGqc_allowed_campaignsSQL order by campaign_id"; + # $stmt="SELECT campaign_id, qc_statuses from vicidial_campaigns where active = 'Y' and qc_enabled='Y' $LOGqc_allowed_campaignsSQL order by campaign_id"; + $stmt="SELECT campaign_id,campaign_name,qc_statuses_id from vicidial_campaigns where active = 'Y' and qc_statuses_id!='' and qc_scorecard_id!='' $LOGqc_allowed_campaignsSQL order by campaign_name"; + if ($DB) {echo "|$stmt|\n";} $rslt=mysql_to_mysqli($stmt, $link); $vicidialconf_to_print = mysqli_num_rows($rslt); @@ -50196,25 +50199,43 @@ if ($ADD==999990) while ($row=mysqli_fetch_array($rslt)) { $campaign_id=$row[0]; - $qc_status_list=substr($row[1],0,strlen($row[1])-2); - $qc_statuses=explode(' ',$qc_status_list); - $qc_ct_stmt="select count(*) from vicidial_list inner join vicidial_lists on vicidial_list.list_id=vicidial_lists.list_id and status in ('".implode("','", $qc_statuses)."') where campaign_id='$campaign_id'"; - if ($DB) {echo "|$qc_ct_stmt|\n";} + $qc_status_list=array(); + $qc_status_container_stmt="select container_entry from vicidial_settings_containers where container_id='$row[2]'"; + $qc_status_container_rslt=mysql_to_mysqli($qc_status_container_stmt, $link); + while ($qcsc_row=mysqli_fetch_row($qc_status_container_rslt)) + { + $container_text=preg_split('/\r|\n/', $qcsc_row[0]); + for ($q=0; $q0) + { + $qc_status_list=preg_split('/,/', $line); + break; + } + } + } + + $total_qc_count=0; + $qc_ct_stmt="select count(*) From vicidial_agent_log where campaign_id='$campaign_id' and status in ('".implode("','", $qc_status_list)."') and event_time+INTERVAL (pause_sec+wait_sec) SECOND>=now()-INTERVAL $SSqc_expire_days DAY"; + if ($DB) {echo "|$qc_ct_stmt|
\n";} $qc_ct_rslt=mysql_to_mysqli($qc_ct_stmt, $link); $qc_ct_row=mysqli_fetch_row($qc_ct_rslt); $total_qc_count=$qc_ct_row[0]; + + $qc_grabbed_stmt="select count(*) From quality_control_queue where campaign_id='$campaign_id' and call_date>=now()-INTERVAL $SSqc_expire_days DAY and qc_status='CLAIMED'"; + if ($DB) {echo "|$qc_grabbed_stmt|
\n";} + $qc_grabbed_rslt=mysql_to_mysqli($qc_grabbed_stmt, $link); + $qc_grabbed_row=mysqli_fetch_row($qc_grabbed_rslt); + $total_inreview_count=$qc_grabbed_row[0]; - $qc_inreview_stmt="select count(*) From quality_control_queue where campaign_id='$campaign_id' and qc_status='CLAIMED'"; - $qc_inreview_rslt=mysql_to_mysqli($qc_inreview_stmt, $link); - $qc_inreview_row=mysqli_fetch_row($qc_inreview_rslt); - $total_inreview_count=$qc_inreview_row[0]; - - $qc_finish_stmt="select count(*), sum(if(date_completed>date(now()), 1, 0)) From quality_control_queue where campaign_id='$campaign_id' and qc_status='FINISHED'"; - $qc_finish_rslt=mysql_to_mysqli($qc_finish_stmt, $link); - $qc_finish_row=mysqli_fetch_row($qc_finish_rslt); - $total_finish_count=$qc_finish_row[0]; - $today_finish_count=$qc_finish_row[1]; + $qc_finished_stmt="select count(*), sum(if(call_date>=date(now()),1,0)) as finished_today From quality_control_queue where campaign_id='$campaign_id' and call_date>=now()-INTERVAL $SSqc_expire_days DAY and qc_status='FINISHED'"; + if ($DB) {echo "|$qc_finished_stmt|
\n";} + $qc_finished_rslt=mysql_to_mysqli($qc_finished_stmt, $link); + $qc_finished_row=mysqli_fetch_row($qc_finished_rslt); + $total_finish_count=$qc_finished_row[0]; + $today_finish_count=$qc_finished_row[1]; echo ""; # echo "".$row["campaign_id"]."";