Added RS_UGlatencyRESTRICT vicidial/options.php setting
git-svn-id: svn://192.168.202.10@3715 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -129,10 +129,11 @@
|
||||
# 220221-1535 - Added allow_web_debug system setting
|
||||
# 230308-0215 - Added option to show customer phone code
|
||||
# 230421-0107 - Added AGENTlatency display
|
||||
# 230421-1636 - Added RS_UGlatencyRESTRICT options.php setting
|
||||
#
|
||||
|
||||
$version = '2.14-114';
|
||||
$build = '230421-0107';
|
||||
$version = '2.14-115';
|
||||
$build = '230421-1636';
|
||||
$php_script='AST_timeonVDADall.php';
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -620,6 +621,20 @@ if ( (!preg_match('/\-\-ALL\-\-/i',$LOGadmin_viewable_groups)) and (strlen($LOGa
|
||||
else
|
||||
{$admin_viewable_groupsALL=1;}
|
||||
|
||||
$RS_UGlatencyALLOWED=0;
|
||||
if (strlen($RS_UGlatencyRESTRICT) > 0)
|
||||
{
|
||||
$latencyUGary = preg_split('/\|/',$RS_UGlatencyRESTRICT);
|
||||
|
||||
foreach( $latencyUGary as $lineUGR )
|
||||
{
|
||||
if ($lineUGR == $LOGuser_group)
|
||||
{$RS_UGlatencyALLOWED++;}
|
||||
}
|
||||
}
|
||||
else
|
||||
{$RS_UGlatencyALLOWED=1;}
|
||||
|
||||
# and (preg_match("/MONITOR|BARGE|HIJACK|WHISPER/",$monitor_active) ) )
|
||||
if ( (!isset($monitor_phone)) or (strlen($monitor_phone)<1) )
|
||||
{
|
||||
@@ -1078,24 +1093,27 @@ $select_list .= "<option value=\"1\"";
|
||||
$select_list .= ">"._QXZ("YES")."</option>";
|
||||
$select_list .= "</SELECT></TD></TR>";
|
||||
|
||||
$select_list .= "<TR><TD align=right>";
|
||||
$select_list .= _QXZ("Agent Latency").": </TD><TD align=left><SELECT SIZE=1 NAME=AGENTlatency>";
|
||||
$select_list .= "<option value=\"0\"";
|
||||
if ($RS_UGlatencyALLOWED > 0)
|
||||
{
|
||||
$select_list .= "<TR><TD align=right>";
|
||||
$select_list .= _QXZ("Agent Latency").": </TD><TD align=left><SELECT SIZE=1 NAME=AGENTlatency>";
|
||||
$select_list .= "<option value=\"0\"";
|
||||
if ($AGENTlatency < 1) {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("NO")."</option>";
|
||||
$select_list .= "<option value=\"1\"";
|
||||
$select_list .= ">"._QXZ("NO")."</option>";
|
||||
$select_list .= "<option value=\"1\"";
|
||||
if ($AGENTlatency=='1') {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("YES")."</option>";
|
||||
$select_list .= "<option value=\"2\"";
|
||||
$select_list .= ">"._QXZ("YES")."</option>";
|
||||
$select_list .= "<option value=\"2\"";
|
||||
if ($AGENTlatency=='2') {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("ALL")."</option>";
|
||||
$select_list .= "<option value=\"3\"";
|
||||
$select_list .= ">"._QXZ("ALL")."</option>";
|
||||
$select_list .= "<option value=\"3\"";
|
||||
if ($AGENTlatency=='3') {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("DAY")."</option>";
|
||||
$select_list .= "<option value=\"4\"";
|
||||
$select_list .= ">"._QXZ("DAY")."</option>";
|
||||
$select_list .= "<option value=\"4\"";
|
||||
if ($AGENTlatency=='4') {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("NOW")."</option>";
|
||||
$select_list .= "</SELECT></TD></TR>";
|
||||
$select_list .= ">"._QXZ("NOW")."</option>";
|
||||
$select_list .= "</SELECT></TD></TR>";
|
||||
}
|
||||
|
||||
$select_list .= "<TR><TD align=right>";
|
||||
$select_list .= _QXZ("Parked Call Stats").": </TD><TD align=left><SELECT SIZE=1 NAME=parkSTATS ID=parkSTATS>";
|
||||
@@ -3153,7 +3171,7 @@ if ($report_display_type=='TEXT')
|
||||
}
|
||||
$HDlatency = '';
|
||||
$HTlatency = '';
|
||||
if ($AGENTlatency != 0)
|
||||
if ( ($AGENTlatency != 0) and ($RS_UGlatencyALLOWED > 0) )
|
||||
{
|
||||
$HDlatency = '---------+';
|
||||
$HTlatency = " "._QXZ("LATENCY",7)." |";
|
||||
@@ -3273,7 +3291,7 @@ if ( ($report_display_type=='HTML') or ($report_display_type=='LIMITED') )
|
||||
}
|
||||
$HDlatency = '';
|
||||
$HTlatency = '';
|
||||
if ($AGENTlatency != 0)
|
||||
if ( ($AGENTlatency != 0) and ($RS_UGlatencyALLOWED > 0) )
|
||||
{
|
||||
$HDlatency = '';
|
||||
$HTlatency = "<td NOWRAP><font class='top_head_key'> "._QXZ("LATENCY",7)." </td>";
|
||||
@@ -3494,7 +3512,7 @@ if ($talking_to_print > 0)
|
||||
### END 3-WAY Check ###
|
||||
|
||||
### Latency Check ###
|
||||
if ($AGENTlatency != 0)
|
||||
if ( ($AGENTlatency != 0) and ($RS_UGlatencyALLOWED > 0) )
|
||||
{
|
||||
$latencystmt="SELECT latency_min_avg,latency_min_peak,latency_hour_avg,latency_hour_peak,latency_today_avg,latency_today_peak,latency from vicidial_live_agents_details where user='$Auser[$va]';";
|
||||
$latencyrslt=mysql_to_mysqli($latencystmt, $link);
|
||||
@@ -4093,7 +4111,7 @@ if ($talking_to_print > 0)
|
||||
}
|
||||
|
||||
$LATENCY='';
|
||||
if ($AGENTlatency != 0)
|
||||
if ( ($AGENTlatency != 0) and ($RS_UGlatencyALLOWED > 0) )
|
||||
{
|
||||
$LTC=$G; $LTCG=$EG;
|
||||
if ($INORcolor > 0)
|
||||
@@ -4292,7 +4310,7 @@ if ($talking_to_print > 0)
|
||||
}
|
||||
|
||||
$LATENCY='';
|
||||
if ($AGENTlatency != 0)
|
||||
if ( ($AGENTlatency != 0) and ($RS_UGlatencyALLOWED > 0) )
|
||||
{
|
||||
$LTC=$G; $LTCG=$EG;
|
||||
if ($INORcolor > 0)
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
# 220120-0926 - Added audio_store_GSM_allowed option for the Audio Store
|
||||
# 230407-1040 - Added include_sales_in_TPD_report option
|
||||
# 230421-0220 - Added RS_AGENTlatency option
|
||||
# 230421-1645 - Added RS_UGlatencyRESTRICT option
|
||||
#
|
||||
|
||||
# used by the realtime_report.php script
|
||||
@@ -88,6 +89,7 @@ $RS_INcolumnsHIDE = 0; # 0=no, 1=yes # whether to hide the 'HOLD' & 'IN-GROUP'
|
||||
$RS_DIDdesc = 0; # 0=no, 1=yes # whether to show a 'DID DESCRIPTION' column in the agent detail section
|
||||
$RS_report_default_format = ''; # 'TEXT', 'HTML' or '': If set, this will override the System Setting for this report only
|
||||
$RS_AGENTlatency = 0; # 0=no, 1=yes, 2=all, 3=day, 4=now
|
||||
$RS_UGlatencyRESTRICT = ''; # this can restrict the "LATENCY" features to only be accessible to users in set User Groups: "ADMIN|ADMIN2"
|
||||
$RS_AGENTstatusTALLY = ''; # <any valid status>: If set, will look at the number of calls statused by the agent in this status for today
|
||||
# WARNING!!! Using the above option may cause system lag issues, USE WITH CAUTION!
|
||||
|
||||
|
||||
@@ -59,6 +59,7 @@
|
||||
# 221105-0826 - Added webphone_settings to webphone launch data, issue #1385
|
||||
# 230308-0215 - Added option to show customer phone code
|
||||
# 230421-0106 - Added AGENTlatency display
|
||||
# 230421-1625 - Added RS_UGlatencyRESTRICT options.php setting
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -617,6 +618,19 @@ if ($auth)
|
||||
else
|
||||
{$admin_viewable_groupsALL=1;}
|
||||
|
||||
$RS_UGlatencyALLOWED=0;
|
||||
if (strlen($RS_UGlatencyRESTRICT) > 0)
|
||||
{
|
||||
$latencyUGary = preg_split('/\|/',$RS_UGlatencyRESTRICT);
|
||||
|
||||
foreach( $latencyUGary as $lineUGR )
|
||||
{
|
||||
if ($lineUGR == $LOGuser_group)
|
||||
{$RS_UGlatencyALLOWED++;}
|
||||
}
|
||||
}
|
||||
else
|
||||
{$RS_UGlatencyALLOWED=1;}
|
||||
}
|
||||
|
||||
# and (preg_match("/MONITOR|BARGE|HIJACK|WHISPER/",$monitor_active) ) )
|
||||
@@ -1107,23 +1121,26 @@ $select_list .= ">"._QXZ("YES")."</option>";
|
||||
$select_list .= "</SELECT></TD></TR>";
|
||||
|
||||
$select_list .= "<TR><TD align=right>";
|
||||
$select_list .= _QXZ("Agent Latency").": </TD><TD align=left><SELECT SIZE=1 NAME=AGENTlatency ID=AGENTlatency>";
|
||||
$select_list .= "<option value='0'";
|
||||
if ($RS_UGlatencyALLOWED > 0)
|
||||
{
|
||||
$select_list .= _QXZ("Agent Latency").": </TD><TD align=left><SELECT SIZE=1 NAME=AGENTlatency ID=AGENTlatency>";
|
||||
$select_list .= "<option value='0'";
|
||||
if ($AGENTlatency < 1) {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("NO")."</option>";
|
||||
$select_list .= "<option value='1'";
|
||||
$select_list .= ">"._QXZ("NO")."</option>";
|
||||
$select_list .= "<option value='1'";
|
||||
if ($AGENTlatency=='1') {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("YES")."</option>";
|
||||
$select_list .= "<option value='2'";
|
||||
$select_list .= ">"._QXZ("YES")."</option>";
|
||||
$select_list .= "<option value='2'";
|
||||
if ($AGENTlatency=='2') {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("ALL")."</option>";
|
||||
$select_list .= "<option value='3'";
|
||||
$select_list .= ">"._QXZ("ALL")."</option>";
|
||||
$select_list .= "<option value='3'";
|
||||
if ($AGENTlatency=='3') {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("DAY")."</option>";
|
||||
$select_list .= "<option value='4'";
|
||||
$select_list .= ">"._QXZ("DAY")."</option>";
|
||||
$select_list .= "<option value='4'";
|
||||
if ($AGENTlatency=='4') {$select_list .= " selected";}
|
||||
$select_list .= ">"._QXZ("NOW")."</option>";
|
||||
$select_list .= "</SELECT></TD></TR>";
|
||||
$select_list .= ">"._QXZ("NOW")."</option>";
|
||||
$select_list .= "</SELECT></TD></TR>";
|
||||
}
|
||||
|
||||
$select_list .= "<TR><TD align=right>";
|
||||
$select_list .= _QXZ("Parked Call Stats").": </TD><TD align=left><SELECT SIZE=1 NAME=parkSTATS ID=parkSTATS>";
|
||||
|
||||
Reference in New Issue
Block a user