From c31eb5f02d332f3739a85bbb79695e76f72517bf Mon Sep 17 00:00:00 2001 From: mattf Date: Wed, 30 Jun 2021 21:27:53 +0000 Subject: [PATCH] Added display of vicidial_vmm_counts data, if $CIDdisplay=="Yes" to modify lead page Remove commas from mailbox name before writing to conf file, use "Full Name" for a phone's mailbox name, if set in keepalive_ALL script git-svn-id: svn://192.168.202.10@3468 3d104415-ff17-0410-8863-d5cf3c621b8a --- bin/ADMIN_keepalive_ALL.pl | 14 +++++-- www/vicidial/admin_modify_lead.php | 60 ++++++++++++++++++++++++++++++ www/vicidial/user_stats.php | 2 +- 3 files changed, 71 insertions(+), 5 deletions(-) diff --git a/bin/ADMIN_keepalive_ALL.pl b/bin/ADMIN_keepalive_ALL.pl index a33880bc..f6550aa8 100644 --- a/bin/ADMIN_keepalive_ALL.pl +++ b/bin/ADMIN_keepalive_ALL.pl @@ -149,9 +149,10 @@ # 210325-2145 - Fix for -adfill-delay= CLI flag, Issue #1266 # 210429-1644 - Added mohsuggest config for SIP and IAX phones # 210605-1407 - Added purging of vicidial_tiltx_shaken_log log entries +# 210630-1630 - Remove commas from mailbox name before writing to conf file, use "Full Name" for a phone's mailbox name, if set # -$build = '210605-1407'; +$build = '210630-1630'; $DB=0; # Debug flag $teodDB=0; # flag to log Timeclock End of Day processes to log file @@ -3957,7 +3958,7 @@ if ( ($active_asterisk_server =~ /Y/) && ($generate_vicidial_conf =~ /Y/) && ($r while ($sthArows > $i) { ##### Get the distinct phone entries ##### - $stmtA = "SELECT extension,pass,email,delete_vm_after_email,voicemail_timezone,voicemail_options FROM phones where active='Y' and voicemail_id='$voicemail[$i]';"; + $stmtA = "SELECT extension,pass,email,delete_vm_after_email,voicemail_timezone,voicemail_options,fullname FROM phones where active='Y' and voicemail_id='$voicemail[$i]';"; # print "$stmtA\n"; $sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr; $sthA->execute or die "executing: $stmtA ", $dbhA->errstr; @@ -3971,11 +3972,14 @@ if ( ($active_asterisk_server =~ /Y/) && ($generate_vicidial_conf =~ /Y/) && ($r $delete_vm_after_email[$i] = $aryA[3]; $voicemail_timezone[$i] = $aryA[4]; $voicemail_options[$i] = $aryA[5]; + $fullname[$i] = $aryA[6]; + $fullname[$i] =~ s/,//gi; + if (length($fullname[$i]) < 1) {$fullname[$i] = "$extension[$i] Mailbox";} if ($delete_vm_after_email[$i] =~ /Y/) - {$vm .= "$voicemail[$i] => $pass[$i],$extension[$i] Mailbox,$email[$i],,|delete=yes|tz=$voicemail_timezone[$i]|$voicemail_options[$i]\n";} + {$vm .= "$voicemail[$i] => $pass[$i],$fullname[$i],$email[$i],,|delete=yes|tz=$voicemail_timezone[$i]|$voicemail_options[$i]\n";} else - {$vm .= "$voicemail[$i] => $pass[$i],$extension[$i] Mailbox,$email[$i],,|delete=no|tz=$voicemail_timezone[$i]|$voicemail_options[$i]\n";} + {$vm .= "$voicemail[$i] => $pass[$i],$fullname[$i],$email[$i],,|delete=no|tz=$voicemail_timezone[$i]|$voicemail_options[$i]\n";} } $sthA->finish(); @@ -3999,6 +4003,8 @@ if ( ($active_asterisk_server =~ /Y/) && ($generate_vicidial_conf =~ /Y/) && ($r @aryA = $sthA->fetchrow_array; $voicemail_id[$i] = $aryA[0]; $fullname[$i] = $aryA[1]; + $fullname[$i] =~ s/,//gi; + if (length($fullname[$i]) < 1) {$fullname[$i] = "Mailbox $voicemail_id[$i]";} $pass[$i] = $aryA[2]; $email[$i] = $aryA[3]; $delete_vm_after_email[$i] = $aryA[4]; diff --git a/www/vicidial/admin_modify_lead.php b/www/vicidial/admin_modify_lead.php index 37609dc9..b0d8db89 100644 --- a/www/vicidial/admin_modify_lead.php +++ b/www/vicidial/admin_modify_lead.php @@ -106,6 +106,7 @@ # 210304-1509 - Added option '5' for modify_lead for this page to work as read-only # 210421-2120 - Added more screen labels # 210629-1545 - Added KHOMP stats display +# 210630-0838 - Added display of vicidial_vmm_counts data, if $CIDdisplay=="Yes" # require("dbconnect_mysqli.php"); @@ -3170,6 +3171,65 @@ else echo "

\n"; + if ($CIDdisplay=="Yes") + { + echo ""._QXZ("VOICEMAIL MESSAGE DAILY COUNT LOGS FOR THIS LEAD").":\n"; + echo "\n"; + echo "\n"; + + $stmt="SELECT call_date,vmm_count,vmm_played from vicidial_vmm_counts where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' order by call_date desc limit 500;"; + $rslt=mysql_to_mysqli($stmt, $link); + $logs_to_print = mysqli_num_rows($rslt); + if ($DB) {echo "$logs_to_print|$stmt|\n";} + + $u=0; + while ($logs_to_print > $u) + { + $row=mysqli_fetch_row($rslt); + if (preg_match("/1$|3$|5$|7$|9$/i", $u)) + {$bgcolor="bgcolor=\"#$SSstd_row2_background\"";} + else + {$bgcolor="bgcolor=\"#$SSstd_row1_background\"";} + + $u++; + echo ""; + echo ""; + echo ""; + echo "\n"; + echo "\n"; + echo "\n"; + } + + if ($archive_log=="Yes") + { + $stmt="SELECT call_date,vmm_count,vmm_played from vicidial_vmm_counts_archive where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' order by call_date desc limit 500;"; + $rslt=mysql_to_mysqli($stmt, $link); + $logs_to_print = mysqli_num_rows($rslt); + if ($DB) {echo "$logs_to_print|$stmt|\n";} + + $u=0; + while ($logs_to_print > $u) + { + $row=mysqli_fetch_row($rslt); + if (preg_match("/1$|3$|5$|7$|9$/i", $u)) + {$bgcolor="bgcolor=\"#$SSstd_row2_background\"";} + else + {$bgcolor="bgcolor=\"#$SSstd_row1_background\"";} + + $u++; + echo ""; + echo ""; + echo ""; + echo "\n"; + echo "\n"; + echo "\n"; + } + } + + echo "
# "._QXZ("DATE")." "._QXZ("MESSAGE STARTED COUNT")."   "._QXZ("MESSAGE COMPLETED COUNT")."
$u $row[0] $row[1] $row[2]  
$u $row[0] $row[1] $row[2]  


\n"; + } + + ##### BEGIN switch lead log entries ##### $stmt="SELECT * from vicidial_agent_function_log where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' and function='switch_lead' order by event_time desc limit 500;"; $rslt=mysql_to_mysqli($stmt, $link); diff --git a/www/vicidial/user_stats.php b/www/vicidial/user_stats.php index c653c462..465643f2 100644 --- a/www/vicidial/user_stats.php +++ b/www/vicidial/user_stats.php @@ -1559,7 +1559,7 @@ else } $ANI=''; - $ANI_stmt="SELECT caller_code from call_log where uniqueid='$vicidial_id' order by event_time;"; + $ANI_stmt="SELECT caller_code from call_log where uniqueid='$vicidial_id' order by start_time;"; $ANI_rslt=mysql_to_mysqli($ANI_stmt, $link); $ANI_logs_to_print = mysqli_num_rows($ANI_rslt); if ($ANI_logs_to_print > 0)