diff --git a/UPGRADE b/UPGRADE index 9e5f59d8..2debffd7 100644 --- a/UPGRADE +++ b/UPGRADE @@ -452,6 +452,12 @@ OTHER CHANGES: 125. Added a per-User option to define an additional Status Group of call statuses that agents can use to disposition all calls they handle. +126. Added System Setting to hide the first web form button on the agent screen. + +127. Added System Setting options for alternate agent screen recording buttons. + This includes different wording, different sizes and removing the blank + space below the recording buttons. + diff --git a/extras/MySQL_AST_CREATE_tables.sql b/extras/MySQL_AST_CREATE_tables.sql index d60deb40..464eb614 100644 --- a/extras/MySQL_AST_CREATE_tables.sql +++ b/extras/MySQL_AST_CREATE_tables.sql @@ -1840,7 +1840,9 @@ user_admin_redirect ENUM('1','0') default '0', list_status_modification_confirmation ENUM('1','0') default '0', sip_event_logging ENUM('0','1','2','3','4','5','6','7') default '0', call_quota_lead_ranking ENUM('0','1','2') default '0', -enable_second_script ENUM('0','1') default '0' +enable_second_script ENUM('0','1') default '0', +enable_first_webform ENUM('0','1') default '1', +recording_buttons VARCHAR(30) default 'START_STOP' ) ENGINE=MyISAM; CREATE TABLE vicidial_campaigns_list_mix ( @@ -4568,4 +4570,4 @@ INSERT INTO vicidial_settings_containers(container_id,container_notes,container_ UPDATE system_settings set vdc_agent_api_active='1'; -UPDATE system_settings SET db_schema_version='1580',db_schema_update_date=NOW(),reload_timestamp=NOW(); +UPDATE system_settings SET db_schema_version='1581',db_schema_update_date=NOW(),reload_timestamp=NOW(); diff --git a/extras/upgrade_2.14.sql b/extras/upgrade_2.14.sql index fe162483..0b9e10c8 100644 --- a/extras/upgrade_2.14.sql +++ b/extras/upgrade_2.14.sql @@ -1118,3 +1118,8 @@ ALTER TABLE vicidial_users ADD status_group_id VARCHAR(20) default ''; ALTER TABLE vicidial_campaigns ADD amd_type ENUM('AMD','CPD','KHOMP') default 'AMD'; UPDATE system_settings SET db_schema_version='1580',db_schema_update_date=NOW() where db_schema_version < 1580; + +ALTER TABLE system_settings ADD enable_first_webform ENUM('0','1') default '1'; +ALTER TABLE system_settings ADD recording_buttons VARCHAR(30) default 'START_STOP'; + +UPDATE system_settings SET db_schema_version='1581',db_schema_update_date=NOW() where db_schema_version < 1581; diff --git a/www/agc/images/vdc_LB_startrecording_alt.gif b/www/agc/images/vdc_LB_startrecording_alt.gif new file mode 100644 index 00000000..926d3b04 Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_alt.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_alt_OFF.gif b/www/agc/images/vdc_LB_startrecording_alt_OFF.gif new file mode 100644 index 00000000..d534a393 Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_alt_OFF.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_alt_OFF_es.gif b/www/agc/images/vdc_LB_startrecording_alt_OFF_es.gif new file mode 100644 index 00000000..5adc83b5 Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_alt_OFF_es.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_alt_OFF_jp.gif b/www/agc/images/vdc_LB_startrecording_alt_OFF_jp.gif new file mode 100644 index 00000000..5b2999a7 Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_alt_OFF_jp.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_alt_es.gif b/www/agc/images/vdc_LB_startrecording_alt_es.gif new file mode 100644 index 00000000..14a4bef2 Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_alt_es.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_alt_jp.gif b/www/agc/images/vdc_LB_startrecording_alt_jp.gif new file mode 100644 index 00000000..e1027e86 Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_alt_jp.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_altx2.gif b/www/agc/images/vdc_LB_startrecording_altx2.gif new file mode 100644 index 00000000..f7d3266c Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_altx2.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_altx2_OFF.gif b/www/agc/images/vdc_LB_startrecording_altx2_OFF.gif new file mode 100644 index 00000000..dc04147d Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_altx2_OFF.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_altx2_OFF_es.gif b/www/agc/images/vdc_LB_startrecording_altx2_OFF_es.gif new file mode 100644 index 00000000..bc8b684f Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_altx2_OFF_es.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_altx2_OFF_jp.gif b/www/agc/images/vdc_LB_startrecording_altx2_OFF_jp.gif new file mode 100644 index 00000000..609dba87 Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_altx2_OFF_jp.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_altx2_es.gif b/www/agc/images/vdc_LB_startrecording_altx2_es.gif new file mode 100644 index 00000000..ec28b190 Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_altx2_es.gif differ diff --git a/www/agc/images/vdc_LB_startrecording_altx2_jp.gif b/www/agc/images/vdc_LB_startrecording_altx2_jp.gif new file mode 100644 index 00000000..61d65405 Binary files /dev/null and b/www/agc/images/vdc_LB_startrecording_altx2_jp.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_alt.gif b/www/agc/images/vdc_LB_stoprecording_alt.gif new file mode 100644 index 00000000..d1213651 Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_alt.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_alt_OFF.gif b/www/agc/images/vdc_LB_stoprecording_alt_OFF.gif new file mode 100644 index 00000000..ec2d72f4 Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_alt_OFF.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_alt_OFF_es.gif b/www/agc/images/vdc_LB_stoprecording_alt_OFF_es.gif new file mode 100644 index 00000000..70d308dd Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_alt_OFF_es.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_alt_OFF_jp.gif b/www/agc/images/vdc_LB_stoprecording_alt_OFF_jp.gif new file mode 100644 index 00000000..803a5ef3 Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_alt_OFF_jp.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_alt_es.gif b/www/agc/images/vdc_LB_stoprecording_alt_es.gif new file mode 100644 index 00000000..f3fd8b22 Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_alt_es.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_alt_jp.gif b/www/agc/images/vdc_LB_stoprecording_alt_jp.gif new file mode 100644 index 00000000..a06b4e18 Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_alt_jp.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_altx2.gif b/www/agc/images/vdc_LB_stoprecording_altx2.gif new file mode 100644 index 00000000..4a50d610 Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_altx2.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_altx2_OFF.gif b/www/agc/images/vdc_LB_stoprecording_altx2_OFF.gif new file mode 100644 index 00000000..b5a53452 Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_altx2_OFF.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_altx2_OFF_es.gif b/www/agc/images/vdc_LB_stoprecording_altx2_OFF_es.gif new file mode 100644 index 00000000..b40dda8f Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_altx2_OFF_es.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_altx2_OFF_jp.gif b/www/agc/images/vdc_LB_stoprecording_altx2_OFF_jp.gif new file mode 100644 index 00000000..b0b9f9fe Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_altx2_OFF_jp.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_altx2_es.gif b/www/agc/images/vdc_LB_stoprecording_altx2_es.gif new file mode 100644 index 00000000..b74f057e Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_altx2_es.gif differ diff --git a/www/agc/images/vdc_LB_stoprecording_altx2_jp.gif b/www/agc/images/vdc_LB_stoprecording_altx2_jp.gif new file mode 100644 index 00000000..75f1b80a Binary files /dev/null and b/www/agc/images/vdc_LB_stoprecording_altx2_jp.gif differ diff --git a/www/agc/vicidial.php b/www/agc/vicidial.php index 60efb7d0..df8f068e 100644 --- a/www/agc/vicidial.php +++ b/www/agc/vicidial.php @@ -627,10 +627,11 @@ # 191107-1011 - Fix for issue #1180, hide phone number in callback list # 191111-0837 - Added LTMGAD/XAMMAD Hotkey options # 191111-1619 - Added user additional status groups +# 191114-0949 - Added options for enable_first_webform and recording_buttons # -$version = '2.14-596c'; -$build = '191111-1619'; +$version = '2.14-597c'; +$build = '191114-0949'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=91; $one_mysql_log=0; @@ -745,7 +746,7 @@ if ($sl_ct > 0) ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,webroot_writable,timeclock_end_of_day,vtiger_url,enable_vtiger_integration,outbound_autodial_active,enable_second_webform,user_territories_active,static_agent_url,custom_fields_enabled,pllb_grouping_limit,qc_features_active,allow_emails,callback_time_24hour,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_third_webform,default_language,active_modules,allow_chats,chat_url,default_phone_code,agent_screen_colors,manual_auto_next,agent_xfer_park_3way,admin_web_directory,agent_script,agent_push_events,agent_push_url,agent_logout_link,agentonly_callback_campaign_lock,manual_dial_validation,mute_recordings,enable_second_script FROM system_settings;"; +$stmt = "SELECT use_non_latin,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,webroot_writable,timeclock_end_of_day,vtiger_url,enable_vtiger_integration,outbound_autodial_active,enable_second_webform,user_territories_active,static_agent_url,custom_fields_enabled,pllb_grouping_limit,qc_features_active,allow_emails,callback_time_24hour,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_third_webform,default_language,active_modules,allow_chats,chat_url,default_phone_code,agent_screen_colors,manual_auto_next,agent_xfer_park_3way,admin_web_directory,agent_script,agent_push_events,agent_push_url,agent_logout_link,agentonly_callback_campaign_lock,manual_dial_validation,mute_recordings,enable_second_script,enable_first_webform,recording_buttons FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01001',$VD_login,$server_ip,$session_name,$one_mysql_log);} if ($DB) {echo "$stmt\n";} @@ -792,6 +793,8 @@ if ($qm_conf_ct > 0) $SSmanual_dial_validation = $row[36]; $SSmute_recordings = $row[37]; $SSenable_second_script = $row[38]; + $SSenable_first_webform = $row[39]; + $SSrecording_buttons = $row[40]; } else { @@ -4048,6 +4051,27 @@ if ($webphone_location == 'bar') $AVTheight = '0'; if ($is_webphone) {$AVTheight = '20';} +$start_recording_GIF = 'vdc_LB_startrecording.gif'; +$start_recording_GIF_off = 'vdc_LB_startrecording_OFF.gif'; +$stop_recording_GIF = 'vdc_LB_stoprecording.gif'; +$stop_recording_GIF_off = 'vdc_LB_stoprecording_OFF.gif'; +if (preg_match("/RECORDING/",$SSrecording_buttons)) + { + if (preg_match("/2xHEIGHT/",$SSrecording_buttons)) + { + $start_recording_GIF = 'vdc_LB_startrecording_altx2.gif'; + $start_recording_GIF_off = 'vdc_LB_startrecording_altx2_OFF.gif'; + $stop_recording_GIF = 'vdc_LB_stoprecording_altx2.gif'; + $stop_recording_GIF_off = 'vdc_LB_stoprecording_altx2_OFF.gif'; + } + else + { + $start_recording_GIF = 'vdc_LB_startrecording_alt.gif'; + $start_recording_GIF_off = 'vdc_LB_startrecording_alt_OFF.gif'; + $stop_recording_GIF = 'vdc_LB_stoprecording_alt.gif'; + $stop_recording_GIF_off = 'vdc_LB_stoprecording_alt_OFF.gif'; + } + } ################################################################ ### BEGIN - build the callback calendar (12 months) ### @@ -4662,8 +4686,10 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} var allow_recording_mute = ''; var script_width = ''; var script_height = ''; + var enable_first_webform = ''; var enable_second_webform = ''; var enable_third_webform = ''; + var recording_buttons = ''; var no_delete_VDAC=0; var manager_ingroups_set=0; var external_igb_set_name=''; @@ -4971,9 +4997,9 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} var image_LB_webform = new Image(); image_LB_webform.src="./images/"; var image_LB_stoprecording = new Image(); - image_LB_stoprecording.src="./images/"; + image_LB_stoprecording.src="./images/"; var image_LB_startrecording = new Image(); - image_LB_startrecording.src="./images/"; + image_LB_startrecording.src="./images/"; var image_LB_paused = new Image(); image_LB_paused.src="./images/"; var image_LB_active = new Image(); @@ -4995,9 +5021,9 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} var image_LB_webform_OFF = new Image(); image_LB_webform_OFF.src="./images/"; var image_LB_stoprecording_OFF = new Image(); - image_LB_stoprecording_OFF.src="./images/"; + image_LB_stoprecording_OFF.src="./images/"; var image_LB_startrecording_OFF = new Image(); - image_LB_startrecording_OFF.src="./images/"; + image_LB_startrecording_OFF.src="./images/"; var image_LB_senddtmf_OFF = new Image(); image_LB_senddtmf_OFF.src="./images/"; var image_LB_ivrgrabparkedcall = new Image(); @@ -6727,12 +6753,12 @@ function set_length(SLnumber,SLlength_goal,SLdirection) // filename = filedate + "_" + user_abb; var query_recording_exten = recording_exten; var channelrec = "Local/" + conf_silent_prefix + '' + taskconfrec + "@" + ext_context; - var conf_rec_start_html = "\" border=\"0\" alt=\"Stop Recording\" />"; + var conf_rec_start_html = "\" border=\"0\" alt=\"Stop Recording\" />"; var conf_rec_mute_html = "\" border=\"0\" alt=\"Mute Recording\" />
"; if (LIVE_campaign_recording == 'ALLFORCE') { - document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; + document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; } else { @@ -6748,11 +6774,11 @@ function set_length(SLnumber,SLlength_goal,SLdirection) filename = taskconffile; var query_recording_exten = session_id; var channelrec = "Local/" + conf_silent_prefix + '' + taskconfrec + "@" + ext_context; - var conf_rec_start_html = "\" border=\"0\" alt=\"Start Recording\" />"; + var conf_rec_start_html = "\" border=\"0\" alt=\"Start Recording\" />"; var conf_rec_mute_html = "\" border=\"0\" alt=\"Mute Recording Disabled\" />
"; if (LIVE_campaign_recording == 'ALLFORCE') { - document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; + document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; } else { @@ -6804,11 +6830,11 @@ function set_length(SLnumber,SLlength_goal,SLdirection) if (taskconfrectype == 'MonitorConf') { - var conf_rec_start_html = "\" border=\"0\" alt=\"Stop Recording\" />"; + var conf_rec_start_html = "\" border=\"0\" alt=\"Stop Recording\" />"; var conf_rec_mute_html = "\" border=\"0\" alt=\"Mute Recording\" />
"; if (LIVE_campaign_recording == 'ALLFORCE') { - document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; + document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; } else { @@ -7458,11 +7484,11 @@ function set_length(SLnumber,SLlength_goal,SLdirection) // alert("VICIDIAL Call log entered:\n" + document.vicidial_form.uniqueid.value); if ( (taskMDstage != "start") && (VDstop_rec_after_each_call == 1) ) { - var conf_rec_start_html = "\" border=\"0\" alt=\"Start Recording\" />"; + var conf_rec_start_html = "\" border=\"0\" alt=\"Start Recording\" />"; var conf_rec_mute_html = "\" border=\"0\" alt=\"Mute Recording Disabled\" />
"; if ( (LIVE_campaign_recording == 'NEVER') || (LIVE_campaign_recording == 'ALLFORCE') ) { - document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; + document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; } else {document.getElementById("RecorDControl").innerHTML = conf_rec_start_html;} @@ -8506,13 +8532,14 @@ function set_length(SLnumber,SLlength_goal,SLdirection) TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3'); } - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; - + if (enable_first_webform > 0) + { + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + } if (enable_second_webform > 0) { document.getElementById("WebFormSpanTwo").innerHTML = "\" border=\"0\" alt=\"Web Form 2\" />\n"; } - if (enable_third_webform > 0) { document.getElementById("WebFormSpanThree").innerHTML = "\" border=\"0\" alt=\"Web Form 3\" />\n"; @@ -9436,7 +9463,10 @@ function set_length(SLnumber,SLlength_goal,SLdirection) TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3'); } - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + if (enable_first_webform > 0) + { + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + } if (enable_second_webform > 0) { document.getElementById("WebFormSpanTwo").innerHTML = "\" border=\"0\" alt=\"Web Form 2\" />\n"; @@ -9985,7 +10015,10 @@ function set_length(SLnumber,SLlength_goal,SLdirection) TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3'); } - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + if (enable_first_webform > 0) + { + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + } if (enable_second_webform > 0) { document.getElementById("WebFormSpanTwo").innerHTML = "\" border=\"0\" alt=\"Web Form 2\" />\n"; @@ -11646,9 +11679,10 @@ function set_length(SLnumber,SLlength_goal,SLdirection) TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3'); } - - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; - + if (enable_first_webform > 0) + { + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + } if (enable_second_webform > 0) { document.getElementById("WebFormSpanTwo").innerHTML = "\" border=\"0\" alt=\"Web Form 2\" />\n"; @@ -12445,9 +12479,10 @@ function set_length(SLnumber,SLlength_goal,SLdirection) TEMP_VDIC_web_form_address_three = URLDecode(VDIC_web_form_address_three,'YES','DEFAULT','3'); } - - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; - + if (enable_first_webform > 0) + { + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + } if (enable_second_webform > 0) { document.getElementById("WebFormSpanTwo").innerHTML = "\" border=\"0\" alt=\"Web Form 2\" />\n"; @@ -12687,13 +12722,16 @@ function set_length(SLnumber,SLlength_goal,SLdirection) } } - if (taskrefresh == 'OUT') + if (enable_first_webform > 0) { - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; - } - else - { - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + if (taskrefresh == 'OUT') + { + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + } + else + { + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />\n"; + } } } @@ -13230,7 +13268,10 @@ function set_length(SLnumber,SLlength_goal,SLdirection) } if( document.images ) { document.images['livecall'].src = image_livecall_OFF.src;} - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />"; + if (enable_first_webform > 0) + { + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />"; + } if (enable_second_webform > 0) { document.getElementById("WebFormSpanTwo").innerHTML = "\" border=\"0\" alt=\"Web Form 2\" />"; @@ -14170,7 +14211,10 @@ function set_length(SLnumber,SLlength_goal,SLdirection) WebFormRefresH('NO','YES'); - document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />"; + if (enable_first_webform > 0) + { + document.getElementById("WebFormSpan").innerHTML = "\" border=\"0\" alt=\"Web Form\" />"; + } if (enable_second_webform > 0) { document.getElementById("WebFormSpanTwo").innerHTML = "\" border=\"0\" alt=\"Web Form 2\" />"; @@ -18520,7 +18564,7 @@ function phone_number_format(formatphone) { document.getElementById("sessionIDspan").innerHTML = session_id; if ( (LIVE_campaign_recording == 'NEVER') || (LIVE_campaign_recording == 'ALLFORCE') ) { - document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; + document.getElementById("RecorDControl").innerHTML = "\" border=\"0\" alt=\"Start Recording\" />"; } if (mute_recordings == 'Y') { @@ -20071,11 +20115,13 @@ $zi=2;
- " border="0" alt="Start Recording" />
+ " border="0" alt="Start Recording" />
- " width="145px" height="16px" border="0" />
- " border="0" alt="Web Form" />
-
\n";} + if ($SSenable_first_webform > 0) + {echo "\"Web
\n";} if ($enable_second_webform > 0) {echo "\"Web
\n";} if ($enable_third_webform > 0) diff --git a/www/vicidial/admin.php b/www/vicidial/admin.php index 10d51716..47cbe6d9 100644 --- a/www/vicidial/admin.php +++ b/www/vicidial/admin.php @@ -2473,6 +2473,10 @@ if (isset($_GET["dial_timeout_lead_container"])) {$dial_timeout_lead_container elseif (isset($_POST["dial_timeout_lead_container"])) {$dial_timeout_lead_container=$_POST["dial_timeout_lead_container"];} if (isset($_GET["amd_type"])) {$amd_type=$_GET["amd_type"];} elseif (isset($_POST["amd_type"])) {$amd_type=$_POST["amd_type"];} +if (isset($_GET["recording_buttons"])) {$recording_buttons=$_GET["recording_buttons"];} + elseif (isset($_POST["recording_buttons"])) {$recording_buttons=$_POST["recording_buttons"];} +if (isset($_GET["enable_first_webform"])) {$enable_first_webform=$_GET["enable_first_webform"];} + elseif (isset($_POST["enable_first_webform"])) {$enable_first_webform=$_POST["enable_first_webform"];} if (isset($script_id)) {$script_id= strtoupper($script_id);} @@ -2487,7 +2491,7 @@ if (strlen($dial_status) > 0) ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,enable_queuemetrics_logging,enable_vtiger_integration,qc_features_active,outbound_autodial_active,sounds_central_control_active,enable_second_webform,user_territories_active,custom_fields_enabled,admin_web_directory,webphone_url,first_login_trigger,hosted_settings,default_phone_registration_password,default_phone_login_password,default_server_password,test_campaign_calls,active_voicemail_server,voicemail_timezones,default_voicemail_timezone,default_local_gmt,campaign_cid_areacodes_enabled,pllb_grouping_limit,did_ra_extensions_enabled,expanded_list_stats,contacts_enabled,alt_log_server_ip,alt_log_dbname,alt_log_login,alt_log_pass,tables_use_alt_log_db,call_menu_qualify_enabled,admin_list_counts,allow_voicemail_greeting,svn_revision,allow_emails,level_8_disable_add,pass_key,pass_hash_enabled,disable_auto_dial,country_code_list_stats,frozen_server_call_clear,active_modules,allow_chats,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_did_entry_list_id,enable_third_webform,default_language,user_hide_realtime_enabled,log_recording_access,alt_ivr_logging,admin_row_click,admin_screen_colors,ofcom_uk_drop_calc,agent_screen_colors,script_remove_js,manual_auto_next,user_new_lead_limit,agent_xfer_park_3way,agent_soundboards,web_loader_phone_length,agent_script,enable_auto_reports,enable_pause_code_limits,enable_drop_lists,allow_ip_lists,system_ip_blacklist,hide_inactive_lists,allow_manage_active_lists,expired_lists_inactive,did_system_filter,enable_gdpr_download_deletion,mute_recordings,user_admin_redirect,list_status_modification_confirmation,sip_event_logging,call_quota_lead_ranking,enable_second_script FROM system_settings;"; +$stmt = "SELECT use_non_latin,enable_queuemetrics_logging,enable_vtiger_integration,qc_features_active,outbound_autodial_active,sounds_central_control_active,enable_second_webform,user_territories_active,custom_fields_enabled,admin_web_directory,webphone_url,first_login_trigger,hosted_settings,default_phone_registration_password,default_phone_login_password,default_server_password,test_campaign_calls,active_voicemail_server,voicemail_timezones,default_voicemail_timezone,default_local_gmt,campaign_cid_areacodes_enabled,pllb_grouping_limit,did_ra_extensions_enabled,expanded_list_stats,contacts_enabled,alt_log_server_ip,alt_log_dbname,alt_log_login,alt_log_pass,tables_use_alt_log_db,call_menu_qualify_enabled,admin_list_counts,allow_voicemail_greeting,svn_revision,allow_emails,level_8_disable_add,pass_key,pass_hash_enabled,disable_auto_dial,country_code_list_stats,frozen_server_call_clear,active_modules,allow_chats,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_did_entry_list_id,enable_third_webform,default_language,user_hide_realtime_enabled,log_recording_access,alt_ivr_logging,admin_row_click,admin_screen_colors,ofcom_uk_drop_calc,agent_screen_colors,script_remove_js,manual_auto_next,user_new_lead_limit,agent_xfer_park_3way,agent_soundboards,web_loader_phone_length,agent_script,enable_auto_reports,enable_pause_code_limits,enable_drop_lists,allow_ip_lists,system_ip_blacklist,hide_inactive_lists,allow_manage_active_lists,expired_lists_inactive,did_system_filter,enable_gdpr_download_deletion,mute_recordings,user_admin_redirect,list_status_modification_confirmation,sip_event_logging,call_quota_lead_ranking,enable_second_script,enable_first_webform,recording_buttons FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {echo "$stmt\n";} $qm_conf_ct = mysqli_num_rows($rslt); @@ -2575,6 +2579,8 @@ if ($qm_conf_ct > 0) $SSsip_event_logging = $row[78]; $SScall_quota_lead_ranking = $row[79]; $SSenable_second_script = $row[80]; + $SSenable_first_webform = $row[81]; + $SSrecording_buttons = $row[82]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -2912,6 +2918,7 @@ if ($non_latin < 1) $enable_second_script = preg_replace('/[^0-9]/','',$enable_second_script); $time_start = preg_replace('/[^0-9]/','',$time_start); $time_end = preg_replace('/[^0-9]/','',$time_end); + $enable_first_webform = preg_replace('/[^0-9]/','',$enable_first_webform); $user_new_lead_limit = preg_replace('/[^-0-9]/','',$user_new_lead_limit); $drop_call_seconds = preg_replace('/[^-0-9]/','',$drop_call_seconds); @@ -3469,6 +3476,7 @@ if ($non_latin < 1) $leave_vm_message_group_id = preg_replace('/[^-_0-9a-zA-Z]/','',$leave_vm_message_group_id); $dial_timeout_lead_container = preg_replace('/[^-_0-9a-zA-Z]/','',$dial_timeout_lead_container); $amd_type = preg_replace('/[^-_0-9a-zA-Z]/','',$amd_type); + $recording_buttons = preg_replace('/[^-_0-9a-zA-Z]/','',$recording_buttons); ### ALPHA-NUMERIC and underscore and dash and slash and dot $menu_timeout_prompt = preg_replace('/[^-\/\|\._0-9a-zA-Z]/','',$menu_timeout_prompt); @@ -4586,12 +4594,13 @@ else # 191111-0833 - Added LTMGAD/XAMMAD Hotkey options # 191111-1601 - Added additional user status group setting(status_group_id) # 191113-1751 - Added add_dnc_phone add_fpg_phone API functions +# 191114-0923 - Added enable_first_webform and recording_buttons system settings # # make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time -$admin_version = '2.14-728a'; -$build = '191113-1751'; +$admin_version = '2.14-729a'; +$build = '191114-0923'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -6770,7 +6779,7 @@ if ($ADD==11) echo "$NWB#campaigns-user_group$NWE\n"; echo ""._QXZ("Active").": $NWB#campaigns-active$NWE\n"; echo ""._QXZ("Park Music-on-Hold").": "._QXZ("moh chooser")." $NWB#campaigns-park_ext$NWE\n"; - echo ""._QXZ("Web Form").": $NWB#campaigns-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $NWB#campaigns-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; if ($SSoutbound_autodial_active > 0) { echo ""._QXZ("Allow Closers").": $NWB#campaigns-allow_closers$NWE\n"; @@ -7733,7 +7742,7 @@ if ($ADD==1111) echo "$UUgroups_list"; echo "\n"; echo "$NWB#inbound_groups-user_group$NWE\n"; - echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; echo ""._QXZ("Voicemail").": $NWB#inbound_groups-voicemail_ext$NWE\n"; echo ""._QXZ("Next Agent Call").": $NWB#inbound_groups-next_agent_call$NWE\n"; echo ""._QXZ("Fronter Display").": $NWB#inbound_groups-fronter_display$NWE\n"; @@ -7823,7 +7832,7 @@ if ($ADD==1811) echo "$UUgroups_list"; echo "\n"; echo "$NWB#inbound_groups-user_group$NWE\n"; - echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; # echo "Voicemail: $NWB#inbound_groups-voicemail_ext$NWE\n"; echo ""._QXZ("Next Agent Email").": $NWB#inbound_groups-next_agent_email$NWE\n"; echo ""._QXZ("Fronter Display").": $NWB#inbound_groups-fronter_display$NWE\n"; @@ -7904,7 +7913,7 @@ if ($ADD==18111) echo "$UUgroups_list"; echo "\n"; echo "$NWB#inbound_groups-user_group$NWE\n"; - echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; # echo "Voicemail: $NWB#inbound_groups-voicemail_ext$NWE\n"; echo ""._QXZ("Next Agent Chat").": $NWB#inbound_groups-next_agent_chat$NWE\n"; echo ""._QXZ("Fronter Display").": $NWB#inbound_groups-fronter_display$NWE\n"; @@ -18193,7 +18202,7 @@ if ($ADD==411111111111111) } } - $stmt="UPDATE system_settings set use_non_latin='$use_non_latin',webroot_writable='$webroot_writable',enable_queuemetrics_logging='$enable_queuemetrics_logging',queuemetrics_server_ip='$queuemetrics_server_ip',queuemetrics_dbname='$queuemetrics_dbname',queuemetrics_login='$queuemetrics_login',queuemetrics_pass='$queuemetrics_pass',queuemetrics_url='$queuemetrics_url',queuemetrics_log_id='$queuemetrics_log_id',queuemetrics_eq_prepend='$queuemetrics_eq_prepend',vicidial_agent_disable='$vicidial_agent_disable',allow_sipsak_messages='$allow_sipsak_messages',admin_home_url='$admin_home_url',enable_agc_xfer_log='$enable_agc_xfer_log',timeclock_end_of_day='$timeclock_end_of_day',vdc_header_date_format='$vdc_header_date_format',vdc_customer_date_format='$vdc_customer_date_format',vdc_header_phone_format='$vdc_header_phone_format',vdc_agent_api_active='$vdc_agent_api_active',enable_vtiger_integration='$enable_vtiger_integration',vtiger_server_ip='$vtiger_server_ip',vtiger_dbname='$vtiger_dbname',vtiger_login='$vtiger_login',vtiger_pass='$vtiger_pass',vtiger_url='$vtiger_url',qc_features_active='$qc_features_active',outbound_autodial_active='$outbound_autodial_active',outbound_calls_per_second='$outbound_calls_per_second',enable_tts_integration='$enable_tts_integration',agentonly_callback_campaign_lock='$agentonly_callback_campaign_lock',sounds_central_control_active='$sounds_central_control_active',sounds_web_server='$sounds_web_server',sounds_web_directory='$sounds_web_directory',active_voicemail_server='$active_voicemail_server',auto_dial_limit='$auto_dial_limit',user_territories_active='$user_territories_active',allow_custom_dialplan='$allow_custom_dialplan',enable_second_webform='$enable_second_webform',default_webphone='$default_webphone',default_external_server_ip='$default_external_server_ip',webphone_url='" . mysqli_real_escape_string($link, $webphone_url) . "',enable_agc_dispo_log='$enable_agc_dispo_log',queuemetrics_loginout='$queuemetrics_loginout',callcard_enabled='$callcard_enabled',queuemetrics_callstatus='$queuemetrics_callstatus',default_codecs='$default_codecs',admin_web_directory='$admin_web_directory',label_title='$label_title',label_first_name='$label_first_name',label_middle_initial='$label_middle_initial',label_last_name='$label_last_name',label_address1='$label_address1',label_address2='$label_address2',label_address3='$label_address3',label_city='$label_city',label_state='$label_state',label_province='$label_province',label_postal_code='$label_postal_code',label_vendor_lead_code='$label_vendor_lead_code',label_gender='$label_gender',label_phone_number='$label_phone_number',label_phone_code='$label_phone_code',label_alt_phone='$label_alt_phone',label_security_phrase='$label_security_phrase',label_email='$label_email',label_comments='$label_comments',custom_fields_enabled='$custom_fields_enabled',slave_db_server='$slave_db_server',reports_use_slave_db='$reports_use_slave_db'$custom_reports_slave_SQL,webphone_systemkey='$webphone_systemkey',first_login_trigger='$first_login_trigger',default_phone_registration_password='$default_phone_registration_password',default_phone_login_password='$default_phone_login_password',default_server_password='$default_server_password',admin_modify_refresh='$admin_modify_refresh',nocache_admin='$nocache_admin',generate_cross_server_exten='$generate_cross_server_exten',queuemetrics_addmember_enabled='$queuemetrics_addmember_enabled',queuemetrics_dispo_pause='$queuemetrics_dispo_pause',label_hide_field_logs='$label_hide_field_logs',queuemetrics_pe_phone_append='$queuemetrics_pe_phone_append',test_campaign_calls='$test_campaign_calls',agents_calls_reset='$agents_calls_reset',default_voicemail_timezone='$default_voicemail_timezone',default_local_gmt='$default_local_gmt',noanswer_log='$noanswer_log',alt_log_server_ip='$alt_log_server_ip',alt_log_dbname='$alt_log_dbname',alt_log_login='$alt_log_login',alt_log_pass='$alt_log_pass',tables_use_alt_log_db='$tables_use_alt_log_db',did_agent_log='$did_agent_log',campaign_cid_areacodes_enabled='$campaign_cid_areacodes_enabled',pllb_grouping_limit='$pllb_grouping_limit',did_ra_extensions_enabled='$did_ra_extensions_enabled',expanded_list_stats='$expanded_list_stats',contacts_enabled='$contacts_enabled',call_menu_qualify_enabled='$call_menu_qualify_enabled',admin_list_counts='$admin_list_counts',allow_voicemail_greeting='$allow_voicemail_greeting',queuemetrics_socket='$queuemetrics_socket',queuemetrics_socket_url='$queuemetrics_socket_url',enhanced_disconnect_logging='$enhanced_disconnect_logging',allow_emails='$allow_emails',level_8_disable_add='$level_8_disable_add',queuemetrics_record_hold='$queuemetrics_record_hold',country_code_list_stats='$country_code_list_stats',queuemetrics_pause_type='$queuemetrics_pause_type',frozen_server_call_clear='$frozen_server_call_clear',callback_time_24hour='$callback_time_24hour',enable_languages='$enable_languages',language_method='$language_method',meetme_enter_login_filename='$meetme_enter_login_filename',meetme_enter_leave3way_filename='$meetme_enter_leave3way_filename',enable_did_entry_list_id='$enable_did_entry_list_id',enable_third_webform='$enable_third_webform',allow_chats='$allow_chats',chat_url='$chat_url',chat_timeout='$chat_timeout',agent_debug_logging='$agent_debug_logging',default_language='$default_language',agent_whisper_enabled='$agent_whisper_enabled',user_hide_realtime_enabled='$user_hide_realtime_enabled',usacan_phone_dialcode_fix='$usacan_phone_dialcode_fix',cache_carrier_stats_realtime='$cache_carrier_stats_realtime',log_recording_access='$log_recording_access',report_default_format='$report_default_format',alt_ivr_logging='$alt_ivr_logging',default_phone_code='$default_phone_code',admin_row_click='$admin_row_click',admin_screen_colors='$admin_screen_colors',ofcom_uk_drop_calc='$ofcom_uk_drop_calc',agent_screen_colors='$agent_screen_colors',script_remove_js='$script_remove_js',manual_auto_next='$manual_auto_next',user_new_lead_limit='$user_new_lead_limit',agent_xfer_park_3way='$agent_xfer_park_3way',agent_soundboards='$agent_soundboards',web_loader_phone_length='$web_loader_phone_length',agent_script='$agent_script',agent_chat_screen_colors='$agent_chat_screen_colors',enable_auto_reports='$enable_auto_reports',enable_pause_code_limits='$enable_pause_code_limits',enable_drop_lists='$enable_drop_lists',allow_ip_lists='$allow_ip_lists',system_ip_blacklist='$system_ip_blacklist',agent_push_events='$agent_push_events',agent_push_url='$agent_push_url',hide_inactive_lists='$hide_inactive_lists',allow_manage_active_lists='$allow_manage_active_lists',expired_lists_inactive='$expired_lists_inactive',did_system_filter='$did_system_filter',anyone_callback_inactive_lists='$anyone_callback_inactive_lists',enable_gdpr_download_deletion='$enable_gdpr_download_deletion',source_id_display='$source_id_display',agent_logout_link='$agent_logout_link',manual_dial_validation='$manual_dial_validation',mute_recordings='$mute_recordings',user_admin_redirect='$user_admin_redirect',list_status_modification_confirmation='$list_status_modification_confirmation',sip_event_logging='$sip_event_logging',call_quota_lead_ranking='$call_quota_lead_ranking',enable_second_script='$enable_second_script'$custom_dialplanSQL;"; + $stmt="UPDATE system_settings set use_non_latin='$use_non_latin',webroot_writable='$webroot_writable',enable_queuemetrics_logging='$enable_queuemetrics_logging',queuemetrics_server_ip='$queuemetrics_server_ip',queuemetrics_dbname='$queuemetrics_dbname',queuemetrics_login='$queuemetrics_login',queuemetrics_pass='$queuemetrics_pass',queuemetrics_url='$queuemetrics_url',queuemetrics_log_id='$queuemetrics_log_id',queuemetrics_eq_prepend='$queuemetrics_eq_prepend',vicidial_agent_disable='$vicidial_agent_disable',allow_sipsak_messages='$allow_sipsak_messages',admin_home_url='$admin_home_url',enable_agc_xfer_log='$enable_agc_xfer_log',timeclock_end_of_day='$timeclock_end_of_day',vdc_header_date_format='$vdc_header_date_format',vdc_customer_date_format='$vdc_customer_date_format',vdc_header_phone_format='$vdc_header_phone_format',vdc_agent_api_active='$vdc_agent_api_active',enable_vtiger_integration='$enable_vtiger_integration',vtiger_server_ip='$vtiger_server_ip',vtiger_dbname='$vtiger_dbname',vtiger_login='$vtiger_login',vtiger_pass='$vtiger_pass',vtiger_url='$vtiger_url',qc_features_active='$qc_features_active',outbound_autodial_active='$outbound_autodial_active',outbound_calls_per_second='$outbound_calls_per_second',enable_tts_integration='$enable_tts_integration',agentonly_callback_campaign_lock='$agentonly_callback_campaign_lock',sounds_central_control_active='$sounds_central_control_active',sounds_web_server='$sounds_web_server',sounds_web_directory='$sounds_web_directory',active_voicemail_server='$active_voicemail_server',auto_dial_limit='$auto_dial_limit',user_territories_active='$user_territories_active',allow_custom_dialplan='$allow_custom_dialplan',enable_second_webform='$enable_second_webform',default_webphone='$default_webphone',default_external_server_ip='$default_external_server_ip',webphone_url='" . mysqli_real_escape_string($link, $webphone_url) . "',enable_agc_dispo_log='$enable_agc_dispo_log',queuemetrics_loginout='$queuemetrics_loginout',callcard_enabled='$callcard_enabled',queuemetrics_callstatus='$queuemetrics_callstatus',default_codecs='$default_codecs',admin_web_directory='$admin_web_directory',label_title='$label_title',label_first_name='$label_first_name',label_middle_initial='$label_middle_initial',label_last_name='$label_last_name',label_address1='$label_address1',label_address2='$label_address2',label_address3='$label_address3',label_city='$label_city',label_state='$label_state',label_province='$label_province',label_postal_code='$label_postal_code',label_vendor_lead_code='$label_vendor_lead_code',label_gender='$label_gender',label_phone_number='$label_phone_number',label_phone_code='$label_phone_code',label_alt_phone='$label_alt_phone',label_security_phrase='$label_security_phrase',label_email='$label_email',label_comments='$label_comments',custom_fields_enabled='$custom_fields_enabled',slave_db_server='$slave_db_server',reports_use_slave_db='$reports_use_slave_db'$custom_reports_slave_SQL,webphone_systemkey='$webphone_systemkey',first_login_trigger='$first_login_trigger',default_phone_registration_password='$default_phone_registration_password',default_phone_login_password='$default_phone_login_password',default_server_password='$default_server_password',admin_modify_refresh='$admin_modify_refresh',nocache_admin='$nocache_admin',generate_cross_server_exten='$generate_cross_server_exten',queuemetrics_addmember_enabled='$queuemetrics_addmember_enabled',queuemetrics_dispo_pause='$queuemetrics_dispo_pause',label_hide_field_logs='$label_hide_field_logs',queuemetrics_pe_phone_append='$queuemetrics_pe_phone_append',test_campaign_calls='$test_campaign_calls',agents_calls_reset='$agents_calls_reset',default_voicemail_timezone='$default_voicemail_timezone',default_local_gmt='$default_local_gmt',noanswer_log='$noanswer_log',alt_log_server_ip='$alt_log_server_ip',alt_log_dbname='$alt_log_dbname',alt_log_login='$alt_log_login',alt_log_pass='$alt_log_pass',tables_use_alt_log_db='$tables_use_alt_log_db',did_agent_log='$did_agent_log',campaign_cid_areacodes_enabled='$campaign_cid_areacodes_enabled',pllb_grouping_limit='$pllb_grouping_limit',did_ra_extensions_enabled='$did_ra_extensions_enabled',expanded_list_stats='$expanded_list_stats',contacts_enabled='$contacts_enabled',call_menu_qualify_enabled='$call_menu_qualify_enabled',admin_list_counts='$admin_list_counts',allow_voicemail_greeting='$allow_voicemail_greeting',queuemetrics_socket='$queuemetrics_socket',queuemetrics_socket_url='$queuemetrics_socket_url',enhanced_disconnect_logging='$enhanced_disconnect_logging',allow_emails='$allow_emails',level_8_disable_add='$level_8_disable_add',queuemetrics_record_hold='$queuemetrics_record_hold',country_code_list_stats='$country_code_list_stats',queuemetrics_pause_type='$queuemetrics_pause_type',frozen_server_call_clear='$frozen_server_call_clear',callback_time_24hour='$callback_time_24hour',enable_languages='$enable_languages',language_method='$language_method',meetme_enter_login_filename='$meetme_enter_login_filename',meetme_enter_leave3way_filename='$meetme_enter_leave3way_filename',enable_did_entry_list_id='$enable_did_entry_list_id',enable_third_webform='$enable_third_webform',allow_chats='$allow_chats',chat_url='$chat_url',chat_timeout='$chat_timeout',agent_debug_logging='$agent_debug_logging',default_language='$default_language',agent_whisper_enabled='$agent_whisper_enabled',user_hide_realtime_enabled='$user_hide_realtime_enabled',usacan_phone_dialcode_fix='$usacan_phone_dialcode_fix',cache_carrier_stats_realtime='$cache_carrier_stats_realtime',log_recording_access='$log_recording_access',report_default_format='$report_default_format',alt_ivr_logging='$alt_ivr_logging',default_phone_code='$default_phone_code',admin_row_click='$admin_row_click',admin_screen_colors='$admin_screen_colors',ofcom_uk_drop_calc='$ofcom_uk_drop_calc',agent_screen_colors='$agent_screen_colors',script_remove_js='$script_remove_js',manual_auto_next='$manual_auto_next',user_new_lead_limit='$user_new_lead_limit',agent_xfer_park_3way='$agent_xfer_park_3way',agent_soundboards='$agent_soundboards',web_loader_phone_length='$web_loader_phone_length',agent_script='$agent_script',agent_chat_screen_colors='$agent_chat_screen_colors',enable_auto_reports='$enable_auto_reports',enable_pause_code_limits='$enable_pause_code_limits',enable_drop_lists='$enable_drop_lists',allow_ip_lists='$allow_ip_lists',system_ip_blacklist='$system_ip_blacklist',agent_push_events='$agent_push_events',agent_push_url='$agent_push_url',hide_inactive_lists='$hide_inactive_lists',allow_manage_active_lists='$allow_manage_active_lists',expired_lists_inactive='$expired_lists_inactive',did_system_filter='$did_system_filter',anyone_callback_inactive_lists='$anyone_callback_inactive_lists',enable_gdpr_download_deletion='$enable_gdpr_download_deletion',source_id_display='$source_id_display',agent_logout_link='$agent_logout_link',manual_dial_validation='$manual_dial_validation',mute_recordings='$mute_recordings',user_admin_redirect='$user_admin_redirect',list_status_modification_confirmation='$list_status_modification_confirmation',sip_event_logging='$sip_event_logging',call_quota_lead_ranking='$call_quota_lead_ranking',enable_second_script='$enable_second_script',enable_first_webform='$enable_first_webform',recording_buttons='$recording_buttons'$custom_dialplanSQL;"; $rslt=mysql_to_mysqli($stmt, $link); if ( ($meetme_enter_login_filename != $SSmeetme_enter_login_filename) or ($meetme_enter_leave3way_filename != $SSmeetme_enter_leave3way_filename) ) @@ -23416,7 +23425,7 @@ if ($ADD==31) echo "$NWB#campaigns-user_group$NWE\n"; echo ""._QXZ("Park Music-on-Hold").": "._QXZ("moh chooser")." $NWB#campaigns-park_ext$NWE\n"; - echo ""._QXZ("Web Form").": $NWB#campaigns-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $NWB#campaigns-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; if ($SSenable_second_webform > 0) { echo ""._QXZ("Web Form Two").": $NWB#campaigns-web_form_address$NWE\n"; @@ -26068,7 +26077,7 @@ if ($ADD==34) echo ""._QXZ("Admin User Group").": $user_group $NWB#campaigns-user_group$NWE\n"; echo ""._QXZ("Park Music-on-Hold").": $row[10] $NWB#campaigns-park_ext$NWE\n"; - echo ""._QXZ("Web Form").": $row[11]$NWB#campaigns-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $row[11]$NWB#campaigns-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; echo ""._QXZ("Allow Closers").": $row[12] $NWB#campaigns-allow_closers$NWE\n"; echo ""._QXZ("Default Transfer Group").": $default_xfer_group $NWB#campaigns-default_xfer_group$NWE\n"; if ($SSallow_emails > 0) @@ -27761,7 +27770,7 @@ if ($ADD==311) echo "$status_groups_menu"; echo "$NWB#lists-status_group_id$NWE\n"; - echo ""._QXZ("Web Form").": $NWB#lists-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $NWB#lists-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; if ($SSenable_second_webform > 0) { echo ""._QXZ("Web Form Two").": $NWB#lists-web_form_address$NWE\n"; @@ -29232,7 +29241,7 @@ if ($ADD==3111) echo "\n"; echo "$NWB#inbound_groups-user_group$NWE\n"; echo ""._QXZ("Park Music-on-Hold").": "._QXZ("moh chooser")." $NWB#inbound_groups-park_ext$NWE\n"; - echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; if ($SSenable_second_webform > 0) { echo ""._QXZ("Web Form Two").": $NWB#inbound_groups-web_form_address$NWE\n"; @@ -30590,7 +30599,7 @@ if ($ADD==3811) echo "$UUgroups_list"; echo "\n"; echo "$NWB#inbound_groups-user_group$NWE\n"; - echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; if ($SSenable_second_webform > 0) { echo ""._QXZ("Web Form Two").": $NWB#inbound_groups-web_form_address$NWE\n"; @@ -31426,7 +31435,7 @@ if ($ADD==3911) echo "$UUgroups_list"; echo "\n"; echo "$NWB#inbound_groups-user_group$NWE\n"; - echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE\n"; + echo ""._QXZ("Web Form").": $NWB#inbound_groups-web_form_address$NWE"; if ($SSenable_first_webform < 1) {echo " "._QXZ("DISABLED")."";} echo "\n"; if ($SSenable_second_webform > 0) { echo ""._QXZ("Web Form Two").": $NWB#inbound_groups-web_form_address$NWE\n"; @@ -37780,7 +37789,7 @@ if ($ADD==311111111111111) $ALLagent_count = $rowx[2]; } - $stmt="SELECT version,install_date,use_non_latin,webroot_writable,enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_url,queuemetrics_log_id,queuemetrics_eq_prepend,vicidial_agent_disable,allow_sipsak_messages,admin_home_url,enable_agc_xfer_log,db_schema_version,auto_user_add_value,timeclock_end_of_day,timeclock_last_reset_date,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,vdc_agent_api_active,qc_last_pull_time,enable_vtiger_integration,vtiger_server_ip,vtiger_dbname,vtiger_login,vtiger_pass,vtiger_url,qc_features_active,outbound_autodial_active,outbound_calls_per_second,enable_tts_integration,agentonly_callback_campaign_lock,sounds_central_control_active,sounds_web_server,sounds_web_directory,active_voicemail_server,auto_dial_limit,user_territories_active,allow_custom_dialplan,db_schema_update_date,enable_second_webform,default_webphone,default_external_server_ip,webphone_url,enable_agc_dispo_log,custom_dialplan_entry,queuemetrics_loginout,callcard_enabled,queuemetrics_callstatus,default_codecs,admin_web_directory,label_title,label_first_name,label_middle_initial,label_last_name,label_address1,label_address2,label_address3,label_city,label_state,label_province,label_postal_code,label_vendor_lead_code,label_gender,label_phone_number,label_phone_code,label_alt_phone,label_security_phrase,label_email,label_comments,custom_fields_enabled,slave_db_server,reports_use_slave_db,webphone_systemkey,first_login_trigger,default_phone_registration_password,default_phone_login_password,default_server_password,admin_modify_refresh,nocache_admin,generate_cross_server_exten,queuemetrics_addmember_enabled,queuemetrics_dispo_pause,label_hide_field_logs,queuemetrics_pe_phone_append,test_campaign_calls,agents_calls_reset,default_voicemail_timezone,default_local_gmt,noanswer_log,alt_log_server_ip,alt_log_dbname,alt_log_login,alt_log_pass,tables_use_alt_log_db,did_agent_log,campaign_cid_areacodes_enabled,pllb_grouping_limit,did_ra_extensions_enabled,expanded_list_stats,contacts_enabled,call_menu_qualify_enabled,admin_list_counts,allow_voicemail_greeting,svn_revision,queuemetrics_socket,queuemetrics_socket_url,enhanced_disconnect_logging,allow_emails,level_8_disable_add,pass_hash_enabled,pass_key,pass_cost,disable_auto_dial,queuemetrics_record_hold,country_code_list_stats,reload_timestamp,queuemetrics_pause_type,frozen_server_call_clear,callback_time_24hour,allow_chats,chat_url,chat_timeout,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_did_entry_list_id,enable_third_webform,agent_debug_logging,default_language,agent_whisper_enabled,user_hide_realtime_enabled,usacan_phone_dialcode_fix,cache_carrier_stats_realtime,oldest_logs_date,log_recording_access,report_default_format,alt_ivr_logging,default_phone_code,admin_row_click,admin_screen_colors,ofcom_uk_drop_calc,agent_screen_colors,script_remove_js,manual_auto_next,user_new_lead_limit,agent_xfer_park_3way,rec_prompt_count,agent_soundboards,web_loader_phone_length,agent_script,agent_chat_screen_colors,enable_auto_reports,enable_pause_code_limits,enable_drop_lists,allow_ip_lists,system_ip_blacklist,agent_push_events,agent_push_url,hide_inactive_lists,allow_manage_active_lists,expired_lists_inactive,did_system_filter,anyone_callback_inactive_lists,enable_gdpr_download_deletion,source_id_display,agent_logout_link,manual_dial_validation,mute_recordings,user_admin_redirect,list_status_modification_confirmation,sip_event_logging,call_quota_lead_ranking,enable_second_script from system_settings;"; + $stmt="SELECT version,install_date,use_non_latin,webroot_writable,enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_url,queuemetrics_log_id,queuemetrics_eq_prepend,vicidial_agent_disable,allow_sipsak_messages,admin_home_url,enable_agc_xfer_log,db_schema_version,auto_user_add_value,timeclock_end_of_day,timeclock_last_reset_date,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,vdc_agent_api_active,qc_last_pull_time,enable_vtiger_integration,vtiger_server_ip,vtiger_dbname,vtiger_login,vtiger_pass,vtiger_url,qc_features_active,outbound_autodial_active,outbound_calls_per_second,enable_tts_integration,agentonly_callback_campaign_lock,sounds_central_control_active,sounds_web_server,sounds_web_directory,active_voicemail_server,auto_dial_limit,user_territories_active,allow_custom_dialplan,db_schema_update_date,enable_second_webform,default_webphone,default_external_server_ip,webphone_url,enable_agc_dispo_log,custom_dialplan_entry,queuemetrics_loginout,callcard_enabled,queuemetrics_callstatus,default_codecs,admin_web_directory,label_title,label_first_name,label_middle_initial,label_last_name,label_address1,label_address2,label_address3,label_city,label_state,label_province,label_postal_code,label_vendor_lead_code,label_gender,label_phone_number,label_phone_code,label_alt_phone,label_security_phrase,label_email,label_comments,custom_fields_enabled,slave_db_server,reports_use_slave_db,webphone_systemkey,first_login_trigger,default_phone_registration_password,default_phone_login_password,default_server_password,admin_modify_refresh,nocache_admin,generate_cross_server_exten,queuemetrics_addmember_enabled,queuemetrics_dispo_pause,label_hide_field_logs,queuemetrics_pe_phone_append,test_campaign_calls,agents_calls_reset,default_voicemail_timezone,default_local_gmt,noanswer_log,alt_log_server_ip,alt_log_dbname,alt_log_login,alt_log_pass,tables_use_alt_log_db,did_agent_log,campaign_cid_areacodes_enabled,pllb_grouping_limit,did_ra_extensions_enabled,expanded_list_stats,contacts_enabled,call_menu_qualify_enabled,admin_list_counts,allow_voicemail_greeting,svn_revision,queuemetrics_socket,queuemetrics_socket_url,enhanced_disconnect_logging,allow_emails,level_8_disable_add,pass_hash_enabled,pass_key,pass_cost,disable_auto_dial,queuemetrics_record_hold,country_code_list_stats,reload_timestamp,queuemetrics_pause_type,frozen_server_call_clear,callback_time_24hour,allow_chats,chat_url,chat_timeout,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_did_entry_list_id,enable_third_webform,agent_debug_logging,default_language,agent_whisper_enabled,user_hide_realtime_enabled,usacan_phone_dialcode_fix,cache_carrier_stats_realtime,oldest_logs_date,log_recording_access,report_default_format,alt_ivr_logging,default_phone_code,admin_row_click,admin_screen_colors,ofcom_uk_drop_calc,agent_screen_colors,script_remove_js,manual_auto_next,user_new_lead_limit,agent_xfer_park_3way,rec_prompt_count,agent_soundboards,web_loader_phone_length,agent_script,agent_chat_screen_colors,enable_auto_reports,enable_pause_code_limits,enable_drop_lists,allow_ip_lists,system_ip_blacklist,agent_push_events,agent_push_url,hide_inactive_lists,allow_manage_active_lists,expired_lists_inactive,did_system_filter,anyone_callback_inactive_lists,enable_gdpr_download_deletion,source_id_display,agent_logout_link,manual_dial_validation,mute_recordings,user_admin_redirect,list_status_modification_confirmation,sip_event_logging,call_quota_lead_ranking,enable_second_script,enable_first_webform,recording_buttons from system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); $row=mysqli_fetch_row($rslt); $version = $row[0]; @@ -37962,6 +37971,8 @@ if ($ADD==311111111111111) $sip_event_logging = $row[176]; $call_quota_lead_ranking = $row[177]; $enable_second_script = $row[178]; + $enable_first_webform = $row[179]; + $recording_buttons = $row[180]; if ($pass_hash_enabled > 0) {$pass_hash_enabled = 'ENABLED';} else {$pass_hash_enabled = 'DISABLED';} @@ -38205,11 +38216,13 @@ if ($ADD==311111111111111) echo ""._QXZ("List Status Modification Confirmation").": $NWB#settings-list_status_modification_confirmation$NWE\n"; - echo ""._QXZ("Enable Second Webform").": $NWB#settings-enable_second_webform$NWE\n"; + echo ""._QXZ("Enable First Webform").": $NWB#settings-enable_first_webform$NWE\n"; - echo ""._QXZ("Enable Third Webform").": $NWB#settings-enable_third_webform$NWE\n"; + echo ""._QXZ("Enable Second Webform").": $NWB#settings-enable_second_webform$NWE\n"; - echo ""._QXZ("Enable Second Script Tab").": $NWB#settings-enable_second_script$NWE\n"; + echo ""._QXZ("Enable Third Webform").": $NWB#settings-enable_third_webform$NWE\n"; + + echo ""._QXZ("Enable Second Script Tab").": $NWB#settings-enable_second_script$NWE\n"; echo ""._QXZ("Enable TTS Integration").": $NWB#settings-enable_tts_integration$NWE\n"; @@ -38318,9 +38331,19 @@ if ($ADD==311111111111111) echo ""._QXZ("Agent Push URL").": $NWB#settings-agent_push_url$NWE\n"; - echo ""._QXZ("Log Recording Access").": $NWB#settings-log_recording_access$NWE\n"; + echo ""._QXZ("Log Recording Access").": $NWB#settings-log_recording_access$NWE\n"; - echo ""._QXZ("Allow Mute Recordings").": $NWB#settings-mute_recordings$NWE\n"; + echo ""._QXZ("Recording Buttons Type").": $NWB#settings-recording_buttons$NWE\n"; + + echo ""._QXZ("Allow Mute Recordings").": $NWB#settings-mute_recordings$NWE\n"; echo ""._QXZ("Enable Automated Reports").": $NWB#settings-enable_auto_reports$NWE\n"; diff --git a/www/vicidial/help_documentation.txt b/www/vicidial/help_documentation.txt index e85b4f31..7dbd2e91 100644 --- a/www/vicidial/help_documentation.txt +++ b/www/vicidial/help_documentation.txt @@ -1,4 +1,4 @@ -# version: 20191111164801 +# version: 20191114094001 users-user User ID This field is where you put the users ID number, can be up to 8 digits in length, Must be at least 2 characters in length. users-pass Password This field is where you put the users password. Must be at least 2 characters in length. A medium strength user password will be at least 10 characters in length, and a strong user password will be at least 20 characters in length and have letters as well as at least one number. It is recommended that you use a longer password if possible, stringing together several unrelated words with no spaces, and a number somewhere in the string. The maximum size of a password is 100 characters. users-force_change_password Force Change Password If this option is set to Y then the user will be prompted to change their password the next time they log in to the administration webpage. Default is N. @@ -1019,7 +1019,8 @@ settings-usacan_phone_dialcode_fix USA-Canada Phone Number Dialcode Fix Thi settings-default_phone_code Default Phone Code This setting will be used to fill in the Phone Code field on manual dial calls from the agent screen, also called Dial Code in some places. Default is 1. settings-user_territories_active User Territories Active This setting allows you to enable the User Territories settings from the user modification screen. This feature was added to allow for more integration with a customized Vtiger installation but can have applications in system by itself as well. Default is 0 for disabled. settings-list_status_modification_confirmation List Status Modification Confirmation This setting will cause the admin interface to request a confirmation whenever a user submits a change to the campaign settings or list settings that involves modifying the -Active- status of a list. Default is 0 for disabled. -settings-enable_second_webform Enable Second Webform This setting allows you to have a second web form for campaigns and in-groups in the agent interface. Default is 0 for disabled. +settings-enable_first_webform Enable First Webform This setting allows you to have a web form for campaigns and in-groups in the agent interface. Default is 1 for enabled. +settings-enable_second_webform Enable Second Webform This setting allows you to have a second web form for campaigns and in-groups in the agent interface. Default is 1 for enabled. settings-enable_third_webform Enable Third Webform This setting allows you to have a third web form for campaigns and in-groups in the agent interface. Default is 0 for disabled. settings-enable_second_script Enable Second Script Tab This setting allows you to have a second script tab for campaigns and in the agent interface. Default is 0 for disabled. settings-enable_tts_integration Enable TTS Integration This setting allows you to enable Text To Speech integration with Cepstral. This is currently only available for outbound Survey type campaigns. Default is 0 for disabled. @@ -1063,6 +1064,7 @@ settings-chat_url Chat URL This is the location where you have placed the c settings-agent_push_events Agent Push Events This setting will enable the sending of events from agent screens to the URL defined below. Default is 0 for disabled. settings-agent_push_url Agent Push URL If Agent Push Events are enabled above, this is the URL that the events will be sent to. The variables that you can use within the URL are --A--user--B--, --A--event--B--, --A--message--B--, --A--lead_id--B--. Since this function uses AJAX, it must reference a local script on the web server. If you want to reference an external web address then you should use the get2post.php script that can be found in the extras directory. settings-log_recording_access Log Recording Access This option if enabled allows the logging of user access to call recordings. It also requires the User setting Access Recordings to be set to 1 to allow a user to access call recordings. Default is 0 for disabled. +settings-recording_buttons Recording Buttons Type This option allows you to choose the appearance of the recording buttons on the agent screen. START_STOP will show a START RECORDING button if the call is not recording and a STOP RECORDING button when the call is recording. The RECORDING option will show a red NOT RECORDING button if the call is not recording and a green RECORDING button when the call is recording. If NOGAP is part of the option, then the space below the recording button will be removed. If 2xHEIGHT is part of the option, then the recording button will be double the height. Default is START_STOP. settings-mute_recordings Allow Mute Recordings This option if enabled allows you to enable the MUTE RECORDING button on the agent screen by campaign and-or user. This feature is only tested with systems running Asterisk 13. You should not mute recordings for more than 15 minutes at a time. Default is 0 for disabled. settings-enable_auto_reports Enable Automated Reports This option if enabled allows you access to the Automated Reports section where you can set up reports to run at scheduled times and be delivered by email or FTP. Default is 0 for disabled. settings-first_login_trigger First Login Trigger This setting allows for the initial configuration of the server screen to be shown to the administrator when they first log into the system.