384 lines
16 KiB
PHP
384 lines
16 KiB
PHP
<?
|
|
### AST_agent_performance_detail.php
|
|
###
|
|
### Copyright (C) 2006 Matt Florell <vicidial@gmail.com> LICENSE: GPLv2
|
|
###
|
|
|
|
require("dbconnect.php");
|
|
|
|
$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER'];
|
|
$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW'];
|
|
$PHP_SELF=$_SERVER['PHP_SELF'];
|
|
if (isset($_GET["query_date"])) {$query_date=$_GET["query_date"];}
|
|
elseif (isset($_POST["query_date"])) {$query_date=$_POST["query_date"];}
|
|
if (isset($_GET["group"])) {$group=$_GET["group"];}
|
|
elseif (isset($_POST["group"])) {$group=$_POST["group"];}
|
|
if (isset($_GET["shift"])) {$shift=$_GET["shift"];}
|
|
elseif (isset($_POST["shift"])) {$shift=$_POST["shift"];}
|
|
if (isset($_GET["submit"])) {$submit=$_GET["submit"];}
|
|
elseif (isset($_POST["submit"])) {$submit=$_POST["submit"];}
|
|
if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];}
|
|
elseif (isset($_POST["SUBMIT"])) {$SUBMIT=$_POST["SUBMIT"];}
|
|
|
|
$NOW_DATE = date("Y-m-d");
|
|
$NOW_TIME = date("Y-m-d H:i:s");
|
|
$STARTtime = date("U");
|
|
if (!isset($group)) {$group = '';}
|
|
if (!isset($query_date)) {$query_date = $NOW_DATE;}
|
|
|
|
$stmt="select campaign_id from vicidial_campaigns;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($DB) {echo "$stmt\n";}
|
|
$campaigns_to_print = mysql_num_rows($rslt);
|
|
$i=0;
|
|
while ($i < $campaigns_to_print)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$groups[$i] =$row[0];
|
|
$i++;
|
|
}
|
|
?>
|
|
|
|
<HTML>
|
|
<HEAD>
|
|
<STYLE type="text/css">
|
|
<!--
|
|
.green {color: white; background-color: green}
|
|
.red {color: white; background-color: red}
|
|
.blue {color: white; background-color: blue}
|
|
.purple {color: white; background-color: purple}
|
|
-->
|
|
</STYLE>
|
|
|
|
<?
|
|
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
|
echo "<TITLE>VICIDIAL: Agent Performance</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
|
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
|
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=19 MAXLENGTH=19 VALUE=\"$query_date\">\n";
|
|
echo "<SELECT SIZE=1 NAME=group>\n";
|
|
$o=0;
|
|
while ($campaigns_to_print > $o)
|
|
{
|
|
if ($groups[$o] == $group) {echo "<option selected value=\"$groups[$o]\">$groups[$o]</option>\n";}
|
|
else {echo "<option value=\"$groups[$o]\">$groups[$o]</option>\n";}
|
|
$o++;
|
|
}
|
|
echo "</SELECT>\n";
|
|
echo "<SELECT SIZE=1 NAME=shift>\n";
|
|
echo "<option selected value=\"AM\">AM</option>\n";
|
|
echo "<option value=\"PM\">PM</option>\n";
|
|
echo "</SELECT>\n";
|
|
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
|
echo " <a href=\"./admin.php?ADD=34&campaign_id=$group\">MODIFY</a> \n";
|
|
echo "</FORM>\n\n";
|
|
|
|
echo "<PRE><FONT SIZE=2>\n";
|
|
|
|
|
|
if (!$group)
|
|
{
|
|
echo "\n";
|
|
echo "PLEASE SELECT A CAMPAIGN AND DATE-TIME ABOVE AND CLICK SUBMIT\n";
|
|
echo " NOTE: stats taken from 6 hour shift specified\n";
|
|
}
|
|
|
|
else
|
|
{
|
|
if ($shift == 'AM')
|
|
{
|
|
$query_date_BEGIN = "$query_date 03:45:00";
|
|
$query_date_END = "$query_date 15:15:00";
|
|
$time_BEGIN = "03:45:00";
|
|
$time_END = "15:15:00";
|
|
}
|
|
if ($shift == 'PM')
|
|
{
|
|
$query_date_BEGIN = "$query_date 15:15:00";
|
|
$query_date_END = "$query_date 23:15:00";
|
|
$time_BEGIN = "15:15:00";
|
|
$time_END = "23:15:00";
|
|
}
|
|
|
|
echo "VICIDIAL: Agent Performance Detail $NOW_TIME\n";
|
|
|
|
echo "Time range: $query_date_BEGIN to $query_date_END\n\n";
|
|
echo "---------- AGENTS Details -------------\n\n";
|
|
|
|
echo "+-----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+------+------+------+------+------+------+------+------+\n";
|
|
echo "| USER NAME | ID | CALLS | TIME | PAUSE | PAUSAVG| WAIT | WAITAVG| TALK | TALKAVG| DISPO | DISPAVG| A | B | DC | DNC | N | NI | CB | SALE |\n";
|
|
echo "+-----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+------+------+------+------+------+------+------+------+\n";
|
|
|
|
$stmt="select count(*) as calls,sum(talk_sec) as talk,full_name,vicidial_users.user,avg(talk_sec),sum(pause_sec),avg(pause_sec),sum(wait_sec),avg(wait_sec),sum(dispo_sec),avg(dispo_sec) from vicidial_users,vicidial_agent_log where event_time <= '$query_date_END' and event_time >= '$query_date_BEGIN' and vicidial_users.user=vicidial_agent_log.user and campaign_id='$group' and pause_sec<48800 and wait_sec<48800 and talk_sec<48800 and dispo_sec<48800 group by full_name order by calls desc limit 1000;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rows_to_print = mysql_num_rows($rslt);
|
|
$i=0;
|
|
while ($i < $rows_to_print)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
$TOTcalls=($TOTcalls + $row[0]);
|
|
$TOTtime=($TOTtime + $row[1] + $row[5] + $row[7] + $row[9]);
|
|
$TOTtotTALK=($TOTtotTALK + $row[1]);
|
|
$TOTtotWAIT=($TOTtotWAIT + $row[7]);
|
|
$TOTtotPAUSE=($TOTtotPAUSE + $row[5]);
|
|
$TOTtotDISPO=($TOTtotDISPO + $row[9]);
|
|
$calls[$i] = sprintf("%-6s", $row[0]);
|
|
$full_name[$i]= sprintf("%-15s", $row[2]); while(strlen($full_name[$i])>15) {$full_name[$i] = substr("$full_name[$i]", 0, -1);}
|
|
$user[$i] = sprintf("%-6s", $row[3]);
|
|
$USERtime = ($row[1] + $row[5] + $row[7] + $row[9]);
|
|
$USERtotTALK = $row[1];
|
|
$USERavgTALK = $row[4];
|
|
$USERtotPAUSE = $row[5];
|
|
$USERavgPAUSE = $row[6];
|
|
$USERtotWAIT = $row[7];
|
|
$USERavgWAIT = $row[8];
|
|
$USERtotDISPO = $row[9];
|
|
$USERavgDISPO = $row[10];
|
|
|
|
$USERtime_M = ($USERtime / 60);
|
|
$USERtime_M = round($USERtime_M, 2);
|
|
$USERtime_M_int = intval("$USERtime_M");
|
|
$USERtime_S = ($USERtime_M - $USERtime_M_int);
|
|
$USERtime_S = ($USERtime_S * 60);
|
|
$USERtime_S = round($USERtime_S, 0);
|
|
if ($USERtime_S < 10) {$USERtime_S = "0$USERtime_S";}
|
|
$USERtime_MS = "$USERtime_M_int:$USERtime_S";
|
|
$pfUSERtime_MS[$i] = sprintf("%7s", $USERtime_MS);
|
|
|
|
$USERtotTALK_M = ($USERtotTALK / 60);
|
|
$USERtotTALK_M = round($USERtotTALK_M, 2);
|
|
$USERtotTALK_M_int = intval("$USERtotTALK_M");
|
|
$USERtotTALK_S = ($USERtotTALK_M - $USERtotTALK_M_int);
|
|
$USERtotTALK_S = ($USERtotTALK_S * 60);
|
|
$USERtotTALK_S = round($USERtotTALK_S, 0);
|
|
if ($USERtotTALK_S < 10) {$USERtotTALK_S = "0$USERtotTALK_S";}
|
|
$USERtotTALK_MS = "$USERtotTALK_M_int:$USERtotTALK_S";
|
|
$pfUSERtotTALK_MS[$i] = sprintf("%6s", $USERtotTALK_MS);
|
|
|
|
$USERavgTALK_M = ($USERavgTALK / 60);
|
|
$USERavgTALK_M = round($USERavgTALK_M, 2);
|
|
$USERavgTALK_M_int = intval("$USERavgTALK_M");
|
|
$USERavgTALK_S = ($USERavgTALK_M - $USERavgTALK_M_int);
|
|
$USERavgTALK_S = ($USERavgTALK_S * 60);
|
|
$USERavgTALK_S = round($USERavgTALK_S, 0);
|
|
if ($USERavgTALK_S < 10) {$USERavgTALK_S = "0$USERavgTALK_S";}
|
|
$USERavgTALK_MS = "$USERavgTALK_M_int:$USERavgTALK_S";
|
|
$pfUSERavgTALK_MS[$i] = sprintf("%6s", $USERavgTALK_MS);
|
|
|
|
$USERtotPAUSE_M = ($USERtotPAUSE / 60);
|
|
$USERtotPAUSE_M = round($USERtotPAUSE_M, 2);
|
|
$USERtotPAUSE_M_int = intval("$USERtotPAUSE_M");
|
|
$USERtotPAUSE_S = ($USERtotPAUSE_M - $USERtotPAUSE_M_int);
|
|
$USERtotPAUSE_S = ($USERtotPAUSE_S * 60);
|
|
$USERtotPAUSE_S = round($USERtotPAUSE_S, 0);
|
|
if ($USERtotPAUSE_S < 10) {$USERtotPAUSE_S = "0$USERtotPAUSE_S";}
|
|
$USERtotPAUSE_MS = "$USERtotPAUSE_M_int:$USERtotPAUSE_S";
|
|
$pfUSERtotPAUSE_MS[$i] = sprintf("%6s", $USERtotPAUSE_MS);
|
|
|
|
$USERavgPAUSE_M = ($USERavgPAUSE / 60);
|
|
$USERavgPAUSE_M = round($USERavgPAUSE_M, 2);
|
|
$USERavgPAUSE_M_int = intval("$USERavgPAUSE_M");
|
|
$USERavgPAUSE_S = ($USERavgPAUSE_M - $USERavgPAUSE_M_int);
|
|
$USERavgPAUSE_S = ($USERavgPAUSE_S * 60);
|
|
$USERavgPAUSE_S = round($USERavgPAUSE_S, 0);
|
|
if ($USERavgPAUSE_S < 10) {$USERavgPAUSE_S = "0$USERavgPAUSE_S";}
|
|
$USERavgPAUSE_MS = "$USERavgPAUSE_M_int:$USERavgPAUSE_S";
|
|
$pfUSERavgPAUSE_MS[$i] = sprintf("%6s", $USERavgPAUSE_MS);
|
|
|
|
$USERtotWAIT_M = ($USERtotWAIT / 60);
|
|
$USERtotWAIT_M = round($USERtotWAIT_M, 2);
|
|
$USERtotWAIT_M_int = intval("$USERtotWAIT_M");
|
|
$USERtotWAIT_S = ($USERtotWAIT_M - $USERtotWAIT_M_int);
|
|
$USERtotWAIT_S = ($USERtotWAIT_S * 60);
|
|
$USERtotWAIT_S = round($USERtotWAIT_S, 0);
|
|
if ($USERtotWAIT_S < 10) {$USERtotWAIT_S = "0$USERtotWAIT_S";}
|
|
$USERtotWAIT_MS = "$USERtotWAIT_M_int:$USERtotWAIT_S";
|
|
$pfUSERtotWAIT_MS[$i] = sprintf("%6s", $USERtotWAIT_MS);
|
|
|
|
$USERavgWAIT_M = ($USERavgWAIT / 60);
|
|
$USERavgWAIT_M = round($USERavgWAIT_M, 2);
|
|
$USERavgWAIT_M_int = intval("$USERavgWAIT_M");
|
|
$USERavgWAIT_S = ($USERavgWAIT_M - $USERavgWAIT_M_int);
|
|
$USERavgWAIT_S = ($USERavgWAIT_S * 60);
|
|
$USERavgWAIT_S = round($USERavgWAIT_S, 0);
|
|
if ($USERavgWAIT_S < 10) {$USERavgWAIT_S = "0$USERavgWAIT_S";}
|
|
$USERavgWAIT_MS = "$USERavgWAIT_M_int:$USERavgWAIT_S";
|
|
$pfUSERavgWAIT_MS[$i] = sprintf("%6s", $USERavgWAIT_MS);
|
|
|
|
$USERtotDISPO_M = ($USERtotDISPO / 60);
|
|
$USERtotDISPO_M = round($USERtotDISPO_M, 2);
|
|
$USERtotDISPO_M_int = intval("$USERtotDISPO_M");
|
|
$USERtotDISPO_S = ($USERtotDISPO_M - $USERtotDISPO_M_int);
|
|
$USERtotDISPO_S = ($USERtotDISPO_S * 60);
|
|
$USERtotDISPO_S = round($USERtotDISPO_S, 0);
|
|
if ($USERtotDISPO_S < 10) {$USERtotDISPO_S = "0$USERtotDISPO_S";}
|
|
$USERtotDISPO_MS = "$USERtotDISPO_M_int:$USERtotDISPO_S";
|
|
$pfUSERtotDISPO_MS[$i] = sprintf("%6s", $USERtotDISPO_MS);
|
|
|
|
$USERavgDISPO_M = ($USERavgDISPO / 60);
|
|
$USERavgDISPO_M = round($USERavgDISPO_M, 2);
|
|
$USERavgDISPO_M_int = intval("$USERavgDISPO_M");
|
|
$USERavgDISPO_S = ($USERavgDISPO_M - $USERavgDISPO_M_int);
|
|
$USERavgDISPO_S = ($USERavgDISPO_S * 60);
|
|
$USERavgDISPO_S = round($USERavgDISPO_S, 0);
|
|
if ($USERavgDISPO_S < 10) {$USERavgDISPO_S = "0$USERavgDISPO_S";}
|
|
$USERavgDISPO_MS = "$USERavgDISPO_M_int:$USERavgDISPO_S";
|
|
$pfUSERavgDISPO_MS[$i] = sprintf("%6s", $USERavgDISPO_MS);
|
|
|
|
$i++;
|
|
}
|
|
|
|
$k=0;
|
|
while($k < $i)
|
|
{
|
|
$ctA[$k]="0 "; $ctB[$k]="0 "; $ctDC[$k]="0 "; $ctDNC[$k]="0 "; $ctN[$k]="0 "; $ctNI[$k]="0 "; $ctSALE[$k]="0 "; $ctCB[$k]="0 ";
|
|
$stmt="select count(*),status from vicidial_agent_log where event_time <= '$query_date_END' and event_time >= '$query_date_BEGIN' and user='$user[$k]' and campaign_id='$group' group by status;";
|
|
$rslt=mysql_query($stmt, $link);
|
|
if ($DB) {echo "$stmt\n";}
|
|
$rows_to_print = mysql_num_rows($rslt);
|
|
$m=0;
|
|
while ($m < $rows_to_print)
|
|
{
|
|
$row=mysql_fetch_row($rslt);
|
|
if ($row[1] == 'A') {$ctA[$k]=sprintf("%-4s", $row[0]); $TOT_A = ($TOT_A + $row[0]);}
|
|
if ($row[1] == 'B') {$ctB[$k]=sprintf("%-4s", $row[0]); $TOT_B = ($TOT_B + $row[0]);}
|
|
if ($row[1] == 'DC') {$ctDC[$k]=sprintf("%-4s", $row[0]); $TOT_DC = ($TOT_DC + $row[0]);}
|
|
if ($row[1] == 'DNC') {$ctDNC[$k]=sprintf("%-4s", $row[0]); $TOT_DNC = ($TOT_DNC + $row[0]);}
|
|
if ($row[1] == 'N') {$ctN[$k]=sprintf("%-4s", $row[0]); $TOT_N = ($TOT_N + $row[0]);}
|
|
if ($row[1] == 'NI') {$ctNI[$k]=sprintf("%-4s", $row[0]); $TOT_NI = ($TOT_NI + $row[0]);}
|
|
if (($row[1] == 'SALE') || ($row[1] == 'XFER') ) {$ctSALE[$k]=sprintf("%-4s", $row[0]); $TOT_SALE = ($TOT_SALE + $row[0]);}
|
|
if (($row[1] == 'CALLBK') || ($row[1] == 'CBHOLD') ) {$ctCB[$k]=sprintf("%-4s", $row[0]); $TOT_CB = ($TOT_CB + $row[0]);}
|
|
$m++;
|
|
}
|
|
echo "| $full_name[$k] | $user[$k] | $calls[$k] | $pfUSERtime_MS[$k]| $pfUSERtotPAUSE_MS[$k] | $pfUSERavgPAUSE_MS[$k] | $pfUSERtotWAIT_MS[$k] | $pfUSERavgWAIT_MS[$k] | $pfUSERtotTALK_MS[$k] | $pfUSERavgTALK_MS[$k] | $pfUSERtotDISPO_MS[$k] | $pfUSERavgDISPO_MS[$k] | $ctA[$k] | $ctB[$k] | $ctDC[$k] | $ctDNC[$k] | $ctN[$k] | $ctNI[$k] | $ctCB[$k] | $ctSALE[$k] |\n";
|
|
|
|
|
|
|
|
$k++;
|
|
}
|
|
|
|
$TOTcalls = sprintf("%-7s", $TOTcalls);
|
|
|
|
$TOTtime_M = ($TOTtime / 60);
|
|
$TOTtime_M = round($TOTtime_M, 2);
|
|
$TOTtime_M_int = intval("$TOTtime_M");
|
|
$TOTtime_S = ($TOTtime_M - $TOTtime_M_int);
|
|
$TOTtime_S = ($TOTtime_S * 60);
|
|
$TOTtime_S = round($TOTtime_S, 0);
|
|
if ($TOTtime_S < 10) {$TOTtime_S = "0$TOTtime_S";}
|
|
$TOTtime_MS = "$TOTtime_M_int:$TOTtime_S";
|
|
$TOTtime_MS = sprintf("%7s", $TOTtime_MS);
|
|
while(strlen($TOTtime_MS)>7) {$TOTtime_MS = substr("$TOTtime_MS", 0, -1);}
|
|
|
|
$TOTtotTALK_M = ($TOTtotTALK / 60);
|
|
$TOTtotTALK_M = round($TOTtotTALK_M, 2);
|
|
$TOTtotTALK_M_int = intval("$TOTtotTALK_M");
|
|
$TOTtotTALK_S = ($TOTtotTALK_M - $TOTtotTALK_M_int);
|
|
$TOTtotTALK_S = ($TOTtotTALK_S * 60);
|
|
$TOTtotTALK_S = round($TOTtotTALK_S, 0);
|
|
if ($TOTtotTALK_S < 10) {$TOTtotTALK_S = "0$TOTtotTALK_S";}
|
|
$TOTtotTALK_MS = "$TOTtotTALK_M_int:$TOTtotTALK_S";
|
|
$TOTtotTALK_MS = sprintf("%7s", $TOTtotTALK_MS);
|
|
while(strlen($TOTtotTALK_MS)>7) {$TOTtotTALK_MS = substr("$TOTtotTALK_MS", 0, -1);}
|
|
|
|
$TOTtotDISPO_M = ($TOTtotDISPO / 60);
|
|
$TOTtotDISPO_M = round($TOTtotDISPO_M, 2);
|
|
$TOTtotDISPO_M_int = intval("$TOTtotDISPO_M");
|
|
$TOTtotDISPO_S = ($TOTtotDISPO_M - $TOTtotDISPO_M_int);
|
|
$TOTtotDISPO_S = ($TOTtotDISPO_S * 60);
|
|
$TOTtotDISPO_S = round($TOTtotDISPO_S, 0);
|
|
if ($TOTtotDISPO_S < 10) {$TOTtotDISPO_S = "0$TOTtotDISPO_S";}
|
|
$TOTtotDISPO_MS = "$TOTtotDISPO_M_int:$TOTtotDISPO_S";
|
|
$TOTtotDISPO_MS = sprintf("%7s", $TOTtotDISPO_MS);
|
|
while(strlen($TOTtotDISPO_MS)>7) {$TOTtotDISPO_MS = substr("$TOTtotDISPO_MS", 0, -1);}
|
|
|
|
$TOTtotPAUSE_M = ($TOTtotPAUSE / 60);
|
|
$TOTtotPAUSE_M = round($TOTtotPAUSE_M, 2);
|
|
$TOTtotPAUSE_M_int = intval("$TOTtotPAUSE_M");
|
|
$TOTtotPAUSE_S = ($TOTtotPAUSE_M - $TOTtotPAUSE_M_int);
|
|
$TOTtotPAUSE_S = ($TOTtotPAUSE_S * 60);
|
|
$TOTtotPAUSE_S = round($TOTtotPAUSE_S, 0);
|
|
if ($TOTtotPAUSE_S < 10) {$TOTtotPAUSE_S = "0$TOTtotPAUSE_S";}
|
|
$TOTtotPAUSE_MS = "$TOTtotPAUSE_M_int:$TOTtotPAUSE_S";
|
|
$TOTtotPAUSE_MS = sprintf("%7s", $TOTtotPAUSE_MS);
|
|
while(strlen($TOTtotPAUSE_MS)>7) {$TOTtotPAUSE_MS = substr("$TOTtotPAUSE_MS", 0, -1);}
|
|
|
|
$TOTtotWAIT_M = ($TOTtotWAIT / 60);
|
|
$TOTtotWAIT_M = round($TOTtotWAIT_M, 2);
|
|
$TOTtotWAIT_M_int = intval("$TOTtotWAIT_M");
|
|
$TOTtotWAIT_S = ($TOTtotWAIT_M - $TOTtotWAIT_M_int);
|
|
$TOTtotWAIT_S = ($TOTtotWAIT_S * 60);
|
|
$TOTtotWAIT_S = round($TOTtotWAIT_S, 0);
|
|
if ($TOTtotWAIT_S < 10) {$TOTtotWAIT_S = "0$TOTtotWAIT_S";}
|
|
$TOTtotWAIT_MS = "$TOTtotWAIT_M_int:$TOTtotWAIT_S";
|
|
$TOTtotWAIT_MS = sprintf("%7s", $TOTtotWAIT_MS);
|
|
while(strlen($TOTtotWAIT_MS)>7) {$TOTtotWAIT_MS = substr("$TOTtotWAIT_MS", 0, -1);}
|
|
|
|
|
|
$TOTavgTALK_M = ( ($TOTtotTALK / $TOTcalls) / 60);
|
|
$TOTavgTALK_M = round($TOTavgTALK_M, 2);
|
|
$TOTavgTALK_M_int = intval("$TOTavgTALK_M");
|
|
$TOTavgTALK_S = ($TOTavgTALK_M - $TOTavgTALK_M_int);
|
|
$TOTavgTALK_S = ($TOTavgTALK_S * 60);
|
|
$TOTavgTALK_S = round($TOTavgTALK_S, 0);
|
|
if ($TOTavgTALK_S < 10) {$TOTavgTALK_S = "0$TOTavgTALK_S";}
|
|
$TOTavgTALK_MS = "$TOTavgTALK_M_int:$TOTavgTALK_S";
|
|
$TOTavgTALK_MS = sprintf("%6s", $TOTavgTALK_MS);
|
|
while(strlen($TOTavgTALK_MS)>6) {$TOTavgTALK_MS = substr("$TOTavgTALK_MS", 0, -1);}
|
|
|
|
$TOTavgDISPO_M = ( ($TOTtotDISPO / $TOTcalls) / 60);
|
|
$TOTavgDISPO_M = round($TOTavgDISPO_M, 2);
|
|
$TOTavgDISPO_M_int = intval("$TOTavgDISPO_M");
|
|
$TOTavgDISPO_S = ($TOTavgDISPO_M - $TOTavgDISPO_M_int);
|
|
$TOTavgDISPO_S = ($TOTavgDISPO_S * 60);
|
|
$TOTavgDISPO_S = round($TOTavgDISPO_S, 0);
|
|
if ($TOTavgDISPO_S < 10) {$TOTavgDISPO_S = "0$TOTavgDISPO_S";}
|
|
$TOTavgDISPO_MS = "$TOTavgDISPO_M_int:$TOTavgDISPO_S";
|
|
$TOTavgDISPO_MS = sprintf("%6s", $TOTavgDISPO_MS);
|
|
while(strlen($TOTavgDISPO_MS)>6) {$TOTavgDISPO_MS = substr("$TOTavgDISPO_MS", 0, -1);}
|
|
|
|
$TOTavgPAUSE_M = ( ($TOTtotPAUSE / $TOTcalls) / 60);
|
|
$TOTavgPAUSE_M = round($TOTavgPAUSE_M, 2);
|
|
$TOTavgPAUSE_M_int = intval("$TOTavgPAUSE_M");
|
|
$TOTavgPAUSE_S = ($TOTavgPAUSE_M - $TOTavgPAUSE_M_int);
|
|
$TOTavgPAUSE_S = ($TOTavgPAUSE_S * 60);
|
|
$TOTavgPAUSE_S = round($TOTavgPAUSE_S, 0);
|
|
if ($TOTavgPAUSE_S < 10) {$TOTavgPAUSE_S = "0$TOTavgPAUSE_S";}
|
|
$TOTavgPAUSE_MS = "$TOTavgPAUSE_M_int:$TOTavgPAUSE_S";
|
|
$TOTavgPAUSE_MS = sprintf("%6s", $TOTavgPAUSE_MS);
|
|
while(strlen($TOTavgPAUSE_MS)>6) {$TOTavgPAUSE_MS = substr("$TOTavgPAUSE_MS", 0, -1);}
|
|
|
|
$TOTavgWAIT_M = ( ($TOTtotWAIT / $TOTcalls) / 60);
|
|
$TOTavgWAIT_M = round($TOTavgWAIT_M, 2);
|
|
$TOTavgWAIT_M_int = intval("$TOTavgWAIT_M");
|
|
$TOTavgWAIT_S = ($TOTavgWAIT_M - $TOTavgWAIT_M_int);
|
|
$TOTavgWAIT_S = ($TOTavgWAIT_S * 60);
|
|
$TOTavgWAIT_S = round($TOTavgWAIT_S, 0);
|
|
if ($TOTavgWAIT_S < 10) {$TOTavgWAIT_S = "0$TOTavgWAIT_S";}
|
|
$TOTavgWAIT_MS = "$TOTavgWAIT_M_int:$TOTavgWAIT_S";
|
|
$TOTavgWAIT_MS = sprintf("%6s", $TOTavgWAIT_MS);
|
|
while(strlen($TOTavgWAIT_MS)>6) {$TOTavgWAIT_MS = substr("$TOTavgWAIT_MS", 0, -1);}
|
|
|
|
|
|
$TOT_A = sprintf("%-5s", $TOT_A);
|
|
$TOT_B = sprintf("%-5s", $TOT_B);
|
|
$TOT_DC = sprintf("%-5s", $TOT_DC);
|
|
$TOT_DNC = sprintf("%-5s", $TOT_DNC);
|
|
$TOT_N = sprintf("%-5s", $TOT_N);
|
|
$TOT_NI = sprintf("%-5s", $TOT_NI);
|
|
$TOT_CB = sprintf("%-5s", $TOT_CB);
|
|
$TOT_SALE = sprintf("%-5s", $TOT_SALE);
|
|
|
|
echo "+-----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+------+------+------+------+------+------+------+------+\n";
|
|
echo "| TOTALS | $TOTcalls| $TOTtime_MS| $TOTtotPAUSE_MS| $TOTavgPAUSE_MS | $TOTtotWAIT_MS| $TOTavgWAIT_MS | $TOTtotTALK_MS| $TOTavgTALK_MS | $TOTtotDISPO_MS| $TOTavgDISPO_MS | $TOT_A| $TOT_B| $TOT_DC| $TOT_DNC| $TOT_N| $TOT_NI| $TOT_CB| $TOT_SALE|\n";
|
|
echo "+--------------------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+------+------+------+------+------+------+------+------+\n";
|
|
|
|
echo "\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|
|
|
|
</BODY></HTML>
|