Added user_case option to options.php for admin Agent report use

git-svn-id: svn://192.168.202.10@1616 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2011-03-07 16:13:52 +00:00
parent 30d4f3217f
commit d75c27553b
2 changed files with 23 additions and 6 deletions
+18 -5
View File
@@ -4,7 +4,7 @@
# Pulls time stats per agent selectable by campaign or user group
# should be most accurate agent stats of all of the reports
#
# Copyright (C) 2010 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
# Copyright (C) 2011 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
#
# CHANGES
# 90522-0723 - First build
@@ -18,6 +18,7 @@
# 101207-1634 - Changed limits on seconds to 65000 from 30000 in vicidial_agent_log
# 101207-1719 - Fixed download file formatting bugs(issue 394)
# 101208-0320 - Fixed issue 404
# 110307-1057 - Added user_case setting in options.php
#
require("dbconnect.php");
@@ -53,6 +54,18 @@ if (strlen($stage)<2) {$stage='NAME';}
$report_name = 'Agent Time Detail';
$db_source = 'M';
$user_case = '';
if (file_exists('options.php'))
{
require('options.php');
}
if ($user_case == '1')
{$userSQL = 'ucase(user)';}
if ($user_case == '2')
{$userSQL = 'lcase(user)';}
if (strlen($userSQL)<2)
{$userSQL = 'user';}
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;";
@@ -329,7 +342,7 @@ else
############################################################################
### BEGIN gather user IDs and names for matching up later
$stmt="select full_name,user from vicidial_users order by user limit 100000;";
$stmt="select full_name,$userSQL from vicidial_users order by user limit 100000;";
$rslt=mysql_query($stmt, $link);
if ($DB) {echo "$stmt\n";}
$users_to_print = mysql_num_rows($rslt);
@@ -345,7 +358,7 @@ else
### BEGIN gather timeclock records per agent
$stmt="select user,sum(login_sec) from vicidial_timeclock_log where event IN('LOGIN','START') and event_date >= '$query_date_BEGIN' and event_date <= '$query_date_END' $TCuser_group_SQL group by user limit 10000000;";
$stmt="select $userSQL,sum(login_sec) from vicidial_timeclock_log where event IN('LOGIN','START') and event_date >= '$query_date_BEGIN' and event_date <= '$query_date_END' $TCuser_group_SQL group by user limit 10000000;";
$rslt=mysql_query($stmt, $link);
if ($DB) {echo "$stmt\n";}
$punches_to_print = mysql_num_rows($rslt);
@@ -372,7 +385,7 @@ else
$PCusersARY=$MT;
$PCuser_namesARY=$MT;
$user_count=0;
$stmt="select user,sum(pause_sec),sub_status from vicidial_agent_log where event_time <= '$query_date_END' and event_time >= '$query_date_BEGIN' and pause_sec > 0 and pause_sec < 65000 $group_SQL $user_group_SQL group by user,sub_status order by user,sub_status desc limit 10000000;";
$stmt="select $userSQL,sum(pause_sec),sub_status from vicidial_agent_log where event_time <= '$query_date_END' and event_time >= '$query_date_BEGIN' and pause_sec > 0 and pause_sec < 65000 $group_SQL $user_group_SQL group by user,sub_status order by user,sub_status desc limit 10000000;";
$rslt=mysql_query($stmt, $link);
if ($DB) {echo "$stmt\n";}
$subs_to_print = mysql_num_rows($rslt);
@@ -407,7 +420,7 @@ else
##### BEGIN Gather all agent time records and parse through them in PHP to save on DB load
$stmt="select user,wait_sec,talk_sec,dispo_sec,pause_sec,lead_id,status,dead_sec from vicidial_agent_log where event_time <= '$query_date_END' and event_time >= '$query_date_BEGIN' $group_SQL $user_group_SQL limit 10000000;";
$stmt="select $userSQL,wait_sec,talk_sec,dispo_sec,pause_sec,lead_id,status,dead_sec from vicidial_agent_log where event_time <= '$query_date_END' and event_time >= '$query_date_BEGIN' $group_SQL $user_group_SQL limit 10000000;";
$rslt=mysql_query($stmt, $link);
if ($DB) {echo "$stmt\n";}
$rows_to_print = mysql_num_rows($rslt);
+5 -1
View File
@@ -1,12 +1,13 @@
<?php
# options.php - manually defined options for vicidial admin scripts
#
# Copyright (C) 2010 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
# Copyright (C) 2011 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
#
# rename this file to options.php for the settings here to go into effect
#
# CHANGELOG
# 101216-1043 - First Build
# 110307-1039 - Added upper-case/lower-case user setting
#
# used by the realtime_report.php script
@@ -44,4 +45,7 @@ $RS_CUSTPHONEdisplay = 0; # 0=no, 1=yes
$RS_PAUSEcodes = 'N';
$RS_with_inbound = 'Y';
# used by agent reports
$user_case = 0; # 1=upper-case, 2-lower-case, 0-no-case-change
?>