From add0d9e7d2605574fa474b9f3b9741bec6a77616 Mon Sep 17 00:00:00 2001 From: mattf Date: Tue, 21 Feb 2017 06:55:13 +0000 Subject: [PATCH] Fix for rare missed agent log insert trigger git-svn-id: svn://192.168.202.10@2677 3d104415-ff17-0410-8863-d5cf3c621b8a --- www/agc/vdc_db_query.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/www/agc/vdc_db_query.php b/www/agc/vdc_db_query.php index 3a7a8233..7e4d719e 100644 --- a/www/agc/vdc_db_query.php +++ b/www/agc/vdc_db_query.php @@ -420,10 +420,11 @@ # 161231-1250 - Fixed issue #985, inbound dispo call url # 170201-2214 - Fix for receiving call just after a pause # 170207-1315 - Added user option api_only_user +# 170221-0143 - Fix for rare missed agent log insert trigger # -$version = '2.14-314'; -$build = '170207-1315'; +$version = '2.14-315'; +$build = '170221-0143'; $php_script = 'vdc_db_query.php'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=658; @@ -11967,6 +11968,7 @@ if ( ($ACTION == 'VDADpause') or ($ACTION == 'VDADready') or ($pause_trigger == } else { + $random = (rand(1000000, 9999999) + 10000000); if ($comments != 'NO_STATUS_CHANGE') { $VLAaffected_rows=0; @@ -11979,7 +11981,7 @@ if ( ($ACTION == 'VDADpause') or ($ACTION == 'VDADready') or ($pause_trigger == } if ( ($ACTION == 'VDADpause') or ($pause_trigger == 'PAUSE') ) { - $vla_ring_resetSQL = ",ring_callerid=''"; + $vla_ring_resetSQL = ",ring_callerid='',random_id='$random'"; $vla_where_SQL = "and status NOT IN('QUEUE','INCALL')"; } $stmt="UPDATE vicidial_live_agents set status='$vla_status' $vla_lead_wipeSQL $vla_ring_resetSQL where user='$user' and server_ip='$server_ip' $vla_where_SQL;"; @@ -12006,7 +12008,6 @@ if ( ($ACTION == 'VDADpause') or ($ACTION == 'VDADready') or ($pause_trigger == {$vla_autodialSQL = ",outbound_autodial='N'";} if ($ACTION == 'VDADready') {$vla_pausecodeSQL = ",pause_code='',external_pause_code=''";} - $random = (rand(1000000, 9999999) + 10000000); $stmt="UPDATE vicidial_live_agents set uniqueid=0,callerid='',channel='', random_id='$random',comments='',last_state_change='$NOW_TIME' $vla_autodialSQL $vla_pausecodeSQL where user='$user' and server_ip='$server_ip';"; if ($format=='debug') {echo "\n";} $rslt=mysql_to_mysqli($stmt, $link); @@ -12190,6 +12191,7 @@ if ( ($ACTION == 'VDADpause') or ($ACTION == 'VDADready') or ($pause_trigger == } else { + $stage .= "|$agent_log|$agent_log_id|"; echo _QXZ("Agent %1s is now in status %2s",0,'',$user,$vla_status)."\nNext agent_log_id:\n$agent_log_id\n"; } } @@ -12678,6 +12680,7 @@ if ($ACTION == 'PauseCodeSubmit') } } echo _QXZ(" Pause Code %1s has been recorded",0,'',$status)."\nNext agent_log_id:\n" . $agent_log_id . "\n"; + $stage .= "|$agent_log|$agent_log_id|"; }