\n";
if (strlen($user_group) < 1)
{
header ("Content-type: text/html; charset=utf-8");
echo "$HEADER";
require("admin_header.php");
echo "$MAIN";
exit;
}
##### grab all users in this user_group #####
$stmt="SELECT user,full_name from vicidial_users where user_group='" . mysql_real_escape_string($user_group) . "' $LOGadmin_viewable_groupsSQL order by full_name;";
if ($DB>0) {$MAIN.="|$stmt|";}
$rslt=mysql_query($stmt, $link);
$users_to_print = mysql_num_rows($rslt);
$o=0;
while ($users_to_print > $o)
{
$row=mysql_fetch_row($rslt);
$users[$o] = $row[0];
$full_name[$o] = $row[1];
$Vevent_time[$o] = '';
$Vevent_epoch[$o] = 0;
$Vcampaign[$o] = '';
$Tevent_epoch[$o] = '';
$Tevent_date[$o] = '';
$Tstatus[$o] = '';
$Tip_address[$o] = '';
$Tlogin_time[$o] = '';
$Tlogin_sec[$o] = 0;
$o++;
}
$o=0;
while ($users_to_print > $o)
{
$total_login_time = 0;
##### grab timeclock status record for this user #####
$stmt="SELECT event_epoch,event_date,status,ip_address from vicidial_timeclock_status where user='$users[$o]' and event_epoch >= '$EoD';";
if ($DB>0) {$MAIN.="|$stmt|";}
$rslt=mysql_query($stmt, $link);
$stats_to_print = mysql_num_rows($rslt);
if ($stats_to_print > 0)
{
$row=mysql_fetch_row($rslt);
$Tevent_epoch[$o] = $row[0];
$Tevent_date[$o] = $row[1];
$Tstatus[$o] = $row[2];
$Tip_address[$o] = $row[3];
if ( ($row[2]=='START') or ($row[2]=='LOGIN') )
{$bgcolor[$o]='bgcolor="#B9CBFD"';}
else
{$bgcolor[$o]='bgcolor="#9BB9FB"';}
}
##### grab timeclock logged-in time for each user #####
$stmt="SELECT event,event_epoch,login_sec from vicidial_timeclock_log where user='$users[$o]' and event_epoch >= '$EoD';";
if ($DB>0) {$MAIN.="|$stmt|";}
$rslt=mysql_query($stmt, $link);
$logs_to_parse = mysql_num_rows($rslt);
$p=0;
while ($logs_to_parse > $p)
{
$row=mysql_fetch_row($rslt);
if ( (ereg("LOGIN", $row[0])) or (ereg("START", $row[0])) )
{
$login_sec='';
$Tevent_time[$o] = date("Y-m-d H:i:s", $row[1]);
}
if (ereg("LOGOUT", $row[0]))
{
$login_sec = $row[2];
$total_login_time = ($total_login_time + $login_sec);
}
$p++;
}
if ( (strlen($login_sec)<1) and ($logs_to_parse > 0) )
{
$login_sec = ($STARTtime - $row[1]);
$total_login_time = ($total_login_time + $login_sec);
}
if ($logs_to_parse > 0)
{
$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);
$total_login_minutes_int = round($total_login_minutes, 0);
if ($total_login_minutes_int < 10) {$total_login_minutes_int = "0$total_login_minutes_int";}
$Tlogin_time[$o] = "$total_login_hours_int:$total_login_minutes_int";
$Tlogin_sec[$o] = $total_login_time;
}
else
{
$total_login_time = 0;
$Tlogin_time[$o] = "0:00";
$Tlogin_sec[$o] = $total_login_time;
}
if ($DB>0) {$MAIN.="|$Tlogin_sec[$o]|$Tlogin_time[$o]|";}
##### grab vicidial_agent_log records in this user_group #####
$stmt="SELECT event_time,UNIX_TIMESTAMP(event_time),campaign_id from vicidial_agent_log where user='$users[$o]' and event_time >= '$EoDdate' order by agent_log_id desc limit 1;";
if ($DB>0) {$MAIN.="|$stmt|";}
$rslt=mysql_query($stmt, $link);
$vals_to_print = mysql_num_rows($rslt);
if ($vals_to_print > 0)
{
$row=mysql_fetch_row($rslt);
$Vevent_time[$o] = $row[0];
$Vevent_epoch[$o] = $row[1];
$Vcampaign[$o] = $row[2];
}
$o++;
}
##### print each user that has any activity for today #####
$MAIN.=" \n";
$MAIN.="
\n";
$MAIN.="
\n";
$MAIN.="
\n";
$MAIN.="
TC Logged in and VICI active
\n"; # bright green
$MAIN.="
TC Logged in only
\n"; # bright yellow
$MAIN.="
VICI active only
\n"; # bright red
$MAIN.="
\n";
$MAIN.="
TC Logged out and VICI active
\n"; # dull green
$MAIN.="
TC Logged out only
\n"; # dull yellow
$MAIN.="
\n";
$MAIN.="
\n";
$MAIN.="USER STATUS FOR USER GROUP: $user_group [DOWNLOAD]\n";
$MAIN.="
\n";
$MAIN.="
#
USER
NAME
IP ADDRESS
TC TIME
TC LOGIN
VICI LAST LOG
VICI CAMPAIGN
\n";
$CSV_text.="\"USER STATUS FOR USER GROUP: $user_group\"\n";
$CSV_text.="\"\",\"#\",\"USER\",\"NAME\",\"STATUS\",\"IP ADDRESS\",\"TC TIME\",\"TC LOGIN\",\"VICI LAST LOG\",\"VICI CAMPAIGN\"\n";
$o=0;
$s=0;
while ($users_to_print > $o)
{
if ( ($Tlogin_sec[$o] > 0) or (strlen($Vevent_time[$o]) > 0) )
{
if ( ($Tstatus[$o]=='START') or ($Tstatus[$o]=='LOGIN') )
{
if ($Tlogin_sec[$o] > 0)
{$bgcolor[$o]='bgcolor="#FFFF33"'; $CSV_status="TC Logged in only";} # yellow
if ( ($Tlogin_sec[$o] > 0) and (strlen($Vevent_time[$o]) > 0) )
{$bgcolor[$o]='bgcolor="#99FF33"'; $CSV_status="TC Logged in and VICI active";} # green
}
else
{
if ($Tlogin_sec[$o] > 0)
{$bgcolor[$o]='bgcolor="#CCCC00"'; $CSV_status="TC Logged out only";} # yellow
if (strlen($Vevent_time[$o]) > 0)
{$bgcolor[$o]='bgcolor="#FF6666"'; $CSV_status="VICI active only";} # red
if ( ($Tlogin_sec[$o] > 0) and (strlen($Vevent_time[$o]) > 0) )
{$bgcolor[$o]='bgcolor="#66CC66"'; $CSV_status="TC Logged out and VICI active";} # green
}
$s++;
$MAIN.="