Added NVAuser option for NVA recordings user column in user_stats.php, useful for NVA recording 3way call records
git-svn-id: svn://192.168.202.10@3239 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
# user_stats.php
|
||||
#
|
||||
# Copyright (C) 2019 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
# Copyright (C) 2020 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
#
|
||||
# CHANGES
|
||||
#
|
||||
@@ -60,6 +60,7 @@
|
||||
# 180410-1754 - Added Agent lead switch log and manager pause code approval log displays
|
||||
# 190310-2206 - Added indication of muted recordings by agent
|
||||
# 191013-0843 - Fixes for PHP7
|
||||
# 200501-0811 - Added NVAuser option for NVA recordings user column
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -106,6 +107,9 @@ if (isset($_GET["park_rpt"])) {$park_rpt=$_GET["park_rpt"];}
|
||||
elseif (isset($_POST["park_rpt"])) {$park_rpt=$_POST["park_rpt"];}
|
||||
if (isset($_GET["search_archived_data"])) {$search_archived_data=$_GET["search_archived_data"];}
|
||||
elseif (isset($_POST["search_archived_data"])) {$search_archived_data=$_POST["search_archived_data"];}
|
||||
if (isset($_GET["NVAuser"])) {$NVAuser=$_GET["NVAuser"];}
|
||||
elseif (isset($_POST["NVAuser"])) {$NVAuser=$_POST["NVAuser"];}
|
||||
|
||||
|
||||
#############################################
|
||||
##### START SYSTEM_SETTINGS LOOKUP #####
|
||||
@@ -199,6 +203,7 @@ $begin_date = preg_replace("/'|\"|\\\\|;/","",$begin_date);
|
||||
$end_date = preg_replace("/'|\"|\\\\|;/","",$end_date);
|
||||
$user = preg_replace("/'|\"|\\\\|;/","",$user);
|
||||
$call_status = preg_replace("/'|\"|\\\\|;/","",$call_status);
|
||||
$NVAuser = preg_replace("/'|\"|\\\\|;/","",$NVAuser);
|
||||
|
||||
if ($call_status != "")
|
||||
{
|
||||
@@ -519,7 +524,7 @@ $MAIN.="</TD><TD ALIGN=RIGHT><FONT FACE=\"ARIAL,HELVETICA\" SIZE=2> </TD>
|
||||
|
||||
$MAIN.="<TR BGCOLOR=\"#$SSframe_background\"><TD ALIGN=LEFT COLSPAN=2><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2><B> \n";
|
||||
|
||||
$download_link="$PHP_SELF?DB=$DB&pause_code_rpt=$pause_code_rpt&park_rpt=$park_rpt&did_id=$did_id&did=$did&begin_date=$begin_date&end_date=$end_date&user=$user&submit=$submit&search_archived_data=$search_archived_data\n";
|
||||
$download_link="$PHP_SELF?DB=$DB&pause_code_rpt=$pause_code_rpt&park_rpt=$park_rpt&did_id=$did_id&did=$did&begin_date=$begin_date&end_date=$end_date&user=$user&submit=$submit&search_archived_data=$search_archived_data&NVAuser=$NVAuser\n";
|
||||
|
||||
$MAIN.="<form action=$PHP_SELF method=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<input type=hidden name=DB value=\"$DB\">\n";
|
||||
@@ -1395,16 +1400,22 @@ else
|
||||
##### vicidial recordings for this time period #####
|
||||
|
||||
$mute_column=''; $mute_column_csv='';
|
||||
$agent_column=''; $agent_column_csv='';
|
||||
if ($SSmute_recordings > 0)
|
||||
{
|
||||
$mute_column = "<td align=center><font size=2>"._QXZ("MUTE")." </td>";
|
||||
$mute_column_csv = ",\""._QXZ("MUTE")."\"";
|
||||
}
|
||||
if ($NVAuser > 0)
|
||||
{
|
||||
$agent_column = "<td align=center><font size=2>"._QXZ("AGENT")." </td>";
|
||||
$agent_column_csv = ",\""._QXZ("AGENT")."\"";
|
||||
}
|
||||
$MAIN.="<B>"._QXZ("RECORDINGS FOR THIS TIME PERIOD: (10000 record limit)")." <a href='$download_link&file_download=8'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=900 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td align=left><font size=2> "._QXZ("LEAD")."</td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("SECONDS")." </td><td align=left><font size=2> "._QXZ("RECID")."</td><td align=center><font size=2>"._QXZ("FILENAME")."</td><td align=center><font size=2>"._QXZ("LOCATION")." </td>$mute_column</tr>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td>$agent_column<td align=left><font size=2> "._QXZ("LEAD")."</td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("SECONDS")." </td><td align=left><font size=2> "._QXZ("RECID")."</td><td align=center><font size=2>"._QXZ("FILENAME")."</td><td align=center><font size=2>"._QXZ("LOCATION")." </td>$mute_column</tr>\n";
|
||||
$CSV_text8.="\""._QXZ("RECORDINGS FOR THIS TIME PERIOD: (10000 record limit)")."\"\n";
|
||||
$CSV_text8.="\"\",\"#\",\""._QXZ("LEAD")."\",\""._QXZ("DATE/TIME")."\",\""._QXZ("SECONDS")."\",\""._QXZ("RECID")."\",\""._QXZ("FILENAME")."\",\""._QXZ("LOCATION")."\"$mute_column_csv\n";
|
||||
$CSV_text8.="\"\",\"#\"$agent_column_csv,\""._QXZ("LEAD")."\",\""._QXZ("DATE/TIME")."\",\""._QXZ("SECONDS")."\",\""._QXZ("RECID")."\",\""._QXZ("FILENAME")."\",\""._QXZ("LOCATION")."\"$mute_column_csv\n";
|
||||
|
||||
if (strlen($query_call_status) > 5)
|
||||
{
|
||||
@@ -1457,7 +1468,7 @@ else
|
||||
if ($SSmute_recordings > 0)
|
||||
{
|
||||
$mute_events=0;
|
||||
$stmt="SELECT count(*) from ".$vicidial_agent_function_log." where user='" . mysqli_real_escape_string($link, $user) . "' and event_time >= '$row[4]' and event_time <= '$row[6]' and function='mute_rec' and lead_id='$row[12]' and stage='on';";
|
||||
$stmt="SELECT count(*) from ".$vicidial_agent_function_log." where user='" . mysqli_real_escape_string($link, $user) . "' and event_time >= '$row[4]' and event_time <= '$row[6]' and function='mute_rec' and lead_id='$row[12]' and stage='on';";
|
||||
$rsltx=mysql_to_mysqli($stmt, $link);
|
||||
$flogs_to_print = mysqli_num_rows($rsltx);
|
||||
if ($flogs_to_print > 0)
|
||||
@@ -1466,6 +1477,18 @@ else
|
||||
$mute_events = $rowx[0];
|
||||
}
|
||||
}
|
||||
if ($NVAuser > 0)
|
||||
{
|
||||
$agent_user='';
|
||||
$stmt="SELECT user from ".$vicidial_agent_log_table." where lead_id='$row[12]' and event_time <= '$row[4]' and event_time >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' order by event_time;";
|
||||
$rsltx=mysql_to_mysqli($stmt, $link);
|
||||
$valogs_to_print = mysqli_num_rows($rsltx);
|
||||
if ($valogs_to_print > 0)
|
||||
{
|
||||
$rowx=mysqli_fetch_row($rsltx);
|
||||
$agent_user = $rowx[0];
|
||||
}
|
||||
}
|
||||
|
||||
if (strlen($location)>30)
|
||||
{$locat = substr($location,0,27); $locat = "$locat...";}
|
||||
@@ -1482,8 +1505,14 @@ else
|
||||
{$location = $locat;}
|
||||
$u++;
|
||||
$mute_csv_record='';
|
||||
$NVAuser_csv_record='';
|
||||
$MAIN.="<tr $bgcolor>";
|
||||
$MAIN.="<td><font size=1>$u</td>";
|
||||
if ($NVAuser > 0)
|
||||
{
|
||||
$MAIN.="<td align=right><font size=2> $agent_user </td>\n";
|
||||
$NVAuser_csv_record=",\"$agent_user\"";
|
||||
}
|
||||
$MAIN.="<td align=left><font size=2> <A HREF=\"admin_modify_lead.php?lead_id=$row[12]\" target=\"_blank\">$row[12]</A> </td>";
|
||||
$MAIN.="<td align=left><font size=2> $row[4] </td>\n";
|
||||
$MAIN.="<td align=left><font size=2> $row[8] </td>\n";
|
||||
@@ -1497,7 +1526,7 @@ else
|
||||
$mute_csv_record=",\"$mute_events\"";
|
||||
}
|
||||
$MAIN.="</tr>\n";
|
||||
$CSV_text8.="\"\",\"$u\",\"$row[12]\",\"$row[4]\",\"$row[8]\",\"$row[0]\",\"$row[10]\",\"$CSV_location\"$mute_csv_record\n";
|
||||
$CSV_text8.="\"\",\"$u\"$NVAuser_csv_record,\"$row[12]\",\"$row[4]\",\"$row[8]\",\"$row[0]\",\"$row[10]\",\"$CSV_location\"$mute_csv_record\n";
|
||||
}
|
||||
|
||||
$MAIN.="</TABLE><BR><BR>\n";
|
||||
|
||||
Reference in New Issue
Block a user