From 95b3a5ffc28b4cab4b2554f0594159d7ca1a62fc Mon Sep 17 00:00:00 2001 From: mattf Date: Sat, 24 May 2008 00:21:54 +0000 Subject: [PATCH] added vicidial timeclock data to the user_stats.php page git-svn-id: svn://192.168.202.10@873 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/www/vicidial/user_stats.php | 115 +++++++++++++++++++--- 1 file changed, 103 insertions(+), 12 deletions(-) diff --git a/agc_2-X/trunk/www/vicidial/user_stats.php b/agc_2-X/trunk/www/vicidial/user_stats.php index 06423a1e..c93c0a08 100644 --- a/agc_2-X/trunk/www/vicidial/user_stats.php +++ b/agc_2-X/trunk/www/vicidial/user_stats.php @@ -11,6 +11,7 @@ # 70702-1231 - Added recording location link and truncation # 80117-0316 - Added vicidial_user_closer_log entries to display # 80501-0506 - Added Hangup Reason to logs display +# 80523-2012 - Added vicidial timeclock records display # header ("Content-type: text/html; charset=utf-8"); @@ -130,6 +131,8 @@ echo "\n"; echo "
\n"; +##### vicidial agent talk time and status ##### + echo "TALK TIME AND STATUS:\n"; echo "
\n"; @@ -146,8 +149,8 @@ echo "\n"; echo "
STATUSCOUNTSTATUSCOUNTSTATUSCOUNTTOTAL CALLS $total_calls $call_hours_int:$call_minutes_int
\n"; + + +##### Login and Logout time from vicidial agent interface ##### + echo "

\n"; echo "
\n"; -echo "LOGIN/LOGOUT TIME:\n"; +echo "VICIDIAL AGENT LOGIN/LOGOUT TIME:\n"; echo "\n"; echo "\n"; @@ -217,8 +224,8 @@ echo ""; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; + +echo "
EVENT DATE CAMPAIGN GROUPHOURS:MINUTES
EVENT DATEEVENT DATETOTAL $total_login_hours_int:$total_login_minutes_int
\n"; + + +##### vicidial_timeclock log records for user ##### + +$SQday_ARY = explode('-',$begin_date); +$EQday_ARY = explode('-',$end_date); +$SQepoch = mktime(0, 0, 0, $EQday_ARY[1], $EQday_ARY[2], $EQday_ARY[0]); +$EQepoch = mktime(23, 59, 59, $SQday_ARY[1], $SQday_ARY[2], $SQday_ARY[0]); + +echo "

\n"; + +echo "
\n"; + +echo "TIMECLOCK LOGIN/LOGOUT TIME:\n"; +echo "\n"; +echo "\n"; + + $stmt="SELECT event,event_epoch,user_group,login_sec,ip_address from vicidial_timeclock_log where user='" . mysql_real_escape_string($user) . "' and event_epoch >= '$SQepoch' and event_epoch <= '$EQepoch';"; + $rslt=mysql_query($stmt, $link); + $events_to_print = mysql_num_rows($rslt); + + $total_logs=0; + $o=0; + while ($events_to_print > $o) { + $row=mysql_fetch_row($rslt); + if ( ($row[0]=='START') or ($row[0]=='LOGIN') ) + {$bgcolor='bgcolor="#B9CBFD"';} + else + {$bgcolor='bgcolor="#9BB9FB"';} + + $TC_log_date = date("Y-m-d H:i:s", $row[1]); + + if (ereg("LOGIN", $row[0])) + { + $login_sec=''; + echo ""; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } + if (ereg("LOGOUT", $row[0])) + { + $login_sec = $row[3]; + $total_login_time = ($total_login_time + $login_sec); + $event_hours = ($login_sec / 3600); + $event_hours_int = round($event_hours, 2); + $event_hours_int = intval("$event_hours_int"); + $event_minutes = ($event_hours - $event_hours_int); + $event_minutes = ($event_minutes * 60); + $event_minutes_int = round($event_minutes, 0); + if ($event_minutes_int < 10) {$event_minutes_int = "0$event_minutes_int";} + echo ""; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + } + $o++; + } +if (strlen($login_sec)<1) + { + $login_sec = ($STARTtime - $row[1]); + $total_login_time = ($total_login_time + $login_sec); + } +$total_login_hours = ($total_login_time / 3600); +$total_login_hours_int = round($total_login_hours, 2); $total_login_hours_int = intval("$total_login_hours"); $total_login_minutes = ($total_login_hours - $total_login_hours_int); $total_login_minutes = ($total_login_minutes * 60); @@ -257,11 +344,14 @@ if ($total_login_minutes_int < 10) {$total_login_minutes_int = "0$total_login_mi echo ""; echo "\n"; echo "\n"; -echo "\n"; +echo "\n"; +echo "\n"; echo "
EVENT DATE IP ADDRESS GROUPHOURS:MINUTES
$row[0] $TC_log_date $row[4] $row[2]
$row[0] $TC_log_date $row[4] $row[2] $event_hours_int:$event_minutes_int
TOTAL $total_login_hours_int:$total_login_minutes_int
$total_login_hours_int:$total_login_minutes_int
\n"; +##### closer in-group selection logs ##### + echo "

\n"; echo "
\n"; @@ -297,7 +387,7 @@ echo "# DATE/TIME

\n"; - +##### vicidial agent outbound calls for this time period ##### echo "OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit)\n"; echo "\n"; @@ -334,8 +424,9 @@ echo "
# DATE/TIME

\n"; +##### vicidial agent inbound calls for this time period ##### -echo "CLOSER CALLS FOR THIS TIME PERIOD: (10000 record limit)\n"; +echo "INBOUND/CLOSER CALLS FOR THIS TIME PERIOD: (10000 record limit)\n"; echo "\n"; echo "\n"; @@ -370,7 +461,7 @@ echo "
# DATE/TIME LENGTH STATUS PHONE CAMPAIGN WAIT (S) LIST LEAD HANGUP REASON
# DATE/TIME

\n"; - +##### vicidial recordings for this time period ##### echo "RECORDINGS FOR THIS TIME PERIOD: (10000 record limit)\n"; echo "\n";