Added option to fully urlencode variables if IFRAME is used in script Issue #864

git-svn-id: svn://192.168.202.10@2340 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2015-07-04 00:47:09 +00:00
parent e54b78d5d1
commit 0d33be65de
+170 -82
View File
@@ -1,7 +1,7 @@
<?php
# vdc_script_display.php
#
# Copyright (C) 2014 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
# Copyright (C) 2015 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
#
# This script is designed display the contents of the SCRIPT tab in the agent interface
#
@@ -29,10 +29,11 @@
# 140810-1857 - Changed to use QXZ function for echoing text
# 141118-1422 - Added agent_email variable
# 141216-2121 - Added language settings lookups and user/pass variable standardization
# 150703-2034 - Added option to fully urlencode variables if IFRAME is used in script Issue #864
#
$version = '2.10-23';
$build = '141216-2121';
$version = '2.12-24';
$build = '150703-2034';
require_once("dbconnect_mysqli.php");
require_once("functions.php");
@@ -234,6 +235,7 @@ $script_height = ($script_height - 20);
$full_script_height = ($script_height + 200);
$IFRAME=0;
$IFRAMEencode=1;
$user=preg_replace("/\'|\"|\\\\|;| /","",$user);
$pass=preg_replace("/\'|\"|\\\\|;| /","",$pass);
@@ -356,87 +358,173 @@ $script_color = $row[2];
if (preg_match("/iframe\ssrc/i",$script_text))
{
$IFRAME=1;
$lead_id = preg_replace('/\s/i','+',$lead_id);
$vendor_id = preg_replace('/\s/i','+',$vendor_id);
$vendor_lead_code = preg_replace('/\s/i','+',$vendor_lead_code);
$list_id = preg_replace('/\s/i','+',$list_id);
$list_name = preg_replace('/\s/i','+',$list_name);
$list_description = preg_replace('/\s/i','+',$list_description);
$gmt_offset_now = preg_replace('/\s/i','+',$gmt_offset_now);
$phone_code = preg_replace('/\s/i','+',$phone_code);
$phone_number = preg_replace('/\s/i','+',$phone_number);
$title = preg_replace('/\s/i','+',$title);
$first_name = preg_replace('/\s/i','+',$first_name);
$middle_initial = preg_replace('/\s/i','+',$middle_initial);
$last_name = preg_replace('/\s/i','+',$last_name);
$address1 = preg_replace('/\s/i','+',$address1);
$address2 = preg_replace('/\s/i','+',$address2);
$address3 = preg_replace('/\s/i','+',$address3);
$city = preg_replace('/\s/i','+',$city);
$state = preg_replace('/\s/i','+',$state);
$province = preg_replace('/\s/i','+',$province);
$postal_code = preg_replace('/\s/i','+',$postal_code);
$country_code = preg_replace('/\s/i','+',$country_code);
$gender = preg_replace('/\s/i','+',$gender);
$date_of_birth = preg_replace('/\s/i','+',$date_of_birth);
$alt_phone = preg_replace('/\s/i','+',$alt_phone);
$email = preg_replace('/\s/i','+',$email);
$security_phrase = preg_replace('/\s/i','+',$security_phrase);
$comments = preg_replace('/\s/i','+',$comments);
$user = preg_replace('/\s/i','+',$user);
$pass = preg_replace('/\s/i','+',$orig_pass);
$campaign = preg_replace('/\s/i','+',$campaign);
$phone_login = preg_replace('/\s/i','+',$phone_login);
$original_phone_login = preg_replace('/\s/i','+',$original_phone_login);
$phone_pass = preg_replace('/\s/i','+',$phone_pass);
$fronter = preg_replace('/\s/i','+',$fronter);
$closer = preg_replace('/\s/i','+',$closer);
$group = preg_replace('/\s/i','+',$group);
$channel_group = preg_replace('/\s/i','+',$channel_group);
$SQLdate = preg_replace('/\s/i','+',$SQLdate);
$epoch = preg_replace('/\s/i','+',$epoch);
$uniqueid = preg_replace('/\s/i','+',$uniqueid);
$customer_zap_channel = preg_replace('/\s/i','+',$customer_zap_channel);
$customer_server_ip = preg_replace('/\s/i','+',$customer_server_ip);
$server_ip = preg_replace('/\s/i','+',$server_ip);
$SIPexten = preg_replace('/\s/i','+',$SIPexten);
$session_id = preg_replace('/\s/i','+',$session_id);
$phone = preg_replace('/\s/i','+',$phone);
$parked_by = preg_replace('/\s/i','+',$parked_by);
$dispo = preg_replace('/\s/i','+',$dispo);
$dialed_number = preg_replace('/\s/i','+',$dialed_number);
$dialed_label = preg_replace('/\s/i','+',$dialed_label);
$source_id = preg_replace('/\s/i','+',$source_id);
$rank = preg_replace('/\s/i','+',$rank);
$owner = preg_replace('/\s/i','+',$owner);
$camp_script = preg_replace('/\s/i','+',$camp_script);
$in_script = preg_replace('/\s/i','+',$in_script);
$script_width = preg_replace('/\s/i','+',$script_width);
$script_height = preg_replace('/\s/i','+',$script_height);
$fullname = preg_replace('/\s/i','+',$fullname);
$agent_email = preg_replace('/\s/i','+',$agent_email);
$recording_filename = preg_replace('/\s/i','+',$recording_filename);
$recording_id = preg_replace('/\s/i','+',$recording_id);
$user_custom_one = preg_replace('/\s/i','+',$user_custom_one);
$user_custom_two = preg_replace('/\s/i','+',$user_custom_two);
$user_custom_three = preg_replace('/\s/i','+',$user_custom_three);
$user_custom_four = preg_replace('/\s/i','+',$user_custom_four);
$user_custom_five = preg_replace('/\s/i','+',$user_custom_five);
$preset_number_a = preg_replace('/\s/i','+',$preset_number_a);
$preset_number_b = preg_replace('/\s/i','+',$preset_number_b);
$preset_number_c = preg_replace('/\s/i','+',$preset_number_c);
$preset_number_d = preg_replace('/\s/i','+',$preset_number_d);
$preset_number_e = preg_replace('/\s/i','+',$preset_number_e);
$preset_number_f = preg_replace('/\s/i','+',$preset_number_f);
$preset_dtmf_a = preg_replace('/\s/i','+',$preset_dtmf_a);
$preset_dtmf_b = preg_replace('/\s/i','+',$preset_dtmf_b);
$did_id = preg_replace('/\s/i','+',$did_id);
$did_extension = preg_replace('/\s/i','+',$did_extension);
$did_pattern = preg_replace('/\s/i','+',$did_pattern);
$did_description = preg_replace('/\s/i','+',$did_description);
$called_count = preg_replace('/\s/i','+',$called_count);
$session_name = preg_replace('/\s/i','+',$session_name);
$web_vars = preg_replace('/\s/i','+',$web_vars);
if ($IFRAMEencode=='1')
{
$lead_id = urlencode(trim($lead_id));
$vendor_id = urlencode(trim($vendor_id));
$vendor_lead_code = urlencode(trim($vendor_lead_code));
$list_id = urlencode(trim($list_id));
$list_name = urlencode(trim($list_name));
$list_description = urlencode(trim($list_description));
$gmt_offset_now = urlencode(trim($gmt_offset_now));
$phone_code = urlencode(trim($phone_code));
$phone_number = urlencode(trim($phone_number));
$title = urlencode(trim($title));
$first_name = urlencode(trim($first_name));
$middle_initial = urlencode(trim($middle_initial));
$last_name = urlencode(trim($last_name));
$address1 = urlencode(trim($address1));
$address2 = urlencode(trim($address2));
$address3 = urlencode(trim($address3));
$city = urlencode(trim($city));
$state = urlencode(trim($state));
$province = urlencode(trim($province));
$postal_code = urlencode(trim($postal_code));
$country_code = urlencode(trim($country_code));
$gender = urlencode(trim($gender));
$date_of_birth = urlencode(trim($date_of_birth));
$alt_phone = urlencode(trim($alt_phone));
$email = urlencode(trim($email));
$security_phrase = urlencode(trim($security_phrase));
$comments = urlencode(trim($comments));
$campaign = urlencode(trim($campaign));
$phone_login = urlencode(trim($phone_login));
$original_phone_login = urlencode(trim($original_phone_login));
$phone_pass = urlencode(trim($phone_pass));
$fronter = urlencode(trim($fronter));
$closer = urlencode(trim($closer));
$group = urlencode(trim($group));
$channel_group = urlencode(trim($channel_group));
$SQLdate = urlencode(trim($SQLdate));
$epoch = urlencode(trim($epoch));
$uniqueid = urlencode(trim($uniqueid));
$customer_zap_channel = urlencode(trim($customer_zap_channel));
$customer_server_ip = urlencode(trim($customer_server_ip));
$server_ip = urlencode(trim($server_ip));
$SIPexten = urlencode(trim($SIPexten));
$session_id = urlencode(trim($session_id));
$phone = urlencode(trim($phone));
$parked_by = urlencode(trim($parked_by));
$dispo = urlencode(trim($dispo));
$dialed_number = urlencode(trim($dialed_number));
$dialed_label = urlencode(trim($dialed_label));
$source_id = urlencode(trim($source_id));
$rank = urlencode(trim($rank));
$owner = urlencode(trim($owner));
$camp_script = urlencode(trim($camp_script));
$in_script = urlencode(trim($in_script));
$script_width = urlencode(trim($script_width));
$script_height = urlencode(trim($script_height));
$fullname = urlencode(trim($fullname));
$agent_email = urlencode(trim($agent_email));
$recording_filename = urlencode(trim($recording_filename));
$recording_id = urlencode(trim($recording_id));
$user_custom_one = urlencode(trim($user_custom_one));
$user_custom_two = urlencode(trim($user_custom_two));
$user_custom_three = urlencode(trim($user_custom_three));
$user_custom_four = urlencode(trim($user_custom_four));
$user_custom_five = urlencode(trim($user_custom_five));
$preset_number_a = urlencode(trim($preset_number_a));
$preset_number_b = urlencode(trim($preset_number_b));
$preset_number_c = urlencode(trim($preset_number_c));
$preset_number_d = urlencode(trim($preset_number_d));
$preset_number_e = urlencode(trim($preset_number_e));
$preset_number_f = urlencode(trim($preset_number_f));
$preset_dtmf_a = urlencode(trim($preset_dtmf_a));
$preset_dtmf_b = urlencode(trim($preset_dtmf_b));
$did_id = urlencode(trim($did_id));
$did_extension = urlencode(trim($did_extension));
$did_pattern = urlencode(trim($did_pattern));
$did_description = urlencode(trim($did_description));
$called_count = urlencode(trim($called_count));
$session_name = urlencode(trim($session_name));
$web_vars = urlencode(trim($web_vars));
}
else
{
$lead_id = preg_replace('/\s/i','+',$lead_id);
$vendor_id = preg_replace('/\s/i','+',$vendor_id);
$vendor_lead_code = preg_replace('/\s/i','+',$vendor_lead_code);
$list_id = preg_replace('/\s/i','+',$list_id);
$list_name = preg_replace('/\s/i','+',$list_name);
$list_description = preg_replace('/\s/i','+',$list_description);
$gmt_offset_now = preg_replace('/\s/i','+',$gmt_offset_now);
$phone_code = preg_replace('/\s/i','+',$phone_code);
$phone_number = preg_replace('/\s/i','+',$phone_number);
$title = preg_replace('/\s/i','+',$title);
$first_name = preg_replace('/\s/i','+',$first_name);
$middle_initial = preg_replace('/\s/i','+',$middle_initial);
$last_name = preg_replace('/\s/i','+',$last_name);
$address1 = preg_replace('/\s/i','+',$address1);
$address2 = preg_replace('/\s/i','+',$address2);
$address3 = preg_replace('/\s/i','+',$address3);
$city = preg_replace('/\s/i','+',$city);
$state = preg_replace('/\s/i','+',$state);
$province = preg_replace('/\s/i','+',$province);
$postal_code = preg_replace('/\s/i','+',$postal_code);
$country_code = preg_replace('/\s/i','+',$country_code);
$gender = preg_replace('/\s/i','+',$gender);
$date_of_birth = preg_replace('/\s/i','+',$date_of_birth);
$alt_phone = preg_replace('/\s/i','+',$alt_phone);
$email = preg_replace('/\s/i','+',$email);
$security_phrase = preg_replace('/\s/i','+',$security_phrase);
$comments = preg_replace('/\s/i','+',$comments);
$campaign = preg_replace('/\s/i','+',$campaign);
$phone_login = preg_replace('/\s/i','+',$phone_login);
$original_phone_login = preg_replace('/\s/i','+',$original_phone_login);
$phone_pass = preg_replace('/\s/i','+',$phone_pass);
$fronter = preg_replace('/\s/i','+',$fronter);
$closer = preg_replace('/\s/i','+',$closer);
$group = preg_replace('/\s/i','+',$group);
$channel_group = preg_replace('/\s/i','+',$channel_group);
$SQLdate = preg_replace('/\s/i','+',$SQLdate);
$epoch = preg_replace('/\s/i','+',$epoch);
$uniqueid = preg_replace('/\s/i','+',$uniqueid);
$customer_zap_channel = preg_replace('/\s/i','+',$customer_zap_channel);
$customer_server_ip = preg_replace('/\s/i','+',$customer_server_ip);
$server_ip = preg_replace('/\s/i','+',$server_ip);
$SIPexten = preg_replace('/\s/i','+',$SIPexten);
$session_id = preg_replace('/\s/i','+',$session_id);
$phone = preg_replace('/\s/i','+',$phone);
$parked_by = preg_replace('/\s/i','+',$parked_by);
$dispo = preg_replace('/\s/i','+',$dispo);
$dialed_number = preg_replace('/\s/i','+',$dialed_number);
$dialed_label = preg_replace('/\s/i','+',$dialed_label);
$source_id = preg_replace('/\s/i','+',$source_id);
$rank = preg_replace('/\s/i','+',$rank);
$owner = preg_replace('/\s/i','+',$owner);
$camp_script = preg_replace('/\s/i','+',$camp_script);
$in_script = preg_replace('/\s/i','+',$in_script);
$script_width = preg_replace('/\s/i','+',$script_width);
$script_height = preg_replace('/\s/i','+',$script_height);
$fullname = preg_replace('/\s/i','+',$fullname);
$agent_email = preg_replace('/\s/i','+',$agent_email);
$recording_filename = preg_replace('/\s/i','+',$recording_filename);
$recording_id = preg_replace('/\s/i','+',$recording_id);
$user_custom_one = preg_replace('/\s/i','+',$user_custom_one);
$user_custom_two = preg_replace('/\s/i','+',$user_custom_two);
$user_custom_three = preg_replace('/\s/i','+',$user_custom_three);
$user_custom_four = preg_replace('/\s/i','+',$user_custom_four);
$user_custom_five = preg_replace('/\s/i','+',$user_custom_five);
$preset_number_a = preg_replace('/\s/i','+',$preset_number_a);
$preset_number_b = preg_replace('/\s/i','+',$preset_number_b);
$preset_number_c = preg_replace('/\s/i','+',$preset_number_c);
$preset_number_d = preg_replace('/\s/i','+',$preset_number_d);
$preset_number_e = preg_replace('/\s/i','+',$preset_number_e);
$preset_number_f = preg_replace('/\s/i','+',$preset_number_f);
$preset_dtmf_a = preg_replace('/\s/i','+',$preset_dtmf_a);
$preset_dtmf_b = preg_replace('/\s/i','+',$preset_dtmf_b);
$did_id = preg_replace('/\s/i','+',$did_id);
$did_extension = preg_replace('/\s/i','+',$did_extension);
$did_pattern = preg_replace('/\s/i','+',$did_pattern);
$did_description = preg_replace('/\s/i','+',$did_description);
$called_count = preg_replace('/\s/i','+',$called_count);
$session_name = preg_replace('/\s/i','+',$session_name);
$web_vars = preg_replace('/\s/i','+',$web_vars);
}
}
$script_text = preg_replace('/--A--lead_id--B--/i',"$lead_id",$script_text);