From 9f689c797bef942b5a82c0a3fcd0c1d76670645d Mon Sep 17 00:00:00 2001 From: mattf Date: Thu, 7 Nov 2019 14:45:47 +0000 Subject: [PATCH] Added $webphone_call_seconds agc/options.php option for vicidial.php git-svn-id: svn://192.168.202.10@3156 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/www/agc/options-example.php | 2 ++ agc_2-X/trunk/www/agc/vicidial.php | 37 +++++++++++++++++------ 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/agc_2-X/trunk/www/agc/options-example.php b/agc_2-X/trunk/www/agc/options-example.php index 9ee05669..a3609915 100644 --- a/agc_2-X/trunk/www/agc/options-example.php +++ b/agc_2-X/trunk/www/agc/options-example.php @@ -16,6 +16,7 @@ # 180223-1657 - Added $INSERT_ variables # 180425-2035 - Added #INSERT_first_onload variable # 190330-0817 - Added logged_in_refresh_link +# 191107-0925 - Added $webphone_call_seconds # $conf_silent_prefix = '5'; # vicidial_conferences prefix to enter silently and muted for recording @@ -54,6 +55,7 @@ $link_to_grey_version = '1'; # show link to old grey version of agent screen at $use_agent_colors = '1'; # agent chat colors $no_empty_session_warnings=0; # set to 1 to disable empty session warnings on agent screen $logged_in_refresh_link = '0'; # set to 1 to allow clickable "Logged in as..." link at top to force Javascript refresh +$webphone_call_seconds = '0'; # set to 1 or higher to have the agent phone(if set to webphone) called X seconds after login $TEST_all_statuses = '0'; # TEST variable allows all statuses in dispo screen diff --git a/agc_2-X/trunk/www/agc/vicidial.php b/agc_2-X/trunk/www/agc/vicidial.php index 3f55a93f..13b5d78c 100644 --- a/agc_2-X/trunk/www/agc/vicidial.php +++ b/agc_2-X/trunk/www/agc/vicidial.php @@ -623,10 +623,11 @@ # 191101-1150 - Added VM Message Groups features, second script tab # 191104-1759 - Fixes for translations # 191105-0824 - Fix for issue #1177 +# 191107-0935 - Added $webphone_call_seconds option # -$version = '2.14-592c'; -$build = '191105-0824'; +$version = '2.14-593c'; +$build = '191107-0935'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=91; $one_mysql_log=0; @@ -849,6 +850,7 @@ $mrglock_ig_select_ct = '4'; # number of seconds to leave in-group select screen $link_to_grey_version = '1'; # show link to old grey version of agent screen at login screen, next to timeclock link $no_empty_session_warnings=0; # set to 1 to disable empty session warnings on agent screen $logged_in_refresh_link = '0'; # set to 1 to allow clickable "Logged in as..." link at top to force Javascript refresh +$webphone_call_seconds = '0'; # set to 1 or higher to have the agent phone(if set to webphone) called X seconds after login $TEST_all_statuses = '0'; # TEST variable allows all statuses in dispo screen, FOR DEBUG ONLY @@ -4893,6 +4895,8 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} var SCRIPTweb_form_vars=''; var SCRIPT2web_form_vars=''; var customer_HHMM='0000'; + var webphone_call_seconds=''; + var temp_webphone_call_seconds=0; var SSenable_second_script=''; var DiaLControl_auto_HTML = "\" border=\"0\" alt=\"You are paused\" />"; var DiaLControl_auto_HTML_ready = "\" border=\"0\" alt=\"You are active\" />"; @@ -15206,7 +15210,7 @@ function set_length(SLnumber,SLlength_goal,SLdirection) } function NoneInSessionCalL(tempstate) { - button_click_log = button_click_log + "" + SQLdate + "-----NoneInSessionCalL---|"; + button_click_log = button_click_log + "" + SQLdate + "-----NoneInSessionCalL---" + tempstate + "|"; hideDiv('NoneInSessionBox'); WaitingForNextStep=0; nochannelinsession=0; @@ -18546,14 +18550,21 @@ function phone_number_format(formatphone) { } if ( (is_webphone=='Y') && (no_empty_session_warnings < 1) ) { - NoneInSession(); - document.getElementById("NoneInSessionLink").innerHTML = " ->"; - - var WebPhonEtarget = 'webphonewindow'; + if (webphone_call_seconds > 0) + { + temp_webphone_call_seconds = webphone_call_seconds; + } + else + { + NoneInSession(); + document.getElementById("NoneInSessionLink").innerHTML = " ->"; + + var WebPhonEtarget = 'webphonewindow'; - // WebPhonEwin =window.open(WebPhonEurl, WebPhonEtarget,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=180,height=270'); + // WebPhonEwin =window.open(WebPhonEurl, WebPhonEtarget,'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=180,height=270'); - // WebPhonEwin.blur(); + // WebPhonEwin.blur(); + } } if ( (ivr_park_call=='ENABLED') || (ivr_park_call=='ENABLED_PARK_ONLY') ) @@ -18680,6 +18691,14 @@ function phone_number_format(formatphone) { if (agent_select_territories_skip_count == 0) {TerritorySelect_submit();} } + if (temp_webphone_call_seconds > 0) + { + temp_webphone_call_seconds--; + if (temp_webphone_call_seconds < 1) + { + NoneInSessionCalL('LOGIN'); + } + } if (logout_stop_timeouts==1) {WaitingForNextStep=1;} if ( (custchannellive < customer_gone_seconds) && (lastcustchannel.length > 3) && (no_empty_session_warnings < 1) && (document.vicidial_form.lead_id.value != '') && (currently_in_email_or_chat==0) ) {CustomerChanneLGone();}