diff --git a/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php
index 1f5085b0..614f5e03 100644
--- a/agc_2-X/trunk/www/vicidial/admin.php
+++ b/agc_2-X/trunk/www/vicidial/admin.php
@@ -4422,12 +4422,13 @@ else
# 180613-0943 - Fix for issue #1108
# 180618-2300 - Modified calls to audio file chooser function
# 180806-0752 - Added link to Callmenu Survey Report, Added fields for In-Group Callback CID features
+# 180807-0958 - Added change for admin change log for Admin Modify Lead to better show lead changes
#
# make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time
-$admin_version = '2.14-680a';
-$build = '180806-0752';
+$admin_version = '2.14-681a';
+$build = '180807-0958';
$STARTtime = date("U");
$SQLdate = date("Y-m-d H:i:s");
@@ -40410,13 +40411,25 @@ if ($ADD==730000000000000)
// include the Diff class
require_once './class.Diff.php';
- $new_sql = preg_replace('/\',/i', '\' ,',$new_sql);
- $new_sql = preg_replace('/ ,/', "\n",$new_sql);
- $rowx[9] = preg_replace('/\',/i', '\' ,',$rowx[9]);
- $rowx[9] = preg_replace('/ ,/', "\n",$rowx[9]);
// output the result of comparing two files as HTML
- echo Diff::toTable(Diff::compare($rowx[9], $new_sql));
+ if ( ($log_description == 'ADMIN MODIFY LEAD') and (strlen($log_notes) > 50) )
+ {
+ $log_notes_ARY = explode("---ORIG---NEW---",$log_notes);
+ $log_notes_ARY[0] = preg_replace('/\',/i', '\' ,',$log_notes_ARY[0]);
+ $log_notes_ARY[0] = preg_replace('/\|/', "\n",$log_notes_ARY[0]);
+ $log_notes_ARY[1] = preg_replace('/\',/i', '\' ,',$log_notes_ARY[1]);
+ $log_notes_ARY[1] = preg_replace('/\|/', "\n",$log_notes_ARY[1]);
+ echo Diff::toTable(Diff::compare($log_notes_ARY[0], $log_notes_ARY[1]));
+ }
+ else
+ {
+ $new_sql = preg_replace('/\',/i', '\' ,',$new_sql);
+ $new_sql = preg_replace('/ ,/', "\n",$new_sql);
+ $rowx[9] = preg_replace('/\',/i', '\' ,',$rowx[9]);
+ $rowx[9] = preg_replace('/ ,/', "\n",$rowx[9]);
+ echo Diff::toTable(Diff::compare($rowx[9], $new_sql));
+ }
}
echo "";
diff --git a/agc_2-X/trunk/www/vicidial/admin_modify_lead.php b/agc_2-X/trunk/www/vicidial/admin_modify_lead.php
index 2e45cfbc..5e97252a 100644
--- a/agc_2-X/trunk/www/vicidial/admin_modify_lead.php
+++ b/agc_2-X/trunk/www/vicidial/admin_modify_lead.php
@@ -92,6 +92,7 @@
# 180311-0008 - Added CIDdisplay
# 180410-1720 - Added switch lead log entry display
# 180506-1813 - Added switch_list log entry display
+# 180807-0957 - Added new diff logging code
#
require("dbconnect_mysqli.php");
@@ -1089,6 +1090,18 @@ if ($end_call > 0)
if ( ($list_valid > 0) or (preg_match('/\-ALL/i', $LOGallowed_campaigns)) )
{
+ $diff_orig=''; $diff_new='';
+ # gather existing lead data to store for admin log diff
+ $stmt="SELECT lead_id,entry_date,modify_date,status,user,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,called_count,last_local_call_time,rank,owner,entry_list_id from $vl_table where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' $LOGallowed_listsSQL";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $diff_to_print = mysqli_num_rows($rslt);
+ if ($DB) {echo "$diff_to_print|$stmt\n";}
+ if ($diff_to_print > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $diff_orig = "lead_id=$row[0]|entry_date=$row[1]|modify_date=$row[2]|status=$row[3]|user=$row[4]|vendor_lead_code=$row[5]|source_id=$row[6]|list_id=$row[7]|gmt_offset_now=$row[8]|called_since_last_reset=$row[9]|phone_code=$row[10]|phone_number=$row[11]|title=$row[12]|first_name=$row[13]|middle_initial=$row[14]|last_name=$row[15]|address1=$row[16]|address2=$row[17]|address3=$row[18]|city=$row[19]|state=$row[20]|province=$row[21]|postal_code=$row[22]|country_code=$row[23]|gender=$row[24]|date_of_birth=$row[25]|alt_phone=$row[26]|email=$row[27]|security_phrase=$row[28]|comments=$row[29]|called_count=$row[30]|last_local_call_time=$row[31]|rank=$row[32]|owner=$row[33]|entry_list_id=$row[34]|";
+ }
+
$source_idSQL='';
if ($SSsource_id_display > 0)
{$source_idSQL = ",source_id='" . mysqli_real_escape_string($link, $source_id) . "'";}
@@ -1097,6 +1110,17 @@ if ($end_call > 0)
if ($DB) {echo "|$stmt|\n";}
$rslt=mysql_to_mysqli($stmtA, $link);
+ # gather new lead data to store for admin log diff
+ $stmt="SELECT lead_id,entry_date,modify_date,status,user,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,called_count,last_local_call_time,rank,owner,entry_list_id from $vl_table where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' $LOGallowed_listsSQL";
+ $rslt=mysql_to_mysqli($stmt, $link);
+ $diff_to_print = mysqli_num_rows($rslt);
+ if ($DB) {echo "$diff_to_print|$stmt\n";}
+ if ($diff_to_print > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $diff_new = "lead_id=$row[0]|entry_date=$row[1]|modify_date=$row[2]|status=$row[3]|user=$row[4]|vendor_lead_code=$row[5]|source_id=$row[6]|list_id=$row[7]|gmt_offset_now=$row[8]|called_since_last_reset=$row[9]|phone_code=$row[10]|phone_number=$row[11]|title=$row[12]|first_name=$row[13]|middle_initial=$row[14]|last_name=$row[15]|address1=$row[16]|address2=$row[17]|address3=$row[18]|city=$row[19]|state=$row[20]|province=$row[21]|postal_code=$row[22]|country_code=$row[23]|gender=$row[24]|date_of_birth=$row[25]|alt_phone=$row[26]|email=$row[27]|security_phrase=$row[28]|comments=$row[29]|called_count=$row[30]|last_local_call_time=$row[31]|rank=$row[32]|owner=$row[33]|entry_list_id=$row[34]|";
+ }
+
echo _QXZ("information modified")."
\n";
echo ""._QXZ("Go back to the lead modification page")."
\n";
echo "