Added 'commit' function to force immediate submission of Customer Information changes to database

git-svn-id: svn://192.168.202.10@2777 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2017-06-09 21:21:47 +00:00
parent 796544f446
commit 526e9ebc9d
3 changed files with 31 additions and 15 deletions
@@ -2,7 +2,7 @@ CROSS-CLUSTER COMMUNICATION Started: 2011-05-27 Updated: 2017-06-09
--------------------------------
SIMPLER IMPLEMENTED OPTION: implemented in SVN/trunk revision 2776
SIMPLER IMPLEMENTED OPTION: implemented in SVN/trunk revision 2777
--------------------------------
Below is a description of a simple cross-cluster option, which is to send lead data in one direction from one cluster to another as a phone call is sent over.
@@ -14,6 +14,10 @@ Below is a description of a simple cross-cluster option, which is to send lead d
(Note: the phone entry on the destination cluster must have the Outbound CallerID and Fullname fields blank)
The destination phone entry needs to use "trunkinbound" as it's phone and exten context
- Agent on the originating cluster will do a blind-transfer or dial-with-customer to a custom dialplan number that goes to the destination cluster
Agent should click on the "commit" link in the Customer Information screen before transferring the call(top right corner)
This will ensure that any customer info they have altered is updated on the origination database before the destination cluster gets the call
- At the DID, the call will get sent to a Call Menu where the call will go through an AGI script
Set the prompt to "wait-moment|cm_sc_ccc_lookup_insert.agi,ccc_test---8199"
# Flag Options: (separated by triple-pipe: "---")
+5 -3
View File
@@ -432,10 +432,11 @@
# 170526-2327 - Added additional variable filtering
# 170527-2208 - Added more additional variable filtering, fixed rare inbound logging issue #1017
# 170605-1633 - Added vendor_lead_code to agent lead search results screen
# 170609-1710 - small debug addition
#
$version = '2.14-326';
$build = '170605-1633';
$version = '2.14-327';
$build = '170609-1710';
$php_script = 'vdc_db_query.php';
$mel=1; # Mysql Error Log enabled = 1
$mysql_log_count=684;
@@ -12855,6 +12856,7 @@ if ($ACTION == 'updateLEAD')
if ($format=='debug') {echo "\n<!-- $stmt -->";}
$rslt=mysql_to_mysqli($stmt, $link);
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00163',$user,$server_ip,$session_name,$one_mysql_log);}
$VLaffected_rows = mysqli_affected_rows($link);
}
$random = (rand(1000000, 9999999) + 10000000);
@@ -12874,7 +12876,7 @@ if ($ACTION == 'updateLEAD')
}
echo _QXZ("Lead %1s information has%2s been updated",0,'',$lead_id,$DO_NOT_UPDATE_text)."\n";
$stage = "$DO_NOT_UPDATE|$DO_NOT_UPDATEphone|$random";
$stage = "$DO_NOT_UPDATE|$DO_NOT_UPDATEphone|$random|$VLaffected_rows";
}
+21 -11
View File
@@ -555,10 +555,11 @@
# 170513-1527 - Added debug logging of all alert boxes
# 170531-0937 - Added Agent Events Push function
# 170601-2017 - Added more agent events
# 170609-1711 - Added 'commit' function to force immediate submission of Customer Information changes to database
#
$version = '2.14-525c';
$build = '170601-2017';
$version = '2.14-526c';
$build = '170609-1711';
$mel=1; # Mysql Error Log enabled = 1
$mysql_log_count=87;
$one_mysql_log=0;
@@ -5040,7 +5041,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
}
else
{
CustomerData_update();
CustomerData_update('NO');
consult_custom_wait++;
consult_custom_sent++;
}
@@ -5102,7 +5103,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
tasknum = Ctasknum + "*" + XfeR_GrouP + '*CXFER*' + document.vicidial_form.lead_id.value + '**' + dialed_number + '*' + user + '*' + agentdirect + '*' + VD_live_call_secondS + '*';
if (consult_custom_sent < 1)
{CustomerData_update();}
{CustomerData_update('NO');}
}
var regAXFvars = new RegExp("AXFER","g");
if (tasknum_string.match(regAXFvars))
@@ -5116,7 +5117,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
tasknum = Ctasknum + '*' + document.vicidial_form.phone_number.value + '*' + document.vicidial_form.lead_id.value + '*' + campaign + '*' + closerxfercamptail + '*' + user + '**' + VD_live_call_secondS + '*';
if (consult_custom_sent < 1)
{CustomerData_update();}
{CustomerData_update('NO');}
}
@@ -6412,7 +6413,7 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
if (taskvar == 'XfeRLOCAL')
{
if (consult_custom_sent < 1)
{CustomerData_update();}
{CustomerData_update('NO');}
document.vicidial_form.xfername.value='';
var XfeRSelecT = document.getElementById("XfeRGrouP");
@@ -12481,8 +12482,10 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
// ################################################################################
// Update vicidial_list lead record with all altered values from form
function CustomerData_update()
function CustomerData_update(commitclick)
{
if (commitclick=='YES')
{button_click_log = button_click_log + "" + SQLdate + "-----customer_info_commit---" + commitclick + "|";}
updatelead_complete=0;
if ( (OtherTab == '1') && (comments_all_tabs == 'ENABLED') )
{
@@ -14460,7 +14463,7 @@ if ($useIE > 0)
// document.vicidial_form.inert_button.focus();
// document.vicidial_form.inert_button.blur();
button_click_log = button_click_log + "" + SQLdate + "-----hotkeypress---" + HKdispo + "|";
CustomerData_update();
CustomerData_update('NO');
var HKdispo_ary = HKdispo.split(" ----- ");
if ( (HKdispo_ary[0] == 'ALTPH2') || (HKdispo_ary[0] == 'ADDR3') )
{
@@ -14585,7 +14588,7 @@ else
document.inert_form.inert_button.blur();
}
button_click_log = button_click_log + "" + SQLdate + "-----hotkeypress---" + HKdispo + "|";
CustomerData_update();
CustomerData_update('NO');
var HKdispo_ary = HKdispo.split(" ----- ");
if ( (HKdispo_ary[0] == 'ALTPH2') || (HKdispo_ary[0] == 'ADDR3') )
{
@@ -16732,6 +16735,7 @@ function phone_number_format(formatphone) {
hideDiv('HotKeyEntriesBox');
hideDiv('ViewCommentsBox');
hideDiv('MainPanel');
hideDiv('MainCommit');
hideDiv('ScriptPanel');
hideDiv('ScriptRefresH');
hideDiv('EmailPanel');
@@ -16958,7 +16962,7 @@ function phone_number_format(formatphone) {
document.getElementById("WrapupTimer").innerHTML = wrapup_seconds;
wrapup_waiting=1;
}
CustomerData_update();
CustomerData_update('NO');
if (hide_gender < 1)
{
document.getElementById("GENDERhideFORie").innerHTML = '';
@@ -17163,7 +17167,7 @@ function phone_number_format(formatphone) {
}
else
{
CustomerData_update();
CustomerData_update('NO');
if ( (per_call_notes == 'ENABLED') && (comments_dispo_screen != 'REPLACE_CALL_NOTES') )
{
var test_notesDE = document.vicidial_form.call_notes.value;
@@ -17876,6 +17880,7 @@ function phone_number_format(formatphone) {
hideDiv('CustomerChatRefresH');
hideDiv('InternalChatPanel');
showDiv('MainPanel');
showDiv('MainCommit');
ShoWGenDerPulldown();
if (resumevar != 'NO')
@@ -17943,6 +17948,7 @@ function phone_number_format(formatphone) {
{document.vicidial_form.other_tab_comments.value = document.vicidial_form.comments.value}
showDiv('OtherTabCommentsSpan');
}
hideDiv('MainCommit');
hideDiv('FormPanel');
hideDiv('FormRefresH');
hideDiv('EmailPanel');
@@ -18823,6 +18829,10 @@ if ($agent_display_dialable_leads > 0)
<span style="position:absolute;left:<?php echo $MUwidth ?>px;top:<?php echo $SLheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="AgentMuteSpan"></span>
<span style="position:absolute;left:<?php echo $AMwidth ?>px;top:<?php echo $SRheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="MainCommit">
<a href="#" onclick="CustomerData_update('YES')"><font class="body_small"><?php echo _QXZ("commit"); ?></font></a>
</span>
<span style="position:absolute;left:154px;top:<?php echo $SFheight ?>px;z-index:<?php $zi++; echo $zi ?>;" id="ScriptPanel">
<?php
if ($webphone_location == 'bar')