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 94e338db..1b6d6a88 100644 --- a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql +++ b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql @@ -963,7 +963,8 @@ manual_dial_hopper_check ENUM('Y','N') default 'N', callback_useronly_move_minutes MEDIUMINT(5) UNSIGNED default '0', ofcom_uk_drop_calc ENUM('Y','N') default 'N', manual_auto_next SMALLINT(5) UNSIGNED default '0', -manual_auto_show ENUM('Y','N') default 'N' +manual_auto_show ENUM('Y','N') default 'N', +allow_required_fields ENUM('Y','N') default 'N' ) ENGINE=MyISAM; CREATE TABLE vicidial_lists ( @@ -1573,25 +1574,25 @@ queuemetrics_callstatus ENUM('0','1') default '1', default_codecs VARCHAR(100) default '', custom_fields_enabled ENUM('0','1') default '0', admin_web_directory VARCHAR(255) default 'vicidial', -label_title VARCHAR(40) default '', -label_first_name VARCHAR(40) default '', -label_middle_initial VARCHAR(40) default '', -label_last_name VARCHAR(40) default '', -label_address1 VARCHAR(40) default '', -label_address2 VARCHAR(40) default '', -label_address3 VARCHAR(40) default '', -label_city VARCHAR(40) default '', -label_state VARCHAR(40) default '', -label_province VARCHAR(40) default '', -label_postal_code VARCHAR(40) default '', -label_vendor_lead_code VARCHAR(40) default '', -label_gender VARCHAR(40) default '', -label_phone_number VARCHAR(40) default '', -label_phone_code VARCHAR(40) default '', -label_alt_phone VARCHAR(40) default '', -label_security_phrase VARCHAR(40) default '', -label_email VARCHAR(40) default '', -label_comments VARCHAR(40) default '', +label_title VARCHAR(60) default '', +label_first_name VARCHAR(60) default '', +label_middle_initial VARCHAR(60) default '', +label_last_name VARCHAR(60) default '', +label_address1 VARCHAR(60) default '', +label_address2 VARCHAR(60) default '', +label_address3 VARCHAR(60) default '', +label_city VARCHAR(60) default '', +label_state VARCHAR(60) default '', +label_province VARCHAR(60) default '', +label_postal_code VARCHAR(60) default '', +label_vendor_lead_code VARCHAR(60) default '', +label_gender VARCHAR(60) default '', +label_phone_number VARCHAR(60) default '', +label_phone_code VARCHAR(60) default '', +label_alt_phone VARCHAR(60) default '', +label_security_phrase VARCHAR(60) default '', +label_email VARCHAR(60) default '', +label_comments VARCHAR(60) default '', slave_db_server VARCHAR(50) default '', reports_use_slave_db VARCHAR(2000) default '', webphone_systemkey VARCHAR(100) default '', @@ -2684,25 +2685,25 @@ label_id VARCHAR(20) PRIMARY KEY NOT NULL, label_name VARCHAR(100), active ENUM('Y','N') default 'N', label_hide_field_logs VARCHAR(6) default 'Y', -label_title VARCHAR(40) default '', -label_first_name VARCHAR(40) default '', -label_middle_initial VARCHAR(40) default '', -label_last_name VARCHAR(40) default '', -label_address1 VARCHAR(40) default '', -label_address2 VARCHAR(40) default '', -label_address3 VARCHAR(40) default '', -label_city VARCHAR(40) default '', -label_state VARCHAR(40) default '', -label_province VARCHAR(40) default '', -label_postal_code VARCHAR(40) default '', -label_vendor_lead_code VARCHAR(40) default '', -label_gender VARCHAR(40) default '', -label_phone_number VARCHAR(40) default '', -label_phone_code VARCHAR(40) default '', -label_alt_phone VARCHAR(40) default '', -label_security_phrase VARCHAR(40) default '', -label_email VARCHAR(40) default '', -label_comments VARCHAR(40) default '', +label_title VARCHAR(60) default '', +label_first_name VARCHAR(60) default '', +label_middle_initial VARCHAR(60) default '', +label_last_name VARCHAR(60) default '', +label_address1 VARCHAR(60) default '', +label_address2 VARCHAR(60) default '', +label_address3 VARCHAR(60) default '', +label_city VARCHAR(60) default '', +label_state VARCHAR(60) default '', +label_province VARCHAR(60) default '', +label_postal_code VARCHAR(60) default '', +label_vendor_lead_code VARCHAR(60) default '', +label_gender VARCHAR(60) default '', +label_phone_number VARCHAR(60) default '', +label_phone_code VARCHAR(60) default '', +label_alt_phone VARCHAR(60) default '', +label_security_phrase VARCHAR(60) default '', +label_email VARCHAR(60) default '', +label_comments VARCHAR(60) default '', user_group VARCHAR(20) default '---ALL---' ) ENGINE=MyISAM; @@ -3801,4 +3802,4 @@ UPDATE vicidial_configuration set value='1766' where name='qc_database_version'; UPDATE system_settings set vdc_agent_api_active='1'; -UPDATE system_settings SET db_schema_version='1469',db_schema_update_date=NOW(),reload_timestamp=NOW(); +UPDATE system_settings SET db_schema_version='1470',db_schema_update_date=NOW(),reload_timestamp=NOW(); diff --git a/agc_2-X/trunk/extras/upgrade_2.12.sql b/agc_2-X/trunk/extras/upgrade_2.12.sql index 0bed14b2..fe7f2c0b 100644 --- a/agc_2-X/trunk/extras/upgrade_2.12.sql +++ b/agc_2-X/trunk/extras/upgrade_2.12.sql @@ -672,3 +672,47 @@ unique index userlistnew (user, list_id) ) ENGINE=MyISAM; UPDATE system_settings SET db_schema_version='1469',db_schema_update_date=NOW() where db_schema_version < 1469; + +ALTER TABLE vicidial_screen_labels MODIFY label_title VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_first_name VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_middle_initial VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_last_name VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_address1 VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_address2 VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_address3 VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_city VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_state VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_province VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_postal_code VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_vendor_lead_code VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_gender VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_phone_number VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_phone_code VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_alt_phone VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_security_phrase VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_email VARCHAR(60) default ''; +ALTER TABLE vicidial_screen_labels MODIFY label_comments VARCHAR(60) default ''; + +ALTER TABLE system_settings MODIFY label_title VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_first_name VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_middle_initial VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_last_name VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_address1 VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_address2 VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_address3 VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_city VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_state VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_province VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_postal_code VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_vendor_lead_code VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_gender VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_phone_number VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_phone_code VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_alt_phone VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_security_phrase VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_email VARCHAR(60) default ''; +ALTER TABLE system_settings MODIFY label_comments VARCHAR(60) default ''; + +ALTER TABLE vicidial_campaigns ADD allow_required_fields ENUM('Y','N') default 'N'; + +UPDATE system_settings SET db_schema_version='1470',db_schema_update_date=NOW() where db_schema_version < 1470; diff --git a/agc_2-X/trunk/www/agc/vicidial.php b/agc_2-X/trunk/www/agc/vicidial.php index 478d8635..a400939d 100644 --- a/agc_2-X/trunk/www/agc/vicidial.php +++ b/agc_2-X/trunk/www/agc/vicidial.php @@ -527,10 +527,11 @@ # 160731-1102 - Added option to automatically dial the next number after X seconds in a manual dial mode # 160901-1728 - Added last_local_call_time display field # 160915-0955 - Added ---READONLY--- option for most screen labels +# 161019-0031 - Added ---REQUIRED--- option for most screen labels # -$version = '2.12-496c'; -$build = '160915-0955'; +$version = '2.12-497c'; +$build = '161019-0031'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=87; $one_mysql_log=0; @@ -1739,7 +1740,7 @@ else $HKstatusnames = substr("$HKstatusnames", 0, -1); ##### grab the campaign settings - $stmt="SELECT park_ext,park_file_name,web_form_address,allow_closers,auto_dial_level,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,agent_pause_codes_active,no_hopper_leads_logins,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,use_campaign_dnc,three_way_call_cid,dial_method,three_way_dial_prefix,web_form_target,vtiger_screen_login,agent_allow_group_alias,default_group_alias,quick_transfer_button,prepopulate_transfer_preset,view_calls_in_queue,view_calls_in_queue_launch,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,manual_preview_dial,api_manual_dial,manual_dial_call_time_check,my_callback_option,per_call_notes,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_pause_precall_code,auto_resume_precall,manual_dial_cid,custom_3way_button_transfer,callback_days_limit,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,pllb_grouping,pllb_grouping_limit,in_group_dial,in_group_dial_select,pause_after_next_call,owner_populate,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,manual_dial_timeout,manual_auto_next,manual_auto_show FROM vicidial_campaigns where campaign_id = '$VD_campaign';"; + $stmt="SELECT park_ext,park_file_name,web_form_address,allow_closers,auto_dial_level,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,agent_pause_codes_active,no_hopper_leads_logins,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,use_campaign_dnc,three_way_call_cid,dial_method,three_way_dial_prefix,web_form_target,vtiger_screen_login,agent_allow_group_alias,default_group_alias,quick_transfer_button,prepopulate_transfer_preset,view_calls_in_queue,view_calls_in_queue_launch,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,manual_preview_dial,api_manual_dial,manual_dial_call_time_check,my_callback_option,per_call_notes,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_pause_precall_code,auto_resume_precall,manual_dial_cid,custom_3way_button_transfer,callback_days_limit,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,pllb_grouping,pllb_grouping_limit,in_group_dial,in_group_dial_select,pause_after_next_call,owner_populate,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,manual_dial_timeout,manual_auto_next,manual_auto_show,allow_required_fields FROM vicidial_campaigns where campaign_id = '$VD_campaign';"; $rslt=mysql_to_mysqli($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01013',$VD_login,$server_ip,$session_name,$one_mysql_log);} if ($DB) {echo "$stmt\n";} @@ -1878,6 +1879,7 @@ else $manual_dial_timeout = $row[131]; $manual_auto_next = $row[132]; $manual_auto_show = $row[133]; + $allow_required_fields = $row[134]; if ( ($SSmanual_auto_next < 1) or ( ($dial_method != 'INBOUND_MAN') and ($dial_method != 'MANUAL') ) ) {$manual_auto_next = 0;} @@ -4456,6 +4458,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} var button_click_log='-----LOGIN---|'; var agent_display_fields=''; var customer_sec='0'; + var allow_required_fields=''; var DiaLControl_auto_HTML = "\" border=\"0\" alt=\"You are paused\" />"; var DiaLControl_auto_HTML_ready = "\" border=\"0\" alt=\"You are active\" />"; var DiaLControl_auto_HTML_OFF = "\" border=\"0\" alt=\"pause button disabled\" />"; @@ -11429,118 +11432,339 @@ function set_length(SLnumber,SLlength_goal,SLdirection) // Send Hangup command for customer call connected to the conference now to Manager function dialedcall_send_hangup(dispowindow,hotkeysused,altdispo,nodeletevdac,DSHclick) { - if (DSHclick=='YES') - {button_click_log = button_click_log + "" + SQLdate + "-----dialedcall_send_hangup---|";} - if (VDCL_group_id.length > 1) - {var group = VDCL_group_id;} + var required_fail=0; + if (allow_required_fields=='Y') + { + var required_fields_list = document.vicidial_form.required_fields.value; + if (required_fields_list.length > 4) + { + var regRFtitle = new RegExp("title","ig"); + var regRFfirst_name = new RegExp("first_name","ig"); + var regRFmiddle_initial = new RegExp("middle_initial","ig"); + var regRFlast_name = new RegExp("last_name","ig"); + var regRFaddress1 = new RegExp("address1","ig"); + var regRFaddress2 = new RegExp("address2","ig"); + var regRFaddress3 = new RegExp("address3","ig"); + var regRFcity = new RegExp("city","ig"); + var regRFstate = new RegExp("state","ig"); + var regRFpostal_code = new RegExp("postal_code","ig"); + var regRFprovince = new RegExp("province","ig"); + var regRFphone_code = new RegExp("phone_code","ig"); + var regRFalt_phone = new RegExp("alt_phone","ig"); + var regRFvendor_lead_code = new RegExp("vendor_lead_code","ig"); + var regRFsecurity_phrase = new RegExp("security_phrase","ig"); + var regRFemail = new RegExp("email","ig"); + var error_field_list=''; + + if (required_fields_list.match(regRFtitle)) + { + var TEMP_title = document.vicidial_form.title.value; + if (TEMP_title.length < 1){required_fail++; error_field_list = error_field_list + " title";} + } + if (required_fields_list.match(regRFfirst_name)) + { + var TEMP_first_name = document.vicidial_form.first_name.value; + if (TEMP_first_name.length < 1){required_fail++; error_field_list = error_field_list + " first_name";} + } + if (required_fields_list.match(regRFmiddle_initial)) + { + var TEMP_middle_initial = document.vicidial_form.middle_initial.value; + if (TEMP_middle_initial.length < 1){required_fail++; error_field_list = error_field_list + " middle_initial";} + } + if (required_fields_list.match(regRFlast_name)) + { + var TEMP_last_name = document.vicidial_form.last_name.value; + if (TEMP_last_name.length < 1){required_fail++; error_field_list = error_field_list + " last_name";} + } + if (required_fields_list.match(regRFaddress1)) + { + var TEMP_address1 = document.vicidial_form.address1.value; + if (TEMP_address1.length < 1){required_fail++; error_field_list = error_field_list + " address1";} + } + if (required_fields_list.match(regRFaddress2)) + { + var TEMP_address2 = document.vicidial_form.address2.value; + if (TEMP_address2.length < 1){required_fail++; error_field_list = error_field_list + " address2";} + } + if (required_fields_list.match(regRFaddress3)) + { + var TEMP_address3 = document.vicidial_form.address3.value; + if (TEMP_address3.length < 1){required_fail++; error_field_list = error_field_list + " address3";} + } + if (required_fields_list.match(regRFcity)) + { + var TEMP_city = document.vicidial_form.city.value; + if (TEMP_city.length < 1){required_fail++; error_field_list = error_field_list + " city";} + } + if (required_fields_list.match(regRFstate)) + { + var TEMP_state = document.vicidial_form.state.value; + if (TEMP_state.length < 1){required_fail++; error_field_list = error_field_list + " state";} + } + if (required_fields_list.match(regRFpostal_code)) + { + var TEMP_postal_code = document.vicidial_form.postal_code.value; + if (TEMP_postal_code.length < 1){required_fail++; error_field_list = error_field_list + " postal_code";} + } + if (required_fields_list.match(regRFprovince)) + { + var TEMP_province = document.vicidial_form.province.value; + if (TEMP_province.length < 1){required_fail++; error_field_list = error_field_list + " province";} + } + if (required_fields_list.match(regRFvendor_lead_code)) + { + var TEMP_vendor_lead_code = document.vicidial_form.vendor_lead_code.value; + if (TEMP_vendor_lead_code.length < 1){required_fail++; error_field_list = error_field_list + " vendor_lead_code";} + } + if (required_fields_list.match(regRFphone_code)) + { + var TEMP_phone_code = document.vicidial_form.phone_code.value; + if (TEMP_phone_code.length < 1){required_fail++; error_field_list = error_field_list + " phone_code";} + } + if (required_fields_list.match(regRFalt_phone)) + { + var TEMP_alt_phone = document.vicidial_form.alt_phone.value; + if (TEMP_alt_phone.length < 1){required_fail++; error_field_list = error_field_list + " alt_phone";} + } + if (required_fields_list.match(regRFsecurity_phrase)) + { + var TEMP_security_phrase = document.vicidial_form.security_phrase.value; + if (TEMP_security_phrase.length < 1){required_fail++; error_field_list = error_field_list + " security_phrase";} + } + if (required_fields_list.match(regRFemail)) + { + var TEMP_email = document.vicidial_form.email.value; + if (TEMP_email.length < 1){required_fail++; error_field_list = error_field_list + " email";} + } + } + } + if (required_fail > 0) + { + alert_box(": " + error_field_list); + } else - {var group = campaign;} - var form_cust_channel = document.getElementById("callchannel").innerHTML; - var form_cust_serverip = document.vicidial_form.callserverip.value; - var customer_channel = lastcustchannel; - var customer_server_ip = lastcustserverip; - AgaiNHanguPChanneL = lastcustchannel; - AgaiNHanguPServeR = lastcustserverip; - AgainCalLSecondS = VD_live_call_secondS; - AgaiNCalLCID = CalLCID; - dial_next_failed=0; - if (customer_sec < 1) - {customer_sec = VD_live_call_secondS;} - var process_post_hangup=0; - - // Force chat to end, if exists. Uses hangup_override value in EndChat function to end if chat does not exist. - if (document.getElementById('CustomerChatIFrame') && typeof document.getElementById('CustomerChatIFrame').contentWindow.EndChat=='function') - { - document.getElementById('CustomerChatIFrame').contentWindow.EndChat('Hangup'); - } - - if ( (RedirecTxFEr < 1) && ( (MD_channel_look==1) || (auto_dial_level == 0) ) ) { - MD_channel_look=0; - DialTimeHangup('MAIN'); + if (DSHclick=='YES') + {button_click_log = button_click_log + "" + SQLdate + "-----dialedcall_send_hangup---|";} + if (VDCL_group_id.length > 1) + {var group = VDCL_group_id;} + else + {var group = campaign;} + var form_cust_channel = document.getElementById("callchannel").innerHTML; + var form_cust_serverip = document.vicidial_form.callserverip.value; + var customer_channel = lastcustchannel; + var customer_server_ip = lastcustserverip; + AgaiNHanguPChanneL = lastcustchannel; + AgaiNHanguPServeR = lastcustserverip; + AgainCalLSecondS = VD_live_call_secondS; + AgaiNCalLCID = CalLCID; + dial_next_failed=0; + if (customer_sec < 1) + {customer_sec = VD_live_call_secondS;} + var process_post_hangup=0; + + // Force chat to end, if exists. Uses hangup_override value in EndChat function to end if chat does not exist. + if (document.getElementById('CustomerChatIFrame') && typeof document.getElementById('CustomerChatIFrame').contentWindow.EndChat=='function') + { + document.getElementById('CustomerChatIFrame').contentWindow.EndChat('Hangup'); } - if (form_cust_channel.length > 3) - { - var xmlhttp=false; - /*@cc_on @*/ - /*@if (@_jscript_version >= 5) - // JScript gives us Conditional compilation, we can cope with old IE versions. - // and security blocked creation of the objects. - try { - xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); - } catch (e) { - try { - xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); - } catch (E) { - xmlhttp = false; - } - } - @end @*/ - if (!xmlhttp && typeof XMLHttpRequest!='undefined') + + if ( (RedirecTxFEr < 1) && ( (MD_channel_look==1) || (auto_dial_level == 0) ) ) { - xmlhttp = new XMLHttpRequest(); + MD_channel_look=0; + DialTimeHangup('MAIN'); } - if (xmlhttp) - { - var queryCID = "HLvdcW" + epoch_sec + user_abb; - var hangupvalue = customer_channel; - // alert(auto_dial_level + "|" + CalLCID + "|" + customer_server_ip + "|" + hangupvalue + "|" + VD_live_call_secondS); - custhangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=Hangup&format=text&user=" + user + "&pass=" + pass + "&channel=" + hangupvalue + "&call_server_ip=" + customer_server_ip + "&queryCID=" + queryCID + "&auto_dial_level=" + auto_dial_level + "&CalLCID=" + CalLCID + "&secondS=" + VD_live_call_secondS + "&exten=" + session_id + "&campaign=" + group + "&stage=CALLHANGUP&nodeletevdac=" + nodeletevdac + "&log_campaign=" + campaign + "&qm_extension=" + qm_extension; - xmlhttp.open('POST', 'manager_send.php'); - xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'); - xmlhttp.send(custhangup_query); - xmlhttp.onreadystatechange = function() + if (form_cust_channel.length > 3) + { + var xmlhttp=false; + /*@cc_on @*/ + /*@if (@_jscript_version >= 5) + // JScript gives us Conditional compilation, we can cope with old IE versions. + // and security blocked creation of the objects. + try { + xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); + } catch (e) { + try { + xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); + } catch (E) { + xmlhttp = false; + } + } + @end @*/ + if (!xmlhttp && typeof XMLHttpRequest!='undefined') + { + xmlhttp = new XMLHttpRequest(); + } + if (xmlhttp) { - if (xmlhttp.readyState == 4 && xmlhttp.status == 200) + var queryCID = "HLvdcW" + epoch_sec + user_abb; + var hangupvalue = customer_channel; + // alert(auto_dial_level + "|" + CalLCID + "|" + customer_server_ip + "|" + hangupvalue + "|" + VD_live_call_secondS); + custhangup_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=Hangup&format=text&user=" + user + "&pass=" + pass + "&channel=" + hangupvalue + "&call_server_ip=" + customer_server_ip + "&queryCID=" + queryCID + "&auto_dial_level=" + auto_dial_level + "&CalLCID=" + CalLCID + "&secondS=" + VD_live_call_secondS + "&exten=" + session_id + "&campaign=" + group + "&stage=CALLHANGUP&nodeletevdac=" + nodeletevdac + "&log_campaign=" + campaign + "&qm_extension=" + qm_extension; + xmlhttp.open('POST', 'manager_send.php'); + xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'); + xmlhttp.send(custhangup_query); + xmlhttp.onreadystatechange = function() + { + if (xmlhttp.readyState == 4 && xmlhttp.status == 200) + { + Nactiveext = null; + Nactiveext = xmlhttp.responseText; + + // alert(xmlhttp.responseText); + // var HU_debug = xmlhttp.responseText; + // var HU_debug_array=HU_debug.split(" "); + // if (HU_debug_array[0] == 'Call') + // { + // alert(xmlhttp.responseText); + // } + + } + } + process_post_hangup=1; + delete xmlhttp; + } + } + else + {process_post_hangup=1;} + if (process_post_hangup==1) + { + VD_live_customer_call = 0; + VD_live_call_secondS = 0; + MD_ring_secondS = 0; + CalLCID = ''; + MDnextCID = ''; + cid_lock=0; + + // UPDATE VICIDIAL_LOG ENTRY FOR THIS CALL PROCESS + DialLog("end",nodeletevdac); + conf_dialed=0; + if (dispowindow == 'NO') + { + open_dispo_screen=0; + } + else + { + if (auto_dial_level == 0) { - Nactiveext = null; - Nactiveext = xmlhttp.responseText; - - // alert(xmlhttp.responseText); - // var HU_debug = xmlhttp.responseText; - // var HU_debug_array=HU_debug.split(" "); - // if (HU_debug_array[0] == 'Call') - // { - // alert(xmlhttp.responseText); - // } - + if (document.vicidial_form.DiaLAltPhonE.checked==true) + { + reselect_alt_dial = 1; + open_dispo_screen=0; + } + else + { + reselect_alt_dial = 0; + open_dispo_screen=1; + } + } + else + { + if (document.vicidial_form.DiaLAltPhonE.checked==true) + { + reselect_alt_dial = 1; + open_dispo_screen=0; + auto_dial_level=0; + manual_dial_in_progress=1; + auto_dial_alt_dial=1; + } + else + { + reselect_alt_dial = 0; + open_dispo_screen=1; + } } } - process_post_hangup=1; - delete xmlhttp; - } - } - else - {process_post_hangup=1;} - if (process_post_hangup==1) - { - VD_live_customer_call = 0; - VD_live_call_secondS = 0; - MD_ring_secondS = 0; - CalLCID = ''; - MDnextCID = ''; - cid_lock=0; - // UPDATE VICIDIAL_LOG ENTRY FOR THIS CALL PROCESS - DialLog("end",nodeletevdac); - conf_dialed=0; - if (dispowindow == 'NO') - { - open_dispo_screen=0; - } - else - { - if (auto_dial_level == 0) + // DEACTIVATE CHANNEL-DEPENDANT BUTTONS AND VARIABLES + document.getElementById("callchannel").innerHTML = ''; + document.vicidial_form.callserverip.value = ''; + lastcustchannel=''; + lastcustserverip=''; + MDchannel=''; + if (post_phone_time_diff_alert_message.length > 10) + { + document.getElementById("post_phone_time_diff_span_contents").innerHTML = ""; + hideDiv('post_phone_time_diff_span'); + post_phone_time_diff_alert_message=''; + } + + if( document.images ) { document.images['livecall'].src = image_livecall_OFF.src;} + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />"; + if (enable_second_webform > 0) + { + document.getElementById("WebFormSpanTwo").innerHTML = "\" border=\"0\" alt=\"Web Form 2\" />"; + } + if (enable_third_webform > 0) + { + document.getElementById("WebFormSpanThree").innerHTML = "\" border=\"0\" alt=\"Web Form 3\" />"; + } + document.getElementById("ParkControl").innerHTML = "\" border=\"0\" alt=\"Park Call\" />"; + if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') ) + { + document.getElementById("ivrParkControl").innerHTML = "\" border=\"0\" alt=\"IVR Park Call\" />"; + } + document.getElementById("HangupControl").innerHTML = "\" border=\"0\" alt=\"Hangup Customer\" />"; + document.getElementById("XferControl").innerHTML = "\" border=\"0\" alt=\"Transfer - Conference\" />"; + document.getElementById("LocalCloser").innerHTML = "\" border=\"0\" alt=\"LOCAL CLOSER\" style=\"vertical-align:middle\" />"; + document.getElementById("DialBlindTransfer").innerHTML = "\" border=\"0\" alt=\"Dial Blind Transfer\" style=\"vertical-align:middle\" />"; + document.getElementById("DialBlindVMail").innerHTML = "\" border=\"0\" alt=\"Blind Transfer VMail Message\" style=\"vertical-align:middle\" />"; + document.getElementById("VolumeUpSpan").innerHTML = "\" border=\"0\" />"; + document.getElementById("VolumeDownSpan").innerHTML = "\" border=\"0\" />"; + + if (quick_transfer_button_enabled > 0) + {document.getElementById("QuickXfer").innerHTML = "\" border=\"0\" alt=\"QUICK TRANSFER\" />";} + + if (custom_3way_button_transfer_enabled > 0) + {document.getElementById("CustomXfer").innerHTML = "\" border=\"0\" alt=\"Custom Transfer\" />";} + + if (call_requeue_button > 0) + { + document.getElementById("ReQueueCall").innerHTML = "\" border=\"0\" alt=\"Re-Queue Call\" />"; + } + + document.getElementById("custdatetime").innerHTML = '                     '; + + if ( (auto_dial_level == 0) && (dial_method != 'INBOUND_MAN') ) { if (document.vicidial_form.DiaLAltPhonE.checked==true) { reselect_alt_dial = 1; - open_dispo_screen=0; + if (altdispo == 'ALTPH2') + { + ManualDialOnly('ALTPhonE'); + } + else + { + if (altdispo == 'ADDR3') + { + ManualDialOnly('AddresS3'); + } + else + { + if (hotkeysused == 'YES') + { + alt_dial_active = 0; + alt_dial_status_display = 0; + reselect_alt_dial = 0; + manual_auto_hotkey = 1; + } + } + } } else { + if (hotkeysused == 'YES') + { + alt_dial_active = 0; + alt_dial_status_display = 0; + manual_auto_hotkey = 1; + } + else + { + document.getElementById("DiaLControl").innerHTML = "\" border=\"0\" alt=\"Dial Next Number\" />"; + } reselect_alt_dial = 0; - open_dispo_screen=1; } } else @@ -11548,163 +11772,55 @@ function set_length(SLnumber,SLlength_goal,SLdirection) if (document.vicidial_form.DiaLAltPhonE.checked==true) { reselect_alt_dial = 1; - open_dispo_screen=0; - auto_dial_level=0; - manual_dial_in_progress=1; - auto_dial_alt_dial=1; + if (altdispo == 'ALTPH2') + { + ManualDialOnly('ALTPhonE'); + } + else + { + if (altdispo == 'ADDR3') + { + ManualDialOnly('AddresS3'); + } + else + { + if (hotkeysused == 'YES') + { + manual_auto_hotkey = 1; + alt_dial_active=0; + alt_dial_status_display = 0; + + document.getElementById("MainStatuSSpan").style.background = panel_bgcolor; + document.getElementById("MainStatuSSpan").innerHTML = ''; + if (dial_method == "INBOUND_MAN") + { + document.getElementById("DiaLControl").innerHTML = "\" border=\"0\" alt=\"pause button disabled\" />
\" border=\"0\" alt=\"Dial Next Number\" />"; + } + else + { + document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF; + } + reselect_alt_dial = 0; + } + } + } } else { + document.getElementById("MainStatuSSpan").style.background = panel_bgcolor; + if (dial_method == "INBOUND_MAN") + { + document.getElementById("DiaLControl").innerHTML = "\" border=\"0\" alt=\"pause button disabled\" />
\" border=\"0\" alt=\"Dial Next Number\" />"; + } + else + { + document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF; + } reselect_alt_dial = 0; - open_dispo_screen=1; } } + ShoWTransferMain('OFF'); } - - // DEACTIVATE CHANNEL-DEPENDANT BUTTONS AND VARIABLES - document.getElementById("callchannel").innerHTML = ''; - document.vicidial_form.callserverip.value = ''; - lastcustchannel=''; - lastcustserverip=''; - MDchannel=''; - if (post_phone_time_diff_alert_message.length > 10) - { - document.getElementById("post_phone_time_diff_span_contents").innerHTML = ""; - hideDiv('post_phone_time_diff_span'); - post_phone_time_diff_alert_message=''; - } - - if( document.images ) { document.images['livecall'].src = image_livecall_OFF.src;} - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />"; - if (enable_second_webform > 0) - { - document.getElementById("WebFormSpanTwo").innerHTML = "\" border=\"0\" alt=\"Web Form 2\" />"; - } - if (enable_third_webform > 0) - { - document.getElementById("WebFormSpanThree").innerHTML = "\" border=\"0\" alt=\"Web Form 3\" />"; - } - document.getElementById("ParkControl").innerHTML = "\" border=\"0\" alt=\"Park Call\" />"; - if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') ) - { - document.getElementById("ivrParkControl").innerHTML = "\" border=\"0\" alt=\"IVR Park Call\" />"; - } - document.getElementById("HangupControl").innerHTML = "\" border=\"0\" alt=\"Hangup Customer\" />"; - document.getElementById("XferControl").innerHTML = "\" border=\"0\" alt=\"Transfer - Conference\" />"; - document.getElementById("LocalCloser").innerHTML = "\" border=\"0\" alt=\"LOCAL CLOSER\" style=\"vertical-align:middle\" />"; - document.getElementById("DialBlindTransfer").innerHTML = "\" border=\"0\" alt=\"Dial Blind Transfer\" style=\"vertical-align:middle\" />"; - document.getElementById("DialBlindVMail").innerHTML = "\" border=\"0\" alt=\"Blind Transfer VMail Message\" style=\"vertical-align:middle\" />"; - document.getElementById("VolumeUpSpan").innerHTML = "\" border=\"0\" />"; - document.getElementById("VolumeDownSpan").innerHTML = "\" border=\"0\" />"; - - if (quick_transfer_button_enabled > 0) - {document.getElementById("QuickXfer").innerHTML = "\" border=\"0\" alt=\"QUICK TRANSFER\" />";} - - if (custom_3way_button_transfer_enabled > 0) - {document.getElementById("CustomXfer").innerHTML = "\" border=\"0\" alt=\"Custom Transfer\" />";} - - if (call_requeue_button > 0) - { - document.getElementById("ReQueueCall").innerHTML = "\" border=\"0\" alt=\"Re-Queue Call\" />"; - } - - document.getElementById("custdatetime").innerHTML = '                     '; - - if ( (auto_dial_level == 0) && (dial_method != 'INBOUND_MAN') ) - { - if (document.vicidial_form.DiaLAltPhonE.checked==true) - { - reselect_alt_dial = 1; - if (altdispo == 'ALTPH2') - { - ManualDialOnly('ALTPhonE'); - } - else - { - if (altdispo == 'ADDR3') - { - ManualDialOnly('AddresS3'); - } - else - { - if (hotkeysused == 'YES') - { - alt_dial_active = 0; - alt_dial_status_display = 0; - reselect_alt_dial = 0; - manual_auto_hotkey = 1; - } - } - } - } - else - { - if (hotkeysused == 'YES') - { - alt_dial_active = 0; - alt_dial_status_display = 0; - manual_auto_hotkey = 1; - } - else - { - document.getElementById("DiaLControl").innerHTML = "\" border=\"0\" alt=\"Dial Next Number\" />"; - } - reselect_alt_dial = 0; - } - } - else - { - if (document.vicidial_form.DiaLAltPhonE.checked==true) - { - reselect_alt_dial = 1; - if (altdispo == 'ALTPH2') - { - ManualDialOnly('ALTPhonE'); - } - else - { - if (altdispo == 'ADDR3') - { - ManualDialOnly('AddresS3'); - } - else - { - if (hotkeysused == 'YES') - { - manual_auto_hotkey = 1; - alt_dial_active=0; - alt_dial_status_display = 0; - - document.getElementById("MainStatuSSpan").style.background = panel_bgcolor; - document.getElementById("MainStatuSSpan").innerHTML = ''; - if (dial_method == "INBOUND_MAN") - { - document.getElementById("DiaLControl").innerHTML = "\" border=\"0\" alt=\"pause button disabled\" />
\" border=\"0\" alt=\"Dial Next Number\" />"; - } - else - { - document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF; - } - reselect_alt_dial = 0; - } - } - } - } - else - { - document.getElementById("MainStatuSSpan").style.background = panel_bgcolor; - if (dial_method == "INBOUND_MAN") - { - document.getElementById("DiaLControl").innerHTML = "\" border=\"0\" alt=\"pause button disabled\" />
\" border=\"0\" alt=\"Dial Next Number\" />"; - } - else - { - document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF; - } - reselect_alt_dial = 0; - } - } - ShoWTransferMain('OFF'); } } @@ -17456,6 +17572,7 @@ $zi=2; \n"; + echo "\n"; + echo "\n"; echo "\n"; @@ -31817,43 +31824,43 @@ if ($ADD==381111111111) echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; - echo "\n"; + echo "\n"; echo "\n"; echo "
";} @@ -17464,6 +17581,11 @@ $zi=2; $title_readonly=''; if (preg_match("/---READONLY---/",$label_title)) {$title_readonly='readonly="readonly"'; $label_title = preg_replace("/---READONLY---/","",$label_title);} + else + { + if (preg_match("/---REQUIRED---/",$label_title)) + {$required_fields .= "title|"; $label_title = preg_replace("/---REQUIRED---/","",$label_title);} + } echo "$label_title: "; } if ($label_first_name == '---HIDE---') @@ -17473,6 +17595,11 @@ $zi=2; $first_name_readonly=''; if (preg_match("/---READONLY---/",$label_first_name)) {$first_name_readonly='readonly="readonly"'; $label_first_name = preg_replace("/---READONLY---/","",$label_first_name);} + else + { + if (preg_match("/---REQUIRED---/",$label_first_name)) + {$required_fields .= "first_name|"; $label_first_name = preg_replace("/---REQUIRED---/","",$label_first_name);} + } echo "  $label_first_name: "; } if ($label_middle_initial == '---HIDE---') @@ -17482,6 +17609,11 @@ $zi=2; $middle_initial_readonly=''; if (preg_match("/---READONLY---/",$label_middle_initial)) {$middle_initial_readonly='readonly="readonly"'; $label_middle_initial = preg_replace("/---READONLY---/","",$label_middle_initial);} + else + { + if (preg_match("/---REQUIRED---/",$label_middle_initial)) + {$required_fields .= "middle_initial|"; $label_middle_initial = preg_replace("/---REQUIRED---/","",$label_middle_initial);} + } echo "  $label_middle_initial: "; } if ($label_last_name == '---HIDE---') @@ -17491,6 +17623,11 @@ $zi=2; $last_name_readonly=''; if (preg_match("/---READONLY---/",$label_last_name)) {$last_name_readonly='readonly="readonly"'; $label_last_name = preg_replace("/---READONLY---/","",$label_last_name);} + else + { + if (preg_match("/---REQUIRED---/",$label_last_name)) + {$required_fields .= "last_name|"; $label_last_name = preg_replace("/---REQUIRED---/","",$label_last_name);} + } echo "  $label_last_name: "; } @@ -17503,6 +17640,11 @@ $zi=2; $address1_readonly=''; if (preg_match("/---READONLY---/",$label_address1)) {$address1_readonly='readonly="readonly"'; $label_address1 = preg_replace("/---READONLY---/","",$label_address1);} + else + { + if (preg_match("/---REQUIRED---/",$label_address1)) + {$required_fields .= "address1|"; $label_address1 = preg_replace("/---REQUIRED---/","",$label_address1);} + } echo "$label_address1: "; } @@ -17515,6 +17657,11 @@ $zi=2; $address2_readonly=''; if (preg_match("/---READONLY---/",$label_address2)) {$address2_readonly='readonly="readonly"'; $label_address2 = preg_replace("/---READONLY---/","",$label_address2);} + else + { + if (preg_match("/---REQUIRED---/",$label_address2)) + {$required_fields .= "address2|"; $label_address2 = preg_replace("/---REQUIRED---/","",$label_address2);} + } echo "$label_address2: "; } @@ -17527,6 +17674,11 @@ $zi=2; $address3_readonly=''; if (preg_match("/---READONLY---/",$label_address3)) {$address3_readonly='readonly="readonly"'; $label_address3 = preg_replace("/---READONLY---/","",$label_address3);} + else + { + if (preg_match("/---REQUIRED---/",$label_address3)) + {$required_fields .= "address3|"; $label_address3 = preg_replace("/---REQUIRED---/","",$label_address3);} + } echo "$label_address3: "; } @@ -17539,6 +17691,11 @@ $zi=2; $city_readonly=''; if (preg_match("/---READONLY---/",$label_city)) {$city_readonly='readonly="readonly"'; $label_city = preg_replace("/---READONLY---/","",$label_city);} + else + { + if (preg_match("/---REQUIRED---/",$label_city)) + {$required_fields .= "city|"; $label_city = preg_replace("/---REQUIRED---/","",$label_city);} + } echo "$label_city: "; } @@ -17551,6 +17708,11 @@ $zi=2; $state_readonly=''; if (preg_match("/---READONLY---/",$label_state)) {$state_readonly='readonly="readonly"'; $label_state = preg_replace("/---READONLY---/","",$label_state);} + else + { + if (preg_match("/---REQUIRED---/",$label_state)) + {$required_fields .= "state|"; $label_state = preg_replace("/---REQUIRED---/","",$label_state);} + } echo "$label_state: "; } @@ -17563,6 +17725,11 @@ $zi=2; $postal_code_readonly=''; if (preg_match("/---READONLY---/",$label_postal_code)) {$postal_code_readonly='readonly="readonly"'; $label_postal_code = preg_replace("/---READONLY---/","",$label_postal_code);} + else + { + if (preg_match("/---REQUIRED---/",$label_postal_code)) + {$required_fields .= "postal_code|"; $label_postal_code = preg_replace("/---REQUIRED---/","",$label_postal_code);} + } echo "$label_postal_code: "; } @@ -17575,6 +17742,11 @@ $zi=2; $province_readonly=''; if (preg_match("/---READONLY---/",$label_province)) {$province_readonly='readonly="readonly"'; $label_province = preg_replace("/---READONLY---/","",$label_province);} + else + { + if (preg_match("/---REQUIRED---/",$label_province)) + {$required_fields .= "province|"; $label_province = preg_replace("/---REQUIRED---/","",$label_province);} + } echo "$label_province: "; } @@ -17587,6 +17759,11 @@ $zi=2; $vendor_lead_code_readonly=''; if (preg_match("/---READONLY---/",$label_vendor_lead_code)) {$vendor_lead_code_readonly='readonly="readonly"'; $label_vendor_lead_code = preg_replace("/---READONLY---/","",$label_vendor_lead_code);} + else + { + if (preg_match("/---REQUIRED---/",$label_vendor_lead_code)) + {$required_fields .= "vendor_lead_code|"; $label_vendor_lead_code = preg_replace("/---REQUIRED---/","",$label_vendor_lead_code);} + } echo "$label_vendor_lead_code: "; } @@ -17632,6 +17809,11 @@ $zi=2; $phone_code_readonly=''; if (preg_match("/---READONLY---/",$label_phone_code)) {$phone_code_readonly='readonly="readonly"'; $label_phone_code = preg_replace("/---READONLY---/","",$label_phone_code);} + else + { + if (preg_match("/---REQUIRED---/",$label_phone_code)) + {$required_fields .= "phone_code|"; $label_phone_code = preg_replace("/---REQUIRED---/","",$label_phone_code);} + } echo "$label_phone_code: "; } @@ -17644,6 +17826,11 @@ $zi=2; $alt_phone_readonly=''; if (preg_match("/---READONLY---/",$label_alt_phone)) {$alt_phone_readonly='readonly="readonly"'; $label_alt_phone = preg_replace("/---READONLY---/","",$label_alt_phone);} + else + { + if (preg_match("/---REQUIRED---/",$label_alt_phone)) + {$required_fields .= "alt_phone|"; $label_alt_phone = preg_replace("/---REQUIRED---/","",$label_alt_phone);} + } echo "$label_alt_phone: "; } @@ -17656,6 +17843,11 @@ $zi=2; $security_phrase_readonly=''; if (preg_match("/---READONLY---/",$label_security_phrase)) {$security_phrase_readonly='readonly="readonly"'; $label_security_phrase = preg_replace("/---READONLY---/","",$label_security_phrase);} + else + { + if (preg_match("/---REQUIRED---/",$label_security_phrase)) + {$required_fields .= "security_phrase|"; $label_security_phrase = preg_replace("/---REQUIRED---/","",$label_security_phrase);} + } echo "$label_security_phrase: "; } @@ -17668,6 +17860,11 @@ $zi=2; $email_readonly=''; if (preg_match("/---READONLY---/",$label_email)) {$email_readonly='readonly="readonly"'; $label_email = preg_replace("/---READONLY---/","",$label_email);} + else + { + if (preg_match("/---REQUIRED---/",$label_email)) + {$required_fields .= "email|"; $label_email = preg_replace("/---REQUIRED---/","",$label_email);} + } echo "$label_email: "; } @@ -17738,6 +17935,7 @@ $zi=2; echo " \n"; } + echo "\n"; ?> diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index e447605d..a963c721 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -2117,6 +2117,8 @@ if (isset($_GET["customer_chat_survey_text"])) {$customer_chat_survey_text=$_G elseif (isset($_POST["customer_chat_survey_text"])) {$customer_chat_survey_text=$_POST["customer_chat_survey_text"];} if (isset($_GET["user_new_lead_limit"])) {$user_new_lead_limit=$_GET["user_new_lead_limit"];} elseif (isset($_POST["user_new_lead_limit"])) {$user_new_lead_limit=$_POST["user_new_lead_limit"];} +if (isset($_GET["allow_required_fields"])) {$allow_required_fields=$_GET["allow_required_fields"];} + elseif (isset($_POST["allow_required_fields"])) {$allow_required_fields=$_POST["allow_required_fields"];} if (isset($script_id)) {$script_id= strtoupper($script_id);} @@ -2624,6 +2626,7 @@ if ($non_latin < 1) $webphone_debug = preg_replace('/[^NY]/','',$webphone_debug); $answering_machine = preg_replace('/[^NY]/','',$answering_machine); $manual_auto_show = preg_replace('/[^NY]/','',$manual_auto_show); + $allow_required_fields = preg_replace('/[^NY]/','',$allow_required_fields); $qc_enabled = preg_replace('/[^0-9NY]/','',$qc_enabled); $active = preg_replace('/[^0-9NY]/','',$active); @@ -3867,12 +3870,13 @@ else # 160816-2113 - Added trim to transfer-conf numbers so they don't retain spaces at the beginning or end of the number # 160827-0917 - Added the User Group Hourly Report # 161014-0902 - Added List Merge utility and User List NEW Lead Limit options +# 161018-2249 - Added allow_required_fields campaign option # # 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.12-566a'; -$build = '161014-0902'; +$admin_version = '2.12-567a'; +$build = '161018-2249'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -8987,7 +8991,7 @@ if ($ADD==20) $rslt=mysql_to_mysqli($stmtX, $link); } - $stmt="INSERT INTO vicidial_campaigns (campaign_name,campaign_id,active,dial_status_a,dial_status_b,dial_status_c,dial_status_d,dial_status_e,lead_order,park_ext,park_file_name,web_form_address,allow_closers,hopper_level,auto_dial_level,next_agent_call,local_call_time,voicemail_ext,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,amd_send_to_vmx,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,lead_filter_id,drop_call_seconds,drop_action,safe_harbor_exten,display_dialable_count,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,dial_method,available_only_ratio_tally,adaptive_dropped_percentage,adaptive_maximum_level,adaptive_latest_server_time,adaptive_intensity,adaptive_dl_diff_target,concurrent_transfers,auto_alt_dial,auto_alt_dial_statuses,agent_pause_codes_active,campaign_description,campaign_changedate,campaign_stats_refresh,campaign_logindate,dial_statuses,disable_alter_custdata,no_hopper_leads_logins,list_order_mix,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,queue_priority,drop_inbound_group,qc_enabled,qc_statuses,qc_lists,qc_web_form_address,qc_script,survey_first_audio_file,survey_dtmf_digits,survey_ni_digit,survey_opt_in_audio_file,survey_ni_audio_file,survey_method,survey_no_response_action,survey_ni_status,survey_response_digit_map,survey_xfer_exten,survey_camp_record_dir,disable_alter_custphone,display_queue_count,qc_get_record_launch,qc_show_recording,qc_shift_id,manual_dial_filter,agent_clipboard_copy,agent_extended_alt_dial,use_campaign_dnc,three_way_call_cid,three_way_dial_prefix,web_form_target,vtiger_search_category,vtiger_create_call_record,vtiger_create_lead_record,vtiger_screen_login,cpd_amd_action,agent_allow_group_alias,default_group_alias,vtiger_search_dead,vtiger_status_call,survey_third_digit,survey_fourth_digit,survey_third_audio_file,survey_fourth_audio_file,survey_third_status,survey_fourth_status,survey_third_exten,survey_fourth_exten,drop_lockout_time,quick_transfer_button,prepopulate_transfer_preset,drop_rate_group,view_calls_in_queue,view_calls_in_queue_launch,grab_calls_in_queue,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,waitforsilence_options,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,queuemetrics_callstatus_override,extension_appended_cidname,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,inbound_queue_no_dial,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,ivr_park_call_agi,manual_preview_dial,realtime_agent_time_stats,use_auto_hopper,auto_hopper_multi,auto_trim_hopper,api_manual_dial,manual_dial_call_time_check,display_leads_count,lead_order_randomize,lead_order_secondary,per_call_notes,my_callback_option,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_resume_precall,auto_pause_precall_code,manual_dial_cid,post_phone_time_diff_alert,custom_3way_button_transfer,available_only_tally_threshold,available_only_tally_threshold_agents,dial_level_threshold,dial_level_threshold_agents,safe_harbor_audio,safe_harbor_menu_id,survey_menu_id,callback_days_limit,dl_diff_target_method,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,na_call_url,survey_recording,pllb_grouping,pllb_grouping_limit,call_count_limit,call_count_target,callback_hours_block,callback_list_calltime,user_group,hopper_vlc_dup_check,safe_harbor_audio_field,pause_after_next_call,owner_populate,use_other_campaign_dnc,allow_emails,allow_chats,amd_inbound_group,amd_callmenu,survey_wait_sec,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,cpd_unknown_action,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,am_message_wildcards,manual_dial_timeout,routing_initiated_recordings,manual_dial_hopper_check,callback_useronly_move_minutes,ofcom_uk_drop_calc,manual_auto_next,manual_auto_show) SELECT \"$campaign_name\",\"$campaign_id\",\"N\",dial_status_a,dial_status_b,dial_status_c,dial_status_d,dial_status_e,lead_order,park_ext,park_file_name,web_form_address,allow_closers,hopper_level,auto_dial_level,next_agent_call,local_call_time,voicemail_ext,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,amd_send_to_vmx,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,lead_filter_id,drop_call_seconds,drop_action,safe_harbor_exten,display_dialable_count,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,dial_method,available_only_ratio_tally,adaptive_dropped_percentage,adaptive_maximum_level,adaptive_latest_server_time,adaptive_intensity,adaptive_dl_diff_target,concurrent_transfers,auto_alt_dial,auto_alt_dial_statuses,agent_pause_codes_active,campaign_description,campaign_changedate,campaign_stats_refresh,campaign_logindate,dial_statuses,disable_alter_custdata,no_hopper_leads_logins,\"DISABLED\",campaign_allow_inbound,manual_dial_list_id,default_xfer_group,queue_priority,drop_inbound_group,qc_enabled,qc_statuses,qc_lists,qc_web_form_address,qc_script,survey_first_audio_file,survey_dtmf_digits,survey_ni_digit,survey_opt_in_audio_file,survey_ni_audio_file,survey_method,survey_no_response_action,survey_ni_status,survey_response_digit_map,survey_xfer_exten,survey_camp_record_dir,disable_alter_custphone,display_queue_count,qc_get_record_launch,qc_show_recording,qc_shift_id,manual_dial_filter,agent_clipboard_copy,agent_extended_alt_dial,use_campaign_dnc,three_way_call_cid,three_way_dial_prefix,web_form_target,vtiger_search_category,vtiger_create_call_record,vtiger_create_lead_record,vtiger_screen_login,cpd_amd_action,agent_allow_group_alias,default_group_alias,vtiger_search_dead,vtiger_status_call,survey_third_digit,survey_fourth_digit,survey_third_audio_file,survey_fourth_audio_file,survey_third_status,survey_fourth_status,survey_third_exten,survey_fourth_exten,drop_lockout_time,quick_transfer_button,prepopulate_transfer_preset,drop_rate_group,view_calls_in_queue,view_calls_in_queue_launch,grab_calls_in_queue,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,waitforsilence_options,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,queuemetrics_callstatus_override,extension_appended_cidname,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,inbound_queue_no_dial,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,ivr_park_call_agi,manual_preview_dial,realtime_agent_time_stats,use_auto_hopper,auto_hopper_multi,auto_trim_hopper,api_manual_dial,manual_dial_call_time_check,display_leads_count,lead_order_randomize,lead_order_secondary,per_call_notes,my_callback_option,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_resume_precall,auto_pause_precall_code,manual_dial_cid,post_phone_time_diff_alert,custom_3way_button_transfer,available_only_tally_threshold,available_only_tally_threshold_agents,dial_level_threshold,dial_level_threshold_agents,safe_harbor_audio,safe_harbor_menu_id,survey_menu_id,callback_days_limit,dl_diff_target_method,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,na_call_url,survey_recording,pllb_grouping,pllb_grouping_limit,call_count_limit,call_count_target,callback_hours_block,callback_list_calltime,user_group,hopper_vlc_dup_check,safe_harbor_audio_field,pause_after_next_call,owner_populate,use_other_campaign_dnc,allow_emails,allow_chats,amd_inbound_group,amd_callmenu,survey_wait_sec,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,cpd_unknown_action,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,am_message_wildcards,manual_dial_timeout,routing_initiated_recordings,manual_dial_hopper_check,callback_useronly_move_minutes,ofcom_uk_drop_calc,manual_auto_next,manual_auto_show from vicidial_campaigns where campaign_id='$source_campaign_id';"; + $stmt="INSERT INTO vicidial_campaigns (campaign_name,campaign_id,active,dial_status_a,dial_status_b,dial_status_c,dial_status_d,dial_status_e,lead_order,park_ext,park_file_name,web_form_address,allow_closers,hopper_level,auto_dial_level,next_agent_call,local_call_time,voicemail_ext,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,amd_send_to_vmx,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,lead_filter_id,drop_call_seconds,drop_action,safe_harbor_exten,display_dialable_count,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,dial_method,available_only_ratio_tally,adaptive_dropped_percentage,adaptive_maximum_level,adaptive_latest_server_time,adaptive_intensity,adaptive_dl_diff_target,concurrent_transfers,auto_alt_dial,auto_alt_dial_statuses,agent_pause_codes_active,campaign_description,campaign_changedate,campaign_stats_refresh,campaign_logindate,dial_statuses,disable_alter_custdata,no_hopper_leads_logins,list_order_mix,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,queue_priority,drop_inbound_group,qc_enabled,qc_statuses,qc_lists,qc_web_form_address,qc_script,survey_first_audio_file,survey_dtmf_digits,survey_ni_digit,survey_opt_in_audio_file,survey_ni_audio_file,survey_method,survey_no_response_action,survey_ni_status,survey_response_digit_map,survey_xfer_exten,survey_camp_record_dir,disable_alter_custphone,display_queue_count,qc_get_record_launch,qc_show_recording,qc_shift_id,manual_dial_filter,agent_clipboard_copy,agent_extended_alt_dial,use_campaign_dnc,three_way_call_cid,three_way_dial_prefix,web_form_target,vtiger_search_category,vtiger_create_call_record,vtiger_create_lead_record,vtiger_screen_login,cpd_amd_action,agent_allow_group_alias,default_group_alias,vtiger_search_dead,vtiger_status_call,survey_third_digit,survey_fourth_digit,survey_third_audio_file,survey_fourth_audio_file,survey_third_status,survey_fourth_status,survey_third_exten,survey_fourth_exten,drop_lockout_time,quick_transfer_button,prepopulate_transfer_preset,drop_rate_group,view_calls_in_queue,view_calls_in_queue_launch,grab_calls_in_queue,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,waitforsilence_options,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,queuemetrics_callstatus_override,extension_appended_cidname,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,inbound_queue_no_dial,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,ivr_park_call_agi,manual_preview_dial,realtime_agent_time_stats,use_auto_hopper,auto_hopper_multi,auto_trim_hopper,api_manual_dial,manual_dial_call_time_check,display_leads_count,lead_order_randomize,lead_order_secondary,per_call_notes,my_callback_option,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_resume_precall,auto_pause_precall_code,manual_dial_cid,post_phone_time_diff_alert,custom_3way_button_transfer,available_only_tally_threshold,available_only_tally_threshold_agents,dial_level_threshold,dial_level_threshold_agents,safe_harbor_audio,safe_harbor_menu_id,survey_menu_id,callback_days_limit,dl_diff_target_method,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,na_call_url,survey_recording,pllb_grouping,pllb_grouping_limit,call_count_limit,call_count_target,callback_hours_block,callback_list_calltime,user_group,hopper_vlc_dup_check,safe_harbor_audio_field,pause_after_next_call,owner_populate,use_other_campaign_dnc,allow_emails,allow_chats,amd_inbound_group,amd_callmenu,survey_wait_sec,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,cpd_unknown_action,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,am_message_wildcards,manual_dial_timeout,routing_initiated_recordings,manual_dial_hopper_check,callback_useronly_move_minutes,ofcom_uk_drop_calc,manual_auto_next,manual_auto_show,allow_required_fields) SELECT \"$campaign_name\",\"$campaign_id\",\"N\",dial_status_a,dial_status_b,dial_status_c,dial_status_d,dial_status_e,lead_order,park_ext,park_file_name,web_form_address,allow_closers,hopper_level,auto_dial_level,next_agent_call,local_call_time,voicemail_ext,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,amd_send_to_vmx,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,lead_filter_id,drop_call_seconds,drop_action,safe_harbor_exten,display_dialable_count,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,dial_method,available_only_ratio_tally,adaptive_dropped_percentage,adaptive_maximum_level,adaptive_latest_server_time,adaptive_intensity,adaptive_dl_diff_target,concurrent_transfers,auto_alt_dial,auto_alt_dial_statuses,agent_pause_codes_active,campaign_description,campaign_changedate,campaign_stats_refresh,campaign_logindate,dial_statuses,disable_alter_custdata,no_hopper_leads_logins,\"DISABLED\",campaign_allow_inbound,manual_dial_list_id,default_xfer_group,queue_priority,drop_inbound_group,qc_enabled,qc_statuses,qc_lists,qc_web_form_address,qc_script,survey_first_audio_file,survey_dtmf_digits,survey_ni_digit,survey_opt_in_audio_file,survey_ni_audio_file,survey_method,survey_no_response_action,survey_ni_status,survey_response_digit_map,survey_xfer_exten,survey_camp_record_dir,disable_alter_custphone,display_queue_count,qc_get_record_launch,qc_show_recording,qc_shift_id,manual_dial_filter,agent_clipboard_copy,agent_extended_alt_dial,use_campaign_dnc,three_way_call_cid,three_way_dial_prefix,web_form_target,vtiger_search_category,vtiger_create_call_record,vtiger_create_lead_record,vtiger_screen_login,cpd_amd_action,agent_allow_group_alias,default_group_alias,vtiger_search_dead,vtiger_status_call,survey_third_digit,survey_fourth_digit,survey_third_audio_file,survey_fourth_audio_file,survey_third_status,survey_fourth_status,survey_third_exten,survey_fourth_exten,drop_lockout_time,quick_transfer_button,prepopulate_transfer_preset,drop_rate_group,view_calls_in_queue,view_calls_in_queue_launch,grab_calls_in_queue,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,waitforsilence_options,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,queuemetrics_callstatus_override,extension_appended_cidname,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,inbound_queue_no_dial,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,ivr_park_call_agi,manual_preview_dial,realtime_agent_time_stats,use_auto_hopper,auto_hopper_multi,auto_trim_hopper,api_manual_dial,manual_dial_call_time_check,display_leads_count,lead_order_randomize,lead_order_secondary,per_call_notes,my_callback_option,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_resume_precall,auto_pause_precall_code,manual_dial_cid,post_phone_time_diff_alert,custom_3way_button_transfer,available_only_tally_threshold,available_only_tally_threshold_agents,dial_level_threshold,dial_level_threshold_agents,safe_harbor_audio,safe_harbor_menu_id,survey_menu_id,callback_days_limit,dl_diff_target_method,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,na_call_url,survey_recording,pllb_grouping,pllb_grouping_limit,call_count_limit,call_count_target,callback_hours_block,callback_list_calltime,user_group,hopper_vlc_dup_check,safe_harbor_audio_field,pause_after_next_call,owner_populate,use_other_campaign_dnc,allow_emails,allow_chats,amd_inbound_group,amd_callmenu,survey_wait_sec,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,cpd_unknown_action,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,am_message_wildcards,manual_dial_timeout,routing_initiated_recordings,manual_dial_hopper_check,callback_useronly_move_minutes,ofcom_uk_drop_calc,manual_auto_next,manual_auto_show,allow_required_fields from vicidial_campaigns where campaign_id='$source_campaign_id';"; $rslt=mysql_to_mysqli($stmt, $link); $stmtA="INSERT INTO vicidial_campaign_stats (campaign_id) values('$campaign_id');"; @@ -13038,7 +13042,7 @@ if ($ADD==41) if ($dial_timeout < 4) {$dial_timeout='30';} if ( ($manual_auto_next > 0) and ($manual_auto_next < 5) ) {$manual_auto_next='5';} - $stmtA="UPDATE vicidial_campaigns set campaign_name='$campaign_name',active='$active',dial_status_a='$dial_status_a',dial_status_b='$dial_status_b',dial_status_c='$dial_status_c',dial_status_d='$dial_status_d',dial_status_e='$dial_status_e',lead_order='$lead_order',allow_closers='$allow_closers',hopper_level='$hopper_level', auto_trim_hopper='$auto_trim_hopper', use_auto_hopper='$use_auto_hopper', auto_hopper_multi='$auto_hopper_multi', $adlSQL next_agent_call='$next_agent_call', local_call_time='$local_call_time', voicemail_ext='$voicemail_ext', dial_timeout='$dial_timeout', dial_prefix='$dial_prefix', campaign_cid='$campaign_cid', campaign_vdad_exten='$campaign_vdad_exten', web_form_address='" . mysqli_real_escape_string($link, $web_form_address) . "', park_ext='$park_ext', park_file_name='$park_file_name', campaign_rec_exten='$campaign_rec_exten', campaign_recording='$campaign_recording', campaign_rec_filename='$campaign_rec_filename', campaign_script='$script_id', get_call_launch='$get_call_launch', am_message_exten='$am_message_exten', amd_send_to_vmx='$amd_send_to_vmx', xferconf_a_dtmf='$xferconf_a_dtmf',xferconf_a_number='$xferconf_a_number',xferconf_b_dtmf='$xferconf_b_dtmf',xferconf_b_number='$xferconf_b_number',lead_filter_id='$lead_filter_id',alt_number_dialing='$alt_number_dialing',scheduled_callbacks='$scheduled_callbacks',drop_action='$drop_action',drop_call_seconds='$drop_call_seconds',safe_harbor_exten='$safe_harbor_exten',wrapup_seconds='$wrapup_seconds',wrapup_message='$wrapup_message',closer_campaigns=$closer_campaignsSQL,use_internal_dnc='$use_internal_dnc',allcalls_delay='$allcalls_delay',omit_phone_code='$omit_phone_code',dial_method='$dial_method',available_only_ratio_tally='$available_only_ratio_tally',adaptive_dropped_percentage='$adaptive_dropped_percentage',adaptive_maximum_level='$adaptive_maximum_level',adaptive_latest_server_time='$adaptive_latest_server_time',adaptive_intensity='$adaptive_intensity',adaptive_dl_diff_target='$adaptive_dl_diff_target',concurrent_transfers='$concurrent_transfers',auto_alt_dial='$auto_alt_dial',agent_pause_codes_active='$agent_pause_codes_active',campaign_description='$campaign_description',campaign_changedate='$SQLdate',campaign_stats_refresh='$campaign_stats_refresh',disable_alter_custdata='$disable_alter_custdata',no_hopper_leads_logins='$no_hopper_leads_logins',list_order_mix='$list_order_mix',campaign_allow_inbound='$campaign_allow_inbound',manual_dial_list_id='$manual_dial_list_id',default_xfer_group='$default_xfer_group',xfer_groups='$XFERgroups_value',queue_priority='$queue_priority',drop_inbound_group='$drop_inbound_group',disable_alter_custphone='$disable_alter_custphone',display_queue_count='$display_queue_count',manual_dial_filter='$manual_dial_filter',agent_clipboard_copy='$agent_clipboard_copy',agent_extended_alt_dial='$agent_extended_alt_dial',use_campaign_dnc='$use_campaign_dnc',three_way_call_cid='$three_way_call_cid',three_way_dial_prefix='$three_way_dial_prefix',web_form_target='$web_form_target',vtiger_search_category='$vtiger_search_category',vtiger_create_call_record='$vtiger_create_call_record',vtiger_create_lead_record='$vtiger_create_lead_record',vtiger_screen_login='$vtiger_screen_login',cpd_amd_action='$cpd_amd_action',agent_allow_group_alias='$agent_allow_group_alias',default_group_alias='$default_group_alias',vtiger_search_dead='$vtiger_search_dead',vtiger_status_call='$vtiger_status_call',drop_lockout_time='$drop_lockout_time',quick_transfer_button='$quick_transfer_button',prepopulate_transfer_preset='$prepopulate_transfer_preset',drop_rate_group='$drop_rate_group',view_calls_in_queue='$view_calls_in_queue',view_calls_in_queue_launch='$view_calls_in_queue_launch',grab_calls_in_queue='$grab_calls_in_queue',call_requeue_button='$call_requeue_button',pause_after_each_call='$pause_after_each_call',no_hopper_dialing='$no_hopper_dialing',agent_dial_owner_only='$agent_dial_owner_only',agent_display_dialable_leads='$agent_display_dialable_leads',web_form_address_two='" . mysqli_real_escape_string($link, $web_form_address_two) . "',waitforsilence_options='$waitforsilence_options',agent_select_territories='$agent_select_territories',crm_popup_login='$crm_popup_login',crm_login_address='" . mysqli_real_escape_string($link, $crm_login_address) . "',timer_action='$timer_action',timer_action_message='$timer_action_message',timer_action_seconds='$timer_action_seconds',start_call_url='" . mysqli_real_escape_string($link, $start_call_url) . "',dispo_call_url='" . mysqli_real_escape_string($link, $dispo_call_url) . "',xferconf_c_number='$xferconf_c_number',xferconf_d_number='$xferconf_d_number',xferconf_e_number='$xferconf_e_number',use_custom_cid='$use_custom_cid',scheduled_callbacks_alert='$scheduled_callbacks_alert',queuemetrics_callstatus_override='$queuemetrics_callstatus',extension_appended_cidname='$extension_appended_cidname',scheduled_callbacks_count='$scheduled_callbacks_count',manual_dial_override='$manual_dial_override',blind_monitor_warning='$blind_monitor_warning',blind_monitor_message='" . mysqli_real_escape_string($link, $blind_monitor_message) . "',blind_monitor_filename='$blind_monitor_filename',inbound_queue_no_dial='$inbound_queue_no_dial',timer_action_destination='$timer_action_destination',enable_xfer_presets='$enable_xfer_presets',hide_xfer_number_to_dial='$hide_xfer_number_to_dial',manual_dial_prefix='$manual_dial_prefix',customer_3way_hangup_logging='$customer_3way_hangup_logging',customer_3way_hangup_seconds='$customer_3way_hangup_seconds',customer_3way_hangup_action='$customer_3way_hangup_action',ivr_park_call='$ivr_park_call',ivr_park_call_agi='$ivr_park_call_agi',manual_preview_dial='$manual_preview_dial',realtime_agent_time_stats='$realtime_agent_time_stats',api_manual_dial='$api_manual_dial',manual_dial_call_time_check='$manual_dial_call_time_check',lead_order_randomize='$lead_order_randomize',lead_order_secondary='$lead_order_secondary',per_call_notes='$per_call_notes',my_callback_option='$my_callback_option',agent_lead_search='$agent_lead_search',agent_lead_search_method='$agent_lead_search_method',queuemetrics_phone_environment='$queuemetrics_phone_environment',auto_pause_precall='$auto_pause_precall',auto_resume_precall='$auto_resume_precall',auto_pause_precall_code='$auto_pause_precall_code',manual_dial_cid='$manual_dial_cid',post_phone_time_diff_alert='$post_phone_time_diff_alert',custom_3way_button_transfer='$custom_3way_button_transfer',available_only_tally_threshold='$available_only_tally_threshold',available_only_tally_threshold_agents='$available_only_tally_threshold_agents',dial_level_threshold='$dial_level_threshold',dial_level_threshold_agents='$dial_level_threshold_agents',safe_harbor_audio='$safe_harbor_audio',safe_harbor_menu_id='$safe_harbor_menu_id',callback_days_limit='$callback_days_limit',dl_diff_target_method='$dl_diff_target_method',disable_dispo_screen='$disable_dispo_screen',disable_dispo_status='$disable_dispo_status',screen_labels='$screen_labels',status_display_fields='$status_display_fields',na_call_url='" . mysqli_real_escape_string($link, $na_call_url) . "',pllb_grouping='$pllb_grouping',pllb_grouping_limit='$pllb_grouping_limit',call_count_limit='$call_count_limit',call_count_target='$call_count_target',callback_hours_block='$callback_hours_block',callback_list_calltime='$callback_list_calltime',user_group='$user_group',hopper_vlc_dup_check='$hopper_vlc_dup_check',in_group_dial='$in_group_dial',in_group_dial_select='$in_group_dial_select',safe_harbor_audio_field='$safe_harbor_audio_field',pause_after_next_call='$pause_after_next_call',owner_populate='$owner_populate',use_other_campaign_dnc='$use_other_campaign_dnc',allow_emails='$allow_emails',allow_chats='$allow_chats',amd_inbound_group='$amd_inbound_group',amd_callmenu='$amd_callmenu',manual_dial_lead_id='$manual_dial_lead_id',dead_max='$dead_max',dispo_max='$dispo_max',pause_max='$pause_max',dead_max_dispo='$dead_max_dispo',dispo_max_dispo='$dispo_max_dispo',max_inbound_calls='$max_inbound_calls',manual_dial_search_checkbox='$manual_dial_search_checkbox',hide_call_log_info='$hide_call_log_info',timer_alt_seconds='$timer_alt_seconds',wrapup_bypass='$wrapup_bypass',wrapup_after_hotkey='$wrapup_after_hotkey',callback_active_limit='$callback_active_limit',callback_active_limit_override='$callback_active_limit_override',comments_all_tabs='$comments_all_tabs',comments_dispo_screen='$comments_dispo_screen',comments_callback_screen='$comments_callback_screen',qc_comment_history='$qc_comment_history',show_previous_callback='$show_previous_callback',clear_script='$clear_script',cpd_unknown_action='$cpd_unknown_action',manual_dial_search_filter='$manual_dial_search_filter',web_form_address_three='" . mysqli_real_escape_string($link, $web_form_address_three) . "',manual_dial_override_field='$manual_dial_override_field',status_display_ingroup='$status_display_ingroup',customer_gone_seconds='$customer_gone_seconds',agent_display_fields='$agent_display_fields',am_message_wildcards='$am_message_wildcards',manual_dial_timeout='$manual_dial_timeout',routing_initiated_recordings='$routing_initiated_recordings',manual_dial_hopper_check='$manual_dial_hopper_check',callback_useronly_move_minutes='$callback_useronly_move_minutes',ofcom_uk_drop_calc='$ofcom_uk_drop_calc',manual_auto_next='$manual_auto_next',manual_auto_show='$manual_auto_show' where campaign_id='$campaign_id';"; + $stmtA="UPDATE vicidial_campaigns set campaign_name='$campaign_name',active='$active',dial_status_a='$dial_status_a',dial_status_b='$dial_status_b',dial_status_c='$dial_status_c',dial_status_d='$dial_status_d',dial_status_e='$dial_status_e',lead_order='$lead_order',allow_closers='$allow_closers',hopper_level='$hopper_level', auto_trim_hopper='$auto_trim_hopper', use_auto_hopper='$use_auto_hopper', auto_hopper_multi='$auto_hopper_multi', $adlSQL next_agent_call='$next_agent_call', local_call_time='$local_call_time', voicemail_ext='$voicemail_ext', dial_timeout='$dial_timeout', dial_prefix='$dial_prefix', campaign_cid='$campaign_cid', campaign_vdad_exten='$campaign_vdad_exten', web_form_address='" . mysqli_real_escape_string($link, $web_form_address) . "', park_ext='$park_ext', park_file_name='$park_file_name', campaign_rec_exten='$campaign_rec_exten', campaign_recording='$campaign_recording', campaign_rec_filename='$campaign_rec_filename', campaign_script='$script_id', get_call_launch='$get_call_launch', am_message_exten='$am_message_exten', amd_send_to_vmx='$amd_send_to_vmx', xferconf_a_dtmf='$xferconf_a_dtmf',xferconf_a_number='$xferconf_a_number',xferconf_b_dtmf='$xferconf_b_dtmf',xferconf_b_number='$xferconf_b_number',lead_filter_id='$lead_filter_id',alt_number_dialing='$alt_number_dialing',scheduled_callbacks='$scheduled_callbacks',drop_action='$drop_action',drop_call_seconds='$drop_call_seconds',safe_harbor_exten='$safe_harbor_exten',wrapup_seconds='$wrapup_seconds',wrapup_message='$wrapup_message',closer_campaigns=$closer_campaignsSQL,use_internal_dnc='$use_internal_dnc',allcalls_delay='$allcalls_delay',omit_phone_code='$omit_phone_code',dial_method='$dial_method',available_only_ratio_tally='$available_only_ratio_tally',adaptive_dropped_percentage='$adaptive_dropped_percentage',adaptive_maximum_level='$adaptive_maximum_level',adaptive_latest_server_time='$adaptive_latest_server_time',adaptive_intensity='$adaptive_intensity',adaptive_dl_diff_target='$adaptive_dl_diff_target',concurrent_transfers='$concurrent_transfers',auto_alt_dial='$auto_alt_dial',agent_pause_codes_active='$agent_pause_codes_active',campaign_description='$campaign_description',campaign_changedate='$SQLdate',campaign_stats_refresh='$campaign_stats_refresh',disable_alter_custdata='$disable_alter_custdata',no_hopper_leads_logins='$no_hopper_leads_logins',list_order_mix='$list_order_mix',campaign_allow_inbound='$campaign_allow_inbound',manual_dial_list_id='$manual_dial_list_id',default_xfer_group='$default_xfer_group',xfer_groups='$XFERgroups_value',queue_priority='$queue_priority',drop_inbound_group='$drop_inbound_group',disable_alter_custphone='$disable_alter_custphone',display_queue_count='$display_queue_count',manual_dial_filter='$manual_dial_filter',agent_clipboard_copy='$agent_clipboard_copy',agent_extended_alt_dial='$agent_extended_alt_dial',use_campaign_dnc='$use_campaign_dnc',three_way_call_cid='$three_way_call_cid',three_way_dial_prefix='$three_way_dial_prefix',web_form_target='$web_form_target',vtiger_search_category='$vtiger_search_category',vtiger_create_call_record='$vtiger_create_call_record',vtiger_create_lead_record='$vtiger_create_lead_record',vtiger_screen_login='$vtiger_screen_login',cpd_amd_action='$cpd_amd_action',agent_allow_group_alias='$agent_allow_group_alias',default_group_alias='$default_group_alias',vtiger_search_dead='$vtiger_search_dead',vtiger_status_call='$vtiger_status_call',drop_lockout_time='$drop_lockout_time',quick_transfer_button='$quick_transfer_button',prepopulate_transfer_preset='$prepopulate_transfer_preset',drop_rate_group='$drop_rate_group',view_calls_in_queue='$view_calls_in_queue',view_calls_in_queue_launch='$view_calls_in_queue_launch',grab_calls_in_queue='$grab_calls_in_queue',call_requeue_button='$call_requeue_button',pause_after_each_call='$pause_after_each_call',no_hopper_dialing='$no_hopper_dialing',agent_dial_owner_only='$agent_dial_owner_only',agent_display_dialable_leads='$agent_display_dialable_leads',web_form_address_two='" . mysqli_real_escape_string($link, $web_form_address_two) . "',waitforsilence_options='$waitforsilence_options',agent_select_territories='$agent_select_territories',crm_popup_login='$crm_popup_login',crm_login_address='" . mysqli_real_escape_string($link, $crm_login_address) . "',timer_action='$timer_action',timer_action_message='$timer_action_message',timer_action_seconds='$timer_action_seconds',start_call_url='" . mysqli_real_escape_string($link, $start_call_url) . "',dispo_call_url='" . mysqli_real_escape_string($link, $dispo_call_url) . "',xferconf_c_number='$xferconf_c_number',xferconf_d_number='$xferconf_d_number',xferconf_e_number='$xferconf_e_number',use_custom_cid='$use_custom_cid',scheduled_callbacks_alert='$scheduled_callbacks_alert',queuemetrics_callstatus_override='$queuemetrics_callstatus',extension_appended_cidname='$extension_appended_cidname',scheduled_callbacks_count='$scheduled_callbacks_count',manual_dial_override='$manual_dial_override',blind_monitor_warning='$blind_monitor_warning',blind_monitor_message='" . mysqli_real_escape_string($link, $blind_monitor_message) . "',blind_monitor_filename='$blind_monitor_filename',inbound_queue_no_dial='$inbound_queue_no_dial',timer_action_destination='$timer_action_destination',enable_xfer_presets='$enable_xfer_presets',hide_xfer_number_to_dial='$hide_xfer_number_to_dial',manual_dial_prefix='$manual_dial_prefix',customer_3way_hangup_logging='$customer_3way_hangup_logging',customer_3way_hangup_seconds='$customer_3way_hangup_seconds',customer_3way_hangup_action='$customer_3way_hangup_action',ivr_park_call='$ivr_park_call',ivr_park_call_agi='$ivr_park_call_agi',manual_preview_dial='$manual_preview_dial',realtime_agent_time_stats='$realtime_agent_time_stats',api_manual_dial='$api_manual_dial',manual_dial_call_time_check='$manual_dial_call_time_check',lead_order_randomize='$lead_order_randomize',lead_order_secondary='$lead_order_secondary',per_call_notes='$per_call_notes',my_callback_option='$my_callback_option',agent_lead_search='$agent_lead_search',agent_lead_search_method='$agent_lead_search_method',queuemetrics_phone_environment='$queuemetrics_phone_environment',auto_pause_precall='$auto_pause_precall',auto_resume_precall='$auto_resume_precall',auto_pause_precall_code='$auto_pause_precall_code',manual_dial_cid='$manual_dial_cid',post_phone_time_diff_alert='$post_phone_time_diff_alert',custom_3way_button_transfer='$custom_3way_button_transfer',available_only_tally_threshold='$available_only_tally_threshold',available_only_tally_threshold_agents='$available_only_tally_threshold_agents',dial_level_threshold='$dial_level_threshold',dial_level_threshold_agents='$dial_level_threshold_agents',safe_harbor_audio='$safe_harbor_audio',safe_harbor_menu_id='$safe_harbor_menu_id',callback_days_limit='$callback_days_limit',dl_diff_target_method='$dl_diff_target_method',disable_dispo_screen='$disable_dispo_screen',disable_dispo_status='$disable_dispo_status',screen_labels='$screen_labels',status_display_fields='$status_display_fields',na_call_url='" . mysqli_real_escape_string($link, $na_call_url) . "',pllb_grouping='$pllb_grouping',pllb_grouping_limit='$pllb_grouping_limit',call_count_limit='$call_count_limit',call_count_target='$call_count_target',callback_hours_block='$callback_hours_block',callback_list_calltime='$callback_list_calltime',user_group='$user_group',hopper_vlc_dup_check='$hopper_vlc_dup_check',in_group_dial='$in_group_dial',in_group_dial_select='$in_group_dial_select',safe_harbor_audio_field='$safe_harbor_audio_field',pause_after_next_call='$pause_after_next_call',owner_populate='$owner_populate',use_other_campaign_dnc='$use_other_campaign_dnc',allow_emails='$allow_emails',allow_chats='$allow_chats',amd_inbound_group='$amd_inbound_group',amd_callmenu='$amd_callmenu',manual_dial_lead_id='$manual_dial_lead_id',dead_max='$dead_max',dispo_max='$dispo_max',pause_max='$pause_max',dead_max_dispo='$dead_max_dispo',dispo_max_dispo='$dispo_max_dispo',max_inbound_calls='$max_inbound_calls',manual_dial_search_checkbox='$manual_dial_search_checkbox',hide_call_log_info='$hide_call_log_info',timer_alt_seconds='$timer_alt_seconds',wrapup_bypass='$wrapup_bypass',wrapup_after_hotkey='$wrapup_after_hotkey',callback_active_limit='$callback_active_limit',callback_active_limit_override='$callback_active_limit_override',comments_all_tabs='$comments_all_tabs',comments_dispo_screen='$comments_dispo_screen',comments_callback_screen='$comments_callback_screen',qc_comment_history='$qc_comment_history',show_previous_callback='$show_previous_callback',clear_script='$clear_script',cpd_unknown_action='$cpd_unknown_action',manual_dial_search_filter='$manual_dial_search_filter',web_form_address_three='" . mysqli_real_escape_string($link, $web_form_address_three) . "',manual_dial_override_field='$manual_dial_override_field',status_display_ingroup='$status_display_ingroup',customer_gone_seconds='$customer_gone_seconds',agent_display_fields='$agent_display_fields',am_message_wildcards='$am_message_wildcards',manual_dial_timeout='$manual_dial_timeout',routing_initiated_recordings='$routing_initiated_recordings',manual_dial_hopper_check='$manual_dial_hopper_check',callback_useronly_move_minutes='$callback_useronly_move_minutes',ofcom_uk_drop_calc='$ofcom_uk_drop_calc',manual_auto_next='$manual_auto_next',manual_auto_show='$manual_auto_show',allow_required_fields='$allow_required_fields' where campaign_id='$campaign_id';"; if ($DB) {echo "|$stmt|\n";} $rslt=mysql_to_mysqli($stmtA, $link); @@ -19744,7 +19748,7 @@ if ($ADD==31) $enable_vtiger_integration_LU = $row[0]; $vtiger_url_LU = $row[1]; - $stmt="SELECT campaign_id,campaign_name,active,dial_status_a,dial_status_b,dial_status_c,dial_status_d,dial_status_e,lead_order,park_ext,park_file_name,web_form_address,allow_closers,hopper_level,auto_dial_level,next_agent_call,local_call_time,voicemail_ext,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,amd_send_to_vmx,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,lead_filter_id,drop_call_seconds,drop_action,safe_harbor_exten,display_dialable_count,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,dial_method,available_only_ratio_tally,adaptive_dropped_percentage,adaptive_maximum_level,adaptive_latest_server_time,adaptive_intensity,adaptive_dl_diff_target,concurrent_transfers,auto_alt_dial,auto_alt_dial_statuses,agent_pause_codes_active,campaign_description,campaign_changedate,campaign_stats_refresh,campaign_logindate,dial_statuses,disable_alter_custdata,no_hopper_leads_logins,list_order_mix,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,queue_priority,drop_inbound_group,qc_enabled,qc_statuses,qc_lists,qc_shift_id,qc_get_record_launch,qc_show_recording,qc_web_form_address,qc_script,survey_first_audio_file,survey_dtmf_digits,survey_ni_digit,survey_opt_in_audio_file,survey_ni_audio_file,survey_method,survey_no_response_action,survey_ni_status,survey_response_digit_map,survey_xfer_exten,survey_camp_record_dir,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,agent_extended_alt_dial,use_campaign_dnc,three_way_call_cid,three_way_dial_prefix,web_form_target,vtiger_search_category,vtiger_create_call_record,vtiger_create_lead_record,vtiger_screen_login,cpd_amd_action,agent_allow_group_alias,default_group_alias,vtiger_search_dead,vtiger_status_call,survey_third_digit,survey_third_audio_file,survey_third_status,survey_third_exten,survey_fourth_digit,survey_fourth_audio_file,survey_fourth_status,survey_fourth_exten,drop_lockout_time,quick_transfer_button,prepopulate_transfer_preset,drop_rate_group,view_calls_in_queue,view_calls_in_queue_launch,grab_calls_in_queue,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,waitforsilence_options,agent_select_territories,campaign_calldate,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,queuemetrics_callstatus_override,extension_appended_cidname,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,inbound_queue_no_dial,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,ivr_park_call_agi,manual_preview_dial,realtime_agent_time_stats,use_auto_hopper,auto_hopper_multi,auto_trim_hopper,api_manual_dial,manual_dial_call_time_check,display_leads_count,lead_order_randomize,lead_order_secondary,per_call_notes,my_callback_option,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_resume_precall,auto_pause_precall_code,manual_dial_cid,post_phone_time_diff_alert,custom_3way_button_transfer,available_only_tally_threshold,available_only_tally_threshold_agents,dial_level_threshold,dial_level_threshold_agents,safe_harbor_audio,safe_harbor_menu_id,survey_menu_id,callback_days_limit,dl_diff_target_method,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,na_call_url,survey_recording,pllb_grouping,pllb_grouping_limit,call_count_limit,call_count_target,callback_hours_block,callback_list_calltime,user_group,hopper_vlc_dup_check,in_group_dial,in_group_dial_select,safe_harbor_audio_field,pause_after_next_call,owner_populate,use_other_campaign_dnc,allow_emails,amd_inbound_group,amd_callmenu,survey_wait_sec,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override,allow_chats,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,cpd_unknown_action,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,am_message_wildcards,manual_dial_timeout,routing_initiated_recordings,manual_dial_hopper_check,callback_useronly_move_minutes,ofcom_uk_drop_calc,manual_auto_next,manual_auto_show from vicidial_campaigns where campaign_id='$campaign_id' $LOGallowed_campaignsSQL;"; + $stmt="SELECT campaign_id,campaign_name,active,dial_status_a,dial_status_b,dial_status_c,dial_status_d,dial_status_e,lead_order,park_ext,park_file_name,web_form_address,allow_closers,hopper_level,auto_dial_level,next_agent_call,local_call_time,voicemail_ext,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,amd_send_to_vmx,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,lead_filter_id,drop_call_seconds,drop_action,safe_harbor_exten,display_dialable_count,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,dial_method,available_only_ratio_tally,adaptive_dropped_percentage,adaptive_maximum_level,adaptive_latest_server_time,adaptive_intensity,adaptive_dl_diff_target,concurrent_transfers,auto_alt_dial,auto_alt_dial_statuses,agent_pause_codes_active,campaign_description,campaign_changedate,campaign_stats_refresh,campaign_logindate,dial_statuses,disable_alter_custdata,no_hopper_leads_logins,list_order_mix,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,queue_priority,drop_inbound_group,qc_enabled,qc_statuses,qc_lists,qc_shift_id,qc_get_record_launch,qc_show_recording,qc_web_form_address,qc_script,survey_first_audio_file,survey_dtmf_digits,survey_ni_digit,survey_opt_in_audio_file,survey_ni_audio_file,survey_method,survey_no_response_action,survey_ni_status,survey_response_digit_map,survey_xfer_exten,survey_camp_record_dir,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,agent_extended_alt_dial,use_campaign_dnc,three_way_call_cid,three_way_dial_prefix,web_form_target,vtiger_search_category,vtiger_create_call_record,vtiger_create_lead_record,vtiger_screen_login,cpd_amd_action,agent_allow_group_alias,default_group_alias,vtiger_search_dead,vtiger_status_call,survey_third_digit,survey_third_audio_file,survey_third_status,survey_third_exten,survey_fourth_digit,survey_fourth_audio_file,survey_fourth_status,survey_fourth_exten,drop_lockout_time,quick_transfer_button,prepopulate_transfer_preset,drop_rate_group,view_calls_in_queue,view_calls_in_queue_launch,grab_calls_in_queue,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,waitforsilence_options,agent_select_territories,campaign_calldate,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,queuemetrics_callstatus_override,extension_appended_cidname,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,inbound_queue_no_dial,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,ivr_park_call_agi,manual_preview_dial,realtime_agent_time_stats,use_auto_hopper,auto_hopper_multi,auto_trim_hopper,api_manual_dial,manual_dial_call_time_check,display_leads_count,lead_order_randomize,lead_order_secondary,per_call_notes,my_callback_option,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_resume_precall,auto_pause_precall_code,manual_dial_cid,post_phone_time_diff_alert,custom_3way_button_transfer,available_only_tally_threshold,available_only_tally_threshold_agents,dial_level_threshold,dial_level_threshold_agents,safe_harbor_audio,safe_harbor_menu_id,survey_menu_id,callback_days_limit,dl_diff_target_method,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,na_call_url,survey_recording,pllb_grouping,pllb_grouping_limit,call_count_limit,call_count_target,callback_hours_block,callback_list_calltime,user_group,hopper_vlc_dup_check,in_group_dial,in_group_dial_select,safe_harbor_audio_field,pause_after_next_call,owner_populate,use_other_campaign_dnc,allow_emails,amd_inbound_group,amd_callmenu,survey_wait_sec,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override,allow_chats,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,cpd_unknown_action,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,am_message_wildcards,manual_dial_timeout,routing_initiated_recordings,manual_dial_hopper_check,callback_useronly_move_minutes,ofcom_uk_drop_calc,manual_auto_next,manual_auto_show,allow_required_fields from vicidial_campaigns where campaign_id='$campaign_id' $LOGallowed_campaignsSQL;"; $rslt=mysql_to_mysqli($stmt, $link); $row=mysqli_fetch_row($rslt); $campaign_name = $row[1]; @@ -19997,6 +20001,7 @@ if ($ADD==31) $ofcom_uk_drop_calc=$row[248]; $manual_auto_next=$row[249]; $manual_auto_show=$row[250]; + $allow_required_fields=$row[251]; if (preg_match('/DISABLED/', $list_order_mix)) {$DEFlistDISABLE = ''; $DEFstatusDISABLED=0;} @@ -21087,6 +21092,8 @@ if ($ADD==31) else {$ASLlink = "$PHP_SELF?ADD=381111111111&label_id=$screen_labels";} echo "
"._QXZ("Agent Screen Labels").": $NWB#campaigns-screen_labels$NWE
"._QXZ("Allow Required Fields").": $NWB#campaigns-allow_required_fields$NWE
"._QXZ("Status Display Fields").": $NWB#campaigns-status_display_fields$NWE
"._QXZ("Status Display In-Group").": $NWB#campaigns-status_display_ingroup$NWE
"._QXZ("Hide Label in Call Logs").": $NWB#screen_labels-label_hide_field_logs$NWE
"._QXZ("Label Title").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Title").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label First Name").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label First Name").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Middle Initial").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Middle Initial").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Last Name").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Last Name").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Address1").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Address1").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Address2").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Address2").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Address3").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Address3").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label City").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label City").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label State").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label State").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Province").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Province").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Postal Code").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Postal Code").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Vendor Lead Code").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Vendor Lead Code").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Gender").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Gender").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Phone Number").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Phone Number").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Phone Code").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Phone Code").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Alt Phone").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Alt Phone").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Security Phrase").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Security Phrase").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Email").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Email").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Comments").": $NWB#screen_labels-default_field_labels$NWE
"._QXZ("Label Comments").": $NWB#screen_labels-default_field_labels$NWE
\n"; @@ -33089,43 +33096,43 @@ if ($ADD==311111111111111) echo ""._QXZ("Hide Label in Call Logs").": $NWB#settings-label_hide_field_logs$NWE\n"; - echo ""._QXZ("Label Title").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Title").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label First Name").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label First Name").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Middle Initial").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Middle Initial").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Last Name").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Last Name").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Address")."1: $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Address")."1: $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Address")."2: $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Address")."2: $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Address")."3: $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Address")."3: $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label City").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label City").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label State").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label State").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Province").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Province").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Postal Code").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Postal Code").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Vendor Lead Code").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Vendor Lead Code").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Gender").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Gender").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Phone Number").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Phone Number").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Phone Code").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Phone Code").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Alt Phone").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Alt Phone").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Security Phrase").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Security Phrase").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Email").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Email").": $NWB#settings-default_field_labels$NWE\n"; - echo ""._QXZ("Label Comments").": $NWB#settings-default_field_labels$NWE\n"; + echo ""._QXZ("Label Comments").": $NWB#settings-default_field_labels$NWE\n"; echo ""._QXZ("Admin Screen Colors").":