From 97cae33bf87e67713fdc4362381adff57dc23384 Mon Sep 17 00:00:00 2001 From: mattf Date: Wed, 22 Nov 2006 20:50:33 +0000 Subject: [PATCH] added new SCRIPT tab variables and fixed HTML issues for SCRIPT tab: admin.php, vicidial.php git-svn-id: svn://192.168.202.10@401 3d104415-ff17-0410-8863-d5cf3c621b8a --- .../TO_BE_TRANSLATED_2.0.2.txt | 7 +++ agc_2-X/trunk/www/agc/vicidial.php | 30 ++++++++++++- agc_2-X/trunk/www/vicidial/admin.php | 45 ++++++++++++++++--- 3 files changed, 75 insertions(+), 7 deletions(-) diff --git a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.2.txt b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.2.txt index 88de3b0b..8673f0f5 100644 --- a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.2.txt +++ b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.2.txt @@ -42,6 +42,13 @@ VOLUME|| Add notes on balance dialing in Multi-server setups Add notes for user groups +Add notes for this sample iframe in SCRIPTS: + ############################################################ AGENT Manual diff --git a/agc_2-X/trunk/www/agc/vicidial.php b/agc_2-X/trunk/www/agc/vicidial.php index 794049fb..6ff2d39d 100644 --- a/agc_2-X/trunk/www/agc/vicidial.php +++ b/agc_2-X/trunk/www/agc/vicidial.php @@ -128,6 +128,7 @@ # 60906-1715 - Allow for Local phone extension conferences # 61004-1729 - Add ability to control volume per channel in "calls in this session" # 61122-1341 - Added vicidial_user_groups allowed_campaigns restrictions +# 61122-1523 - Added more SCRIPT variables # require("dbconnect.php"); @@ -173,8 +174,8 @@ if (isset($_GET["relogin"])) {$relogin=$_GET["relogin"];} $forever_stop=0; -$version = '2.0.101'; -$build = '61122-1341'; +$version = '2.0.102'; +$build = '61122-1523'; if ($force_logout) { @@ -1309,6 +1310,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} var user_abb = ''; var pass = ''; var campaign = ''; + var group = ''; var VICIDiaL_web_form_address_enc = ''; var VICIDiaL_web_form_address = ''; var VDIC_web_form_address = ''; @@ -4597,6 +4599,18 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} var RGfullname = new RegExp("--A--fullname--B--","g"); var RGfronter = new RegExp("--A--fronter--B--","g"); var RGuser = new RegExp("--A--user--B--","g"); + var RGlead_id = new RegExp("--A--lead_id--B--","g"); + var RGcampaign = new RegExp("--A--campaign--B--","g"); + var RGphone_login = new RegExp("--A--phone_login--B--","g"); + var RGgroup = new RegExp("--A--group--B--","g"); + var RGchannel_group = new RegExp("--A--channel_group--B--","g"); + var RGSQLdate = new RegExp("--A--SQLdate--B--","g"); + var RGepoch = new RegExp("--A--epoch--B--","g"); + var RGuniqueid = new RegExp("--A--uniqueid--B--","g"); + var RGcustomer_zap_channel = new RegExp("--A--customer_zap_channel--B--","g"); + var RGserver_ip = new RegExp("--A--server_ip--B--","g"); + var RGSIPexten = new RegExp("--A--SIPexten--B--","g"); + var RGsession_id = new RegExp("--A--session_id--B--","g"); var RGnl = new RegExp("\n","g"); encoded = encoded.replace(RGvendor_lead_code, document.vicidial_form.vendor_lead_code.value); @@ -4627,6 +4641,18 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";} encoded = encoded.replace(RGfullname, LOGfullname); encoded = encoded.replace(RGfronter, fronter); encoded = encoded.replace(RGuser, user); + encoded = encoded.replace(RGlead_id, document.vicidial_form.lead_id.value); + encoded = encoded.replace(RGcampaign, campaign); + encoded = encoded.replace(RGphone_login, phone_login); + encoded = encoded.replace(RGgroup, group); + encoded = encoded.replace(RGchannel_group, group); + encoded = encoded.replace(RGSQLdate, SQLdate); + encoded = encoded.replace(RGepoch, UnixTime); + encoded = encoded.replace(RGuniqueid, document.vicidial_form.uniqueid.value); + encoded = encoded.replace(RGcustomer_zap_channel, lastcustchannel); + encoded = encoded.replace(RGserver_ip, server_ip); + encoded = encoded.replace(RGSIPexten, extension); + encoded = encoded.replace(RGsession_id, session_id); } while (i < encoded.length) { var ch = encoded.charAt(i); diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index e14a9ec6..66d227a3 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/www/vicidial/admin.php @@ -711,6 +711,8 @@ $lead_filter_sql = ereg_replace(";","",$lead_filter_sql); ### VARIABLES TO BE mysql_real_escape_string ### # $web_form_address + +### VARIABLES not filtered at all ### # $script_text ##### END VARIABLE FILTERING FOR SECURITY ##### @@ -791,12 +793,13 @@ $lead_filter_sql = ereg_replace(";","",$lead_filter_sql); # 61109-1022 - added Emergency VDAC Jam Clear function to Campaign Detail screen # 61110-1502 - add ability to select NONE in dial statuses, new list_id must not be < 100 # 61122-1228 - added user group campaign restrictions +# 61122-1535 - changed script_text to unfiltered and added more variables to SCRIPTS # # 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 -$version = '2.0.71'; -$build = '61122-1228'; +$version = '2.0.72'; +$build = '61122-1535'; $STARTtime = date("U"); @@ -1900,7 +1903,12 @@ echo "
-Script Text - This is where you place the content of a Vicidial Script. Minimum of 2 characters. You can have customer information be auto-populated in this script using "--A--field--B--" where field is one of the following fieldnames: vendor_lead_code, source_id, list_id, gmt_offset_now, called_since_last_reset, phone_code, phone_number, title, first_name, middle_initial, last_name, address1, address2, address3, city, state, province, postal_code, country_code, gender, date_of_birth, alt_phone, email, security_phrase, comments. For example, this sentence would print the persons name in it----

Hello, can I speak with --A--first_name--B-- --A--last_name--B-- please? Well hello --A--title--B-- --A--last_name--B-- how are you today?

This would read----

Hello, can I speak with John Doe please? Well hello Mr. Doe how are you today? +Script Text - This is where you place the content of a Vicidial Script. Minimum of 2 characters. You can have customer information be auto-populated in this script using "--A--field--B--" where field is one of the following fieldnames: vendor_lead_code, source_id, list_id, gmt_offset_now, called_since_last_reset, phone_code, phone_number, title, first_name, middle_initial, last_name, address1, address2, address3, city, state, province, postal_code, country_code, gender, date_of_birth, alt_phone, email, security_phrase, comments, lead_id, campaign, phone_login, group, channel_group, SQLdate, epoch, uniqueid, customer_zap_channel, server_ip, SIPexten, session_id. For example, this sentence would print the persons name in it----

Hello, can I speak with --A--first_name--B-- --A--last_name--B-- please? Well hello --A--title--B-- --A--last_name--B-- how are you today?

This would read----

Hello, can I speak with John Doe please? Well hello Mr. Doe how are you today?

You can also use an iframe to load a separate window within the SCRIPT tab, here is an example with prepopulated variables: + +
+<iframe src="http://astguiclient.sf.net/test_VICIDIAL_output.php?lead_id=--A--lead_id--B--&vendor_id=--A--vendor_lead_code--B--&list_id=--A--list_id--B--&gmt_offset_now=--A--gmt_offset_now--B--&phone_code=--A--phone_code--B--&phone_number=--A--phone_number--B--&title=--A--title--B--&first_name=--A--first_name--B--&middle_initial=--A--middle_initial--B--&last_name=--A--last_name--B--&address1=--A--address1--B--&address2=--A--address2--B--&address3=--A--address3--B--&city=--A--city--B--&state=--A--state--B--&province=--A--province--B--&postal_code=--A--postal_code--B--&country_code=--A--country_code--B--&gender=--A--gender--B--&date_of_birth=--A--date_of_birth--B--&alt_phone=--A--alt_phone--B--&email=--A--email--B--&security_phrase=--A--security_phrase--B--&comments=--A--comments--B--&user=--A--user--B--&campaign=--A--campaign--B--&phone_login=--A--phone_login--B--&fronter=--A--fronter--B--&closer=--A--user--B--&group=--A--group--B--&channel_group=--A--group--B--&SQLdate=--A--SQLdate--B--&epoch=--A--epoch--B--&uniqueid=--A--uniqueid--B--&customer_zap_channel=--A--customer_zap_channel--B--&server_ip=--A--server_ip--B--&SIPexten=--A--SIPexten--B--&session_id=--A--session_id--B--&phone=--A--phone--B--" style="width:460;height:290;background-color:transparent;" scrolling="auto" frameborder="0" allowtransparency="true" id="popupFrame" name="popupFrame" width="460" height="290"> +</iframe> +

@@ -2592,6 +2600,18 @@ if ($ADD==7111111) $comments = 'COMMENTS FIELD'; $RGfullname = 'JOE AGENT'; $RGuser = '6666'; + $RGlead_id = '1234'; + $RGcampaign = 'TESTCAMP'; + $RGphone_login = 'gs102'; + $RGgroup = 'TESTCAMP'; + $RGchannel_group = 'TESTCAMP'; + $RGSQLdate = date("Y-m-d H:i:s"); + $RGepoch = date("U"); + $RGuniqueid = '1163095830.4136'; + $RGcustomer_zap_channel = 'Zap/1-1'; + $RGserver_ip = '10.10.10.15'; + $RGSIPexten = 'SIP/gs102'; + $RGsession_id = '8600051'; echo "\n"; echo "\n"; @@ -2628,7 +2648,20 @@ $script_text = eregi_replace('--A--email--B--',"$email",$script_text); $script_text = eregi_replace('--A--security_phrase--B--',"$security_phrase",$script_text); $script_text = eregi_replace('--A--comments--B--',"$comments",$script_text); $script_text = eregi_replace('--A--fullname--B--',"$RGfullname",$script_text); +$script_text = eregi_replace('--A--fronter--B--',"$RGuser",$script_text); $script_text = eregi_replace('--A--user--B--',"$RGuser",$script_text); +$script_text = eregi_replace('--A--lead_id--B--',"$RGlead_id",$script_text); +$script_text = eregi_replace('--A--campaign--B--',"$RGcampaign",$script_text); +$script_text = eregi_replace('--A--phone_login--B--',"$RGphone_login",$script_text); +$script_text = eregi_replace('--A--group--B--',"$RGgroup",$script_text); +$script_text = eregi_replace('--A--channel_group--B--',"$RGchannel_group",$script_text); +$script_text = eregi_replace('--A--SQLdate--B--',"$RGSQLdate",$script_text); +$script_text = eregi_replace('--A--epoch--B--',"$RGepoch",$script_text); +$script_text = eregi_replace('--A--uniqueid--B--',"$RGuniqueid",$script_text); +$script_text = eregi_replace('--A--customer_zap_channel--B--',"$RGcustomer_zap_channel",$script_text); +$script_text = eregi_replace('--A--server_ip--B--',"$RGserver_ip",$script_text); +$script_text = eregi_replace('--A--SIPexten--B--',"$RGSIPexten",$script_text); +$script_text = eregi_replace('--A--session_id--B--',"$RGsession_id",$script_text); $script_text = eregi_replace("\n","
",$script_text); @@ -3618,7 +3651,7 @@ if ($ADD==2111111) } else { - $stmt="INSERT INTO vicidial_scripts values('$script_id','$script_name','$script_comments','" . mysql_real_escape_string($script_text) . "','$active');"; + $stmt="INSERT INTO vicidial_scripts values('$script_id','$script_name','$script_comments','$script_text','$active');"; $rslt=mysql_query($stmt, $link); echo "
SCRIPT ADDED: $script_id\n"; @@ -4439,6 +4472,8 @@ $ADD=311111; # go to user group modification form below if ($ADD==4111111) { + echo "\n"; + echo "\n"; echo ""; if ( (strlen($script_id) < 2) or (strlen($script_name) < 2) or (strlen($script_text) < 2) ) @@ -4448,7 +4483,7 @@ if ($ADD==4111111) } else { - $stmt="UPDATE vicidial_scripts set script_name='$script_name', script_comments='$script_comments', script_text='" . mysql_real_escape_string($script_text) . "', active='$active' where script_id='$script_id';"; + $stmt="UPDATE vicidial_scripts set script_name='$script_name', script_comments='$script_comments', script_text='$script_text', active='$active' where script_id='$script_id';"; $rslt=mysql_query($stmt, $link); echo "
SCRIPT MODIFIED\n";