From dbb6fca38eae1ea6dec3d33420be08ddbc198890 Mon Sep 17 00:00:00 2001 From: mattf Date: Wed, 1 Jul 2009 19:55:16 +0000 Subject: [PATCH] Fixed stats calculation issue on Real-Time report when inbound=No Fixed help screen scrolling Fixed AGI time check database close handle Changed agent alert to launch from agent server instead of call server git-svn-id: svn://192.168.202.10@1176 3d104415-ff17-0410-8863-d5cf3c621b8a --- agi/agi-VDAD_ALL_inbound.agi | 2 +- agi/agi-VDAD_inbound_calltime_check.agi | 1 + www/vicidial/AST_timeonVDADall.php | 31 +++++++++++++++++++++---- www/vicidial/admin.php | 2 +- 4 files changed, 30 insertions(+), 6 deletions(-) diff --git a/agi/agi-VDAD_ALL_inbound.agi b/agi/agi-VDAD_ALL_inbound.agi index 323f62d1..c8da7787 100644 --- a/agi/agi-VDAD_ALL_inbound.agi +++ b/agi/agi-VDAD_ALL_inbound.agi @@ -1754,7 +1754,7 @@ if ($agent_search_method =~ /^LO|^LB/) $VHqueryCID = "VH$CIDdate$VDADconf_exten"; ### insert a NEW record to the vicidial_manager table to play the alert message to the agent - $stmtA = "INSERT INTO vicidial_manager values('','','$SQLdate','NEW','N','$VARserver_ip','','Originate','$VHqueryCID','Exten: 83047777777777','Context: vicidial-auto','Channel: Local/$alertVDADremDIALstr$at$ext_context','Priority: 1','Callerid: $agent_alert_exten','Timeout: 10','','','','')"; + $stmtA = "INSERT INTO vicidial_manager values('','','$SQLdate','NEW','N','$VDADserver_ip','','Originate','$VHqueryCID','Exten: 83047777777777','Context: vicidial-auto','Channel: Local/$alertVDADremDIALstr$at$ext_context','Priority: 1','Callerid: $agent_alert_exten','Timeout: 10','','','','')"; $affected_rows = $dbhA->do($stmtA); $dbhP=$dbhA; $mysql_count='02068'; $MEL_aff_rows=$affected_rows; &mysql_error_logging; if ($AGILOG) {$agi_string = "-- VDCL agent alert: |$VHqueryCID|$alertVDADremDIALstr|$channel|insert to vicidial_manager"; &agi_output;} diff --git a/agi/agi-VDAD_inbound_calltime_check.agi b/agi/agi-VDAD_inbound_calltime_check.agi index 1ac05f25..bcb585b7 100644 --- a/agi/agi-VDAD_inbound_calltime_check.agi +++ b/agi/agi-VDAD_inbound_calltime_check.agi @@ -447,6 +447,7 @@ $affected_rowsL = $dbhA->do($stmtA); if ($AGILOG) {$agi_string = "-- LIL : |$affected_rowsL|$uniqueid|$callerid|$extension|"; &agi_output;} +$sthA->finish(); $dbhA->disconnect(); exit; diff --git a/www/vicidial/AST_timeonVDADall.php b/www/vicidial/AST_timeonVDADall.php index 47ed04dd..f68c626b 100644 --- a/www/vicidial/AST_timeonVDADall.php +++ b/www/vicidial/AST_timeonVDADall.php @@ -52,10 +52,11 @@ # 90602-0405 - Added list mix display in statuses and order if active # 90603-1845 - Fixed color coding bug # 90627-0608 - Some Formatting changes, added in-group name display +# 90701-0657 - Fixed inbound=No calculation issues # -$version = '2.0.5-43'; -$build = '90627-0608'; +$version = '2.0.5-44'; +$build = '90701-0657'; header ("Content-type: text/html; charset=utf-8"); @@ -538,11 +539,27 @@ if (!$group) {echo "

please select a campaign from the pulldown above $c) + { + $row=mysql_fetch_row($rslt); + $ALLcloser_campaignsSQL .= "'$row[0]',"; + $c++; + } +$ALLcloser_campaignsSQL = preg_replace("/,$/","",$ALLcloser_campaignsSQL); +if (strlen($ALLcloser_campaignsSQL)<2) + {$ALLcloser_campaignsSQL="''";} +if ($DB > 0) {echo "\n|$ALLcloser_campaignsSQL|$stmt|\n";} + ##### INBOUND ONLY ### if (ereg('O',$with_inbound)) { $multi_drop++; + ### Gather list of Closer group ids $stmt = "select closer_campaigns from vicidial_campaigns where campaign_id IN($group_SQL);"; $rslt=mysql_query($stmt, $link); $ccamps_to_print = mysql_num_rows($rslt); @@ -677,7 +694,10 @@ if (ereg('O',$with_inbound)) if (eregi('ALL-ACTIVE',$group_string)) { - $stmtB="select sum(calls_today),sum(drops_today),sum(answers_today),max(status_category_1),sum(status_category_count_1),max(status_category_2),sum(status_category_count_2),max(status_category_3),sum(status_category_count_3),max(status_category_4),sum(status_category_count_4),sum(hold_sec_stat_one),sum(hold_sec_stat_two),sum(hold_sec_answer_calls),sum(hold_sec_drop_calls),sum(hold_sec_queue_calls) from vicidial_campaign_stats;"; + $non_inboundSQL=''; + if (ereg('N',$with_inbound)) + {$non_inboundSQL = "where campaign_id NOT IN ($ALLcloser_campaignsSQL)";} + $stmtB="select sum(calls_today),sum(drops_today),sum(answers_today),max(status_category_1),sum(status_category_count_1),max(status_category_2),sum(status_category_count_2),max(status_category_3),sum(status_category_count_3),max(status_category_4),sum(status_category_count_4),sum(hold_sec_stat_one),sum(hold_sec_stat_two),sum(hold_sec_answer_calls),sum(hold_sec_drop_calls),sum(hold_sec_queue_calls) from vicidial_campaign_stats $non_inboundSQL;"; } $stmtC="select agent_non_pause_sec from vicidial_campaign_stats where campaign_id IN($group_SQL);"; @@ -798,10 +818,13 @@ else { if (eregi('ALL-ACTIVE',$group_string)) { + $non_inboundSQL=''; + if (ereg('N',$with_inbound)) + {$non_inboundSQL = "where campaign_id NOT IN ($ALLcloser_campaignsSQL)";} $multi_drop++; $stmt="select avg(auto_dial_level),min(dial_status_a),min(dial_status_b),min(dial_status_c),min(dial_status_d),min(dial_status_e),min(lead_order),min(lead_filter_id),sum(hopper_level),min(dial_method),avg(adaptive_maximum_level),avg(adaptive_dropped_percentage),avg(adaptive_dl_diff_target),avg(adaptive_intensity),min(available_only_ratio_tally),min(adaptive_latest_server_time),min(local_call_time),avg(dial_timeout),min(dial_statuses),max(agent_pause_codes_active),max(list_order_mix) from vicidial_campaigns;"; - $stmtB="select sum(dialable_leads),sum(calls_today),sum(drops_today),avg(drops_answers_today_pct),avg(differential_onemin),avg(agents_average_onemin),sum(balance_trunk_fill),sum(answers_today),max(status_category_1),sum(status_category_count_1),max(status_category_2),sum(status_category_count_2),max(status_category_3),sum(status_category_count_3),max(status_category_4),sum(status_category_count_4) from vicidial_campaign_stats;"; + $stmtB="select sum(dialable_leads),sum(calls_today),sum(drops_today),avg(drops_answers_today_pct),avg(differential_onemin),avg(agents_average_onemin),sum(balance_trunk_fill),sum(answers_today),max(status_category_1),sum(status_category_count_1),max(status_category_2),sum(status_category_count_2),max(status_category_3),sum(status_category_count_3),max(status_category_4),sum(status_category_count_4) from vicidial_campaign_stats $non_inboundSQL;"; } else { diff --git a/www/vicidial/admin.php b/www/vicidial/admin.php index a5a9797f..9ccd98b1 100644 --- a/www/vicidial/admin.php +++ b/www/vicidial/admin.php @@ -4568,7 +4568,7 @@ if ($SSoutbound_autodial_active > 0)
-TTS Text - This is the actual Text To Speech data field that is sent to Cepstral for creation of the audio file to be played to the customer. you can use Speech Synthesis Markup Language -SSML- in this field, for example, <break time='1000ms'/> for a 1 second break. You can also use several variables such as first name, last name and title as ViciDial variables just like you do in a Script: --A--first_name--B--. Here is a list of the available variables: lead_id,entry_date,modify_date,status,user,vendor_lead_code,source_id,list_id,phone_number,title,first_name,middle_initial,last_name,address1,address2,address3,city,state,province,postal_code,country_code,gender,date_of_birth,alt_phone,email,security_phrase,comments,called_count,last_local_call_time +TTS Text - This is the actual Text To Speech data field that is sent to Cepstral for creation of the audio file to be played to the customer. you can use Speech Synthesis Markup Language -SSML- in this field, for example, <break time='1000ms'/> for a 1 second break. You can also use several variables such as first name, last name and title as ViciDial variables just like you do in a Script: --A--first_name--B--. Here is a list of the available variables: lead_id, entry_date, modify_date, status, user, vendor_lead_code, source_id, list_id, phone_number, title, first_name, middle_initial, last_name, address1, address2, address3, city, state, province, postal_code, country_code, gender, date_of_birth, alt_phone, email, security_phrase, comments, called_count, last_local_call_time