From 80cf07e896f604367779d1edb56e943d4345d8e1 Mon Sep 17 00:00:00 2001 From: mattf Date: Sun, 15 Aug 2010 04:21:24 +0000 Subject: [PATCH] Added Transfer Presets to Campaigns allowing many dial presets for agent interface transfer-conf frame, new Campaigns sub-menu for Presets created, also reporting added on presets calling stats Added ability on a per-campaign basis to hide the Number-to-Dial field in the transfer-conf frame git-svn-id: svn://192.168.202.10@1501 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/UPGRADE | 11 + agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl | 15 + .../docs/conf_examples/extensions.conf.sample | 6 + .../conf_examples/extensions.conf.sample-1.4 | 6 + .../trunk/extras/MySQL_AST_CREATE_tables.sql | 24 +- agc_2-X/trunk/extras/upgrade_2.4.sql | 28 +- .../TO_BE_TRANSLATED_2.4.txt | 26 + .../www/agc/images/vdc_XB_presetsbutton.gif | Bin 0 -> 734 bytes .../agc/images/vdc_XB_presetsbutton_de.gif | Bin 0 -> 817 bytes .../agc/images/vdc_XB_presetsbutton_es.gif | Bin 0 -> 816 bytes .../agc/images/vdc_XB_presetsbutton_ptbr.gif | Bin 0 -> 810 bytes agc_2-X/trunk/www/agc/manager_send.php | 58 +- agc_2-X/trunk/www/agc/vdc_db_query.php | 4 +- agc_2-X/trunk/www/agc/vicidial.php | 259 ++++- agc_2-X/trunk/www/vicidial/AST_VDADstats.php | 52 +- .../trunk/www/vicidial/AST_timeonVDADall.php | 118 ++- agc_2-X/trunk/www/vicidial/admin.php | 927 ++++++++++++------ agc_2-X/trunk/www/vicidial/admin_header.php | 4 + agc_2-X/trunk/www/vicidial/user_stats.php | 7 +- 19 files changed, 1161 insertions(+), 384 deletions(-) create mode 100644 agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton.gif create mode 100644 agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton_de.gif create mode 100644 agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton_es.gif create mode 100644 agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton_ptbr.gif diff --git a/agc_2-X/trunk/UPGRADE b/agc_2-X/trunk/UPGRADE index 76fa22a7..348873a1 100644 --- a/agc_2-X/trunk/UPGRADE +++ b/agc_2-X/trunk/UPGRADE @@ -282,6 +282,17 @@ OTHER CHANGES: 60. Added new beta script for faster checking of leave-3way conferences, AST_conf_update_3way.pl, read the comments before using. +61. Added Transfer Presets to Campaigns allowing for unlimited dial presets for + agents to use in the transfer-conf frame of the agent interface. Also, + real-time and outbound report reporting have been added to show call + counts for these presets. Presets can optionally have their numbers + hidden from agents allowing agents only to select a preset name to + transfer or conference a call to. You must Enable Transfer Presets in a + campaign before you can define them in the Presets sub-menu. + +62. Added ability to hide the "Number to dial" field in the Transfer-conf frame + of the agent interface. This is a Campaign-level setting. + diff --git a/agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl b/agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl index e25e879b..066e568a 100644 --- a/agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl +++ b/agc_2-X/trunk/bin/ADMIN_keepalive_ALL.pl @@ -55,6 +55,7 @@ # 100703-2137 - Added memory table reset nightly # 100811-2221 - Added --cu3way flag for new optional leave3way cleaning script # 100812-0515 - Added --cu3way-delay= flag for setting delay in the leave3way cleaning script +# 100814-2206 - Added clearing and optimization for vicidial_xfer_stats table # $DB=0; # Debug flag @@ -680,6 +681,20 @@ if ($timeclock_end_of_day_NOW > 0) if ($Tsec < 10) {$Tsec = "0$Tsec";} $TDSQLdate = "$Tyear-$Tmon-$Tmday $Thour:$Tmin:$Tsec"; + $stmtA = "UPDATE vicidial_xfer_stats SET xfer_count='0';"; + if($DBX){print STDERR "\n|$stmtA|\n";} + $affected_rows = $dbhA->do($stmtA); + if($DB){print STDERR "\n|$affected_rows vicidial_xfer_stats records reset|\n";} + + $stmtA = "optimize table vicidial_xfer_stats;"; + if($DBX){print STDERR "\n|$stmtA|\n";} + $sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr; + $sthA->execute or die "executing: $stmtA ", $dbhA->errstr; + $sthArows=$sthA->rows; + @aryA = $sthA->fetchrow_array; + if ($DB) {print "|",$aryA[0],"|",$aryA[1],"|",$aryA[2],"|",$aryA[3],"|","\n";} + $sthA->finish(); + $stmtA = "UPDATE vicidial_campaign_stats SET dialable_leads='0', calls_today='0', answers_today='0', drops_today='0', drops_today_pct='0', drops_answers_today_pct='0', calls_hour='0', answers_hour='0', drops_hour='0', drops_hour_pct='0', calls_halfhour='0', answers_halfhour='0', drops_halfhour='0', drops_halfhour_pct='0', calls_fivemin='0', answers_fivemin='0', drops_fivemin='0', drops_fivemin_pct='0', calls_onemin='0', answers_onemin='0', drops_onemin='0', drops_onemin_pct='0', differential_onemin='0', agents_average_onemin='0', balance_trunk_fill='0', status_category_count_1='0', status_category_count_2='0', status_category_count_3='0', status_category_count_4='0';"; if($DBX){print STDERR "\n|$stmtA|\n";} $affected_rows = $dbhA->do($stmtA); 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 e176f6bc..ae25e15d 100644 --- a/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample @@ -330,15 +330,21 @@ exten => 8300,1,Hangup ; astGUIclient conferences exten => _86000[0-4]X,1,Meetme,${EXTEN}|q +exten => _86000[0-4]X,n,Hangup ; VICIDIAL conferences exten => _86000[5-9]X,1,Meetme,${EXTEN}|F +exten => _86000[5-9]X,n,Hangup exten => _8600[1-2]XX,1,Meetme,${EXTEN}|F +exten => _8600[1-2]XX,n,Hangup ; quiet entry and leaving conferences for VICIDIAL (inbound announce and SendDTMF) exten => _78600XXX,1,Meetme,${EXTEN:1}|Fq +exten => _78600XXX,n,Hangup ; quiet monitor-only extensions for meetme rooms (for room managers) exten => _68600XXX,1,Meetme,${EXTEN:1}|Fmq +exten => _68600XXX,n,Hangup ; quiet monitor-only entry and leaving conferences for VICIDIAL (recording) exten => _58600XXX,1,Meetme,${EXTEN:1}|Fmq +exten => _58600XXX,n,Hangup ; voicelab exten exten => _86009XX,1,Meetme,${EXTEN}|Fmq diff --git a/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample-1.4 b/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample-1.4 index 3eb855fd..e04b7d50 100644 --- a/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample-1.4 +++ b/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample-1.4 @@ -335,15 +335,21 @@ exten => 8300,1,Hangup ; astGUIclient conferences exten => _86000[0-4]X,1,Meetme,${EXTEN}|q +exten => _86000[0-4]X,n,Hangup ; VICIDIAL conferences exten => _86000[5-9]X,1,Meetme,${EXTEN}|F +exten => _86000[5-9]X,n,Hangup exten => _8600[1-2]XX,1,Meetme,${EXTEN}|F +exten => _8600[1-2]XX,n,Hangup ; quiet entry and leaving conferences for VICIDIAL (inbound announce and SendDTMF) exten => _78600XXX,1,Meetme,${EXTEN:1}|Fq +exten => _78600XXX,n,Hangup ; quiet monitor-only extensions for meetme rooms (for room managers) exten => _68600XXX,1,Meetme,${EXTEN:1}|Fmq +exten => _68600XXX,n,Hangup ; quiet monitor-only entry and leaving conferences for VICIDIAL (recording) exten => _58600XXX,1,Meetme,${EXTEN:1}|Fmq +exten => _58600XXX,n,Hangup ; voicelab exten exten => _86009XX,1,Meetme,${EXTEN}|Fmq 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 b6ea7824..645dc4bb 100644 --- a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql +++ b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql @@ -755,7 +755,9 @@ blind_monitor_warning ENUM('DISABLED','ALERT','NOTICE','AUDIO','ALERT_NOTICE','A blind_monitor_message VARCHAR(255) default 'Someone is blind monitoring your session', blind_monitor_filename VARCHAR(100) default '', inbound_queue_no_dial ENUM('DISABLED','ENABLED','ALL_SERVERS') default 'DISABLED', -timer_action_destination VARCHAR(30) default '' +timer_action_destination VARCHAR(30) default '', +enable_xfer_presets ENUM('DISABLED','ENABLED') default 'DISABLED', +hide_xfer_number_to_dial ENUM('DISABLED','ENABLED') default 'DISABLED' ); CREATE TABLE vicidial_lists ( @@ -1707,6 +1709,8 @@ number_dialed VARCHAR(30), lead_id INT(9) UNSIGNED, callerid VARCHAR(20), group_alias_id VARCHAR(30), +preset_name VARCHAR(40) default '', +campaign_id VARCHAR(20) default '', index (user), index (call_date), index (group_alias_id) @@ -2189,6 +2193,22 @@ index (phone_number), unique index phonefilter (phone_number, filter_phone_group_id) ); +CREATE TABLE vicidial_xfer_presets ( +campaign_id VARCHAR(20) NOT NULL, +preset_name VARCHAR(40) NOT NULL, +preset_number VARCHAR(50) NOT NULL, +preset_dtmf VARCHAR(50) default '', +preset_hide_number ENUM('Y','N') default 'N', +index (preset_name) +); + +CREATE TABLE vicidial_xfer_stats ( +campaign_id VARCHAR(20) NOT NULL, +preset_name VARCHAR(40) NOT NULL, +xfer_count SMALLINT(5) UNSIGNED default '0', +index (campaign_id) +); + ALTER TABLE vicidial_campaign_server_stats ENGINE=MEMORY; ALTER TABLE live_channels ENGINE=MEMORY; @@ -2331,7 +2351,7 @@ ALTER TABLE vicidial_agent_log_archive MODIFY agent_log_id INT(9) UNSIGNED NOT N CREATE TABLE vicidial_carrier_log_archive LIKE vicidial_carrier_log; -UPDATE system_settings SET db_schema_version='1240',db_schema_update_date=NOW(); +UPDATE system_settings SET db_schema_version='1241',db_schema_update_date=NOW(); GRANT RELOAD ON *.* TO cron@'%'; GRANT RELOAD ON *.* TO cron@localhost; diff --git a/agc_2-X/trunk/extras/upgrade_2.4.sql b/agc_2-X/trunk/extras/upgrade_2.4.sql index 6ab4a898..5585a4fa 100644 --- a/agc_2-X/trunk/extras/upgrade_2.4.sql +++ b/agc_2-X/trunk/extras/upgrade_2.4.sql @@ -489,12 +489,32 @@ ALTER TABLE vicidial_inbound_dids ADD filter_clean_cid_number VARCHAR(20) defaul UPDATE system_settings SET db_schema_version='1239',db_schema_update_date=NOW(); - - - - ALTER TABLE vicidial_user_groups ADD webphone_url_override VARCHAR(255) default ''; ALTER TABLE vicidial_inbound_groups ADD calculate_estimated_hold_seconds SMALLINT(5) UNSIGNED default '0'; UPDATE system_settings SET db_schema_version='1240',db_schema_update_date=NOW(); + +ALTER TABLE vicidial_campaigns ADD enable_xfer_presets ENUM('DISABLED','ENABLED') default 'DISABLED'; +ALTER TABLE vicidial_campaigns ADD hide_xfer_number_to_dial ENUM('DISABLED','ENABLED') default 'DISABLED'; + +CREATE TABLE vicidial_xfer_presets ( +campaign_id VARCHAR(20) NOT NULL, +preset_name VARCHAR(40) NOT NULL, +preset_number VARCHAR(50) NOT NULL, +preset_dtmf VARCHAR(50) default '', +preset_hide_number ENUM('Y','N') default 'N', +index (preset_name) +); + +ALTER TABLE user_call_log ADD preset_name VARCHAR(40) default ''; +ALTER TABLE user_call_log ADD campaign_id VARCHAR(20) default ''; + +CREATE TABLE vicidial_xfer_stats ( +campaign_id VARCHAR(20) NOT NULL, +preset_name VARCHAR(40) NOT NULL, +xfer_count SMALLINT(5) UNSIGNED default '0', +index (campaign_id) +); + +UPDATE system_settings SET db_schema_version='1241',db_schema_update_date=NOW(); diff --git a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.4.txt b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.4.txt index db70e11c..12a53db6 100644 --- a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.4.txt +++ b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.4.txt @@ -354,6 +354,29 @@ Webphone URL Override|| This setting allows you to set an alternate webphone URL just for the members of one user group. Default is empty|| Calculate Estimated Hold Seconds|| This defines the number of seconds into the queue that the customer will wait before the Estimated Hold Time will be calculated and optionally played. Minimum is 3 seconds, even if set lower than 3. Default is 0|| +Campaign Preset Added|| +Campaign Presets|| +Modify Campaign Preset|| +Campaign Preset Removed|| +If the Campaign setting for presets is set to ENABLED then you have the ability to define Transfer-Conference presets that will be available to the agent allowing them to 3-way call these presets or blind transfer calls to these preset numbers. These presets also have an option to hide the number associated with each preset from the agent|| +PRESET NOT ADDED|| +there is already an entry for this campaign with this preset|| +PRESET NOT MODIFIED|| +>Presets<|| +Hide Transfer Number to Dial|| +Enable Transfer Presets|| +This option will enable the Presets sub menu to appear at the top of the Campaign Modification page, and also you will have the ability to specify Preset dialing numbers for Agents to use in the Transfer-Conference frame of the agent interface. Default is DISABLED|| +This option will hide the Number to Dial field in the Transfer-Conference frame of the agent interface. Default is DISABLED|| +PRESETS FOR THIS CAMPAIGN|| +ADD NEW PRESET|| +Hide Number|| +Preset Name|| +Preset Number|| +Preset DTMF|| +CAMPAIGN PRESET LISTINGS|| +CAMPAIGN PRESET NOT DELETED|| +Show Presets Stats|| +AGENT DIAL PRESETS NAMES|| AST_VICIDIAL_ingrouplist.php @@ -366,6 +389,9 @@ YOU MUST BE PAUSED TO VIEW YOUR CALL LOG|| Close Info Box|| No calls on this day|| You are in ALT dial mode, you must finish the lead before logging out|| +Presets Button|| +SELECT A PRESET|| + ############################################################ MANAGER Manual diff --git a/agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton.gif b/agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ec43d21c37078af1487206473a14a6887437918 GIT binary patch literal 734 zcmZ?wbhEHbbYl=;IOf3s1dNP~Oiawo%&aUd?5wODtgM`DY+UT@Jc5F_G)Sl>gtXf8qV6 zj*dAlE`{#yW$y0fK|!67kyDbAmLw-HO-Wgvp1wLacWYtcp5o&D#l;6oN)DEm9xf|8 zT3&vvy!?1g&AGa|OZD}ao11U7wA^WHd(hGGsITwsv}wPlPyaJx#=n^}|IeTQf5C$P z%a{M(xbgqy&HwlA{l9bj ze8tLDtBn*FtlqG3(`K8s>lZWZWaKkkv~wr3fX=@CI~N&?u(Jpm965S!|M8Qj&o0}x zaK};M3p;u4Ff8If%6>6Q49L@r;eDeW8# z^7GstKU893WR}PYdFypeCu*yHROZRK+OIY4?ym6M`YDjP_5S__W^Os39UC4VR<@e+ YAYtLg$Hylqd(ZRPx#{V#Mg|6J0OYHfQ~&?~ literal 0 HcmV?d00001 diff --git a/agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton_de.gif b/agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton_de.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c07757f6783d79a182d5f35da3f2d10a206b031 GIT binary patch literal 817 zcmZ?wbhEHbbYl=;IF`o%1dNP~%*?DTENm<+?5wODtgM`DY+UT@-0bW;92|U{ocvr| z0$f~z+}uLk+`>FOBD}n!yu4z3eByk368!v<0s_*4f-*uva>Bw2A|gtnqRQgpYU1MR z5)vA+vW9YUMhXgMii+k+N*2n>)+#DCs;YMC>W&&3P8u4{nwlRtc`I#qRFqK0fuKp}pbZ6C)$1L`TnviJ282KR+>XVPfKw7zC(&tH&zD$|&ZR*sY)2IKL zG2`FNng8d{|G!|t|K-d7Z`}BQ^XC71_x|6%|No&w|IeNKf91;mt5^S%2NeGaIv1rT zmZYXAlxLP?D7bt21~BM=q6HK|4DA0Ja&xjI+>V`$>jt=f{R zq4IS`ha*D+Hv{YALmiq754u+@d%fnxg$aqWk(--T?$7({>Z2RII%(0B+e&S$4Dt*K zYlNMd7zFuMI(svi5)MW%L~+ThX-XR2I@f=?1kf}np>N zA;W4m#m=|LENjc^=*P9kcAKwm+}F%4f3=H8ROQ5E?f7$hc7A?-Ve#`0#Un>MU*FiA SegE9v-QV9oSkKPHU=0B8(`YXM literal 0 HcmV?d00001 diff --git a/agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton_es.gif b/agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton_es.gif new file mode 100644 index 0000000000000000000000000000000000000000..5531753cbb93d86a069fab60e1ca589283581198 GIT binary patch literal 816 zcmZ?wbhEHbbYl=;IF`f!1dNP~%*?DTENm<+?5wODtgM`DY+UT@-0bW;92|Vy+(O*k z!o0j_Uh`68X8WTnl5^JK6-k-Mn=I#Mj^(=p{Ax0rlyfrRtb)dIc{zx?(XH0 zky8>A7bYeyN=aFsnz}MQeRW30x~!~?+1Zk;CVieX z>C4oqKc`RsJ$?G088iOQnDKAs%>VP}|6j1+|MKPkH*WmDdGr6hd;jm>|NqdT|L4yA zzjEdO)vNz$2NeGaIv1rTmZYXAlxLP?D7bt21~BM=q6HK|4DA0J5)Uoxpm~l zt2d9IhUst$JpAuIcn*VBl(Ck*xg1GHY^|hJr$q zsHmvVi}Pi{Wn0g<@~AXuSunZ?P7UtTU}2cY5HLY-O~j^HSI-#>MH;SeYD_$y#$#q6 zb$OLQw#8=#2X|I&6^0`W6O@u49BlphYpc@%cY~w#&9Z7X(yL@HizUI$)t*oAXk55e2jz70& g=jZ1a;#Vw4RBHM9`o`w$`{(xV{{H?NGb4jF06xWpA^-pY literal 0 HcmV?d00001 diff --git a/agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton_ptbr.gif b/agc_2-X/trunk/www/agc/images/vdc_XB_presetsbutton_ptbr.gif new file mode 100644 index 0000000000000000000000000000000000000000..63ef85ec1ee53cb291d8fdb0b88f052b532bdfe8 GIT binary patch literal 810 zcmZ?wbhEHbbYl=;IF`!*1dNP~Oiawo%&aUdY%DD7tgIZYtek9YTM30@8wlGD1Rf!omt7B1&RnD&pd5 z;^OKO5*o6yhH`R73JPXQN*2n>)+#DCs;YMC>W&&3P8u4{nwlC#U z$XJ(|xjrjvV|MoD+}y2sc{>UUb`=)xEh^eqR(7Pa@?>S@sj8|ob#<4Tnr<{T-E3~Y z)zWgOqvKI$=abIPr`_GpdwO2>^}U%m@#CaPpC?WFGG)rQDO0{ro%(b7^glCZ{GBo5 z-^`i+=gJ%x5(cZ`Yq+xYSeA(V=y! zfxU*oj>MVM-rnBC^XT5$*&(Y913Nh6{r2qm`1r(R?f5w5HhyvSMc(uM_U`)n`o`w$ JemM>XYXI*qY&`$~ literal 0 HcmV?d00001 diff --git a/agc_2-X/trunk/www/agc/manager_send.php b/agc_2-X/trunk/www/agc/manager_send.php index f9160b2c..207bf72a 100644 --- a/agc_2-X/trunk/www/agc/manager_send.php +++ b/agc_2-X/trunk/www/agc/manager_send.php @@ -42,6 +42,7 @@ # - $agent_dialed_type - ('MANUAL_OVERRIDE','MANUAL_DIALNOW','MANUAL_PREVIEW',...) # - $nodeletevdac - ('0','1') # - $alertCID - ('0','1') +# - $preset_name = ('TESTING PRESET',...) # # CHANGELOG: # 50401-1002 - First build of script, Hangup function only @@ -98,10 +99,11 @@ # 100327-0846 - Fix for list_id override answering machine message # 100423-2304 - Added alertCID # 100527-1014 - Added SysCIDdtmfOriginate function +# 100813-0833 - Added preset_name variable and logging # -$version = '2.4-49'; -$build = '100527-1014'; +$version = '2.4-50'; +$build = '100813-0833'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=85; $one_mysql_log=0; @@ -191,6 +193,9 @@ if (isset($_GET["nodeletevdac"])) {$nodeletevdac=$_GET["nodeletevdac"];} elseif (isset($_POST["nodeletevdac"])) {$nodeletevdac=$_POST["nodeletevdac"];} if (isset($_GET["alertCID"])) {$alertCID=$_GET["alertCID"];} elseif (isset($_POST["alertCID"])) {$alertCID=$_POST["alertCID"];} +if (isset($_GET["preset_name"])) {$preset_name=$_GET["preset_name"];} + elseif (isset($_POST["preset_name"])) {$preset_name=$_POST["preset_name"];} + header ("Content-type: text/html; charset=utf-8"); header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 @@ -442,10 +447,31 @@ if ($ACTION=="Originate") if ($agent_dialed_number > 0) { - $stmt = "INSERT INTO user_call_log (user,call_date,call_type,server_ip,phone_number,number_dialed,lead_id,callerid,group_alias_id) values('$user','$NOW_TIME','$agent_dialed_type','$server_ip','$exten','$channel','0','$outbound_cid','$RAWaccount')"; + if (strlen($lead_id)<1) {$lead_id='0';} + $stmt = "INSERT INTO user_call_log (user,call_date,call_type,server_ip,phone_number,number_dialed,lead_id,callerid,group_alias_id,preset_name,campaign_id) values('$user','$NOW_TIME','$agent_dialed_type','$server_ip','$exten','$channel','$lead_id','$outbound_cid','$RAWaccount','$preset_name','$campaign')"; if ($DB) {echo "$stmt\n";} $rslt=mysql_query($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00192',$user,$server_ip,$session_name,$one_mysql_log);} + + if (strlen($preset_name) > 0) + { + $stmt = "SELECT count(*) from vicidial_xfer_stats where campaign_id='$campaign' and preset_name='$preset_name';"; + if ($format=='debug') {echo "\n";} + $rslt=mysql_query($stmt, $link); + if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'02XXX',$user,$server_ip,$session_name,$one_mysql_log);} + $row=mysql_fetch_row($rslt); + if ($row[0] > 0) + { + $stmt = "UPDATE vicidial_xfer_stats SET xfer_count=(xfer_count+1) where campaign_id='$campaign' and preset_name='$preset_name';"; + } + else + { + $stmt = "INSERT INTO vicidial_xfer_stats SET campaign_id='$campaign',preset_name='$preset_name',xfer_count='1';"; + } + if ($DB) {echo "$stmt\n";} + $rslt=mysql_query($stmt, $link); + if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);} + } } } } @@ -754,6 +780,32 @@ if ($ACTION=="RedirectVD") $rslt=mysql_query($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'02024',$user,$server_ip,$session_name,$one_mysql_log);} } + + if (strlen($preset_name) > 0) + { + $stmt = "INSERT INTO user_call_log (user,call_date,call_type,server_ip,phone_number,number_dialed,lead_id,preset_name,campaign_id) values('$user','$NOW_TIME','BLIND_XFER','$server_ip','$exten','$channel','$lead_id','$preset_name','$campaign')"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_query($stmt, $link); + if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);} + + $stmt = "SELECT count(*) from vicidial_xfer_stats where campaign_id='$campaign' and preset_name='$preset_name';"; + if ($format=='debug') {echo "\n";} + $rslt=mysql_query($stmt, $link); + if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'02XXX',$user,$server_ip,$session_name,$one_mysql_log);} + $row=mysql_fetch_row($rslt); + if ($row[0] > 0) + { + $stmt = "UPDATE vicidial_xfer_stats SET xfer_count=(xfer_count+1) where campaign_id='$campaign' and preset_name='$preset_name';"; + } + else + { + $stmt = "INSERT INTO vicidial_xfer_stats SET campaign_id='$campaign',preset_name='$preset_name',xfer_count='1';"; + } + if ($DB) {echo "$stmt\n";} + $rslt=mysql_query($stmt, $link); + if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);} + } + $ACTION="Redirect"; } } diff --git a/agc_2-X/trunk/www/agc/vdc_db_query.php b/agc_2-X/trunk/www/agc/vdc_db_query.php index c3620a6e..95c28443 100644 --- a/agc_2-X/trunk/www/agc/vdc_db_query.php +++ b/agc_2-X/trunk/www/agc/vdc_db_query.php @@ -3709,7 +3709,9 @@ if ($stage == "end") { if (strlen($hangup_channels[$loop_count])>5) { - $stmt="INSERT INTO vicidial_manager values('','','$NOW_TIME','NEW','N','$server_ip','','Hangup','CH12346$StarTtime$loop_count','Channel: $hangup_channels[$loop_count]','','','','','','','','','');"; + $variable = "Variable: ctuserserverconfleadphone=$loop_count$US$user$US$server_ip$US$conf_exten$US$lead_id$US$phone_number"; + + $stmt="INSERT INTO vicidial_manager values('','','$NOW_TIME','NEW','N','$server_ip','','Hangup','CH12346$StarTtime$loop_count','Channel: $hangup_channels[$loop_count]','$variable','','','','','','','','');"; if ($format=='debug') {echo "\n";} $rslt=mysql_query($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00096',$user,$server_ip,$session_name,$one_mysql_log);} diff --git a/agc_2-X/trunk/www/agc/vicidial.php b/agc_2-X/trunk/www/agc/vicidial.php index d2df1a32..ad108646 100644 --- a/agc_2-X/trunk/www/agc/vicidial.php +++ b/agc_2-X/trunk/www/agc/vicidial.php @@ -305,10 +305,11 @@ # 100726-1233 - Added HANGUP, CALLMENU, EXTENSION, IN_GROUP timer actions # 100803-2324 - Cleanup of URLDecode (issue #375) # 100811-0810 - Added webphone_url_override option from user Groups +# 100813-0554 - Added Campaign presets # -$version = '2.4-283'; -$build = '100811-0810'; +$version = '2.4-284'; +$build = '100813-0554'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=66; $one_mysql_log=0; @@ -1250,7 +1251,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 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 FROM vicidial_campaigns where campaign_id = '$VD_campaign';"; $rslt=mysql_query($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";} @@ -1329,6 +1330,8 @@ else $blind_monitor_message = $row[71]; $blind_monitor_filename = $row[72]; $timer_action_destination = $row[73]; + $enable_xfer_presets = $row[74]; + $hide_xfer_number_to_dial = $row[75]; if ($manual_dial_override == 'ALLOW_ALL') {$agentcall_manual = 1;} @@ -1393,6 +1396,41 @@ else {$preset_populate = $xferconf_e_number;} } + $VARpreset_names=''; + $VARpreset_numbers=''; + $VARpreset_dtmfs=''; + $VARpreset_hide_numbers=''; + if ($enable_xfer_presets == 'ENABLED') + { + ##### grab the presets for this campaign + $stmt="SELECT preset_name,preset_number,preset_dtmf,preset_hide_number FROM vicidial_xfer_presets WHERE campaign_id='$VD_campaign' order by preset_name limit 500;"; + $rslt=mysql_query($stmt, $link); + if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01XXX',$VD_login,$server_ip,$session_name,$one_mysql_log);} + if ($DB) {echo "$stmt\n";} + $VD_presets = mysql_num_rows($rslt); + $j=0; + while ($j < $VD_presets) + { + $row=mysql_fetch_row($rslt); + $preset_names[$j] = $row[0]; + $preset_numbers[$j] = $row[1]; + $preset_dtmfs[$j] = $row[2]; + $preset_hide_numbers[$j] = $row[3]; + $VARpreset_names = "$VARpreset_names'$preset_names[$j]',"; + $VARpreset_numbers = "$VARpreset_numbers'$preset_numbers[$j]',"; + $VARpreset_dtmfs = "$VARpreset_dtmfs'$preset_dtmfs[$j]',"; + $VARpreset_hide_numbers = "$VARpreset_hide_numbers'$preset_hide_numbers[$j]',"; + $j++; + } + $VARpreset_names = substr("$VARpreset_names", 0, -1); + $VARpreset_numbers = substr("$VARpreset_numbers", 0, -1); + $VARpreset_dtmfs = substr("$VARpreset_dtmfs", 0, -1); + $VARpreset_hide_numbers = substr("$VARpreset_hide_numbers", 0, -1); + $VD_preset_names_ct = $j; + if ($j < 1) + {$enable_xfer_presets='DISABLED';} + } + $default_group_alias_cid=''; if (strlen($default_group_alias)>1) { @@ -2448,6 +2486,7 @@ $SSwidth = ($MASTERwidth + 176); # 606 - scroll script $SDwidth = ($MASTERwidth + 170); # 600 - scroll script, customer data and calls-in-session $HKwidth = ($MASTERwidth + 20); # 450 - Hotkeys button $HSwidth = ($MASTERwidth + 1); # 431 - Header spacer +$PBwidth = ($MASTERwidth + 0); # 430 - Presets list $CLwidth = ($MASTERwidth - 160); # 270 - Calls in queue link $WRheight = ($MASTERheight + 160); # 460 - Warning boxes @@ -2639,6 +2678,11 @@ $CCAL_OUT .= ""; VARpause_codes = new Array(); VARpause_code_names = new Array(); var VD_pause_codes_ct = ''; + VARpreset_names = new Array(); + VARpreset_numbers = new Array(); + VARpreset_dtmfs = new Array(); + VARpreset_hide_numbers = new Array(); + var VD_preset_names_ct = ''; VARstatuses = new Array(); VARstatusnames = new Array(); var VD_statuses_ct = ''; @@ -3001,9 +3045,12 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} var api_transferconf_override=''; var api_parkcustomer=''; var API_selected_xfergroup=''; - var API_selected_callmenu='' + var API_selected_callmenu=''; var custom_fields_enabled=''; var form_contents_loaded=0; + var enable_xfer_presets=''; + var hide_xfer_number_to_dial=''; + var Presets_HTML=''; var DiaLControl_auto_HTML = "\"\"Resume\""; var DiaLControl_auto_HTML_ready = "\"\"Resume\""; var DiaLControl_auto_HTML_OFF = "\"\"Resume\""; @@ -3276,6 +3323,9 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} document.getElementById("ParkCustomerDial").innerHTML ="\"Park"; var manual_number = document.vicidial_form.xfernumber.value; + var manual_number_hidden = document.vicidial_form.xfernumhidden.value; + if ( (manual_number.length < 1) && (manual_number_hidden.length > 0) ) + {manual_number=manual_number_hidden;} var manual_string = manual_number.toString(); var dial_conf_exten = session_id; threeway_cid = ''; @@ -3319,17 +3369,18 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} else {agent_dialed_type='XFER_OVERRIDE';} } + var sending_preset_name = document.vicidial_form.xfername.value; if (taskFromConf == 'YES') - {basic_originate_call(manual_string,'NO','YES',dial_conf_exten,'NO',taskFromConf,threeway_cid,sending_group_alias);} + {basic_originate_call(manual_string,'NO','YES',dial_conf_exten,'NO',taskFromConf,threeway_cid,sending_group_alias,'',sending_preset_name);} else - {basic_originate_call(manual_string,'NO','NO','','','','1',sending_group_alias);} + {basic_originate_call(manual_string,'NO','NO','','','','1',sending_group_alias,sending_preset_name);} MD_ring_secondS=0; } // ################################################################################ // Send Originate command to manager to place a phone call - function basic_originate_call(tasknum,taskprefix,taskreverse,taskdialvalue,tasknowait,taskconfxfer,taskcid,taskusegroupalias,taskalert) + function basic_originate_call(tasknum,taskprefix,taskreverse,taskdialvalue,tasknowait,taskconfxfer,taskcid,taskusegroupalias,taskalert,taskpresetname) { if (taskalert == '1') { @@ -3459,7 +3510,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} {var call_cid = campaign_cid;} } - VMCoriginate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=Originate&format=text&channel=" + originatevalue + "&queryCID=" + queryCID + "&exten=" + call_prefix + "" + dialnum + "&ext_context=" + ext_context + "&ext_priority=1&outbound_cid=" + call_cid + "&usegroupalias=" + usegroupalias + "&account=" + active_group_alias + "&agent_dialed_number=" + agent_dialed_number + "&agent_dialed_type=" + agent_dialed_type + "&" + alertquery; + VMCoriginate_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=Originate&format=text&channel=" + originatevalue + "&queryCID=" + queryCID + "&exten=" + call_prefix + "" + dialnum + "&ext_context=" + ext_context + "&ext_priority=1&outbound_cid=" + call_cid + "&usegroupalias="+ usegroupalias + "&preset_name=" + taskpresetname + "&campaign=" + campaign + "&account=" + active_group_alias + "&agent_dialed_number=" + agent_dialed_number + "&agent_dialed_type=" + agent_dialed_type + "&lead_id=" + document.vicidial_form.lead_id.value + "&" + alertquery; xmlhttp.open('POST', 'manager_send.php'); xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp.send(VMCoriginate_query); @@ -4250,6 +4301,9 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} {document.vicidial_form.xfernumber.value = quick_transfer_button_orig;} var queryCID = "XBvdcW" + epoch_sec + user_abb; var blindxferdialstring = document.vicidial_form.xfernumber.value; + var blindxferhiddendialstring = document.vicidial_form.xfernumhidden.value; + if ( (blindxferdialstring.length < 1) && (blindxferhiddendialstring.length > 0) ) + {blindxferdialstring=blindxferhiddendialstring;} var regXFvars = new RegExp("XFER","g"); if (blindxferdialstring.match(regXFvars)) { @@ -4299,7 +4353,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} } else { - xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectVD&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + blindxferdialstring + "&ext_context=" + blindxfercontext + "&ext_priority=1&auto_dial_level=" + auto_dial_level + "&campaign=" + campaign + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&secondS=" + VD_live_call_secondS + "&session_id=" + session_id + "&nodeletevdac=" + no_delete_VDAC; + xferredirect_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&user=" + user + "&pass=" + pass + "&ACTION=RedirectVD&format=text&channel=" + redirectvalue + "&call_server_ip=" + redirectserverip + "&queryCID=" + queryCID + "&exten=" + blindxferdialstring + "&ext_context=" + blindxfercontext + "&ext_priority=1&auto_dial_level=" + auto_dial_level + "&campaign=" + campaign + "&uniqueid=" + document.vicidial_form.uniqueid.value + "&lead_id=" + document.vicidial_form.lead_id.value + "&secondS=" + VD_live_call_secondS + "&session_id=" + session_id + "&nodeletevdac=" + no_delete_VDAC + "&preset_name=" + document.vicidial_form.xfername.value; } } if (taskvar == 'XfeRINTERNAL') @@ -4315,6 +4369,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} { CustomerData_update(); + document.vicidial_form.xfername.value=''; var XfeRSelecT = document.getElementById("XfeRGrouP"); var XfeR_GrouP = XfeRSelecT.value; if (API_selected_xfergroup.length > 1) @@ -5071,7 +5126,10 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} XD_live_call_secondS = 0; MD_channel_look=0; - document.getElementById("MainStatuSSpan").innerHTML = " Called 3rd party: " + document.vicidial_form.xfernumber.value + " UID: " + CIDcheck; + var called3rdparty = document.vicidial_form.xfernumber.value; + if (hide_xfer_number_to_dial=='ENABLED') + {called3rdparty=' ';} + document.getElementById("MainStatuSSpan").innerHTML = " Called 3rd party: " + called3rdparty + " UID: " + CIDcheck; document.getElementById("Leave3WayCall").innerHTML ="\"LEAVE"; @@ -5150,28 +5208,28 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} if (prepopulate_transfer_preset_enabled > 0) { if ( (prepopulate_transfer_preset == 'PRESET_1') || (prepopulate_transfer_preset == 'LOCKED_PRESET_1') ) - {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber; document.vicidial_form.xfername.value='D1';} if ( (prepopulate_transfer_preset == 'PRESET_2') || (prepopulate_transfer_preset == 'LOCKED_PRESET_2') ) - {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber; document.vicidial_form.xfername.value='D2';} if ( (prepopulate_transfer_preset == 'PRESET_3') || (prepopulate_transfer_preset == 'LOCKED_PRESET_3') ) - {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber; document.vicidial_form.xfername.value='D3';} if ( (prepopulate_transfer_preset == 'PRESET_4') || (prepopulate_transfer_preset == 'LOCKED_PRESET_4') ) - {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber; document.vicidial_form.xfername.value='D4';} if ( (prepopulate_transfer_preset == 'PRESET_5') || (prepopulate_transfer_preset == 'LOCKED_PRESET_5') ) - {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber; document.vicidial_form.xfername.value='D5';} } if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_5') ) { if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_1') ) - {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber; document.vicidial_form.xfername.value='D1';} if ( (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_2') ) - {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber; document.vicidial_form.xfername.value='D2';} if ( (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_3') ) - {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber; document.vicidial_form.xfername.value='D3';} if ( (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_4') ) - {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber; document.vicidial_form.xfername.value='D4';} if ( (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_5') ) - {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber; document.vicidial_form.xfername.value='D5';} quick_transfer_button_orig=''; if (quick_transfer_button_locked > 0) {quick_transfer_button_orig = document.vicidial_form.xfernumber.value;} @@ -6552,7 +6610,6 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} agent_dialed_type=''; CalL_ScripT_id=''; } - } @@ -7096,28 +7153,28 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} if (prepopulate_transfer_preset_enabled > 0) { if ( (prepopulate_transfer_preset == 'PRESET_1') || (prepopulate_transfer_preset == 'LOCKED_PRESET_1') ) - {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber; document.vicidial_form.xfername.value='D1';} if ( (prepopulate_transfer_preset == 'PRESET_2') || (prepopulate_transfer_preset == 'LOCKED_PRESET_2') ) - {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber; document.vicidial_form.xfername.value='D2';} if ( (prepopulate_transfer_preset == 'PRESET_3') || (prepopulate_transfer_preset == 'LOCKED_PRESET_3') ) - {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber; document.vicidial_form.xfername.value='D3';} if ( (prepopulate_transfer_preset == 'PRESET_4') || (prepopulate_transfer_preset == 'LOCKED_PRESET_4') ) - {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber; document.vicidial_form.xfername.value='D4';} if ( (prepopulate_transfer_preset == 'PRESET_5') || (prepopulate_transfer_preset == 'LOCKED_PRESET_5') ) - {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber; document.vicidial_form.xfername.value='D5';} } if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_5') ) { if ( (quick_transfer_button == 'PRESET_1') || (quick_transfer_button == 'LOCKED_PRESET_1') ) - {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber; document.vicidial_form.xfername.value='D1';} if ( (quick_transfer_button == 'PRESET_2') || (quick_transfer_button == 'LOCKED_PRESET_2') ) - {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber; document.vicidial_form.xfername.value='D2';} if ( (quick_transfer_button == 'PRESET_3') || (quick_transfer_button == 'LOCKED_PRESET_3') ) - {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber; document.vicidial_form.xfername.value='D3';} if ( (quick_transfer_button == 'PRESET_4') || (quick_transfer_button == 'LOCKED_PRESET_4') ) - {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber; document.vicidial_form.xfername.value='D4';} if ( (quick_transfer_button == 'PRESET_5') || (quick_transfer_button == 'LOCKED_PRESET_5') ) - {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber;} + {document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber; document.vicidial_form.xfername.value='D5';} if (quick_transfer_button_locked > 0) {quick_transfer_button_orig = document.vicidial_form.xfernumber.value;} @@ -8386,6 +8443,86 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} } } + +// ################################################################################ +// Generate the Presets Chooser span content + function generate_presets_pulldown() + { + showDiv('PresetsSelectBox'); + Presets_HTML = ''; + document.vicidial_form.PresetSelection.value = ''; + Presets_HTML = "
width=400 valign=bottom>"; + var loop_ct = 0; + while (loop_ct < VD_preset_names_ct) + { + Presets_HTML = Presets_HTML + "" + VARpreset_names[loop_ct]; + if (VARpreset_hide_numbers[loop_ct]=='N') + {Presets_HTML = Presets_HTML + " - " + VARpreset_numbers[loop_ct];} + Presets_HTML = Presets_HTML + "
"; + loop_ct++; + } + + if ( (CalL_XC_a_NuMber.length > 0) || (CalL_XC_a_Dtmf.length > 0) ) + { + Presets_HTML = Presets_HTML + "D1"; + if (hide_xfer_number_to_dial=='DISABLED') + {Presets_HTML = Presets_HTML + " - " + CalL_XC_a_NuMber;} + Presets_HTML = Presets_HTML + "
"; + } + if ( (CalL_XC_b_NuMber.length > 0) || (CalL_XC_b_Dtmf.length > 0) ) + { + Presets_HTML = Presets_HTML + "D2"; + if (hide_xfer_number_to_dial=='DISABLED') + {Presets_HTML = Presets_HTML + " - " + CalL_XC_b_NuMber;} + Presets_HTML = Presets_HTML + "
"; + } + if (CalL_XC_c_NuMber.length > 0) + { + Presets_HTML = Presets_HTML + "D3"; + if (hide_xfer_number_to_dial=='DISABLED') + {Presets_HTML = Presets_HTML + " - " + CalL_XC_c_NuMber;} + Presets_HTML = Presets_HTML + "
"; + } + if (CalL_XC_d_NuMber.length > 0) + { + Presets_HTML = Presets_HTML + "D4"; + if (hide_xfer_number_to_dial=='DISABLED') + {Presets_HTML = Presets_HTML + " - " + CalL_XC_d_NuMber;} + Presets_HTML = Presets_HTML + "
"; + } + if (CalL_XC_e_NuMber.length > 0) + { + Presets_HTML = Presets_HTML + "D5"; + if (hide_xfer_number_to_dial=='DISABLED') + {Presets_HTML = Presets_HTML + " - " + CalL_XC_e_NuMber;} + Presets_HTML = Presets_HTML + "
"; + } + + Presets_HTML = Presets_HTML + "


Close [X]
"; + document.getElementById("PresetsSelectBoxContent").innerHTML = Presets_HTML; + } + + +// ################################################################################ +// Submit chosen Preset + function PresetSelect_submit(taskpresetname,taskpresetnumber,taskpresetdtmf,taskhidenumber) + { + hideDiv('PresetsSelectBox'); + document.vicidial_form.conf_dtmf.value = taskpresetdtmf; + document.vicidial_form.xfername.value = taskpresetname; + if ( (taskhidenumber=='Y') && (hide_xfer_number_to_dial=='DISABLED') ) + { + document.vicidial_form.xfernumhidden.value = taskpresetnumber; + document.vicidial_form.xfernumber.value=''; + } + else + { + document.vicidial_form.xfernumhidden.value = ''; + document.vicidial_form.xfernumber.value = taskpresetnumber; + } + } + + // ################################################################################ // Generate the Group Alias Chooser panel function GroupAliasSelectContent_create(task3way) @@ -8591,6 +8728,8 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} timer_action_seconds=''; timer_action_mesage=''; timer_action_destination=''; + document.vicidial_form.xfername.value=''; + document.vicidial_form.xfernumhidden.value=''; if (manual_dial_in_progress==1) { @@ -8735,23 +8874,28 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} { document.vicidial_form.conf_dtmf.value = CalL_XC_a_Dtmf; document.vicidial_form.xfernumber.value = CalL_XC_a_NuMber; + document.vicidial_form.xfername.value = 'D1'; } function DtMf_PreSet_b() { document.vicidial_form.conf_dtmf.value = CalL_XC_b_Dtmf; document.vicidial_form.xfernumber.value = CalL_XC_b_NuMber; + document.vicidial_form.xfername.value = 'D2'; } function DtMf_PreSet_c() { document.vicidial_form.xfernumber.value = CalL_XC_c_NuMber; + document.vicidial_form.xfername.value = 'D3'; } function DtMf_PreSet_d() { document.vicidial_form.xfernumber.value = CalL_XC_d_NuMber; + document.vicidial_form.xfername.value = 'D4'; } function DtMf_PreSet_e() { document.vicidial_form.xfernumber.value = CalL_XC_e_NuMber; + document.vicidial_form.xfername.value = 'D5'; } function DtMf_PreSet_a_DiaL() @@ -10122,6 +10266,7 @@ function phone_number_format(formatphone) { AgentsViewOpen('AgentXferViewSelect','open'); refresh_agents_view('AgentXferViewSelect',agent_status_view) xfer_select_agents_active=1; + document.vicidial_form.xfername.value=''; } } @@ -10603,6 +10748,7 @@ else hideDiv('CallBacKsLisTBox'); hideDiv('NeWManuaLDiaLBox'); hideDiv('PauseCodeSelectBox'); + hideDiv('PresetsSelectBox'); hideDiv('GroupAliasSelectBox'); hideDiv('AgentViewSpan'); hideDiv('AgentXferViewSpan'); @@ -11840,9 +11986,24 @@ if ($agent_display_dialable_leads > 0) Number to call   -   + +                     + +   + AGENTS + + DIAL OVERRIDE @@ -11860,13 +12021,26 @@ if ($agent_display_dialable_leads > 0)   Park Customer Dial   - - D1 - D2 - D3 - D4 - D5 - + + Presets Button + + + D1 + D2 + D3 + D4 + D5 + +   Blind Transfer VMail Message @@ -12187,6 +12361,13 @@ Available Agents Transfer: + + >
SELECT A PRESET :
+ Presets Selection + +
+
+ height=>
SELECT A GROUP ALIAS :
Group Alias Selection diff --git a/agc_2-X/trunk/www/vicidial/AST_VDADstats.php b/agc_2-X/trunk/www/vicidial/AST_VDADstats.php index 10ef469b..78453e4f 100644 --- a/agc_2-X/trunk/www/vicidial/AST_VDADstats.php +++ b/agc_2-X/trunk/www/vicidial/AST_VDADstats.php @@ -28,6 +28,7 @@ # 100216-0042 - Added popup date selector # 100712-1324 - Added system setting slave server option # 100802-2347 - Added User Group Allowed Reports option validation and allowed campaigns restrictions +# 100814-2307 - Added display of preset dials if presets are enabled in the campaign # header ("Content-type: text/html; charset=utf-8"); @@ -1032,7 +1033,7 @@ else if ( ($carrier_logging_active > 0) and ($carrier_stats == 'YES') ) { ############################## - ######### STATUS CATEGORY STATS + ######### CARRIER STATS $OUToutput .= "\n"; $OUToutput .= "---------- CARRIER CALL STATUSES\n"; @@ -1067,6 +1068,55 @@ else } + ## find if any selected campaigns have presets enabled + $presets_enabled=0; + $stmt="select count(*) from vicidial_campaigns where enable_xfer_presets='ENABLED' $group_SQLand;"; + $rslt=mysql_query($stmt, $link); + if ($DB) {$OUToutput .= "$stmt\n";} + $presets_enabled_count = mysql_num_rows($rslt); + if ($presets_enabled_count > 0) + { + $row=mysql_fetch_row($rslt); + $presets_enabled = $row[0]; + } + + if ($presets_enabled > 0) + { + ############################## + ######### PRESET DIAL STATS + + $OUToutput .= "\n"; + $OUToutput .= "---------- AGENT PRESET DIALS\n"; + $OUToutput .= "+------------------------------------------+------------+\n"; + $OUToutput .= "| PRESET NAME | CALLS |\n"; + $OUToutput .= "+------------------------------------------+------------+\n"; + + ## get counts and time totals for all statuses in this campaign + $stmt="select preset_name,count(*) from user_call_log where call_date > \"$query_date_BEGIN\" and call_date < \"$query_date_END\" and preset_name!='' and preset_name is not NULL $group_SQLand group by preset_name order by preset_name;"; + $rslt=mysql_query($stmt, $link); + if ($DB) {$OUToutput .= "$stmt\n";} + $carrierstatuses_to_print = mysql_num_rows($rslt); + $i=0; + while ($i < $carrierstatuses_to_print) + { + $row=mysql_fetch_row($rslt); + $TOTPREcalls = ($TOTPREcalls + $row[1]); + $PREstatus = sprintf("%-40s", $row[0]); while(strlen($PREstatus)>40) {$PREstatus = substr("$PREstatus", 0, -1);} + $PREcount = sprintf("%10s", $row[1]); while(strlen($PREcount)>10) {$PREcount = substr("$PREcount", 0, -1);} + + $OUToutput .= "| $PREstatus | $PREcount |\n"; + + $i++; + } + + $TOTPREcalls = sprintf("%10s", $TOTPREcalls); while(strlen($TOTPREcalls)>10) {$TOTPREcalls = substr("$TOTPREcalls", 0, -1);} + + $OUToutput .= "+------------------------------------------+------------+\n"; + $OUToutput .= "| TOTAL | $TOTPREcalls |\n"; + $OUToutput .= "+------------------------------------------+------------+\n"; + } + + ############################## ######### STATUS CATEGORY STATS diff --git a/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php b/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php index b36a0e3d..620daf67 100644 --- a/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php +++ b/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php @@ -65,10 +65,11 @@ # 100709-1054 - Added system setting slave server option # 100802-2347 - Added User Group Allowed Reports option validation and allowed campaigns restrictions # 100805-0704 - Fixed minor bug in campaigns restrictions +# 100815-0002 - Added optional display of preset dials if presets are enabled in the campaign # -$version = '2.4-56'; -$build = '100805-0704'; +$version = '2.4-57'; +$build = '100815-0002'; header ("Content-type: text/html; charset=utf-8"); @@ -130,6 +131,8 @@ if (isset($_GET["monitor_phone"])) {$monitor_phone=$_GET["monitor_phone"];} elseif (isset($_POST["monitor_phone"])) {$monitor_phone=$_POST["monitor_phone"];} if (isset($_GET["CARRIERstats"])) {$CARRIERstats=$_GET["CARRIERstats"];} elseif (isset($_POST["CARRIERstats"])) {$CARRIERstats=$_POST["CARRIERstats"];} +if (isset($_GET["PRESETstats"])) {$PRESETstats=$_GET["PRESETstats"];} + elseif (isset($_POST["PRESETstats"])) {$PRESETstats=$_POST["PRESETstats"];} $report_name = 'Real-Time Main Report'; $db_source = 'M'; @@ -490,6 +493,29 @@ $select_list .= "
"; + $select_list .= "Show Presets Stats: \n"; echo "\n"; echo "\n"; echo "\n"; +echo "\n"; echo "Real-Time Report                                                                               \n"; echo "\n"; echo ""; } + +##### PRESET STATS TOTALS ### +$PRESETstatsHTML=''; +if ($PRESETstats > 0) + { + $PRESETstatsHTML .= ""; + } + + # http://server/vicidial/AST_timeonVDADall.php?&groups[]=ALL-ACTIVE&RR=4000&DB=0&adastats=&SIPmonitorLINK=&IAXmonitorLINK=&usergroup=&UGdisplay=1&UidORname=1&orderby=timeup&SERVdisplay=0&CALLSdisplay=1&PHONEdisplay=0&CUSTPHONEdisplay=0&with_inbound=Y&monitor_active=&monitor_phone=350a&ALLINGROUPstats=1&DROPINGROUPstats=0&NOLEADSalert=&CARRIERstats=1 ##### INBOUND ONLY ### @@ -1518,6 +1581,7 @@ else echo "$DROPINGROUPstatsHTML\n"; echo "$CARRIERstatsHTML\n"; + echo "$PRESETstatsHTML\n"; } echo ""; @@ -1538,60 +1602,60 @@ echo "$ingroup_detail"; if ($adastats<2) { - echo "+ VIEW MORE"; + echo "+ VIEW MORE"; } else { - echo "+ VIEW LESS"; + echo "+ VIEW LESS"; } if ($UGdisplay>0) { - echo "       HIDE USER GROUP"; + echo "       HIDE USER GROUP"; } else { - echo "       VIEW USER GROUP"; + echo "       VIEW USER GROUP"; } if ($SERVdisplay>0) { - echo "       HIDE SERVER INFO"; + echo "       HIDE SERVER INFO"; } else { - echo "       SHOW SERVER INFO"; + echo "       SHOW SERVER INFO"; } if ($CALLSdisplay>0) { - echo "       HIDE WAITING CALLS"; + echo "       HIDE WAITING CALLS"; } else { - echo "       SHOW WAITING CALLS"; + echo "       SHOW WAITING CALLS"; } if ($ALLINGROUPstats>0) { - echo "       HIDE IN-GROUP STATS"; + echo "       HIDE IN-GROUP STATS"; } else { - echo "       SHOW IN-GROUP STATS"; + echo "       SHOW IN-GROUP STATS"; } if ($PHONEdisplay>0) { - echo "       HIDE PHONES"; + echo "       HIDE PHONES"; } else { - echo "       SHOW PHONES"; + echo "       SHOW PHONES"; } if ($CUSTPHONEdisplay>0) { - echo "       HIDE CUSTPHONES"; + echo "       HIDE CUSTPHONES"; } else { - echo "       SHOW CUSTPHONES"; + echo "       SHOW CUSTPHONES"; } echo ""; echo ""; @@ -1849,25 +1913,25 @@ $HTbegin = "|"; $HDstation = "----------------+"; $HTstation = " STATION |"; $HDphone = "-------------+"; -$HTphone = " PHONE |"; +$HTphone = " PHONE |"; $HDuser = "------------------------+"; -$HTuser = " USER "; +$HTuser = " USER "; if ($UidORname>0) { - $HTuser .= "SHOW ID "; + $HTuser .= "SHOW ID "; } else { - $HTuser .= "SHOW NAME"; + $HTuser .= "SHOW NAME"; } $HTuser .= " INFO |"; $HDusergroup = "--------------+"; -$HTusergroup = " USER GROUP |"; +$HTusergroup = " USER GROUP |"; $HDsessionid = "------------------+"; $HTsessionid = " SESSIONID |"; $HDbarge = "-------+"; @@ -1881,9 +1945,9 @@ $HTserver_ip = " SERVER IP |"; $HDcall_server_ip = "-----------------+"; $HTcall_server_ip = " CALL SERVER IP |"; $HDtime = "---------+"; -$HTtime = " MM:SS |"; +$HTtime = " MM:SS |"; $HDcampaign = "------------+"; -$HTcampaign = " CAMPAIGN |"; +$HTcampaign = " CAMPAIGN |"; $HDcalls = "-------+"; $HTcalls = " CALLS |"; $HDpause = ''; diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index eb378f74..c2f90f16 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -1421,6 +1421,18 @@ if (isset($_GET["webphone_url_override"])) {$webphone_url_override=$_GET["webp elseif (isset($_POST["webphone_url_override"])) {$webphone_url_override=$_POST["webphone_url_override"];} if (isset($_GET["calculate_estimated_hold_seconds"])) {$calculate_estimated_hold_seconds=$_GET["calculate_estimated_hold_seconds"];} elseif (isset($_POST["calculate_estimated_hold_seconds"])) {$calculate_estimated_hold_seconds=$_POST["calculate_estimated_hold_seconds"];} +if (isset($_GET["enable_xfer_presets"])) {$enable_xfer_presets=$_GET["enable_xfer_presets"];} + elseif (isset($_POST["enable_xfer_presets"])) {$enable_xfer_presets=$_POST["enable_xfer_presets"];} +if (isset($_GET["hide_xfer_number_to_dial"])) {$hide_xfer_number_to_dial=$_GET["hide_xfer_number_to_dial"];} + elseif (isset($_POST["hide_xfer_number_to_dial"])) {$hide_xfer_number_to_dial=$_POST["hide_xfer_number_to_dial"];} +if (isset($_GET["preset_name"])) {$preset_name=$_GET["preset_name"];} + elseif (isset($_POST["preset_name"])) {$preset_name=$_POST["preset_name"];} +if (isset($_GET["preset_number"])) {$preset_number=$_GET["preset_number"];} + elseif (isset($_POST["preset_number"])) {$preset_number=$_POST["preset_number"];} +if (isset($_GET["preset_dtmf"])) {$preset_dtmf=$_GET["preset_dtmf"];} + elseif (isset($_POST["preset_dtmf"])) {$preset_dtmf=$_POST["preset_dtmf"];} +if (isset($_GET["preset_hide_number"])) {$preset_hide_number=$_GET["preset_hide_number"];} + elseif (isset($_POST["preset_hide_number"])) {$preset_hide_number=$_POST["preset_hide_number"];} if (isset($script_id)) {$script_id= strtoupper($script_id);} @@ -1725,6 +1737,7 @@ if ($non_latin < 1) $onhold_prompt_no_block = ereg_replace("[^NY]","",$onhold_prompt_no_block); $hold_time_option_no_block = ereg_replace("[^NY]","",$hold_time_option_no_block); $wait_time_option_no_block = ereg_replace("[^NY]","",$wait_time_option_no_block); + $preset_hide_number = ereg_replace("[^NY]","",$preset_hide_number); $qc_enabled = ereg_replace("[^0-9NY]","",$qc_enabled); $active = ereg_replace("[^0-9NY]","",$active); @@ -1777,6 +1790,9 @@ if ($non_latin < 1) $queuemetrics_loginout = ereg_replace("[^0-9a-zA-Z]","",$queuemetrics_loginout); $queuemetrics_callstatus = ereg_replace("[^0-9a-zA-Z]","",$queuemetrics_callstatus); $filter_inbound_number = ereg_replace("[^0-9a-zA-Z]","",$filter_inbound_number); + $enable_xfer_presets = ereg_replace("[^0-9a-zA-Z]","",$enable_xfer_presets); + $hide_xfer_number_to_dial = ereg_replace("[^0-9a-zA-Z]","",$hide_xfer_number_to_dial); + ### DIGITS and Dots $server_ip = ereg_replace("[^\.0-9]","",$server_ip); @@ -1803,6 +1819,8 @@ if ($non_latin < 1) $survey_fourth_digit = ereg_replace("[^ \,\*\#0-9a-zA-Z]","",$survey_fourth_digit); $survey_third_exten = ereg_replace("[^ \,\*\#0-9a-zA-Z]","",$survey_third_exten); $survey_fourth_exten = ereg_replace("[^ \,\*\#0-9a-zA-Z]","",$survey_fourth_exten); + $preset_dtmf = ereg_replace("[^ \,\*\#0-9a-zA-Z]","",$preset_dtmf); + ### ALPHACAPS-NUMERIC $xferconf_a_number = ereg_replace("[^0-9A-Z]","",$xferconf_a_number); @@ -1999,6 +2017,9 @@ if ($non_latin < 1) $sounds_web_server = ereg_replace("[^\.0-9a-zA-Z]","",$sounds_web_server); ### ALPHA-NUMERIC and spaces $lead_order = ereg_replace("[^ 0-9a-zA-Z]","",$lead_order); + ### ALPHA-NUMERIC and spaces and dashes and underscores + $preset_name = ereg_replace("[^ -\_0-9a-zA-Z]","",$preset_name); + ### ALPHA-NUMERIC and hash $group_color = ereg_replace("[^\#0-9a-zA-Z]","",$group_color); ### ALPHA-NUMERIC and hash and star and dot and underscore @@ -2011,6 +2032,8 @@ if ($non_latin < 1) $filter_voicemail_ext = ereg_replace("[^\*\#\.\_0-9a-zA-Z]","",$filter_voicemail_ext); $filter_phone_code = ereg_replace("[^\*\#\.\_0-9a-zA-Z]","",$filter_phone_code); $filter_phone = ereg_replace("[^\*\#\.\_0-9a-zA-Z]","",$filter_phone); + $preset_number = ereg_replace("[^\*\#\.\_0-9a-zA-Z]","",$preset_number); + ### ALPHA-NUMERIC and spaces dots, commas, dashes, underscores $adaptive_dl_diff_target = ereg_replace("[^ \.\,-\_0-9a-zA-Z]","",$adaptive_dl_diff_target); @@ -2471,11 +2494,12 @@ else # 100805-1539 - Added option to clean up cid numbers when calls come into DIDs # 100806-0607 - Added validation for remote agents settings, user_start must be valid user, number of lines must not overlap # 100811-0827 - Added webphone_url_override to User Groups and calculate_estimated_hold_seconds to In-Groups +# 100813-0544 - Added campaign presets and option to hide xfer number to dial # # make sure you have added a user to the vicidial_users MySQL table with at least user_level 8 to access this page the first time -$admin_version = '2.4-272'; -$build = '100811-0827'; +$admin_version = '2.4-273'; +$build = '100813-0544'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -2708,6 +2732,7 @@ if ($ADD==26) {$hh='campaigns'; $sh='autoalt'; echo "New Auto Alt Dial Status" if ($ADD==27) {$hh='campaigns'; $sh='pause'; echo "New Agent Pause Code";} if ($ADD==28) {$hh='campaigns'; $sh='dialstat'; echo "Campaign Dial Status Added";} if ($ADD==29) {$hh='campaigns'; $sh='listmix'; echo "Campaign List Mix Added";} +if ($ADD==201) {$hh='campaigns'; $sh='preset'; echo "Campaign Preset Added";} if ($ADD==211) {$hh='lists'; echo "New List Addition";} if ($ADD==2111) {$hh='ingroups'; echo "New In-Group Addition";} if ($ADD==2011) {$hh='ingroups'; echo "New Copied In-Group Addition";} @@ -2753,6 +2778,7 @@ if ($ADD==31) if ($SUB==28) {echo " - QC";} if ($SUB==29) {echo " - List Mixes";} if ($SUB=='20A') {echo " - Survey";} + if ($SUB==201) {echo " - Presets";} } if ($ADD==34) { @@ -2765,6 +2791,7 @@ if ($ADD==34) if ($SUB==28) {echo " - QC";} if ($SUB==29) {echo " - List Mixes";} if ($SUB=='20A') {echo " - Survey";} + if ($SUB==201) {echo " - Presets";} } if ($ADD==32) {$hh='campaigns'; $sh='status'; echo "Campaign Statuses";} if ($ADD==33) {$hh='campaigns'; $sh='hotkey'; echo "Campaign HotKeys";} @@ -2773,6 +2800,7 @@ if ($ADD==36) {$hh='campaigns'; $sh='autoalt'; echo "Campaign Auto Alt Dial St if ($ADD==37) {$hh='campaigns'; $sh='pause'; echo "Campaign Agent Pause Codes";} if ($ADD==38) {$hh='campaigns'; $sh='dialstat'; echo "Campaign Dial Statuses";} if ($ADD==39) {$hh='campaigns'; $sh='listmix'; echo "Campaign List Mixes";} +if ($ADD==301) {$hh='campaigns'; $sh='preset'; echo "Campaign Presets";} if ($ADD==311) {$hh='lists'; echo "Modify List";} if ($ADD==3111) {$hh='ingroups'; echo "Modify In-Group";} if ($ADD==3311) {$hh='ingroups'; echo "Modify DID";} @@ -2813,6 +2841,7 @@ if ($ADD==45) {$hh='campaigns'; $sh='recycle'; echo "Modify Campaign Lead Recy if ($ADD==47) {$hh='campaigns'; $sh='pause'; echo "Modify Agent Pause Code";} if ($ADD==48) {$hh='campaigns'; $sh='qc'; echo "Modify Campaign QC Settings";} if ($ADD==49) {$hh='campaigns'; $sh='listmix'; echo "Modify Campaign List Mix";} +if ($ADD==401) {$hh='campaigns'; $sh='preset'; echo "Modify Campaign Preset";} if ($ADD=='40A') {$hh='campaigns'; $sh='survey'; echo "Modify Campaign Survey";} if ($ADD==411) {$hh='lists'; echo "Modify List";} if ($ADD==4111) {$hh='ingroups'; echo "Modify In-Group";} @@ -2880,6 +2909,7 @@ if ($ADD==66) {$hh='campaigns'; $sh='autoalt'; echo "Delete Auto Alt Dial Stat if ($ADD==67) {$hh='campaigns'; $sh='pause'; echo "Delete Agent Pause Code";} if ($ADD==68) {$hh='campaigns'; $sh='dialstat'; echo "Campaign Dial Status Removed";} if ($ADD==69) {$hh='campaigns'; $sh='listmix'; echo "Campaign List Mix Removed";} +if ($ADD==601) {$hh='campaigns'; $sh='preset'; echo "Campaign Preset Removed";} if ($ADD==611) {$hh='lists'; echo "Delete List";} if ($ADD==6111) {$hh='ingroups'; echo "Delete In-Group";} if ($ADD==6311) {$hh='ingroups'; echo "Delete DID";} @@ -4322,6 +4352,16 @@ if ($ADD==99999)
PrePopulate Transfer Preset - This option will fill in the Number to Dial field in the Transfer Conference frame of the agent screen if defined. Default is N for disabled. +
+ +
+ Enable Transfer Presets - This option will enable the Presets sub menu to appear at the top of the Campaign Modification page, and also you will have the ability to specify Preset dialing numbers for Agents to use in the Transfer-Conference frame of the agent interface. Default is DISABLED. + +
+
+
+ Hide Transfer Number to Dial - This option will hide the Number to Dial field in the Transfer-Conference frame of the agent interface. Default is DISABLED. +

@@ -5514,6 +5554,17 @@ if ($ADD==99999) +



+ + VICIDIAL CAMPAIGN PRESETS

+
+
+ If the Campaign setting for presets is set to ENABLED then you have the ability to define Transfer-Conference presets that will be available to the agent allowing them to 3-way call these presets or blind transfer calls to these preset numbers. These presets also have an option to hide the number associated with each preset from the agent. + + + + +



VICIDIAL_USER_GROUPS TABLE

@@ -9826,7 +9877,7 @@ if ($ADD==20) { echo "
CAMPAIGN COPIED: $campaign_id copied from $source_campaign_id\n"; - $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) 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 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) 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 from vicidial_campaigns where campaign_id='$source_campaign_id';"; $rslt=mysql_query($stmt, $link); $stmtA="INSERT INTO vicidial_campaign_stats (campaign_id) values('$campaign_id');"; @@ -9844,6 +9895,12 @@ if ($ADD==20) $stmtA="INSERT INTO vicidial_pause_codes (pause_code,pause_code_name,billable,campaign_id) SELECT pause_code,pause_code_name,billable,\"$campaign_id\" from vicidial_pause_codes where campaign_id='$source_campaign_id';"; $rslt=mysql_query($stmtA, $link); + $stmtA="INSERT INTO vicidial_xfer_presets (campaign_id,preset_name,preset_number,preset_dtmf,preset_hide_number) SELECT \"$campaign_id\",preset_name,preset_number,preset_dtmf,preset_hide_number from vicidial_xfer_presets where campaign_id='$source_campaign_id';"; + $rslt=mysql_query($stmtA, $link); + + $stmtA="INSERT INTO vicidial_xfer_stats (campaign_id,preset_name) SELECT \"$campaign_id\",preset_name from vicidial_xfer_presets where campaign_id='$source_campaign_id';"; + $rslt=mysql_query($stmtA, $link); + ### LOG INSERTION Admin Log Table ### $SQL_log = "$stmt|"; $SQL_log = ereg_replace(';','',$SQL_log); @@ -10129,6 +10186,49 @@ if ($ADD==28) } +###################### +# ADD=201 adds new preset to the campaign presets +###################### +if ($ADD==201) + { + echo ""; + $stmt="SELECT count(*) from vicidial_xfer_presets where campaign_id='$campaign_id' and preset_name='$preset_name';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + if ($row[0] > 0) + {echo "
PRESET NOT ADDED - there is already an entry for this campaign with this preset\n";} + else + { + if ( (strlen($campaign_id) < 2) or (strlen($preset_name) < 1) or (strlen($preset_number) < 1) ) + { + echo "
PRESET NOT ADDED - Please go back and look at the data you entered\n"; + echo "
preset name must be between 1 and 40 characters in length\n"; + echo "
preset number must be between 2 and 50 characters in length\n"; + } + else + { + echo "
PRESET ADDED: $campaign_id - $preset_name - $preset_number\n"; + + $stmt="INSERT INTO vicidial_xfer_presets(campaign_id,preset_name,preset_number,preset_dtmf,preset_hide_number) values('$campaign_id','$preset_name','$preset_number','$preset_dtmf','$preset_hide_number');"; + $rslt=mysql_query($stmt, $link); + + $stmt="INSERT INTO vicidial_xfer_stats(campaign_id,preset_name) values('$campaign_id','$preset_name');"; + $rslt=mysql_query($stmt, $link); + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = ereg_replace(';','',$SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$SQLdate', user='$PHP_AUTH_USER', ip_address='$ip', event_section='CAMPAIGN_PRESET', event_type='ADD', record_id='$campaign_id', event_code='ADMIN ADD CAMPAIGN PRESET', event_sql=\"$SQL_log\", event_notes='Preset: $preset_name - $preset_number';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_query($stmt, $link); + } + } + $SUB=201; + $ADD=31; + } + + ###################### # ADD=211 adds the new list to the system ###################### @@ -12599,7 +12699,7 @@ if ($ADD==41) if ( (!ereg("DISABLED",$list_order_mix)) and ($hopper_level < 100) ) {$hopper_level='100';} - $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', $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='" . mysql_real_escape_string($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='$groups_value',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='" . mysql_real_escape_string($web_form_address_two) . "',waitforsilence_options='$waitforsilence_options',agent_select_territories='$agent_select_territories',crm_popup_login='$crm_popup_login',crm_login_address='" . mysql_real_escape_string($crm_login_address) . "',timer_action='$timer_action',timer_action_message='$timer_action_message',timer_action_seconds='$timer_action_seconds',start_call_url='" . mysql_real_escape_string($start_call_url) . "',dispo_call_url='" . mysql_real_escape_string($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='" . mysql_real_escape_string($blind_monitor_message) . "',blind_monitor_filename='$blind_monitor_filename',inbound_queue_no_dial='$inbound_queue_no_dial',timer_action_destination='$timer_action_destination' 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', $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='" . mysql_real_escape_string($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='$groups_value',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='" . mysql_real_escape_string($web_form_address_two) . "',waitforsilence_options='$waitforsilence_options',agent_select_territories='$agent_select_territories',crm_popup_login='$crm_popup_login',crm_login_address='" . mysql_real_escape_string($crm_login_address) . "',timer_action='$timer_action',timer_action_message='$timer_action_message',timer_action_seconds='$timer_action_seconds',start_call_url='" . mysql_real_escape_string($start_call_url) . "',dispo_call_url='" . mysql_real_escape_string($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='" . mysql_real_escape_string($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' where campaign_id='$campaign_id';"; $rslt=mysql_query($stmtA, $link); if ($reset_hopper == 'Y') @@ -13332,6 +13432,48 @@ if ($ADD==49) } +###################### +# ADD=401 modify campaign preset in the system +###################### + +if ($ADD==401) + { + if ($LOGmodify_campaigns==1) + { + echo ""; + + if ( (strlen($campaign_id) < 2) or (strlen($preset_name) < 1) or (strlen($preset_number) < 1) ) + { + echo "
PRESET NOT MODIFIED - Please go back and look at the data you entered\n"; + echo "
preset name must be between 1 and 40 characters in length\n"; + echo "
preset number must be between 2 and 50 characters in length\n"; + } + else + { + echo "
PRESET MODIFIED: $campaign_id - $preset_name - $preset_number\n"; + + $stmt="UPDATE vicidial_xfer_presets SET preset_dtmf='$preset_dtmf',preset_number='$preset_number',preset_hide_number='$preset_hide_number' where campaign_id='$campaign_id' and preset_name='$preset_name';"; + $rslt=mysql_query($stmt, $link); + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = ereg_replace(';','',$SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$SQLdate', user='$PHP_AUTH_USER', ip_address='$ip', event_section='CAMPAIGN_PRESET', event_type='MODIFY', record_id='$campaign_id', event_code='ADMIN MODIFY CAMPAIGN PRESET', event_sql=\"$SQL_log\", event_notes='Preset: $preset_name - $preset_number';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_query($stmt, $link); + } + } + else + { + echo "You do not have permission to view this page\n"; + exit; + } + $SUB=201; + $ADD=31; # go to campaign modification form below + } + + ###################### # ADD=411 submit list modifications to the system ###################### @@ -15771,6 +15913,12 @@ if ($ADD==61) $stmt="DELETE from vicidial_campaigns_list_mix where campaign_id='$campaign_id';"; $rslt=mysql_query($stmt, $link); + $stmt="DELETE from vicidial_xfer_presets where campaign_id='$campaign_id';"; + $rslt=mysql_query($stmt, $link); + + $stmt="DELETE from vicidial_xfer_stats where campaign_id='$campaign_id';"; + $rslt=mysql_query($stmt, $link); + echo "
REMOVING LIST HOPPER LEADS FROM OLD CAMPAIGN HOPPER ($campaign_id)\n"; $stmt="DELETE from vicidial_hopper where campaign_id='$campaign_id';"; $rslt=mysql_query($stmt, $link); @@ -16240,6 +16388,51 @@ if ($ADD==68) $ADD=31; # go to campaign modification form below } + +###################### +# ADD=601 delete preset in the system +###################### + +if ($ADD==601) + { + if ($LOGmodify_campaigns==1) + { + echo ""; + + if ( (strlen($campaign_id) < 2) or (strlen($preset_name) < 1) ) + { + echo "
CAMPAIGN PRESET NOT DELETED - Please go back and look at the data you entered\n"; + echo "
preset name must be between 1 and 40 characters in length\n"; + } + else + { + echo "
CAMPAIGN PRESET DELETED: $campaign_id - $preset_name\n"; + + $stmt="DELETE FROM vicidial_xfer_presets where campaign_id='$campaign_id' and preset_name='$preset_name';"; + $rslt=mysql_query($stmt, $link); + + $stmt="DELETE FROM vicidial_xfer_stats where campaign_id='$campaign_id' and preset_name='$preset_name';"; + $rslt=mysql_query($stmt, $link); + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = ereg_replace(';','',$SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$SQLdate', user='$PHP_AUTH_USER', ip_address='$ip', event_section='CAMPAIGN_PRESETS', event_type='DELETE', record_id='$campaign_id', event_code='ADMIN DELETE CAMPAIGN PRESET', event_sql=\"$SQL_log\", event_notes='Preset: $preset_name';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_query($stmt, $link); + } + } + else + { + echo "You do not have permission to view this page\n"; + exit; + } + $SUB=201; + $ADD=31; # go to campaign modification form below + } + + ###################### # ADD=611 delete list record and all leads within it ###################### @@ -17521,7 +17714,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 from vicidial_campaigns where campaign_id='$campaign_id';"; + $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 from vicidial_campaigns where campaign_id='$campaign_id';"; $rslt=mysql_query($stmt, $link); $row=mysql_fetch_row($rslt); $campaign_name = $row[1]; @@ -17673,6 +17866,8 @@ if ($ADD==31) $blind_monitor_filename = $row[150]; $inbound_queue_no_dial = $row[151]; $timer_action_destination = $row[152]; + $enable_xfer_presets = $row[153]; + $hide_xfer_number_to_dial = $row[154]; if (ereg("DISABLED",$list_order_mix)) @@ -17862,6 +18057,8 @@ if ($ADD==31) else {$camp_listmix_color=$campaigns_color;} if ($SUB=='20A') {$camp_survey_color=$subcamp_color;} else {$camp_survey_color=$campaigns_color;} + if ($SUB==201) {$camp_preset_color=$subcamp_color;} + else {$camp_preset_color=$campaigns_color;} echo "
\n"; @@ -830,9 +857,9 @@ echo "\n"; echo "\n"; echo "   "; echo "\n"; -echo "STOP | "; -echo "SLOW | "; -echo "GO"; +echo "STOP | "; +echo "SLOW | "; +echo "GO"; if (eregi('ALL-ACTIVE',$group_string)) { echo "       MODIFY | \n"; @@ -1206,6 +1233,42 @@ if ($CARRIERstats > 0) $CARRIERstatsHTML .= "
"; + $PRESETstatsHTML .= ""; + $PRESETstatsHTML .= ""; + $PRESETstatsHTML .= ""; + $PRESETstatsHTML .= ""; + $PRESETstatsHTML .= ""; + $PRESETstatsHTML .= ""; + $stmtB="select preset_name,xfer_count from vicidial_xfer_stats where preset_name!='' and preset_name is not NULL $group_SQLand order by preset_name;"; + if ($DB > 0) {echo "\n|$stmtB|\n";} + $rslt=mysql_query($stmtB, $link); + $pre_to_print = mysql_num_rows($rslt); + $ctp=0; + while ($pre_to_print > $ctp) + { + $row=mysql_fetch_row($rslt); + $PRESETstatsHTML .= ""; + $PRESETstatsHTML .= ""; + $PRESETstatsHTML .= ""; + $PRESETstatsHTML .= ""; + $PRESETstatsHTML .= ""; + $ctp++; + } + if ($ctp < 1) + { + $PRESETstatsHTML .= ""; + } + $PRESETstatsHTML .= "
  AGENT DIAL PRESETS:     PRESET NAMES                 CALLS  
            $row[0]     $row[1]  
no log entries
"; + $PRESETstatsHTML .= "
\n"; echo ""; echo ""; @@ -17877,6 +18074,10 @@ if ($ADD==31) echo ""; } echo ""; + if ($enable_xfer_presets == 'ENABLED') + { + echo ""; + } if ($SSqc_features_active > 0) { echo ""; @@ -18329,6 +18530,10 @@ if ($ADD==31) echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; echo "\n"; @@ -19102,6 +19307,52 @@ if ($ADD==31) } + ##### CAMPAIGN PRESETS ##### + if ($SUB==201) + { + echo "

PRESETS FOR THIS CAMPAIGN:   $NWB#vicidial_xfer_presets$NWE
\n"; + echo "
$row[0]: Basic SurveyPause CodesPresetsQC
Transfer-Conf Number 5: $NWB#vicidial_campaigns-xferconf_a_dtmf$NWE
Enable Transfer Presets: $NWB#vicidial_campaigns-enable_xfer_presets$NWE
Hide Transfer Number to Dial: $NWB#vicidial_campaigns-hide_xfer_number_to_dial$NWE
Quick Transfer Button: $NWB#vicidial_campaigns-quick_transfer_button$NWE
PrePopulate Transfer Preset: $NWB#vicidial_campaigns-prepopulate_transfer_preset$NWE
\n"; + echo "\n"; + + $stmt="SELECT preset_name,preset_number,preset_dtmf,preset_hide_number from vicidial_xfer_presets where campaign_id='$campaign_id' order by preset_name"; + $rslt=mysql_query($stmt, $link); + $presets_to_print = mysql_num_rows($rslt); + $o=0; + while ($presets_to_print > $o) + { + $rowx=mysql_fetch_row($rslt); + $o++; + + if (eregi("1$|3$|5$|7$|9$", $o)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } + + echo "
PRESET NAMENUMBERDTMFHIDEMODIFYDELETE
$rowx[0]\n"; + echo "\n"; + echo "\n"; + echo "  
DELETE
\n"; + + echo "
ADD NEW PRESET
\n"; + echo "\n"; + echo "\n"; + echo "Preset Name: \n"; + echo "Preset Number:
\n"; + echo "Preset DTMF: \n"; + echo "   Hide Number: \n"; + echo "
\n"; + + echo "

\n"; + } + if ($SUB < 1) { echo "

\n"; @@ -19946,384 +20197,452 @@ if ( ($ADD==34) or ($ADD==31) ) ###################### if ($ADD==30) -{ -echo "
\n"; - echo ""; -echo "You do not have permission to view campaign $campaign_id\n"; -} + { + echo "
\n"; + echo ""; + echo "You do not have permission to view campaign $campaign_id\n"; + } ###################### # ADD=32 display all campaign statuses ###################### if ($ADD==32) -{ -echo "
\n"; - echo ""; + { + echo ""; + echo ""; + echo ""; + echo "\n"; + $o++; + } + + echo "
\n"; + echo ""; -echo "
CUSTOM CAMPAIGN STATUSES LISTINGS:\n"; -echo "
\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; + echo "
CUSTOM CAMPAIGN STATUSES LISTINGS:\n"; + echo "
CAMPAIGNNAMESTATUSESMODIFY
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; - $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; - $rslt=mysql_query($stmt, $link); - $campaigns_to_print = mysql_num_rows($rslt); - - $o=0; - while ($campaigns_to_print > $o) - { - $row=mysql_fetch_row($rslt); - $campaigns_id_list[$o] = $row[0]; - $campaigns_name_list[$o] = $row[1]; - $o++; - } - - $o=0; - while ($campaigns_to_print > $o) - { - if (eregi("1$|3$|5$|7$|9$", $o)) - {$bgcolor='bgcolor="#B9CBFD"';} - else - {$bgcolor='bgcolor="#9BB9FB"';} - echo ""; - echo ""; - echo ""; - echo "\n"; - $o++; - } -echo "
CAMPAIGNNAMESTATUSESMODIFY
$campaigns_id_list[$o] $campaigns_name_list[$o] "; - - $stmt="SELECT status from vicidial_campaign_statuses where campaign_id='$campaigns_id_list[$o]' order by status"; + $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; $rslt=mysql_query($stmt, $link); - $campstatus_to_print = mysql_num_rows($rslt); - $p=0; - while ( ($campstatus_to_print > $p) and ($p < 10) ) + $campaigns_to_print = mysql_num_rows($rslt); + + $o=0; + while ($campaigns_to_print > $o) { $row=mysql_fetch_row($rslt); - echo "$row[0] "; - $p++; + $campaigns_id_list[$o] = $row[0]; + $campaigns_name_list[$o] = $row[1]; + $o++; } - if ($p<1) - {echo "NONE";} - echo "MODIFY STATUSES
\n"; -} + $o=0; + while ($campaigns_to_print > $o) + { + if (eregi("1$|3$|5$|7$|9$", $o)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + echo "
$campaigns_id_list[$o] $campaigns_name_list[$o] "; + + $stmt="SELECT status from vicidial_campaign_statuses where campaign_id='$campaigns_id_list[$o]' order by status"; + $rslt=mysql_query($stmt, $link); + $campstatus_to_print = mysql_num_rows($rslt); + $p=0; + while ( ($campstatus_to_print > $p) and ($p < 10) ) + { + $row=mysql_fetch_row($rslt); + echo "$row[0] "; + $p++; + } + if ($p<1) + {echo "NONE";} + echo "MODIFY STATUSES
\n"; + } ###################### # ADD=33 display all campaign hotkeys ###################### if ($ADD==33) -{ -echo "
\n"; - echo ""; + { + echo ""; + echo ""; + echo ""; + echo "\n"; + $o++; + } + + echo "
\n"; + echo ""; -echo "
CAMPAIGN HOTKEYS LISTINGS:\n"; -echo "
\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; + echo "
CAMPAIGN HOTKEYS LISTINGS:\n"; + echo "
CAMPAIGNNAMEHOTKEYSMODIFY
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; - $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; - $rslt=mysql_query($stmt, $link); - $campaigns_to_print = mysql_num_rows($rslt); - - $o=0; - while ($campaigns_to_print > $o) - { - $row=mysql_fetch_row($rslt); - $campaigns_id_list[$o] = $row[0]; - $campaigns_name_list[$o] = $row[1]; - $o++; - } - - $o=0; - while ($campaigns_to_print > $o) - { - if (eregi("1$|3$|5$|7$|9$", $o)) - {$bgcolor='bgcolor="#B9CBFD"';} - else - {$bgcolor='bgcolor="#9BB9FB"';} - echo ""; - echo ""; - echo ""; - echo "\n"; - $o++; - } -echo "
CAMPAIGNNAMEHOTKEYSMODIFY
$campaigns_id_list[$o] $campaigns_name_list[$o] "; - - $stmt="SELECT status from vicidial_campaign_hotkeys where campaign_id='$campaigns_id_list[$o]' order by status"; + $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; $rslt=mysql_query($stmt, $link); - $campstatus_to_print = mysql_num_rows($rslt); - $p=0; - while ( ($campstatus_to_print > $p) and ($p < 10) ) + $campaigns_to_print = mysql_num_rows($rslt); + + $o=0; + while ($campaigns_to_print > $o) { $row=mysql_fetch_row($rslt); - echo "$row[0] "; - $p++; + $campaigns_id_list[$o] = $row[0]; + $campaigns_name_list[$o] = $row[1]; + $o++; } - if ($p<1) - {echo "NONE";} - echo "MODIFY HOTKEYS
\n"; -} + $o=0; + while ($campaigns_to_print > $o) + { + if (eregi("1$|3$|5$|7$|9$", $o)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + echo "
$campaigns_id_list[$o] $campaigns_name_list[$o] "; + + $stmt="SELECT status from vicidial_campaign_hotkeys where campaign_id='$campaigns_id_list[$o]' order by status"; + $rslt=mysql_query($stmt, $link); + $campstatus_to_print = mysql_num_rows($rslt); + $p=0; + while ( ($campstatus_to_print > $p) and ($p < 10) ) + { + $row=mysql_fetch_row($rslt); + echo "$row[0] "; + $p++; + } + if ($p<1) + {echo "NONE";} + echo "MODIFY HOTKEYS
\n"; + } ###################### # ADD=35 display all campaign lead recycle entries ###################### if ($ADD==35) -{ -echo "
\n"; - echo ""; + { + echo ""; + echo ""; + echo ""; + echo "\n"; + $o++; + } + + echo "
\n"; + echo ""; -echo "
CAMPAIGN LEAD RECYCLE LISTINGS:\n"; -echo "
\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; + echo "
CAMPAIGN LEAD RECYCLE LISTINGS:\n"; + echo "
CAMPAIGNNAMELEAD RECYCLESMODIFY
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; - $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; - $rslt=mysql_query($stmt, $link); - $campaigns_to_print = mysql_num_rows($rslt); - - $o=0; - while ($campaigns_to_print > $o) - { - $row=mysql_fetch_row($rslt); - $campaigns_id_list[$o] = $row[0]; - $campaigns_name_list[$o] = $row[1]; - $o++; - } - - $o=0; - while ($campaigns_to_print > $o) - { - if (eregi("1$|3$|5$|7$|9$", $o)) - {$bgcolor='bgcolor="#B9CBFD"';} - else - {$bgcolor='bgcolor="#9BB9FB"';} - echo ""; - echo ""; - echo ""; - echo "\n"; - $o++; - } -echo "
CAMPAIGNNAMELEAD RECYCLESMODIFY
$campaigns_id_list[$o] $campaigns_name_list[$o] "; - - $stmt="SELECT status from vicidial_lead_recycle where campaign_id='$campaigns_id_list[$o]' order by status"; + $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; $rslt=mysql_query($stmt, $link); - $campstatus_to_print = mysql_num_rows($rslt); - $p=0; - while ( ($campstatus_to_print > $p) and ($p < 10) ) + $campaigns_to_print = mysql_num_rows($rslt); + + $o=0; + while ($campaigns_to_print > $o) { $row=mysql_fetch_row($rslt); - echo "$row[0] "; - $p++; + $campaigns_id_list[$o] = $row[0]; + $campaigns_name_list[$o] = $row[1]; + $o++; } - if ($p<1) - {echo "NONE";} - echo "MODIFY LEAD RECYCLES
\n"; -} + $o=0; + while ($campaigns_to_print > $o) + { + if (eregi("1$|3$|5$|7$|9$", $o)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + echo "
$campaigns_id_list[$o] $campaigns_name_list[$o] "; + + $stmt="SELECT status from vicidial_lead_recycle where campaign_id='$campaigns_id_list[$o]' order by status"; + $rslt=mysql_query($stmt, $link); + $campstatus_to_print = mysql_num_rows($rslt); + $p=0; + while ( ($campstatus_to_print > $p) and ($p < 10) ) + { + $row=mysql_fetch_row($rslt); + echo "$row[0] "; + $p++; + } + if ($p<1) + {echo "NONE";} + echo "MODIFY LEAD RECYCLES
\n"; + } ###################### # ADD=36 display all campaign auto-alt dial entries ###################### if ($ADD==36) -{ -echo "
\n"; - echo ""; + { + echo ""; + echo ""; + echo ""; + echo "\n"; + $o++; + } + + echo "
\n"; + echo ""; -echo "
CAMPAIGN LEAD AUTO-ALT DIAL LISTINGS:\n"; -echo "
\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; + echo "
CAMPAIGN LEAD AUTO-ALT DIAL LISTINGS:\n"; + echo "
CAMPAIGNNAMEAUTO-ALT DIALMODIFY
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; - $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; - $rslt=mysql_query($stmt, $link); - $campaigns_to_print = mysql_num_rows($rslt); - - $o=0; - while ($campaigns_to_print > $o) - { - $row=mysql_fetch_row($rslt); - $campaigns_id_list[$o] = $row[0]; - $campaigns_name_list[$o] = $row[1]; - $o++; - } - - $o=0; - while ($campaigns_to_print > $o) - { - if (eregi("1$|3$|5$|7$|9$", $o)) - {$bgcolor='bgcolor="#B9CBFD"';} - else - {$bgcolor='bgcolor="#9BB9FB"';} - echo ""; - echo ""; - echo ""; - echo "\n"; - $o++; - } -echo "
CAMPAIGNNAMEAUTO-ALT DIALMODIFY
$campaigns_id_list[$o] $campaigns_name_list[$o] "; - - $stmt="SELECT auto_alt_dial_statuses from vicidial_campaigns where campaign_id='$campaigns_id_list[$o]';"; + $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; $rslt=mysql_query($stmt, $link); - $campstatus_to_print = mysql_num_rows($rslt); - $p=0; - while ( ($campstatus_to_print > $p) and ($p < 10) ) + $campaigns_to_print = mysql_num_rows($rslt); + + $o=0; + while ($campaigns_to_print > $o) { $row=mysql_fetch_row($rslt); - echo "$row[0] "; - $p++; + $campaigns_id_list[$o] = $row[0]; + $campaigns_name_list[$o] = $row[1]; + $o++; } - if (strlen($row[0])<3) - {echo "NONE";} - echo "MODIFY AUTO-ALT DIAL
\n"; -} + $o=0; + while ($campaigns_to_print > $o) + { + if (eregi("1$|3$|5$|7$|9$", $o)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + echo "
$campaigns_id_list[$o] $campaigns_name_list[$o] "; + + $stmt="SELECT auto_alt_dial_statuses from vicidial_campaigns where campaign_id='$campaigns_id_list[$o]';"; + $rslt=mysql_query($stmt, $link); + $campstatus_to_print = mysql_num_rows($rslt); + $p=0; + while ( ($campstatus_to_print > $p) and ($p < 10) ) + { + $row=mysql_fetch_row($rslt); + echo "$row[0] "; + $p++; + } + if (strlen($row[0])<3) + {echo "NONE";} + echo "MODIFY AUTO-ALT DIAL
\n"; + } ###################### # ADD=37 display all campaign agent pause codes ###################### if ($ADD==37) -{ -echo "
\n"; - echo ""; + { + echo ""; + echo ""; + echo ""; + echo "\n"; + $o++; + } + + echo "
\n"; + echo ""; -echo "
CAMPAIGN AGENT PAUSE CODE LISTINGS:\n"; -echo "
\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; + echo "
CAMPAIGN AGENT PAUSE CODE LISTINGS:\n"; + echo "
CAMPAIGNNAMEPAUSE CODESMODIFY
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; - $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; - $rslt=mysql_query($stmt, $link); - $campaigns_to_print = mysql_num_rows($rslt); - - $o=0; - while ($campaigns_to_print > $o) - { - $row=mysql_fetch_row($rslt); - $campaigns_id_list[$o] = $row[0]; - $campaigns_name_list[$o] = $row[1]; - $o++; - } - - $o=0; - while ($campaigns_to_print > $o) - { - if (eregi("1$|3$|5$|7$|9$", $o)) - {$bgcolor='bgcolor="#B9CBFD"';} - else - {$bgcolor='bgcolor="#9BB9FB"';} - echo ""; - echo ""; - echo ""; - echo "\n"; - $o++; - } -echo "
CAMPAIGNNAMEPAUSE CODESMODIFY
$campaigns_id_list[$o] $campaigns_name_list[$o] "; - - $stmt="SELECT pause_code from vicidial_pause_codes where campaign_id='$campaigns_id_list[$o]' order by pause_code;"; + $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; $rslt=mysql_query($stmt, $link); - $campstatus_to_print = mysql_num_rows($rslt); - $p=0; - while ( ($campstatus_to_print > $p) and ($p < 10) ) + $campaigns_to_print = mysql_num_rows($rslt); + + $o=0; + while ($campaigns_to_print > $o) { $row=mysql_fetch_row($rslt); - echo "$row[0] "; - $p++; + $campaigns_id_list[$o] = $row[0]; + $campaigns_name_list[$o] = $row[1]; + $o++; } - if ($p<1) - {echo "NONE";} - echo "MODIFY PAUSE CODES
\n"; -} + $o=0; + while ($campaigns_to_print > $o) + { + if (eregi("1$|3$|5$|7$|9$", $o)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + echo "
$campaigns_id_list[$o] $campaigns_name_list[$o] "; + + $stmt="SELECT pause_code from vicidial_pause_codes where campaign_id='$campaigns_id_list[$o]' order by pause_code;"; + $rslt=mysql_query($stmt, $link); + $campstatus_to_print = mysql_num_rows($rslt); + $p=0; + while ( ($campstatus_to_print > $p) and ($p < 10) ) + { + $row=mysql_fetch_row($rslt); + echo "$row[0] "; + $p++; + } + if ($p<1) + {echo "NONE";} + echo "MODIFY PAUSE CODES
\n"; + } ###################### # ADD=39 display all campaign list mixes ###################### if ($ADD==39) -{ -echo "
\n"; - echo ""; + { + echo ""; + echo ""; + echo ""; + echo "\n"; + $o++; + } + + echo "
\n"; + echo ""; -echo "
CAMPAIGN LIST MIX LISTINGS:\n"; -echo "
\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; + echo "
CAMPAIGN LIST MIX LISTINGS:\n"; + echo "
CAMPAIGNNAMELIST MIXMODIFY
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; - $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; - $rslt=mysql_query($stmt, $link); - $campaigns_to_print = mysql_num_rows($rslt); - - $o=0; - while ($campaigns_to_print > $o) - { - $row=mysql_fetch_row($rslt); - $campaigns_id_list[$o] = $row[0]; - $campaigns_name_list[$o] = $row[1]; - $o++; - } - - $o=0; - while ($campaigns_to_print > $o) - { - if (eregi("1$|3$|5$|7$|9$", $o)) - {$bgcolor='bgcolor="#B9CBFD"';} - else - {$bgcolor='bgcolor="#9BB9FB"';} - echo ""; - echo ""; - echo ""; - echo "\n"; - $o++; - } -echo "
CAMPAIGNNAMELIST MIXMODIFY
$campaigns_id_list[$o] $campaigns_name_list[$o] "; - - $stmt="SELECT vcl_id from vicidial_campaigns_list_mix where campaign_id='$campaigns_id_list[$o]' order by status,vcl_id;"; + $stmt="SELECT campaign_id,campaign_name from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; $rslt=mysql_query($stmt, $link); - $campstatus_to_print = mysql_num_rows($rslt); - $p=0; - while ( ($campstatus_to_print > $p) and ($p < 10) ) + $campaigns_to_print = mysql_num_rows($rslt); + + $o=0; + while ($campaigns_to_print > $o) { $row=mysql_fetch_row($rslt); - echo "$row[0] "; - $p++; + $campaigns_id_list[$o] = $row[0]; + $campaigns_name_list[$o] = $row[1]; + $o++; } - if ($p<1) - {echo "NONE";} - echo "MODIFY LIST MIX
\n"; -} + $o=0; + while ($campaigns_to_print > $o) + { + if (eregi("1$|3$|5$|7$|9$", $o)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + echo "
$campaigns_id_list[$o] $campaigns_name_list[$o] "; + $stmt="SELECT vcl_id from vicidial_campaigns_list_mix where campaign_id='$campaigns_id_list[$o]' order by status,vcl_id;"; + $rslt=mysql_query($stmt, $link); + $campstatus_to_print = mysql_num_rows($rslt); + $p=0; + while ( ($campstatus_to_print > $p) and ($p < 10) ) + { + $row=mysql_fetch_row($rslt); + echo "$row[0] "; + $p++; + } + if ($p<1) + {echo "NONE";} + echo "MODIFY LIST MIX
\n"; + } + + +###################### +# ADD=301 display all campaign presets +###################### +if ($ADD==301) + { + echo "> @@ -1015,6 +1017,8 @@ $SScustom_fields_enabled = $row[3]; ?> > + > + diff --git a/agc_2-X/trunk/www/vicidial/user_stats.php b/agc_2-X/trunk/www/vicidial/user_stats.php index 21d28b3c..6bede5ba 100644 --- a/agc_2-X/trunk/www/vicidial/user_stats.php +++ b/agc_2-X/trunk/www/vicidial/user_stats.php @@ -869,9 +869,9 @@ if ($did < 1) echo "MANUAL OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit)\n"; echo "
\n"; + echo ""; + + echo "
CAMPAIGN PRESET LISTINGS:\n"; + echo "
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + $stmt="SELECT campaign_id,campaign_name,enable_xfer_presets from vicidial_campaigns $whereLOGallowed_campaignsSQL order by campaign_id"; + $rslt=mysql_query($stmt, $link); + $campaigns_to_print = mysql_num_rows($rslt); + + $o=0; + while ($campaigns_to_print > $o) + { + $row=mysql_fetch_row($rslt); + $campaigns_id_list[$o] = $row[0]; + $campaigns_name_list[$o] = $row[1]; + $enable_xfer_presets_list[$o] = $row[2]; + $o++; + } + + $o=0; + $k=0; + while ($campaigns_to_print > $o) + { + if ($enable_xfer_presets_list[$o] == 'ENABLED') + { + if (eregi("1$|3$|5$|7$|9$", $k)) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + echo ""; + echo ""; + echo ""; + echo "\n"; + + $k++; + } + $o++; + } + + echo "
CAMPAIGNNAMEPRESETSMODIFY
$campaigns_id_list[$o] $campaigns_name_list[$o] "; + + $stmt="SELECT preset_name from vicidial_xfer_presets where campaign_id='$campaigns_id_list[$o]' order by preset_name;"; + $rslt=mysql_query($stmt, $link); + $campstatus_to_print = mysql_num_rows($rslt); + $p=0; + while ( ($campstatus_to_print > $p) and ($p < 10) ) + { + $row=mysql_fetch_row($rslt); + echo "$row[0] "; + $p++; + } + if ($p<1) + {echo "NONE";} + echo "MODIFY PRESETS
\n"; + } diff --git a/agc_2-X/trunk/www/vicidial/admin_header.php b/agc_2-X/trunk/www/vicidial/admin_header.php index da6edb40..f72f4372 100644 --- a/agc_2-X/trunk/www/vicidial/admin_header.php +++ b/agc_2-X/trunk/www/vicidial/admin_header.php @@ -992,6 +992,8 @@ $SScustom_fields_enabled = $row[3]; else {$pause_sh=''; $pause_fc='BLACK';} if ($sh=='listmix') {$listmix_sh="bgcolor=\"$subcamp_color\""; $listmix_fc="$subcamp_font";} else {$listmix_sh=''; $listmix_fc='BLACK';} + if ($sh=='preset') {$preset_sh="bgcolor=\"$subcamp_color\""; $preset_fc="$subcamp_font";} + else {$preset_sh=''; $preset_fc='BLACK';} ?>
>   SIZE=>Pause Codes
>   SIZE=>Presets
\n"; - echo "\n"; + echo "\n"; - $stmt="select call_date,call_type,server_ip,phone_number,number_dialed,lead_id,callerid,group_alias_id from user_call_log where user='" . mysql_real_escape_string($user) . "' and call_date >= '" . mysql_real_escape_string($begin_date) . " 0:00:01' and call_date <= '" . mysql_real_escape_string($end_date) . " 23:59:59' order by call_date desc limit 10000;"; + $stmt="select call_date,call_type,server_ip,phone_number,number_dialed,lead_id,callerid,group_alias_id,preset_name from user_call_log where user='" . mysql_real_escape_string($user) . "' and call_date >= '" . mysql_real_escape_string($begin_date) . " 0:00:01' and call_date <= '" . mysql_real_escape_string($end_date) . " 23:59:59' order by call_date desc limit 10000;"; $rslt=mysql_query($stmt, $link); $logs_to_print = mysql_num_rows($rslt); @@ -894,7 +894,8 @@ if ($did < 1) echo "\n"; echo "\n"; echo "\n"; - echo "\n"; + echo "\n"; + echo "\n"; } echo "
# DATE/TIME CALL TYPE SERVER PHONE DIALED LEAD CALLERID ALIAS
# DATE/TIME CALL TYPE SERVER PHONE DIALED LEAD CALLERID ALIAS PRESET
$row[4] $row[5] $row[6] $row[7]
$row[7] $row[8]


\n"; }