From 83c1bbec7df644e5758e6e3ec2a2a5d07da9f4ef Mon Sep 17 00:00:00 2001 From: mattf Date: Thu, 17 Jun 2010 04:01:30 +0000 Subject: [PATCH] Added prompt options for in-group VIDPROMPT methods when initiated from Call Menus git-svn-id: svn://192.168.202.10@1445 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/UPGRADE | 3 + agc_2-X/trunk/agi/agi-VDAD_ALL_inbound.agi | 183 ++++++++++++++---- agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl | 43 +++- .../trunk/extras/MySQL_AST_CREATE_tables.sql | 4 +- agc_2-X/trunk/extras/upgrade_2.4.sql | 4 + agc_2-X/trunk/www/agc/vicidial.php | 7 +- agc_2-X/trunk/www/vicidial/admin.php | 56 ++++-- agc_2-X/trunk/www/vicidial/admin_header.php | 46 +++-- 8 files changed, 269 insertions(+), 77 deletions(-) diff --git a/agc_2-X/trunk/UPGRADE b/agc_2-X/trunk/UPGRADE index eedfb391..28351e05 100644 --- a/agc_2-X/trunk/UPGRADE +++ b/agc_2-X/trunk/UPGRADE @@ -159,6 +159,9 @@ OTHER CHANGES: 37. Added Agent API functions for Send DTMF, Park Customer and the Transfer Conference functions as well +38. Added prompt options for in-group VIDPROMPT methods when initiated from Call + Menus + diff --git a/agc_2-X/trunk/agi/agi-VDAD_ALL_inbound.agi b/agc_2-X/trunk/agi/agi-VDAD_ALL_inbound.agi index 2c589e01..288f0dba 100644 --- a/agc_2-X/trunk/agi/agi-VDAD_ALL_inbound.agi +++ b/agc_2-X/trunk/agi/agi-VDAD_ALL_inbound.agi @@ -44,6 +44,10 @@ # ; 10. the campaign_id to search within lists if CIDLOOKUPRC # ; 11. the user to queue the call to for AGENTDIRECT in-group calls # ; 12. vendor_lead_code if external mechanism like custom IVR is used to prompt user for ID +# ; 13. VID enter prompt filename to play if method is set to a VID* option +# ; 14. VID you-have-entered filename to play if method is set to a VID* option +# ; 15. VID confirm prompt filename to play if method is set to a VID* option +# ; 16. VID digit length validation to use if method is set to a VID* option, set to empty or X to disable # # ;inbound VICIDIAL calls: #exten => 1234,1,Answer ; Answer the line @@ -130,6 +134,7 @@ # 100513-2338 - Changed hold time callback filename to after press filename and now plays after all PRESS-1 # 100518-0710 - Added call time after hours override options # 100527-0111 - Added on-hold and hold-time-option no-block options and message seconds, NA CID cleaning +# 100616-1600 - Added VID filename and digit validation options # $script = 'agi-VDAD_ALL_inbound.agi'; @@ -266,18 +271,22 @@ if (length($ARGV[0])>1) ### list of command-line array arguments: @ARGV_vars = split(/-----/, $ARGV[0]); - $call_handle_method = $ARGV_vars[0]; - $agent_search_method = $ARGV_vars[1]; - $channel_group = $ARGV_vars[2]; - $inbound_number = $ARGV_vars[3]; - $parked_by = $ARGV_vars[4]; - $park_extension = $ARGV_vars[5]; - $status = $ARGV_vars[6]; - $list_id = $ARGV_vars[7]; - $phone_code = $ARGV_vars[8]; - $Scampaign_id = $ARGV_vars[9]; - $agent_only = $ARGV_vars[10]; - $vendor_id = $ARGV_vars[11]; + $call_handle_method = $ARGV_vars[0]; + $agent_search_method = $ARGV_vars[1]; + $channel_group = $ARGV_vars[2]; + $inbound_number = $ARGV_vars[3]; + $parked_by = $ARGV_vars[4]; + $park_extension = $ARGV_vars[5]; + $status = $ARGV_vars[6]; + $list_id = $ARGV_vars[7]; + $phone_code = $ARGV_vars[8]; + $Scampaign_id = $ARGV_vars[9]; + $agent_only = $ARGV_vars[10]; + $vendor_id = $ARGV_vars[11]; + $vid_enter_filename = $ARGV_vars[12]; + $vid_id_number_filename = $ARGV_vars[13]; + $vid_confirm_filename = $ARGV_vars[14]; + $vid_validate_digits = $ARGV_vars[15]; } $|=1; @@ -3668,35 +3677,143 @@ sub enter_pin_number } -# PROMPTS USED: -# please_enter_id_number - "Please enter your ID Number followed by the # key -# id_number - "Your ID number is" -# confirm_id_number - "Press 1 if it is correct. Press 2 to repeat entry" +### BEGIN VIDPROMPT gather of ID section ### sub enter_id_number { - for ( $i = 0; $i < 2; $i++ ) - { - $vendor_id = 0; - $id_number = $AGI->get_data('please_enter_id_number',5000,16); - - if ( length $id_number == 0 ) { return; } - if ($AGILOG) {$agi_string = "prompt id_number: $id_number"; &agi_output;} + # DEFAULT PROMPTS USED: + # please_enter_id_number - "Please enter your ID Number followed by the # key + # id_number - "Your ID number is" + # confirm_id_number - "Press 1 if it is correct. Press 2 to repeat entry" + $vid_validate_length=1; + $vendor_id=''; + if (length($vid_enter_filename) < 1) {$vid_enter_filename = 'please_enter_id_number';} + if (length($vid_id_number_filename) < 1){$vid_id_number_filename = 'id_number';} + if (length($vid_confirm_filename) < 1) {$vid_confirm_filename = 'confirm_id_number';} + if (length($vid_validate_digits) < 1) {$vid_validate_digits = 'X'; $vid_validate_length=0;} + if ($vid_validate_digits =~ /X/) {$vid_validate_digits=99; $vid_validate_length=0;} - $AGI->stream_file('id_number'); - $AGI->say_digits($id_number); - - $id_verify = $AGI->get_data('confirm_id_number',5000,1); - if( length $id_verify == 0 ) { return; } - if ($AGILOG) {$agi_string = "prompt verify id: $id_verify"; &agi_output;} - - if($id_verify == 1) + if ($AGILOG) {$agi_string = "$call_handle_method method: |$vid_enter_filename|$vid_id_number_filename|$vid_confirm_filename|$vid_validate_digits|$vid_validate_length|"; &agi_output;} + + $confirmation=0; + $confirmation_chances=0; + while ( ($confirmation_chances < 3) && ($confirmation < 1) ) + { + $entry_chances=0; + $Lvendor_id=0; + + if ($AGILOG) {$agi_string = "DEBUG------------------( ($entry_chances < 3) && ( ( ($Lvendor_id < 1) && ($vid_validate_length < 1) ) || ( ($Lvendor_id != $vid_validate_digits) && ($vid_validate_length > 0) ) ) )"; &agi_output;} + + + while ( ($entry_chances < 3) && ( ( ($Lvendor_id < 1) && ($vid_validate_length < 1) ) || ( ($Lvendor_id != $vid_validate_digits) && ($vid_validate_length > 0) ) ) ) { + $entry_chances++; + $digits_being_entered=1; + $id_number=''; + $interrupt_digit=''; + $interrupt_digit = $AGI->stream_file("$vid_enter_filename",'0123456789'); + + if ($AGILOG) {$agi_string = "interrupt_digit |$interrupt_digit|"; &agi_output;} + if ($interrupt_digit > 0) + { + # if ($interrupt_digit == 35) {$interrupt_digit='#';} + # if ($interrupt_digit == 42) {$interrupt_digit='*';} + if ($interrupt_digit == 48) {$interrupt_digit=0;} + if ($interrupt_digit == 49) {$interrupt_digit=1;} + if ($interrupt_digit == 50) {$interrupt_digit=2;} + if ($interrupt_digit == 51) {$interrupt_digit=3;} + if ($interrupt_digit == 52) {$interrupt_digit=4;} + if ($interrupt_digit == 53) {$interrupt_digit=5;} + if ($interrupt_digit == 54) {$interrupt_digit=6;} + if ($interrupt_digit == 55) {$interrupt_digit=7;} + if ($interrupt_digit == 56) {$interrupt_digit=8;} + if ($interrupt_digit == 57) {$interrupt_digit=9;} + + $id_number=$interrupt_digit; + } + + $digit_loop_counter=0; + while ($digits_being_entered > 0) + { + $digit = chr($AGI->wait_for_digit('5000')); # wait 5 seconds for input or until the pound key is pressed + if ($digit =~ /\d/) + { + $id_number = "$id_number$digit"; + if ($AGILOG) {$agi_string = "digit |$digit| id_number |$id_number|"; &agi_output;} + undef $digit; + } + else + { + $digits_being_entered=0; + } + $Lid_number = length($id_number); + if ($Lid_number >= $vid_validate_digits) + { + $digits_being_entered=0; + } + + $digit_loop_counter++; + } + + $id_number =~ s/\D//gi; $vendor_id = $id_number; - return; + $Lvendor_id = length($vendor_id); } + + $AGI->stream_file("$vid_id_number_filename"); + $AGI->say_digits("$vendor_id"); + + ### if vendor_id has been set, ask to confirm it + if (length($vendor_id) > 0) + { + $interrupt_digit = $AGI->stream_file("$vid_confirm_filename",'12'); + + if ($AGILOG) {$agi_string = "interrupt_digit |$interrupt_digit|"; &agi_output;} + $digits_being_entered=1; + $ANSWER_confirm=''; + if ($interrupt_digit > 0) + { + if ($interrupt_digit == 49) {$interrupt_digit=1;} + if ($interrupt_digit == 50) {$interrupt_digit=2;} + $ANSWER_confirm=$interrupt_digit; + } + + if (length($ANSWER_confirm) < 1) + { + $digit_loop_counter=0; + while ( ($digits_being_entered > 0) && ($digit_loop_counter < 1) ) + { + $digit = chr($AGI->wait_for_digit('5000')); # wait 5 seconds for input + if ($digit =~ /\d/) + { + $ANSWER_confirm = "$ANSWER_confirm$digit"; + if ($AGILOG) {$agi_string = "digit |$digit| ANSWER_confirm |$ANSWER_confirm|"; &agi_output;} + undef $digit; + } + else + { + $digits_being_entered=0; + } + + $digit_loop_counter++; + } + } + + $ANSWER_confirm =~ s/\D//gi; + + if ($ANSWER_confirm > 1) + {$vendor_id='';} + if ( ($ANSWER_confirm > 0) && ($ANSWER_confirm < 2) ) + {$confirmation=1;} + } + if ($confirmation < 1) + { + $AGI->stream_file('buzz'); + } + $confirmation_chances++; } } - +### END VIDPROMPT gather of ID section ### + sub press_one_hold_time_option_prompt { diff --git a/agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl b/agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl index 96d3bd93..ccb91b22 100644 --- a/agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl +++ b/agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl @@ -51,6 +51,7 @@ # 100225-2020 - Change voicemail configuration to use voicemail.conf # 100312-1012 - Changed TIMEOUT Call Menu function to work with AGI routes # 100424-2121 - Added codecs options for phones +# 100616-2245 - Added VIDPROMPT options for call menus, changed INGROUP TIMECHECK routes to special extension like AGI # $DB=0; # Debug flag @@ -1492,6 +1493,7 @@ if ( ($active_asterisk_server =~ /Y/) && ($generate_vicidial_conf =~ /Y/) && ($r $i=0; $call_menu_ext = ''; + $CM_agi_string=''; while ($sthArows > $i) { $stmtA = "SELECT option_value,option_description,option_route,option_route_value,option_route_value_context FROM vicidial_call_menu_options where menu_id='$menu_id[$i]' order by option_value;"; @@ -1532,6 +1534,22 @@ if ( ($active_asterisk_server =~ /Y/) && ($generate_vicidial_conf =~ /Y/) && ($r $time_check_route = $option_route[$j]; $time_check_route_value = $option_route_value[$j]; $time_check_route_context = $option_route_value_context[$j]; + + if ($option_route[$j] =~ /INGROUP/) + { + @IGoption_route_value_context = split(/,/,$option_route_value_context[$j]); + $IGhandle_method = $IGoption_route_value_context[0]; + $IGsearch_method = $IGoption_route_value_context[1]; + $IGlist_id = $IGoption_route_value_context[2]; + $IGcampaign_id = $IGoption_route_value_context[3]; + $IGphone_code = $IGoption_route_value_context[4]; + $IGvid_enter_filename = $IGoption_route_value_context[5]; + $IGvid_id_number_filename = $IGoption_route_value_context[6]; + $IGvid_confirm_filename = $IGoption_route_value_context[7]; + $IGvid_validate_digits = $IGoption_route_value_context[8]; + + $CM_agi_string = "agi-VDAD_ALL_inbound.agi,$IGhandle_method-----$IGsearch_method-----$option_route_value[$j]-----$menu_id[$i]--------------------$IGlist_id-----$IGphone_code-----$IGcampaign_id---------------$IGvid_enter_filename-----$IGvid_id_number_filename-----$IGvid_confirm_filename-----$IGvid_validate_digits"; + } } else { @@ -1612,13 +1630,17 @@ if ( ($active_asterisk_server =~ /Y/) && ($generate_vicidial_conf =~ /Y/) && ($r if ($option_route[$j] =~ /INGROUP/) { @IGoption_route_value_context = split(/,/,$option_route_value_context[$j]); - $IGhandle_method = $IGoption_route_value_context[0]; - $IGsearch_method = $IGoption_route_value_context[1]; - $IGlist_id = $IGoption_route_value_context[2]; - $IGcampaign_id = $IGoption_route_value_context[3]; - $IGphone_code = $IGoption_route_value_context[4]; + $IGhandle_method = $IGoption_route_value_context[0]; + $IGsearch_method = $IGoption_route_value_context[1]; + $IGlist_id = $IGoption_route_value_context[2]; + $IGcampaign_id = $IGoption_route_value_context[3]; + $IGphone_code = $IGoption_route_value_context[4]; + $IGvid_enter_filename = $IGoption_route_value_context[5]; + $IGvid_id_number_filename = $IGoption_route_value_context[6]; + $IGvid_confirm_filename = $IGoption_route_value_context[7]; + $IGvid_validate_digits = $IGoption_route_value_context[8]; - $call_menu_line .= "exten => $option_value[$j],$PRI,AGI(agi-VDAD_ALL_inbound.agi,$IGhandle_method-----$IGsearch_method-----$option_route_value[$j]-----$menu_id[$i]--------------------$IGlist_id-----$IGphone_code-----$IGcampaign_id)\n"; + $call_menu_line .= "exten => $option_value[$j],$PRI,AGI(agi-VDAD_ALL_inbound.agi,$IGhandle_method-----$IGsearch_method-----$option_route_value[$j]-----$menu_id[$i]--------------------$IGlist_id-----$IGphone_code-----$IGcampaign_id---------------$IGvid_enter_filename-----$IGvid_id_number_filename-----$IGvid_confirm_filename-----$IGvid_validate_digits)\n"; } if ($option_route[$j] =~ /EXTENSION/) { @@ -1728,6 +1750,15 @@ if ( ($active_asterisk_server =~ /Y/) && ($generate_vicidial_conf =~ /Y/) && ($r $call_menu_options_ext .= "; time check after hours AGI special extension\n"; $call_menu_options_ext .= "exten => 9999999999999999999988,1,AGI($time_check_route_value)\n"; + $time_check_route = 'EXTENSION'; + $time_check_route_value = '9999999999999999999988'; + $time_check_route_context = $menu_id[$i]; + } + if ($time_check_route =~ /INGROUP/) + { + $call_menu_options_ext .= "; time check after hours INGROUP special extension\n"; + $call_menu_options_ext .= "exten => 9999999999999999999988,1,AGI($CM_agi_string)\n"; + $time_check_route = 'EXTENSION'; $time_check_route_value = '9999999999999999999988'; $time_check_route_context = $menu_id[$i]; diff --git a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql index b7f253a0..ada29872 100644 --- a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql +++ b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql @@ -1675,7 +1675,7 @@ option_value VARCHAR(20) NOT NULL default '', option_description VARCHAR(255) default '', option_route VARCHAR(20), option_route_value VARCHAR(255), -option_route_value_context VARCHAR(100), +option_route_value_context VARCHAR(1000), index (menu_id), unique index menuoption (menu_id, option_value) ); @@ -2248,7 +2248,7 @@ ALTER TABLE vicidial_agent_log_archive MODIFY agent_log_id INT(9) UNSIGNED NOT N CREATE TABLE vicidial_carrier_log_archive LIKE vicidial_carrier_log; -UPDATE system_settings SET db_schema_version='1225',db_schema_update_date=NOW(); +UPDATE system_settings SET db_schema_version='1226',db_schema_update_date=NOW(); GRANT RELOAD ON *.* TO cron@'%'; GRANT RELOAD ON *.* TO cron@localhost; diff --git a/agc_2-X/trunk/extras/upgrade_2.4.sql b/agc_2-X/trunk/extras/upgrade_2.4.sql index ac767e8b..99db799a 100644 --- a/agc_2-X/trunk/extras/upgrade_2.4.sql +++ b/agc_2-X/trunk/extras/upgrade_2.4.sql @@ -355,3 +355,7 @@ ALTER TABLE vicidial_live_agents ADD external_transferconf VARCHAR(100) default ALTER TABLE vicidial_live_agents ADD external_park VARCHAR(40) default ''; UPDATE system_settings SET db_schema_version='1225',db_schema_update_date=NOW(); + +ALTER TABLE vicidial_call_menu_options MODIFY option_route_value_context VARCHAR(1000); + +UPDATE system_settings SET db_schema_version='1226',db_schema_update_date=NOW(); diff --git a/agc_2-X/trunk/www/agc/vicidial.php b/agc_2-X/trunk/www/agc/vicidial.php index edf47891..7809020b 100644 --- a/agc_2-X/trunk/www/agc/vicidial.php +++ b/agc_2-X/trunk/www/agc/vicidial.php @@ -295,10 +295,11 @@ # 100513-0714 - Added options.php option to hide the timeclock link # 100513-2337 - Changed user_login_first to attempt full login if phone_login/pass are filled in # 100527-2212 - Added API send_dtmf, transfer_conference and park_call functions +# 100616-1622 - Allowed longer manual dial numbers # -$version = '2.4-273'; -$build = '100527-2212'; +$version = '2.4-274'; +$build = '100616-1622'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=66; $one_mysql_log=0; @@ -11823,7 +11824,7 @@ Available Agents Transfer: Phone Number: -   (12 digits max - digits only) +   (digits only) Search Existing Leads: diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index 2b83504f..54bc98f3 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -2249,11 +2249,12 @@ else # 100512-1615 - Added more hold time press-1 options # 100518-0643 - Added inbound_queue_no_dial and call time after hours override features # 100523-0840 - Added inbound prompt and no-block options +# 100616-2232 - Added VIDPROMPT call menu options # # make sure you have added a user to the vicidial_users MySQL table with at least user_level 8 to access this page the first time -$admin_version = '2.4-256'; -$build = '100523-0840'; +$admin_version = '2.4-257'; +$build = '100616-2232'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -12957,18 +12958,26 @@ if ($ADD==4511) if ($option_route == "INGROUP") { - if (isset($_GET["IGhandle_method_$h"])) {$IGhandle_method=$_GET["IGhandle_method_$h"];} - elseif (isset($_POST["IGhandle_method_$h"])) {$IGhandle_method=$_POST["IGhandle_method_$h"];} - if (isset($_GET["IGsearch_method_$h"])) {$IGsearch_method=$_GET["IGsearch_method_$h"];} - elseif (isset($_POST["IGsearch_method_$h"])) {$IGsearch_method=$_POST["IGsearch_method_$h"];} - if (isset($_GET["IGlist_id_$h"])) {$IGlist_id=$_GET["IGlist_id_$h"];} - elseif (isset($_POST["IGlist_id_$h"])) {$IGlist_id=$_POST["IGlist_id_$h"];} - if (isset($_GET["IGcampaign_id_$h"])) {$IGcampaign_id=$_GET["IGcampaign_id_$h"];} - elseif (isset($_POST["IGcampaign_id_$h"])) {$IGcampaign_id=$_POST["IGcampaign_id_$h"];} - if (isset($_GET["IGphone_code_$h"])) {$IGphone_code=$_GET["IGphone_code_$h"];} - elseif (isset($_POST["IGphone_code_$h"])) {$IGphone_code=$_POST["IGphone_code_$h"];} + if (isset($_GET["IGhandle_method_$h"])) {$IGhandle_method=$_GET["IGhandle_method_$h"];} + elseif (isset($_POST["IGhandle_method_$h"])) {$IGhandle_method=$_POST["IGhandle_method_$h"];} + if (isset($_GET["IGsearch_method_$h"])) {$IGsearch_method=$_GET["IGsearch_method_$h"];} + elseif (isset($_POST["IGsearch_method_$h"])) {$IGsearch_method=$_POST["IGsearch_method_$h"];} + if (isset($_GET["IGlist_id_$h"])) {$IGlist_id=$_GET["IGlist_id_$h"];} + elseif (isset($_POST["IGlist_id_$h"])) {$IGlist_id=$_POST["IGlist_id_$h"];} + if (isset($_GET["IGcampaign_id_$h"])) {$IGcampaign_id=$_GET["IGcampaign_id_$h"];} + elseif (isset($_POST["IGcampaign_id_$h"])) {$IGcampaign_id=$_POST["IGcampaign_id_$h"];} + if (isset($_GET["IGphone_code_$h"])) {$IGphone_code=$_GET["IGphone_code_$h"];} + elseif (isset($_POST["IGphone_code_$h"])) {$IGphone_code=$_POST["IGphone_code_$h"];} + if (isset($_GET["IGvid_enter_filename_$h"])) {$IGvid_enter_filename=$_GET["IGvid_enter_filename_$h"];} + elseif (isset($_POST["IGvid_enter_filename_$h"])) {$IGvid_enter_filename=$_POST["IGvid_enter_filename_$h"];} + if (isset($_GET["IGvid_id_number_filename_$h"])) {$IGvid_id_number_filename=$_GET["IGvid_id_number_filename_$h"];} + elseif (isset($_POST["IGvid_id_number_filename_$h"])) {$IGvid_id_number_filename=$_POST["IGvid_id_number_filename_$h"];} + if (isset($_GET["IGvid_confirm_filename_$h"])) {$IGvid_confirm_filename=$_GET["IGvid_confirm_filename_$h"];} + elseif (isset($_POST["IGvid_confirm_filename_$h"])) {$IGvid_confirm_filename=$_POST["IGvid_confirm_filename_$h"];} + if (isset($_GET["IGvid_validate_digits_$h"])) {$IGvid_validate_digits=$_GET["IGvid_validate_digits_$h"];} + elseif (isset($_POST["IGvid_validate_digits_$h"])) {$IGvid_validate_digits=$_POST["IGvid_validate_digits_$h"];} - $option_route_value_context = "$IGhandle_method,$IGsearch_method,$IGlist_id,$IGcampaign_id,$IGphone_code"; + $option_route_value_context = "$IGhandle_method,$IGsearch_method,$IGlist_id,$IGcampaign_id,$IGphone_code,$IGvid_enter_filename,$IGvid_id_number_filename,$IGvid_confirm_filename,$IGvid_validate_digits"; } if ($non_latin < 1) @@ -21134,13 +21143,18 @@ if ($ADD==3511) if ($option_route=='INGROUP') { if (strlen($option_route_value_context) < 10) - {$option_route_value_context = 'CID,LB,998,TESTCAMP,1';} + {$option_route_value_context = 'CID,LB,998,TESTCAMP,1,,,,';} $IGoption_route_value_context = explode(",",$option_route_value_context); - $IGhandle_method = $IGoption_route_value_context[0]; - $IGsearch_method = $IGoption_route_value_context[1]; - $IGlist_id = $IGoption_route_value_context[2]; - $IGcampaign_id = $IGoption_route_value_context[3]; - $IGphone_code = $IGoption_route_value_context[4]; + $IGhandle_method = $IGoption_route_value_context[0]; + $IGsearch_method = $IGoption_route_value_context[1]; + $IGlist_id = $IGoption_route_value_context[2]; + $IGcampaign_id = $IGoption_route_value_context[3]; + $IGphone_code = $IGoption_route_value_context[4]; + $IGvid_enter_filename = $IGoption_route_value_context[5]; + $IGvid_id_number_filename = $IGoption_route_value_context[6]; + $IGvid_confirm_filename = $IGoption_route_value_context[7]; + $IGvid_validate_digits = $IGoption_route_value_context[8]; + echo ""; echo "In-Group:"; echo ""; @@ -21155,6 +21169,10 @@ if ($ADD==3511) echo "
Campaign ID: \n"; echo "   Phone Code: "; + echo "
  VID Enter Filename: audio chooser"; + echo "
  VID ID Number Filename: audio chooser"; + echo "
  VID Confirm Filename: audio chooser"; + echo "   VID Digits: "; } if ($option_route=='DID') { diff --git a/agc_2-X/trunk/www/vicidial/admin_header.php b/agc_2-X/trunk/www/vicidial/admin_header.php index fe02a194..ebcf4ac5 100644 --- a/agc_2-X/trunk/www/vicidial/admin_header.php +++ b/agc_2-X/trunk/www/vicidial/admin_header.php @@ -21,6 +21,7 @@ # 100311-2210 - Added callcard_enabled Admin element # 100428-1039 - Added custom fields display # 100507-1339 - Added copy carrier submenu +# 100616-2350 - Added VIDPROMPT call menu options # @@ -625,13 +626,17 @@ if ( ($ADD==3511) or ($ADD==2511) or ($ADD==2611) or ($ADD==4511) or ($ADD==5511 if (selected_route=='INGROUP') { if (value_context.length < 10) - {value_context = 'CID,LB,998,TESTCAMP,1';} - var value_context_split = value_context.split(","); - var IGhandle_method = value_context_split[0]; - var IGsearch_method = value_context_split[1]; - var IGlist_id = value_context_split[2]; - var IGcampaign_id = value_context_split[3]; - var IGphone_code = value_context_split[4]; + {value_context = 'CID,LB,998,TESTCAMP,1,,,,';} + var value_context_split = value_context.split(","); + var IGhandle_method = value_context_split[0]; + var IGsearch_method = value_context_split[1]; + var IGlist_id = value_context_split[2]; + var IGcampaign_id = value_context_split[3]; + var IGphone_code = value_context_split[4]; + var IGvid_enter_filename = value_context_split[5]; + var IGvid_id_number_filename = value_context_split[6]; + var IGvid_confirm_filename = value_context_split[7]; + var IGvid_validate_digits = value_context_split[8]; if (route == selected_route) { @@ -651,6 +656,10 @@ if ( ($ADD==3511) or ($ADD==2511) or ($ADD==2611) or ($ADD==4511) or ($ADD==5511 new_content = new_content + '
Campaign ID: '; new_content = new_content + '   Phone Code: '; + new_content = new_content + "
  VID Enter Filename: audio chooser"; + new_content = new_content + "
  VID ID Number Filename: audio chooser"; + new_content = new_content + "
  VID Confirm Filename: audio chooser"; + new_content = new_content + '   VID Digits: '; } if (selected_route=='DID') { @@ -785,14 +794,18 @@ if ( ($ADD==3111) or ($ADD==2111) or ($ADD==2011) or ($ADD==4111) or ($ADD==5111 if (selected_route=='INGROUP') { if ( (route != selected_route) || (value.length < 10) ) - {value = 'SALESLINE,CID,LB,998,TESTCAMP,1';} + {value = 'SALESLINE,CID,LB,998,TESTCAMP,1,,,,';} var value_split = value.split(","); - var IGgroup_id = value_split[0]; - var IGhandle_method = value_split[1]; - var IGsearch_method = value_split[2]; - var IGlist_id = value_split[3]; - var IGcampaign_id = value_split[4]; - var IGphone_code = value_split[5]; + var IGgroup_id = value_split[0]; + var IGhandle_method = value_split[1]; + var IGsearch_method = value_split[2]; + var IGlist_id = value_split[3]; + var IGcampaign_id = value_split[4]; + var IGphone_code = value_split[5]; + var IGvid_enter_filename = value_split[6]; + var IGvid_id_number_filename = value_split[7]; + var IGvid_confirm_filename = value_split[8]; + var IGvid_validate_digits = value_split[9]; if (route == selected_route) { @@ -810,6 +823,11 @@ if ( ($ADD==3111) or ($ADD==2111) or ($ADD==2011) or ($ADD==4111) or ($ADD==5111 new_content = new_content + '
Campaign ID: '; new_content = new_content + '   Phone Code: '; + // new_content = new_content + "
  VID Enter Filename: audio chooser"; + // new_content = new_content + "
  VID ID Number Filename: audio chooser"; + // new_content = new_content + "
  VID Confirm Filename: audio chooser"; + // new_content = new_content + '   VID Digits: '; + } if (selected_route=='DID') {