Updated AST_parkstats.php for new park logging, and added link to it from Admin Utilites
Added park_rpt display option to User Stats, will show uer parked calls Fixed minor logging issue in agi-VDAD_ALL_inbound.agi script git-svn-id: svn://192.168.202.10@2730 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -209,6 +209,7 @@
|
|||||||
# 170221-0912 - Fix for areacode_filter logging issue
|
# 170221-0912 - Fix for areacode_filter logging issue
|
||||||
# 170309-1514 - Added populate_state_areacode option
|
# 170309-1514 - Added populate_state_areacode option
|
||||||
# 170325-1104 - Added optional vicidial_drop_log logging
|
# 170325-1104 - Added optional vicidial_drop_log logging
|
||||||
|
# 170412-2223 - Fix for drop call logging
|
||||||
#
|
#
|
||||||
|
|
||||||
$script = 'agi-VDAD_ALL_inbound.agi';
|
$script = 'agi-VDAD_ALL_inbound.agi';
|
||||||
@@ -659,6 +660,7 @@ if ($AGILOG) {$agi_string = "+++++ INBOUND CALL VDCL STARTED : |$channel_group|$
|
|||||||
$VDADphone='';
|
$VDADphone='';
|
||||||
$VDADphone_code='';
|
$VDADphone_code='';
|
||||||
$VCcallerid = $channel_group;
|
$VCcallerid = $channel_group;
|
||||||
|
$VD_campaign_id = $channel_group;
|
||||||
if (length($VCcallerid)<2)
|
if (length($VCcallerid)<2)
|
||||||
{$VCcallerid = 'ViciDial Inbound';}
|
{$VCcallerid = 'ViciDial Inbound';}
|
||||||
|
|
||||||
|
|||||||
@@ -15,11 +15,17 @@
|
|||||||
# 141114-0732 - Finalized adding QXZ translation to all admin files
|
# 141114-0732 - Finalized adding QXZ translation to all admin files
|
||||||
# 141230-1441 - Added code for on-the-fly language translations display
|
# 141230-1441 - Added code for on-the-fly language translations display
|
||||||
# 170409-1534 - Added IP List validation code
|
# 170409-1534 - Added IP List validation code
|
||||||
|
# 170412-2129 - Updated for new park logging
|
||||||
#
|
#
|
||||||
|
|
||||||
|
$startMS = microtime();
|
||||||
|
|
||||||
require("dbconnect_mysqli.php");
|
require("dbconnect_mysqli.php");
|
||||||
require("functions.php");
|
require("functions.php");
|
||||||
|
|
||||||
|
$report_name = 'Agent Parked Call Report';
|
||||||
|
$db_source = 'M';
|
||||||
|
|
||||||
$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER'];
|
$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER'];
|
||||||
$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW'];
|
$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW'];
|
||||||
$PHP_SELF=$_SERVER['PHP_SELF'];
|
$PHP_SELF=$_SERVER['PHP_SELF'];
|
||||||
@@ -126,13 +132,110 @@ else
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$date = date("r");
|
||||||
|
$ip = getenv("REMOTE_ADDR");
|
||||||
|
$browser = getenv("HTTP_USER_AGENT");
|
||||||
|
|
||||||
|
##### BEGIN log visit to the vicidial_report_log table #####
|
||||||
|
$LOGip = getenv("REMOTE_ADDR");
|
||||||
|
$LOGbrowser = getenv("HTTP_USER_AGENT");
|
||||||
|
$LOGscript_name = getenv("SCRIPT_NAME");
|
||||||
|
$LOGserver_name = getenv("SERVER_NAME");
|
||||||
|
$LOGserver_port = getenv("SERVER_PORT");
|
||||||
|
$LOGrequest_uri = getenv("REQUEST_URI");
|
||||||
|
$LOGhttp_referer = getenv("HTTP_REFERER");
|
||||||
|
if (preg_match("/443/i",$LOGserver_port)) {$HTTPprotocol = 'https://';}
|
||||||
|
else {$HTTPprotocol = 'http://';}
|
||||||
|
if (($LOGserver_port == '80') or ($LOGserver_port == '443') ) {$LOGserver_port='';}
|
||||||
|
else {$LOGserver_port = ":$LOGserver_port";}
|
||||||
|
$LOGfull_url = "$HTTPprotocol$LOGserver_name$LOGserver_port$LOGrequest_uri";
|
||||||
|
|
||||||
|
$LOGhostname = php_uname('n');
|
||||||
|
if (strlen($LOGhostname)<1) {$LOGhostname='X';}
|
||||||
|
if (strlen($LOGserver_name)<1) {$LOGserver_name='X';}
|
||||||
|
|
||||||
|
$stmt="SELECT webserver_id FROM vicidial_webservers where webserver='$LOGserver_name' and hostname='$LOGhostname' LIMIT 1;";
|
||||||
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
|
if ($DB) {echo "$stmt\n";}
|
||||||
|
$webserver_id_ct = mysqli_num_rows($rslt);
|
||||||
|
if ($webserver_id_ct > 0)
|
||||||
|
{
|
||||||
|
$row=mysqli_fetch_row($rslt);
|
||||||
|
$webserver_id = $row[0];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
##### insert webserver entry
|
||||||
|
$stmt="INSERT INTO vicidial_webservers (webserver,hostname) values('$LOGserver_name','$LOGhostname');";
|
||||||
|
if ($DB) {echo "$stmt\n";}
|
||||||
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
|
$affected_rows = mysqli_affected_rows($link);
|
||||||
|
$webserver_id = mysqli_insert_id($link);
|
||||||
|
}
|
||||||
|
|
||||||
|
$stmt="INSERT INTO vicidial_report_log set event_date=NOW(), user='$PHP_AUTH_USER', ip_address='$LOGip', report_name='$report_name', browser='$LOGbrowser', referer='$LOGhttp_referer', notes='$LOGserver_name:$LOGserver_port $LOGscript_name |$user, $query_date, $end_date, $call_status, $shift, $file_download, $report_display_type|', url='$LOGfull_url', webserver='$webserver_id';";
|
||||||
|
if ($DB) {echo "|$stmt|\n";}
|
||||||
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
|
$report_log_id = mysqli_insert_id($link);
|
||||||
|
##### END log visit to the vicidial_report_log table #####
|
||||||
|
|
||||||
|
if ( (strlen($slave_db_server)>5) and (preg_match("/$report_name/",$reports_use_slave_db)) )
|
||||||
|
{
|
||||||
|
mysqli_close($link);
|
||||||
|
$use_slave_server=1;
|
||||||
|
$db_source = 'S';
|
||||||
|
require("dbconnect_mysqli.php");
|
||||||
|
$MAIN.="<!-- Using slave server $slave_db_server $db_source -->\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
$stmt="SELECT full_name,user_group,admin_hide_lead_data,admin_hide_phone_data from vicidial_users where user='$PHP_AUTH_USER';";
|
||||||
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
|
$row=mysqli_fetch_row($rslt);
|
||||||
|
$LOGfullname = $row[0];
|
||||||
|
$LOGuser_group = $row[1];
|
||||||
|
$LOGadmin_hide_lead_data = $row[2];
|
||||||
|
$LOGadmin_hide_phone_data = $row[3];
|
||||||
|
|
||||||
|
$stmt="SELECT allowed_campaigns,allowed_reports,admin_viewable_groups from vicidial_user_groups where user_group='$LOGuser_group';";
|
||||||
|
if ($DB) {$MAIN.="|$stmt|\n";}
|
||||||
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
|
$row=mysqli_fetch_row($rslt);
|
||||||
|
$LOGallowed_campaigns = $row[0];
|
||||||
|
$LOGallowed_reports = $row[1];
|
||||||
|
$LOGadmin_viewable_groups = $row[2];
|
||||||
|
|
||||||
|
$LOGallowed_campaignsSQL='';
|
||||||
|
$whereLOGallowed_campaignsSQL='';
|
||||||
|
if ( (!preg_match('/\-ALL/i', $LOGallowed_campaigns)) )
|
||||||
|
{
|
||||||
|
$rawLOGallowed_campaignsSQL = preg_replace("/ -/",'',$LOGallowed_campaigns);
|
||||||
|
$rawLOGallowed_campaignsSQL = preg_replace("/ /","','",$rawLOGallowed_campaignsSQL);
|
||||||
|
$LOGallowed_campaignsSQL = "and channel_group IN('$rawLOGallowed_campaignsSQL')";
|
||||||
|
$whereLOGallowed_campaignsSQL = "where channel_group IN('$rawLOGallowed_campaignsSQL')";
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL REPORTS/",$LOGallowed_reports)) )
|
||||||
|
{
|
||||||
|
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||||
|
Header("HTTP/1.0 401 Unauthorized");
|
||||||
|
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$NOW_DATE = date("Y-m-d");
|
$NOW_DATE = date("Y-m-d");
|
||||||
$NOW_TIME = date("Y-m-d H:i:s");
|
$NOW_TIME = date("Y-m-d H:i:s");
|
||||||
$STARTtime = date("U");
|
$STARTtime = date("U");
|
||||||
if (!isset($group)) {$group = '';}
|
if (!isset($group)) {$group = '';}
|
||||||
if (!isset($query_date)) {$query_date = $NOW_DATE;}
|
if (!isset($query_date)) {$query_date = $NOW_DATE;}
|
||||||
|
|
||||||
$stmt="select distinct channel_group from park_log;";
|
$stmt="select distinct channel_group from park_log $whereLOGallowed_campaignsSQL;";
|
||||||
$rslt=mysql_to_mysqli($stmt, $link);
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
if ($DB) {echo "$stmt\n";}
|
if ($DB) {echo "$stmt\n";}
|
||||||
$groups_to_print = mysqli_num_rows($rslt);
|
$groups_to_print = mysqli_num_rows($rslt);
|
||||||
@@ -158,7 +261,7 @@ while ($i < $groups_to_print)
|
|||||||
|
|
||||||
<?php
|
<?php
|
||||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||||
echo "<TITLE>"._QXZ("VICIDIAL: Park Stats")."</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
echo "<TITLE>"._QXZ("Park Stats")."</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
||||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">\n";
|
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">\n";
|
||||||
echo "<SELECT SIZE=1 NAME=group>\n";
|
echo "<SELECT SIZE=1 NAME=group>\n";
|
||||||
@@ -187,12 +290,12 @@ else
|
|||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
echo _QXZ("VICIDIAL: Park Stats",48)." $NOW_TIME\n";
|
echo _QXZ("Park Stats",48)." $NOW_TIME\n";
|
||||||
|
|
||||||
echo "\n";
|
echo "\n";
|
||||||
echo "---------- "._QXZ("TOTALS")."\n";
|
echo "---------- "._QXZ("TOTALS")."\n";
|
||||||
|
|
||||||
$stmt="select count(*),sum(parked_sec) from park_log where parked_time >= '$query_date 00:00:01' and parked_time <= '$query_date 23:59:59' and status ='HUNGUP' and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
$stmt="select count(*),sum(parked_sec) from park_log where parked_time >= '$query_date 00:00:01' and parked_time <= '$query_date 23:59:59' and status IN('HUNGUP','GRABBED','GRABBEDIVR','IVRPARKED','PARKED') and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
||||||
$rslt=mysql_to_mysqli($stmt, $link);
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
if ($DB) {echo "$stmt\n";}
|
if ($DB) {echo "$stmt\n";}
|
||||||
$row=mysqli_fetch_row($rslt);
|
$row=mysqli_fetch_row($rslt);
|
||||||
@@ -202,8 +305,8 @@ $average_hold_seconds = MathZDC($row[1], $row[0]);
|
|||||||
$average_hold_seconds = round($average_hold_seconds, 0);
|
$average_hold_seconds = round($average_hold_seconds, 0);
|
||||||
$average_hold_seconds = sprintf("%10s", $average_hold_seconds);
|
$average_hold_seconds = sprintf("%10s", $average_hold_seconds);
|
||||||
|
|
||||||
echo _QXZ("Total Calls taken in this Group:",45)." $TOTALcalls\n";
|
echo _QXZ("Total Calls parked in this Group:",45)." $TOTALcalls\n";
|
||||||
echo _QXZ("Average Hold Time(seconds) for all Calls:",45)." $average_hold_seconds\n";
|
echo _QXZ("Average Hold Time(seconds) for Parked Calls:",45)." $average_hold_seconds\n";
|
||||||
|
|
||||||
echo "\n";
|
echo "\n";
|
||||||
echo "---------- "._QXZ("DROPS")."\n";
|
echo "---------- "._QXZ("DROPS")."\n";
|
||||||
@@ -229,12 +332,12 @@ echo _QXZ("Average Hold Time(seconds) for Dropped Calls:",45)." $average_hold_se
|
|||||||
######### USER STATS
|
######### USER STATS
|
||||||
|
|
||||||
echo "\n";
|
echo "\n";
|
||||||
echo "---------- "._QXZ("USER STATS")."\n";
|
echo "---------- "._QXZ("USER PARK STATS").":\n";
|
||||||
echo "+--------------------------+------------+--------+--------+\n";
|
echo "+---------------------------------------------+------------+--------+--------+------------+--------+--------+\n";
|
||||||
echo "| "._QXZ("USER",24)." | "._QXZ("CALLS",10)." | "._QXZ("TIME M",6)." | "._QXZ("AVRG M",6)." |\n";
|
echo "| "._QXZ("USER",43)." | "._QXZ("CALLS",10)." | "._QXZ("TIME M",6)." | "._QXZ("AVRG M",6)." | "._QXZ("DROPS",10)." | "._QXZ("TIME M",6)." | "._QXZ("AVRG M",6)." |\n";
|
||||||
echo "+--------------------------+------------+--------+--------+\n";
|
echo "+---------------------------------------------+------------+--------+--------+------------+--------+--------+\n";
|
||||||
|
|
||||||
$stmt="select park_log.user,full_name,count(*),sum(talked_sec),avg(talked_sec) from park_log,vicidial_users where parked_time >= '$query_date 00:00:01' and parked_time <= '$query_date 23:59:59' and status ='HUNGUP' and channel_group='" . mysqli_real_escape_string($link, $group) . "' and park_log.user is not null and talked_sec is not null and talked_sec > 4 and park_log.user=vicidial_users.user group by park_log.user;";
|
$stmt="select park_log.user,full_name,count(*),sum(parked_sec),avg(parked_sec) from park_log,vicidial_users where parked_time >= '$query_date 00:00:01' and parked_time <= '$query_date 23:59:59' and status IN('HUNGUP','GRABBED','GRABBEDIVR','IVRPARKED','PARKED') and channel_group='" . mysqli_real_escape_string($link, $group) . "' and parked_sec is not null and park_log.user is not null and park_log.user=vicidial_users.user group by park_log.user;";
|
||||||
$rslt=mysql_to_mysqli($stmt, $link);
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
if ($DB) {echo "$stmt\n";}
|
if ($DB) {echo "$stmt\n";}
|
||||||
$users_to_print = mysqli_num_rows($rslt);
|
$users_to_print = mysqli_num_rows($rslt);
|
||||||
@@ -243,9 +346,9 @@ while ($i < $users_to_print)
|
|||||||
{
|
{
|
||||||
$row=mysqli_fetch_row($rslt);
|
$row=mysqli_fetch_row($rslt);
|
||||||
|
|
||||||
$user = sprintf("%-6s", $row[0]);
|
$user[$i] = $row[0];
|
||||||
$full_name = sprintf("%-15s", $row[1]); while(strlen($full_name)>15) {$full_name = substr("$full_name", 0, -1);}
|
$full_name[$i] = sprintf("%-43s", "$row[0] - $row[1]"); while(strlen($full_name[$i])>43) {$full_name[$i] = substr("$full_name[$i]", 0, -1);}
|
||||||
$USERcalls = sprintf("%10s", $row[2]);
|
$USERcalls[$i] = sprintf("%10s", $row[2]);
|
||||||
$USERtotTALK = $row[3];
|
$USERtotTALK = $row[3];
|
||||||
$USERavgTALK = $row[4];
|
$USERavgTALK = $row[4];
|
||||||
|
|
||||||
@@ -256,8 +359,8 @@ while ($i < $users_to_print)
|
|||||||
$USERtotTALK_S = ($USERtotTALK_S * 60);
|
$USERtotTALK_S = ($USERtotTALK_S * 60);
|
||||||
$USERtotTALK_S = round($USERtotTALK_S, 0);
|
$USERtotTALK_S = round($USERtotTALK_S, 0);
|
||||||
if ($USERtotTALK_S < 10) {$USERtotTALK_S = "0$USERtotTALK_S";}
|
if ($USERtotTALK_S < 10) {$USERtotTALK_S = "0$USERtotTALK_S";}
|
||||||
$USERtotTALK_MS = "$USERtotTALK_M_int:$USERtotTALK_S";
|
$USERtotTALK_MS[$i] = "$USERtotTALK_M_int:$USERtotTALK_S";
|
||||||
$USERtotTALK_MS = sprintf("%6s", $USERtotTALK_MS);
|
$USERtotTALK_MS[$i] = sprintf("%6s", $USERtotTALK_MS[$i]);
|
||||||
|
|
||||||
$USERavgTALK_M = MathZDC($USERavgTALK, 60);
|
$USERavgTALK_M = MathZDC($USERavgTALK, 60);
|
||||||
$USERavgTALK_M = round($USERavgTALK_M, 2);
|
$USERavgTALK_M = round($USERavgTALK_M, 2);
|
||||||
@@ -266,15 +369,52 @@ while ($i < $users_to_print)
|
|||||||
$USERavgTALK_S = ($USERavgTALK_S * 60);
|
$USERavgTALK_S = ($USERavgTALK_S * 60);
|
||||||
$USERavgTALK_S = round($USERavgTALK_S, 0);
|
$USERavgTALK_S = round($USERavgTALK_S, 0);
|
||||||
if ($USERavgTALK_S < 10) {$USERavgTALK_S = "0$USERavgTALK_S";}
|
if ($USERavgTALK_S < 10) {$USERavgTALK_S = "0$USERavgTALK_S";}
|
||||||
$USERavgTALK_MS = "$USERavgTALK_M_int:$USERavgTALK_S";
|
$USERavgTALK_MS[$i] = "$USERavgTALK_M_int:$USERavgTALK_S";
|
||||||
$USERavgTALK_MS = sprintf("%6s", $USERavgTALK_MS);
|
$USERavgTALK_MS[$i] = sprintf("%6s", $USERavgTALK_MS[$i]);
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
echo "| $user - $full_name | $USERcalls | $USERtotTALK_MS | $USERavgTALK_MS |\n";
|
$i=0;
|
||||||
|
while ($i < $users_to_print)
|
||||||
|
{
|
||||||
|
$stmt="select count(*),sum(parked_sec),avg(parked_sec) from park_log where parked_time >= '$query_date 00:00:01' and parked_time <= '$query_date 23:59:59' and status IN('HUNGUP') and channel_group='" . mysqli_real_escape_string($link, $group) . "' and parked_sec is not null and park_log.user='$user[$i]' group by park_log.user;";
|
||||||
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
|
if ($DB) {echo "$stmt\n";}
|
||||||
|
$drop_to_print = mysqli_num_rows($rslt);
|
||||||
|
if ($users_to_print > 0)
|
||||||
|
{
|
||||||
|
$row=mysqli_fetch_row($rslt);
|
||||||
|
$USERdrops[$i] = sprintf("%10s", $row[0]);
|
||||||
|
$USERtotDROP = $row[1];
|
||||||
|
$USERavgDROP = $row[2];
|
||||||
|
|
||||||
|
$USERtotDROP_M = MathZDC($USERtotDROP, 60);
|
||||||
|
$USERtotDROP_M = round($USERtotDROP_M, 2);
|
||||||
|
$USERtotDROP_M_int = intval("$USERtotDROP_M");
|
||||||
|
$USERtotDROP_S = ($USERtotDROP_M - $USERtotDROP_M_int);
|
||||||
|
$USERtotDROP_S = ($USERtotDROP_S * 60);
|
||||||
|
$USERtotDROP_S = round($USERtotDROP_S, 0);
|
||||||
|
if ($USERtotDROP_S < 10) {$USERtotDROP_S = "0$USERtotDROP_S";}
|
||||||
|
$USERtotDROP_MS[$i] = "$USERtotDROP_M_int:$USERtotDROP_S";
|
||||||
|
$USERtotDROP_MS[$i] = sprintf("%6s", $USERtotDROP_MS[$i]);
|
||||||
|
|
||||||
|
$USERavgDROP_M = MathZDC($USERavgDROP, 60);
|
||||||
|
$USERavgDROP_M = round($USERavgDROP_M, 2);
|
||||||
|
$USERavgDROP_M_int = intval("$USERavgDROP_M");
|
||||||
|
$USERavgDROP_S = ($USERavgDROP_M - $USERavgDROP_M_int);
|
||||||
|
$USERavgDROP_S = ($USERavgDROP_S * 60);
|
||||||
|
$USERavgDROP_S = round($USERavgDROP_S, 0);
|
||||||
|
if ($USERavgDROP_S < 10) {$USERavgDROP_S = "0$USERavgDROP_S";}
|
||||||
|
$USERavgDROP_MS[$i] = "$USERavgDROP_M_int:$USERavgDROP_S";
|
||||||
|
$USERavgDROP_MS[$i] = sprintf("%6s", $USERavgDROP_MS[$i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "| <a href=\"user_stats.php?park_rpt=1&begin_date=$query_date&end_date=$query_date&user=$user[$i]\">$full_name[$i]</a> | $USERcalls[$i] | $USERtotTALK_MS[$i] | $USERavgTALK_MS[$i] | $USERdrops[$i] | $USERtotDROP_MS[$i] | $USERavgDROP_MS[$i] |\n";
|
||||||
|
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "+--------------------------+------------+--------+--------+\n";
|
echo "+---------------------------------------------+------------+--------+--------+------------+--------+--------+\n";
|
||||||
|
|
||||||
##############################
|
##############################
|
||||||
######### TIME STATS
|
######### TIME STATS
|
||||||
@@ -290,7 +430,7 @@ $i=0;
|
|||||||
$h=0;
|
$h=0;
|
||||||
while ($i <= 96)
|
while ($i <= 96)
|
||||||
{
|
{
|
||||||
$stmt="select count(*) from park_log where parked_time >= '$query_date $h:00:00' and parked_time <= '$query_date $h:14:59' and status ='HUNGUP' and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
$stmt="select count(*) from park_log where parked_time >= '$query_date $h:00:00' and parked_time <= '$query_date $h:14:59' and status IN('HUNGUP','GRABBED','GRABBEDIVR','IVRPARKED','PARKED') and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
||||||
$rslt=mysql_to_mysqli($stmt, $link);
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
if ($DB) {echo "$stmt\n";}
|
if ($DB) {echo "$stmt\n";}
|
||||||
$row=mysqli_fetch_row($rslt);
|
$row=mysqli_fetch_row($rslt);
|
||||||
@@ -305,7 +445,7 @@ while ($i <= 96)
|
|||||||
$i++;
|
$i++;
|
||||||
|
|
||||||
|
|
||||||
$stmt="select count(*) from park_log where parked_time >= '$query_date $h:15:00' and parked_time <= '$query_date $h:29:59' and status ='HUNGUP' and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
$stmt="select count(*) from park_log where parked_time >= '$query_date $h:15:00' and parked_time <= '$query_date $h:29:59' and status IN('HUNGUP','GRABBED','GRABBEDIVR','IVRPARKED','PARKED') and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
||||||
$rslt=mysql_to_mysqli($stmt, $link);
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
if ($DB) {echo "$stmt\n";}
|
if ($DB) {echo "$stmt\n";}
|
||||||
$row=mysqli_fetch_row($rslt);
|
$row=mysqli_fetch_row($rslt);
|
||||||
@@ -319,7 +459,7 @@ while ($i <= 96)
|
|||||||
$drop_count[$i] = $row[0];
|
$drop_count[$i] = $row[0];
|
||||||
$i++;
|
$i++;
|
||||||
|
|
||||||
$stmt="select count(*) from park_log where parked_time >= '$query_date $h:30:00' and parked_time <= '$query_date $h:44:59' and status ='HUNGUP' and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
$stmt="select count(*) from park_log where parked_time >= '$query_date $h:30:00' and parked_time <= '$query_date $h:44:59' and status IN('HUNGUP','GRABBED','GRABBEDIVR','IVRPARKED','PARKED') and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
||||||
$rslt=mysql_to_mysqli($stmt, $link);
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
if ($DB) {echo "$stmt\n";}
|
if ($DB) {echo "$stmt\n";}
|
||||||
$row=mysqli_fetch_row($rslt);
|
$row=mysqli_fetch_row($rslt);
|
||||||
@@ -333,7 +473,7 @@ while ($i <= 96)
|
|||||||
$drop_count[$i] = $row[0];
|
$drop_count[$i] = $row[0];
|
||||||
$i++;
|
$i++;
|
||||||
|
|
||||||
$stmt="select count(*) from park_log where parked_time >= '$query_date $h:45:00' and parked_time <= '$query_date $h:59:59' and status ='HUNGUP' and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
$stmt="select count(*) from park_log where parked_time >= '$query_date $h:45:00' and parked_time <= '$query_date $h:59:59' and status IN('HUNGUP','GRABBED','GRABBEDIVR','IVRPARKED','PARKED') and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
||||||
$rslt=mysql_to_mysqli($stmt, $link);
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
if ($DB) {echo "$stmt\n";}
|
if ($DB) {echo "$stmt\n";}
|
||||||
$row=mysqli_fetch_row($rslt);
|
$row=mysqli_fetch_row($rslt);
|
||||||
@@ -457,26 +597,24 @@ while ($i <= 96)
|
|||||||
echo "| $drop_count[$i] | $hour_count[$i] |\n";
|
echo "| $drop_count[$i] | $hour_count[$i] |\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$i++;
|
$i++;
|
||||||
$h++;
|
$h++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$endMS = microtime();
|
||||||
|
$startMSary = explode(" ",$startMS);
|
||||||
|
$endMSary = explode(" ",$endMS);
|
||||||
|
$runS = ($endMSary[0] - $startMSary[0]);
|
||||||
|
$runM = ($endMSary[1] - $startMSary[1]);
|
||||||
|
$TOTALrun = ($runS + $runM);
|
||||||
|
|
||||||
|
$stmt="UPDATE vicidial_report_log set run_time='$TOTALrun' where report_log_id='$report_log_id';";
|
||||||
|
if ($DB) {echo "|$stmt|\n";}
|
||||||
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
|
|
||||||
?>
|
?>
|
||||||
</PRE>
|
</PRE>
|
||||||
|
</BODY></HTML>
|
||||||
</BODY></HTML>
|
|
||||||
|
|||||||
@@ -120,9 +120,9 @@ $PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW'];
|
|||||||
$PHP_SELF=$_SERVER['PHP_SELF'];
|
$PHP_SELF=$_SERVER['PHP_SELF'];
|
||||||
$QUERY_STRING = getenv("QUERY_STRING");
|
$QUERY_STRING = getenv("QUERY_STRING");
|
||||||
|
|
||||||
$Vreports = 'NONE, Real-Time Main Report, Real-Time Campaign Summary, Inbound Report, Inbound Report by DID, Inbound Service Level Report, Inbound Summary Hourly Report, Inbound Daily Report, Inbound DID Report, Agent DID Report, Inbound IVR Report, Outbound Calling Report, Outbound Summary Interval Report, Outbound IVR Report, Fronter - Closer Report, Fronter - Closer Detail Report, Lists Campaign Statuses Report, Lists Statuses Report, Campaign Status List Report, Export Calls Report, Export Leads Report, Agent Time Detail, Agent Status Detail, Agent Performance Detail, Team Performance Detail, Performance Comparison Report, Single Agent Daily, Single Agent Daily Time, User Group Login Report, User Group Hourly Report, User Timeclock Report, User Group Timeclock Status Report, User Timeclock Detail Report, Server Performance Report, Administration Change Log, List Update Stats, User Stats, User Time Sheet, Download List, Dialer Inventory Report, Maximum System Stats, Maximum Stats Detail, Search Leads Logs, Email Log Report, Carrier Log Report, Campaign Debug, Asterisk Debug, Hangup Cause Report, Lists Pass Report, Called Counts List IDs Report, Agent Debug Log Report, Agent-Manager Chat Log, Recording Access Log Report, API Log Report';
|
$Vreports = 'NONE, Real-Time Main Report, Real-Time Campaign Summary, Inbound Report, Inbound Report by DID, Inbound Service Level Report, Inbound Summary Hourly Report, Inbound Daily Report, Inbound DID Report, Agent DID Report, Inbound IVR Report, Outbound Calling Report, Outbound Summary Interval Report, Outbound IVR Report, Fronter - Closer Report, Fronter - Closer Detail Report, Lists Campaign Statuses Report, Lists Statuses Report, Campaign Status List Report, Export Calls Report, Export Leads Report, Agent Time Detail, Agent Status Detail, Agent Performance Detail, Team Performance Detail, Performance Comparison Report, Single Agent Daily, Single Agent Daily Time, User Group Login Report, User Group Hourly Report, User Timeclock Report, User Group Timeclock Status Report, User Timeclock Detail Report, Server Performance Report, Administration Change Log, List Update Stats, User Stats, User Time Sheet, Download List, Dialer Inventory Report, Maximum System Stats, Maximum Stats Detail, Search Leads Logs, Email Log Report, Carrier Log Report, Campaign Debug, Asterisk Debug, Hangup Cause Report, Lists Pass Report, Called Counts List IDs Report, Agent Debug Log Report, Agent Parked Call Report, Agent-Manager Chat Log, Recording Access Log Report, API Log Report';
|
||||||
|
|
||||||
$UGreports = 'ALL REPORTS, NONE, Real-Time Main Report, Real-Time Campaign Summary, Inbound Report, Inbound Report by DID, Inbound Service Level Report, Inbound Summary Hourly Report, Inbound Daily Report, Inbound DID Report, Agent DID Report, Inbound Email Report, Inbound Chat Report, Inbound IVR Report, Outbound Calling Report, Outbound Summary Interval Report, Outbound IVR Report, Fronter - Closer Report, Fronter - Closer Detail Report, Lists Campaign Statuses Report, Lists Statuses Report, Campaign Status List Report, Export Calls Report, Export Leads Report, Agent Time Detail, Agent Status Detail, Agent Performance Detail, Team Performance Detail, Performance Comparison Report, Single Agent Daily, Single Agent Daily Time, User Group Login Report, User Group Hourly Report, User Timeclock Report, User Group Timeclock Status Report, User Timeclock Detail Report, Server Performance Report, Administration Change Log, List Update Stats, User Stats, User Time Sheet, Download List, Dialer Inventory Report, Custom Reports Links, CallCard Search, Maximum System Stats, Maximum Stats Detail, Search Leads Logs, Email Log Report, Lists Pass Report, Called Counts List IDs Report, Front Page System Summary, Report Page Servers Summary, Admin Utilities Page, Agent Debug Log Report, Agent-Manager Chat Log, Recording Access Log Report, API Log Report';
|
$UGreports = 'ALL REPORTS, NONE, Real-Time Main Report, Real-Time Campaign Summary, Inbound Report, Inbound Report by DID, Inbound Service Level Report, Inbound Summary Hourly Report, Inbound Daily Report, Inbound DID Report, Agent DID Report, Inbound Email Report, Inbound Chat Report, Inbound IVR Report, Outbound Calling Report, Outbound Summary Interval Report, Outbound IVR Report, Fronter - Closer Report, Fronter - Closer Detail Report, Lists Campaign Statuses Report, Lists Statuses Report, Campaign Status List Report, Export Calls Report, Export Leads Report, Agent Time Detail, Agent Status Detail, Agent Performance Detail, Team Performance Detail, Performance Comparison Report, Single Agent Daily, Single Agent Daily Time, User Group Login Report, User Group Hourly Report, User Timeclock Report, User Group Timeclock Status Report, User Timeclock Detail Report, Server Performance Report, Administration Change Log, List Update Stats, User Stats, User Time Sheet, Download List, Dialer Inventory Report, Custom Reports Links, CallCard Search, Maximum System Stats, Maximum Stats Detail, Search Leads Logs, Email Log Report, Lists Pass Report, Called Counts List IDs Report, Front Page System Summary, Report Page Servers Summary, Admin Utilities Page, Agent Debug Log Report, Agent Parked Call Report, Agent-Manager Chat Log, Recording Access Log Report, API Log Report';
|
||||||
|
|
||||||
$Vtables = 'NONE,log_noanswer,did_agent_log,contact_information';
|
$Vtables = 'NONE,log_noanswer,did_agent_log,contact_information';
|
||||||
|
|
||||||
@@ -4101,12 +4101,13 @@ else
|
|||||||
# 170407-0744 - Added Agents count on server page
|
# 170407-0744 - Added Agents count on server page
|
||||||
# 170409-0950 - Added IP Lists (white and black) functionality
|
# 170409-0950 - Added IP Lists (white and black) functionality
|
||||||
# 170410-1326 - Added dl_minutes option for drop lists
|
# 170410-1326 - Added dl_minutes option for drop lists
|
||||||
|
# 170412-2222 - Added Agent Parked Call Report link in Admin Utilities
|
||||||
#
|
#
|
||||||
|
|
||||||
# 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
|
# 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-608a';
|
$admin_version = '2.14-609a';
|
||||||
$build = '170410-1326';
|
$build = '170412-2222';
|
||||||
|
|
||||||
$STARTtime = date("U");
|
$STARTtime = date("U");
|
||||||
$SQLdate = date("Y-m-d H:i:s");
|
$SQLdate = date("Y-m-d H:i:s");
|
||||||
@@ -39658,6 +39659,7 @@ if ($ADD==999994)
|
|||||||
echo "<LI><a href=\"AST_LAGGED_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Agent LAGGED Report")."</a></FONT>\n";
|
echo "<LI><a href=\"AST_LAGGED_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Agent LAGGED Report")."</a></FONT>\n";
|
||||||
echo "<LI><a href=\"AST_usergroup_login_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("User Group Login Report")."</a></FONT>\n";
|
echo "<LI><a href=\"AST_usergroup_login_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("User Group Login Report")."</a></FONT>\n";
|
||||||
echo "<LI><a href=\"AST_agent_debug_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Agent Debug Log Report")."</a></FONT>\n";
|
echo "<LI><a href=\"AST_agent_debug_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Agent Debug Log Report")."</a></FONT>\n";
|
||||||
|
echo "<LI><a href=\"AST_parkstats.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Agent Parked Call Report")."</a></FONT>\n";
|
||||||
echo "<LI><a href=\"AST_chat_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Agent-Manager Chat Log")."</a></FONT>\n";
|
echo "<LI><a href=\"AST_chat_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Agent-Manager Chat Log")."</a></FONT>\n";
|
||||||
echo "<LI><a href=\"AST_API_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("API Log Report")."</a></FONT>\n";
|
echo "<LI><a href=\"AST_API_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("API Log Report")."</a></FONT>\n";
|
||||||
echo "<LI><a href=\"AST_recording_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Recording Access Log")."</a></FONT>\n";
|
echo "<LI><a href=\"AST_recording_log_report.php\"><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Recording Access Log")."</a></FONT>\n";
|
||||||
|
|||||||
@@ -55,6 +55,7 @@
|
|||||||
# 161030-0829 - Fixed excess load Issue #963
|
# 161030-0829 - Fixed excess load Issue #963
|
||||||
# 170228-1626 - Change to display emergency manager logout note
|
# 170228-1626 - Change to display emergency manager logout note
|
||||||
# 170409-1555 - Added IP List validation code
|
# 170409-1555 - Added IP List validation code
|
||||||
|
# 170412-2150 - Added park_rpt display option
|
||||||
#
|
#
|
||||||
|
|
||||||
$startMS = microtime();
|
$startMS = microtime();
|
||||||
@@ -97,6 +98,8 @@ if (isset($_GET["file_download"])) {$file_download=$_GET["file_download"];}
|
|||||||
elseif (isset($_POST["file_download"])) {$file_download=$_POST["file_download"];}
|
elseif (isset($_POST["file_download"])) {$file_download=$_POST["file_download"];}
|
||||||
if (isset($_GET["pause_code_rpt"])) {$pause_code_rpt=$_GET["pause_code_rpt"];}
|
if (isset($_GET["pause_code_rpt"])) {$pause_code_rpt=$_GET["pause_code_rpt"];}
|
||||||
elseif (isset($_POST["pause_code_rpt"])) {$pause_code_rpt=$_POST["pause_code_rpt"];}
|
elseif (isset($_POST["pause_code_rpt"])) {$pause_code_rpt=$_POST["pause_code_rpt"];}
|
||||||
|
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"];}
|
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"];}
|
elseif (isset($_POST["search_archived_data"])) {$search_archived_data=$_POST["search_archived_data"];}
|
||||||
|
|
||||||
@@ -506,13 +509,14 @@ $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";
|
$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&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\n";
|
||||||
|
|
||||||
$MAIN.="<form action=$PHP_SELF method=GET name=vicidial_report id=vicidial_report>\n";
|
$MAIN.="<form action=$PHP_SELF method=GET name=vicidial_report id=vicidial_report>\n";
|
||||||
$MAIN.="<input type=hidden name=DB value=\"$DB\">\n";
|
$MAIN.="<input type=hidden name=DB value=\"$DB\">\n";
|
||||||
$MAIN.="<input type=hidden name=did_id value=\"$did_id\">\n";
|
$MAIN.="<input type=hidden name=did_id value=\"$did_id\">\n";
|
||||||
$MAIN.="<input type=hidden name=did value=\"$did\">\n";
|
$MAIN.="<input type=hidden name=did value=\"$did\">\n";
|
||||||
$MAIN.="<input type=hidden name=pause_code_rpt value=\"$pause_code_rpt\">\n";
|
$MAIN.="<input type=hidden name=pause_code_rpt value=\"$pause_code_rpt\">\n";
|
||||||
|
$MAIN.="<input type=hidden name=park_rpt value=\"$park_rpt\">\n";
|
||||||
$MAIN.="<input type=text name=begin_date value=\"$begin_date\" size=10 maxsize=10>";
|
$MAIN.="<input type=text name=begin_date value=\"$begin_date\" size=10 maxsize=10>";
|
||||||
|
|
||||||
$MAIN.="<script language=\"JavaScript\">\n";
|
$MAIN.="<script language=\"JavaScript\">\n";
|
||||||
@@ -619,6 +623,48 @@ if ($pause_code_rpt >= 1)
|
|||||||
$MAIN.="</TABLE></center>\n";
|
$MAIN.="</TABLE></center>\n";
|
||||||
$MAIN.="<B><a href='user_stats.php?DB=$DB&user=$user&begin_date=$begin_date&end_date=$end_date'>["._QXZ("VIEW USER STATS")."]</a></B>\n";
|
$MAIN.="<B><a href='user_stats.php?DB=$DB&user=$user&begin_date=$begin_date&end_date=$end_date'>["._QXZ("VIEW USER STATS")."]</a></B>\n";
|
||||||
}
|
}
|
||||||
|
elseif ($park_rpt >= 1)
|
||||||
|
{
|
||||||
|
$stmt="SELECT parked_time,status,lead_id,parked_sec from park_log where parked_time <= '$end_date 23:59:59' and parked_time >= '$begin_date 00:00:00' and user='$user' order by parked_time asc limit 500000;";
|
||||||
|
$rslt=mysql_to_mysqli($stmt, $link);
|
||||||
|
if ($DB) {$MAIN.="$stmt\n";}
|
||||||
|
$rows_to_print = mysqli_num_rows($rslt);
|
||||||
|
$MAIN.="<B>"._QXZ("AGENT PARKED CALL LOGS").": <a href='$download_link&file_download=12'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||||
|
|
||||||
|
$MAIN.="<center><TABLE width=600 cellspacing=0 cellpadding=1>\n";
|
||||||
|
$MAIN.="<tr><td><font size=2>"._QXZ("PARKED TIME")."</td><td align=right><font size=2>"._QXZ("STATUS")."</td><td align=right><font size=2>"._QXZ("LEAD ID")."</td><td align=right><font size=2>"._QXZ("PARKED SEC")."</td></tr>\n";
|
||||||
|
|
||||||
|
$CSV_text12.="\""._QXZ("AGENT PARKED CALL LOGS")."\"\n";
|
||||||
|
$CSV_text12.="\"\",\""._QXZ("PARKED TIME")."\",\""._QXZ("STATUS")."\",\""._QXZ("LEAD ID")."\",\""._QXZ("PARKED SEC")."\"\n";
|
||||||
|
|
||||||
|
$o=0; $total_park_time=0;
|
||||||
|
while ($park_row=mysqli_fetch_array($rslt))
|
||||||
|
{
|
||||||
|
$total_park_time+=$park_row["parked_sec"];
|
||||||
|
if (preg_match('/1$|3$|5$|7$|9$/i', $o))
|
||||||
|
{$bgcolor='bgcolor="#'. $SSstd_row2_background .'"';}
|
||||||
|
else
|
||||||
|
{$bgcolor='bgcolor="#'. $SSstd_row1_background .'"';}
|
||||||
|
|
||||||
|
$MAIN.="<tr $bgcolor><td><font size=2>$park_row[parked_time]</td>";
|
||||||
|
$MAIN.="<td align=right><font size=2> $park_row[status]</td>\n";
|
||||||
|
$MAIN.="<td align=right><font size=2> <a href=\"admin_modify_lead.php?lead_id=$park_row[lead_id]\">$park_row[lead_id]</a></td>\n";
|
||||||
|
$MAIN.="<td align=right><font size=2> $park_row[parked_sec]</td></tr>\n";
|
||||||
|
$CSV_text12.="\"\",\"$park_row[parked_time]\",\"$park_row[status]\",\"$park_row[lead_id]\",\"$park_row[parked_sec]\"\n";
|
||||||
|
|
||||||
|
$o++;
|
||||||
|
}
|
||||||
|
|
||||||
|
$total_park_stmt="SELECT sec_to_time($total_park_time)";
|
||||||
|
$total_park_rslt=mysql_to_mysqli($total_park_stmt, $link);
|
||||||
|
$total_park_row=mysqli_fetch_row($total_park_rslt);
|
||||||
|
$total_park_time=$total_park_row[0];
|
||||||
|
|
||||||
|
$MAIN.="<tr><td><font size=2> </td><td><font size=2> </td><td align=right><font size=2> <B>"._QXZ("TOTAL").":</B></td><td align=right><font size=2> $total_park_time</td></tr>\n";
|
||||||
|
$CSV_text11.="\"\",\"\",\"\",\""._QXZ("TOTAL").":\",\"$total_park_time\"\n";
|
||||||
|
$MAIN.="</TABLE></center>\n";
|
||||||
|
$MAIN.="<B><a href='user_stats.php?DB=$DB&user=$user&begin_date=$begin_date&end_date=$end_date'>["._QXZ("VIEW USER STATS")."]</a></B>\n";
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ($did < 1)
|
if ($did < 1)
|
||||||
|
|||||||
Reference in New Issue
Block a user