From 1337c3155332b0587b3c86d17f429b2d13956531 Mon Sep 17 00:00:00 2001 From: mattf Date: Mon, 26 Feb 2007 18:07:59 +0000 Subject: [PATCH] added Mute/UnMute to vicidial.php agent screen, also had to modify manager_send.php and documentation for this git-svn-id: svn://192.168.202.10@542 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/UPGRADE | 4 ++ agc_2-X/trunk/docs/BASE_INSTALL.txt | 2 +- agc_2-X/trunk/docs/SCRATCH_INSTALL.txt | 8 +++ .../docs/conf_examples/extensions.conf.sample | 7 +- .../trunk/www/agc/images/vdc_volume_MUTE.gif | Bin 0 -> 601 bytes .../www/agc/images/vdc_volume_UNMUTE.gif | Bin 0 -> 624 bytes agc_2-X/trunk/www/agc/manager_send.php | 13 ++-- agc_2-X/trunk/www/agc/vicidial.php | 63 +++++++++++++++--- 8 files changed, 81 insertions(+), 16 deletions(-) create mode 100644 agc_2-X/trunk/www/agc/images/vdc_volume_MUTE.gif create mode 100644 agc_2-X/trunk/www/agc/images/vdc_volume_UNMUTE.gif diff --git a/agc_2-X/trunk/UPGRADE b/agc_2-X/trunk/UPGRADE index cf2a94b9..215f6763 100644 --- a/agc_2-X/trunk/UPGRADE +++ b/agc_2-X/trunk/UPGRADE @@ -76,6 +76,10 @@ NOTE: Upgrading from 1.1.12-3 to 2.0.1 is at the bottom 18. Changed dial statuses to use dynamic number of dial statuses instead of static dial_status_x fields. +19. Added Mute/UnMute ability to vicidial.php agent screen. To use, you must + have the _X18600XXX and _X28600XXX entries in your extensions.conf + + diff --git a/agc_2-X/trunk/docs/BASE_INSTALL.txt b/agc_2-X/trunk/docs/BASE_INSTALL.txt index d106cbbd..043fbb09 100644 --- a/agc_2-X/trunk/docs/BASE_INSTALL.txt +++ b/agc_2-X/trunk/docs/BASE_INSTALL.txt @@ -1,4 +1,4 @@ -Asterisk/astguiclient install from existing server. v.2.0.3 2007-01-17 +Asterisk/astguiclient install from existing server. v.2.0.3 2007-02-26 By the astGUIclient group astguiclient@eflo.net diff --git a/agc_2-X/trunk/docs/SCRATCH_INSTALL.txt b/agc_2-X/trunk/docs/SCRATCH_INSTALL.txt index 48a859ee..04f19dc6 100644 --- a/agc_2-X/trunk/docs/SCRATCH_INSTALL.txt +++ b/agc_2-X/trunk/docs/SCRATCH_INSTALL.txt @@ -2169,6 +2169,14 @@ exten => _X48600XXX,2,Hangup exten => _X38600XXX,1,MeetMeAdmin(${EXTEN:2},t,${EXTEN:0:1}) exten => _X38600XXX,2,Hangup +exten => _X28600XXX,1,MeetMeAdmin(${EXTEN:2},m,${EXTEN:0:1}) +exten => _X28600XXX,2,Hangup + +exten => _X18600XXX,1,MeetMeAdmin(${EXTEN:2},M,${EXTEN:0:1}) +exten => _X18600XXX,2,Hangup + +exten => _55558600XXX,1,MeetMeAdmin(${EXTEN:4},K) +exten => _55558600XXX,2,Hangup exten => 8300,1,Hangup exten => 8600051,1,Meetme,8600051 diff --git a/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample b/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample index d8729eec..f322d30f 100644 --- a/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample @@ -323,9 +323,14 @@ exten => _X48600XXX,2,Hangup exten => _X38600XXX,1,MeetMeAdmin(${EXTEN:2},t,${EXTEN:0:1}) exten => _X38600XXX,2,Hangup +exten => _X28600XXX,1,MeetMeAdmin(${EXTEN:2},m,${EXTEN:0:1}) +exten => _X28600XXX,2,Hangup + +exten => _X18600XXX,1,MeetMeAdmin(${EXTEN:2},M,${EXTEN:0:1}) +exten => _X18600XXX,2,Hangup + exten => _55558600XXX,1,MeetMeAdmin(${EXTEN:4},K) exten => _55558600XXX,2,Hangup - exten => 8300,1,Hangup ; VICIDIAL conferences diff --git a/agc_2-X/trunk/www/agc/images/vdc_volume_MUTE.gif b/agc_2-X/trunk/www/agc/images/vdc_volume_MUTE.gif new file mode 100644 index 0000000000000000000000000000000000000000..1008b7e3f9385ea9bab2d6dc0cf698993d805956 GIT binary patch literal 601 zcmV-f0;c^(Nk%w1VKe{_0K@FJ_3H?p*}@csSi0s^0yn60g? zb8~a%=H~zZ{{R30A^8LV00000EC2ui05kv(000I5AQEt7X`X1Rk|T#$7Rv>qCkTsY z<2rxmi=0j;94>B10fqr-5E@VjBRAj(Iu*(0a>!l=oe0<~iEJ-u$pC%XL@J$l=aFzu z5)8&9LzoCQRviKcA0HPUga91~00#mWh5?0>0|=8JfpK(C3=a`gM|hj zmWqrA1&|v9G?)ev000I70T%^v6$efX7zF|Y02CQe4GyS@2nCFduYVs7IfNYx9RM6d zznTes4+8@Z$$Sap3eO*mxQrFAvDe0u5(O2xEpM6=1S$-eq%4C13>_N8xH8Ba01e(g zENW!U!MzXp4p^FGQB#vgg$h#OfT4mycNYNGh~nUiA|#6f@D(_aOM`)1aOO;CP+*`) zOae?U6hugZB?N>juspC}gT0s-XL|FHBix*E2_pQ&grQD5hJ-YJu&IcUh7KG)47ixD z8v-!{BFO2$;7OfQ8v|fyqQPAULbN^{z%>a07N{8kTr!;V0YFj-N?Hn#Aj5=HR|E#= zQ02gd0I(_{;2;4`EDl{N7%*XAE*yXj5*+vhg8+mA8v=MJU~IPl-@A<+xxu@4aUnp8 n7Z-4s8I%bH7F<9uV1xDR*t2Wj&fPj11u!fq(9q_Bfe-*YMzrL3 literal 0 HcmV?d00001 diff --git a/agc_2-X/trunk/www/agc/images/vdc_volume_UNMUTE.gif b/agc_2-X/trunk/www/agc/images/vdc_volume_UNMUTE.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3937d136bf7655b0b616171e5682094b08bd25e GIT binary patch literal 624 zcmV-$0+0PiNk%w1VKe{_0K@FJ4yiM_qOfq{WmR#xur?)LWf zb8~a8t*!t6{{R30A^8LV00000EC2ui05kv(000I5VDoTfX`X1Rl1A&kPxg4pHYMJc z)OteD8=Z$hs7;DLkJ6`H2A>;Z&~q_B9Dzy!TPRclmqNr*2!I`j1Gb`8JKl~l{E{^X z7KaWZpy^-+3=$In9}pP~5eN+e4j&W&5ey##3WyVx79W})3=Wc-4Rv=14FD5-et;1h zgb;)Z6AcZG9|sqjl$Mna76J?p7PkNx4+?h+8wHXEr+t5ctc8RP6^ot>9e@nE5tknl z9vBQ72^S0nN(2%Y7abIu%&5;2(S{7z0<#Pa7#so=3MzFINZbg_La_r6A}AP80fU1HrUh6@?Epgn1P2V1zyRUP?*$wT zEFkOQ$dLsIh#*+tgZcs@ LICENSE: GPLv2 +# Copyright (C) 2007 Matt Florell LICENSE: GPLv2 # # This script is designed purely to insert records into the vicidial_manager table to signal Actions to an asterisk server # This script depends on the server_ip being sent and also needs to have a valid user/pass from the vicidial_users table @@ -35,7 +35,7 @@ # - $stage - ('UP','DOWN') # -# changes +# CHANGELOG: # 50401-1002 - First build of script, Hangup function only # 50404-1045 - Redirect basic function enabled # 50406-1522 - Monitor basic function enabled @@ -65,6 +65,7 @@ # 61130-1617 - Added lead_id to MonitorConf for recording_log # 61201-1115 - Added user to MonitorConf for recording_log # 70111-1600 - added ability to use BLEND/INBND/*_C/*_B/*_I as closer campaigns +# 70226-1251 - Added Mute/UnMute to conference volume control # require("dbconnect.php"); @@ -134,8 +135,8 @@ if (!isset($ACTION)) {$ACTION="Originate";} if (!isset($format)) {$format="alert";} if (!isset($ext_priority)) {$ext_priority="1";} -$version = '2.0.27'; -$build = '61130-1617'; +$version = '2.0.28'; +$build = '70226-1251'; $StarTtime = date("U"); $NOW_DATE = date("Y-m-d"); $NOW_TIME = date("Y-m-d H:i:s"); @@ -1019,8 +1020,10 @@ if ($ACTION=="VolumeControl") else { $participant_number='XXYYXXYYXXYYXX'; + if (eregi('UP',$stage)) {$vol_prefix='4';} if (eregi('DOWN',$stage)) {$vol_prefix='3';} - else {$vol_prefix='4';} + if (eregi('UNMUTE',$stage)) {$vol_prefix='2';} + if (eregi('MUTING',$stage)) {$vol_prefix='1';} $local_DEF = 'Local/'; $local_AMP = '@'; $volume_local_channel = "$local_DEF$participant_number$vol_prefix$exten$local_AMP$ext_context"; diff --git a/agc_2-X/trunk/www/agc/vicidial.php b/agc_2-X/trunk/www/agc/vicidial.php index f0e7982a..10981134 100644 --- a/agc_2-X/trunk/www/agc/vicidial.php +++ b/agc_2-X/trunk/www/agc/vicidial.php @@ -150,10 +150,11 @@ # 70214-1233 - Added queuemetrics_log_id field for server_id in queue_log # 70215-1240 - Added queuemetrics_log_id field for server_id in queue_log # 70222-1617 - Changed queue_log PAUSE/UNPAUSE to PAUSEALL/UNPAUSEALL +# 70226-1252 - Added Mute/UnMute to agent screen # -$version = '2.0.121'; -$build = '70222-1617'; +$version = '2.0.122'; +$build = '70226-1252'; require("dbconnect.php"); @@ -1424,6 +1425,7 @@ $CCAL_OUT .= ""; var dialplan_number = ''; var ext_context = ''; var protocol = ''; + var agentchannel = ''; var local_gmt =''; var server_ip = ''; var server_ip_dialstring = ''; @@ -1683,8 +1685,12 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} // ################################################################################ // Send volume control command for meetme participant - function volume_control(taskdirection,taskvolchannel) + function volume_control(taskdirection,taskvolchannel,taskagentmute) { + if (taskagentmute=='AgenT') + { + taskvolchannel = agentchannel; + } var xmlhttp=false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) @@ -1723,6 +1729,18 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} } delete xmlhttp; } + if (taskagentmute=='AgenT') + { + if (taskdirection=='MUTING') + { + document.getElementById("AgentMuteSpan").innerHTML = ""; + } + else + { + document.getElementById("AgentMuteSpan").innerHTML = ""; + } + } + } @@ -2064,7 +2082,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} } else { - live_conf_HTML = live_conf_HTML + "" + loop_ct + "" + channelfieldA + "HANGUP     "; + live_conf_HTML = live_conf_HTML + "" + loop_ct + "" + channelfieldA + "HANGUP           "; } // var debugspan = document.getElementById("debugbottomspan").innerHTML; @@ -2080,6 +2098,29 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} {custchannellive++;} } + if (volumecontrol_active > 0) + { + if (protocol != 'EXTERNAL') + { + var regAGNTchan = new RegExp(protocol + '/' + extension,"g"); + if ( (channelfieldA.match(regAGNTchan)) && (agentchannel != channelfieldA) ) + { + agentchannel = channelfieldA; + + document.getElementById("AgentMuteSpan").innerHTML = ""; + } + } + else + { + if (agentchannel.length < 3) + { + agentchannel = channelfieldA; + + document.getElementById("AgentMuteSpan").innerHTML = ""; + } + } + } + // document.getElementById("debugbottomspan").innerHTML = debugspan + '
' + channelfieldA + '|' + lastcustchannel + '|' + custchannellive + '|' + LMAcontent_change + '|' + LMAalter; if (!LMAe[ARY_ct]) @@ -2907,8 +2948,8 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} document.getElementById("DialBlindVMail").innerHTML = "\"Blind"; - document.getElementById("VolumeUpSpan").innerHTML = ""; - document.getElementById("VolumeDownSpan").innerHTML = ""; + document.getElementById("VolumeUpSpan").innerHTML = ""; + document.getElementById("VolumeDownSpan").innerHTML = ""; // INSERT VICIDIAL_LOG ENTRY FOR THIS CALL PROCESS @@ -3661,8 +3702,8 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} if (lastcustserverip == server_ip) { - document.getElementById("VolumeUpSpan").innerHTML = ""; - document.getElementById("VolumeDownSpan").innerHTML = ""; + document.getElementById("VolumeUpSpan").innerHTML = ""; + document.getElementById("VolumeDownSpan").innerHTML = ""; } document.getElementById("DiaLControl").innerHTML = DiaLControl_auto_HTML_OFF; @@ -5849,6 +5890,10 @@ echo "\n";
+ +
+
+
CALLBACKS FOR AGENT :
Click on a callback below to call the customer back now. If you click on a record below to call it, it will be removed from the list.
@@ -6111,7 +6156,7 @@ Your Status:
Calls Dialing: +
VICIDIAL SCRIPT