more changes to add procedure for consultative transfers in vicidial

git-svn-id: svn://192.168.202.10@138 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2006-08-08 19:08:51 +00:00
parent 46f8a9889e
commit 8345b1d1a3
+67 -20
View File
@@ -112,6 +112,7 @@
# 60609-1123 - Added add-number-to-DNC-list function and manual dial check DNC # 60609-1123 - Added add-number-to-DNC-list function and manual dial check DNC
# 60619-1047 - Added variable filters to close security holes for login form # 60619-1047 - Added variable filters to close security holes for login form
# 60804-1710 - fixed scheduled CALLBK for other languages build # 60804-1710 - fixed scheduled CALLBK for other languages build
# 60808-1145 - Added consultative transfers with customer data
# #
require("dbconnect.php"); require("dbconnect.php");
@@ -157,8 +158,8 @@ if (isset($_GET["relogin"])) {$relogin=$_GET["relogin"];}
$forever_stop=0; $forever_stop=0;
$version = '1.1.86'; $version = '2.0.87';
$build = '60804-1710'; $build = '60808-1145';
if ($force_logout) if ($force_logout)
{ {
@@ -1480,18 +1481,26 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
var manual_number = document.vicidial_form.xfernumber.value; var manual_number = document.vicidial_form.xfernumber.value;
var manual_string = manual_number.toString(); var manual_string = manual_number.toString();
} }
if (document.vicidial_form.xferoverride.checked==false) var regXFvars = new RegExp("XFER","g");
if (manual_string.match(regXFvars))
{ {
if (manual_string.length=='11') var donothing=1;
{manual_string = "9" + manual_string;} }
else else
{
if (document.vicidial_form.xferoverride.checked==false)
{ {
if (manual_string.length=='10') if (manual_string.length=='11')
{manual_string = "91" + manual_string;} {manual_string = "9" + manual_string;}
else else
{ {
if (manual_string.length=='7') if (manual_string.length=='10')
{manual_string = "9" + manual_string;} {manual_string = "91" + manual_string;}
else
{
if (manual_string.length=='7')
{manual_string = "9" + manual_string;}
}
} }
} }
} }
@@ -1527,8 +1536,28 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
xmlhttp = new XMLHttpRequest(); xmlhttp = new XMLHttpRequest();
} }
if (xmlhttp) if (xmlhttp)
{ {
var regCXFvars = new RegExp("CXFER","g");
var tasknum_string = tasknum.toString();
if (tasknum_string.match(regCXFvars))
{
var Ctasknum = tasknum_string.replace(regCXFvars, '');
if (Ctasknum.length < 2)
{Ctasknum = '990009';}
var closerxfercamptail = '_L' + document.vicidial_form.xfercode.value;
tasknum = Ctasknum + "*CL_" + campaign + '' + closerxfercamptail + '**' + document.vicidial_form.lead_id.value + '**' + document.vicidial_form.phone_number.value + '*' + user + '*';
}
var regAXFvars = new RegExp("AXFER","g");
if (tasknum_string.match(regAXFvars))
{
var Ctasknum = tasknum_string.replace(regAXFvars, '');
if (Ctasknum.length < 2)
{Ctasknum = '83009';}
var closerxfercamptail = '_L' + document.vicidial_form.xfercode.value;
if (closerxfercamptail.length < 3)
{closerxfercamptail = 'IVR';}
tasknum = Ctasknum + '*' + document.vicidial_form.phone_number.value + '*' + document.vicidial_form.lead_id.value + '*' + campaign + '*' + closerxfercamptail + '*' + user + '*';
}
if (taskprefix == 'NO') {var orig_prefix = '';} if (taskprefix == 'NO') {var orig_prefix = '';}
else {var orig_prefix = agc_dial_prefix;} else {var orig_prefix = agc_dial_prefix;}
if (taskreverse == 'YES') if (taskreverse == 'YES')
@@ -1927,18 +1956,36 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
{ {
var queryCID = "XBvdcW" + epoch_sec + user_abb; var queryCID = "XBvdcW" + epoch_sec + user_abb;
var blindxferdialstring = document.vicidial_form.xfernumber.value; var blindxferdialstring = document.vicidial_form.xfernumber.value;
if (document.vicidial_form.xferoverride.checked==false) var regXFvars = new RegExp("XFER","g");
if (blindxferdialstring.match(regXFvars))
{ {
if (blindxferdialstring.length=='11') var regAXFvars = new RegExp("AXFER","g");
{blindxferdialstring = dial_prefix + "" + blindxferdialstring;} if (blindxferdialstring.match(regAXFvars))
else
{ {
if (blindxferdialstring.length=='10') var Ctasknum = blindxferdialstring.replace(regAXFvars, '');
{blindxferdialstring = dial_prefix + "1" + blindxferdialstring;} if (Ctasknum.length < 2)
{Ctasknum = '83009';}
var closerxfercamptail = '_L' + document.vicidial_form.xfercode.value;
if (closerxfercamptail.length < 3)
{closerxfercamptail = 'IVR';}
blindxferdialstring = Ctasknum + '*' + document.vicidial_form.phone_number.value + '*' + document.vicidial_form.lead_id.value + '*' + campaign + '*' + closerxfercamptail + '*' + user + '*';
}
}
else
{
if (document.vicidial_form.xferoverride.checked==false)
{
if (blindxferdialstring.length=='11')
{blindxferdialstring = dial_prefix + "" + blindxferdialstring;}
else else
{ {
if (blindxferdialstring.length=='7') if (blindxferdialstring.length=='10')
{blindxferdialstring = dial_prefix + "" + blindxferdialstring;} {blindxferdialstring = dial_prefix + "1" + blindxferdialstring;}
else
{
if (blindxferdialstring.length=='7')
{blindxferdialstring = dial_prefix + "" + blindxferdialstring;}
}
} }
} }
} }