completed functionalization of admin interfacce scripts and reports with QXZ function
git-svn-id: svn://192.168.202.10@2186 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -86,8 +86,8 @@ OTHER CHANGES:
|
||||
|
||||
12. Added campaign options to limit number of active callbacks
|
||||
|
||||
13. Changed all Administrative interface text output to use a function instead
|
||||
of echo.
|
||||
13. Changed all Agent and Administrative interface text output to use a function
|
||||
instead of echo.(for future dynamic other-language interfaces)
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
# 130902-0737 - Changed to mysqli PHP functions
|
||||
# 140108-0747 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141113-2336 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -109,7 +110,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -122,10 +123,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -207,7 +208,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -274,7 +275,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -296,7 +297,7 @@ $MAIN.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.=" to <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$MAIN.=" "._QXZ("to")." <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -321,22 +322,22 @@ $MAIN.="</SELECT>\n";
|
||||
$MAIN.=" ";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n";
|
||||
$MAIN.=" ";
|
||||
$MAIN.="<SELECT SIZE=1 NAME=shift>\n";
|
||||
$MAIN.="<option selected value=\"$shift\">$shift</option>\n";
|
||||
$MAIN.="<option selected value=\"$shift\">"._QXZ("$shift")."</option>\n";
|
||||
$MAIN.="<option value=\"\">--</option>\n";
|
||||
$MAIN.="<option value=\"AM\">AM</option>\n";
|
||||
$MAIN.="<option value=\"PM\">PM</option>\n";
|
||||
$MAIN.="<option value=\"ALL\">ALL</option>\n";
|
||||
$MAIN.="<option value=\"DAYTIME\">DAYTIME</option>\n";
|
||||
$MAIN.="<option value=\"10AM-6PM\">10AM-6PM</option>\n";
|
||||
$MAIN.="<option value=\"9AM-1AM\">9AM-1AM</option>\n";
|
||||
$MAIN.="<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
$MAIN.="<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
$MAIN.="<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
$MAIN.="<option value=\"DAYTIME\">"._QXZ("DAYTIME")."</option>\n";
|
||||
$MAIN.="<option value=\"10AM-6PM\">"._QXZ("10AM-6PM")."</option>\n";
|
||||
$MAIN.="<option value=\"9AM-1AM\">"._QXZ("9AM-1AM")."</option>\n";
|
||||
$MAIN.="<option value=\"845-1745\">845-1745</option>\n";
|
||||
$MAIN.="<option value=\"1745-100\">1745-100</option>\n";
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date&group=$group&shift=$shift&SUBMIT=$SUBMIT&file_download=1\">DOWNLOAD</a> | <a href=\"./admin.php?ADD=3111&group_id=$group\">MODIFY</a> | <a href=\"./admin.php?ADD=999999\">REPORTS</a>";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date&group=$group&shift=$shift&SUBMIT=$SUBMIT&file_download=1\">"._QXZ("DOWNLOAD")."</a> | <a href=\"./admin.php?ADD=3111&group_id=$group\">"._QXZ("MODIFY")."</a> | <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a>";
|
||||
$MAIN.="</FONT>\n";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
|
||||
@@ -346,7 +347,7 @@ $MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
if (!$group)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT\n");
|
||||
echo "$HEADER";
|
||||
require("admin_header.php");
|
||||
echo "$MAIN";
|
||||
@@ -434,13 +435,13 @@ if ( ($EQsec < $SQsec) and ($DURATIONday < 1) )
|
||||
$DURATIONday++;
|
||||
}
|
||||
|
||||
$MAIN.="Inbound Service Level Report $NOW_TIME\n";
|
||||
$MAIN.=_QXZ("Inbound Service Level Report",50)." $NOW_TIME\n";
|
||||
$MAIN.="\n";
|
||||
$MAIN.="Time range $DURATIONday days: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$MAIN.=_QXZ("Time range")." $DURATIONday "._QXZ("days").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
#echo "Time range day sec: $SQsec - $EQsec Day range in epoch: $SQepoch - $EQepoch Start: $SQepochDAY\n";
|
||||
$CSV_text.="\"Inbound Service Level Report\",\"$NOW_TIME\"\n";
|
||||
$CSV_text.="\""._QXZ("Inbound Service Level Report")."\",\"$NOW_TIME\"\n";
|
||||
$CSV_text.="\n";
|
||||
$CSV_text.="\"Time range $DURATIONday days:\",\"$query_date_BEGIN to $query_date_END\"\n\n";
|
||||
$CSV_text.="\""._QXZ("Time range")." $DURATIONday "._QXZ("days").":\",\"$query_date_BEGIN "._QXZ("to")." $query_date_END\"\n\n";
|
||||
|
||||
$d=0;
|
||||
while ($d < $DURATIONday)
|
||||
@@ -666,11 +667,11 @@ while ($j < $TOTintervals)
|
||||
###################################################
|
||||
### TOTALS SUMMARY SECTION ###
|
||||
$ASCII_text.="+-------------------------------------------+--------+--------+--------+--------+--------+--------+--------+--------+----------+--------+\n";
|
||||
$ASCII_text.="| | | | | | | AVG | AVG | | TOTAL | AVG |\n";
|
||||
$ASCII_text.="| SHIFT | | | AVG | | | HOLD(s)| HOLD(s)| | CALLTIME |CALLTIME|\n";
|
||||
$ASCII_text.="| DATE-TIME RANGE | DROPS | DROP % | DROP(s)| HOLD | HOLD % | HOLD | TOTAL | CALLS | MIN:SEC |SECONDS |\n";
|
||||
$ASCII_text.="| | | | | | | "._QXZ("AVG",6)." | "._QXZ("AVG",6)." | | "._QXZ("TOTAL",8)." | "._QXZ("AVG",6)." |\n";
|
||||
$ASCII_text.="| "._QXZ("SHIFT",41)." | | | "._QXZ("AVG",6)." | | | "._QXZ("HOLD(s)",7)."| "._QXZ("HOLD(s)",7)."| | "._QXZ("CALLTIME",8)." |"._QXZ("CALLTIME",8)."|\n";
|
||||
$ASCII_text.="| "._QXZ("DATE-TIME RANGE",41)." | "._QXZ("DROPS",6)." | "._QXZ("DROP",4)." % | "._QXZ("DROP(s)",7)."| "._QXZ("HOLD",6)." | "._QXZ("HOLD",4)." % | "._QXZ("HOLD",6)." | "._QXZ("TOTAL",6)." | "._QXZ("CALLS",6)." | "._QXZ("MIN:SEC",8)." |"._QXZ("SECONDS",7)." |\n";
|
||||
$ASCII_text.="+-------------------------------------------+--------+--------+--------+--------+--------+--------+--------+--------+----------+--------+\n";
|
||||
$CSV_text.="\"SHIFT DATE-TIME RANGE\",\"DROPS\",\" DROP %\",\" AVG DROP(s)\",\" HOLD\",\" HOLD %\",\" AVG HOLD(S) HOLD\",\" AVG HOLD(S) TOTAL\",\" CALLS\",\" TOTAL CALLTIME MIN:SEC\",\" AVG CALLTIME SECONDS\"\n";
|
||||
$CSV_text.="\""._QXZ("SHIFT DATE-TIME RANGE")."\",\""._QXZ("DROPS")."\",\" "._QXZ("DROP")." %\",\" "._QXZ("AVG DROP(s)")."\",\" "._QXZ("HOLD")."\",\" "._QXZ("HOLD")." %\",\" "._QXZ("AVG HOLD(S) HOLD")."\",\" "._QXZ("AVG HOLD(S) TOTAL")."\",\" "._QXZ("CALLS")."\",\" "._QXZ("TOTAL CALLTIME MIN:SEC")."\",\" "._QXZ("AVG CALLTIME SECONDS")."\"\n";
|
||||
|
||||
|
||||
$graph_stats=array();
|
||||
@@ -686,19 +687,19 @@ $max_totalcalltime=1;
|
||||
$max_avgcalltime=1;
|
||||
|
||||
$GRAPH="<BR><BR><a name='inbound_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='10%' class='grey_graph_cell' id='inbound_graph1'><a href='#' onClick=\"DrawGraph('DROPS', '1'); return false;\">DROPS</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph2'><a href='#' onClick=\"DrawGraph('DROPPCT', '2'); return false;\">DROP %</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph3'><a href='#' onClick=\"DrawGraph('AVGDROPS', '3'); return false;\">AVG DROP(s)</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph4'><a href='#' onClick=\"DrawGraph('HOLD', '4'); return false;\">HOLD</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph5'><a href='#' onClick=\"DrawGraph('HOLDPCT', '5'); return false;\">HOLD %</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph6'><a href='#' onClick=\"DrawGraph('AVGHOLDS', '6'); return false;\">AVG HOLD(s) HOLD</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph7'><a href='#' onClick=\"DrawGraph('AVGHOLDSTOTAL', '7'); return false;\">AVG HOLD(s) TOTAL</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph8'><a href='#' onClick=\"DrawGraph('CALLS', '8'); return false;\">CALLS</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph9'><a href='#' onClick=\"DrawGraph('TOTALCALLTIME', '9'); return false;\">TOTAL CALLTIME MIN:SEC</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph10'><a href='#' onClick=\"DrawGraph('AVGCALLTIME', '10'); return false;\">AVG CALLTIME SECONDS</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='10%' class='grey_graph_cell' id='inbound_graph1'><a href='#' onClick=\"DrawGraph('DROPS', '1'); return false;\">"._QXZ("DROPS")."</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph2'><a href='#' onClick=\"DrawGraph('DROPPCT', '2'); return false;\">"._QXZ("DROP")." %</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph3'><a href='#' onClick=\"DrawGraph('AVGDROPS', '3'); return false;\">"._QXZ("AVG DROP(s)")."</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph4'><a href='#' onClick=\"DrawGraph('HOLD', '4'); return false;\">"._QXZ("HOLD")."</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph5'><a href='#' onClick=\"DrawGraph('HOLDPCT', '5'); return false;\">"._QXZ("HOLD")." %</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph6'><a href='#' onClick=\"DrawGraph('AVGHOLDS', '6'); return false;\">"._QXZ("AVG HOLD(s)")." HOLD</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph7'><a href='#' onClick=\"DrawGraph('AVGHOLDSTOTAL', '7'); return false;\">"._QXZ("AVG HOLD(s) TOTAL")."</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph8'><a href='#' onClick=\"DrawGraph('CALLS', '8'); return false;\">"._QXZ("CALLS")."</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph9'><a href='#' onClick=\"DrawGraph('TOTALCALLTIME', '9'); return false;\">"._QXZ("TOTAL CALLTIME MIN:SEC")."</a></th><th width='10%' class='grey_graph_cell' id='inbound_graph10'><a href='#' onClick=\"DrawGraph('AVGCALLTIME', '10'); return false;\">"._QXZ("AVG CALLTIME SECONDS")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='10' class='graph_span_cell'><span id='inbound_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>INBOUND SERVICE LEVEL REPORT</caption><tr><th class='thgraph' scope='col'>STATUS</th>";
|
||||
$DROPS_graph=$graph_header."<th class='thgraph' scope='col'>DROPS </th></tr>";
|
||||
$DROPPCT_graph=$graph_header."<th class='thgraph' scope='col'>DROP % </th></tr>";
|
||||
$AVGDROPS_graph=$graph_header."<th class='thgraph' scope='col'>AVG DROP(s) </th></tr>";
|
||||
$HOLD_graph=$graph_header."<th class='thgraph' scope='col'>HOLD </th></tr>";
|
||||
$HOLDPCT_graph=$graph_header."<th class='thgraph' scope='col'>HOLD % </th></tr>";
|
||||
$AVGHOLDS_graph=$graph_header."<th class='thgraph' scope='col'>AVG HOLD(s) HOLD </th></tr>";
|
||||
$AVGHOLDSTOTAL_graph=$graph_header."<th class='thgraph' scope='col'>AVG HOLD(s) TOTAL </th></tr>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS </th></tr>";
|
||||
$TOTALCALLTIME_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL CALLTIME MIN:SEC </th></tr>";
|
||||
$AVGCALLTIME_graph=$graph_header."<th class='thgraph' scope='col'>AVG CALLTIME SECONDS </th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("INBOUND SERVICE LEVEL REPORT")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("STATUS")."</th>";
|
||||
$DROPS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DROPS")." </th></tr>";
|
||||
$DROPPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DROP")." % </th></tr>";
|
||||
$AVGDROPS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG DROP(s)")." </th></tr>";
|
||||
$HOLD_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("HOLD")." </th></tr>";
|
||||
$HOLDPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("HOLD")." % </th></tr>";
|
||||
$AVGHOLDS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG HOLD(s) HOLD")." </th></tr>";
|
||||
$AVGHOLDSTOTAL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG HOLD(s) TOTAL")." </th></tr>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")." </th></tr>";
|
||||
$TOTALCALLTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL CALLTIME MIN:SEC")." </th></tr>";
|
||||
$AVGCALLTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG CALLTIME SECONDS")." </th></tr>";
|
||||
$d=0;
|
||||
while ($d < $DURATIONday)
|
||||
{
|
||||
@@ -798,7 +799,7 @@ while ($d < $DURATIONday)
|
||||
$FtotCALLS = sprintf("%6s", $totCALLS);
|
||||
|
||||
$ASCII_text.="+-------------------------------------------+--------+--------+--------+--------+--------+--------+--------+--------+----------+--------+\n";
|
||||
$ASCII_text.="| TOTALS | $FtotDROPS | $FtotDROPSpct%|$FtotDROPSavg | $FtotQUEUE | $FtotQUEUEpct%|$FtotQUEUEavg |$FtotQUEUEtot | $FtotCALLS |$totTIME_MS | $FtotCALLSavg |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",41,"r")." | $FtotDROPS | $FtotDROPSpct%|$FtotDROPSavg | $FtotQUEUE | $FtotQUEUEpct%|$FtotQUEUEavg |$FtotQUEUEtot | $FtotCALLS |$totTIME_MS | $FtotCALLSavg |\n";
|
||||
$ASCII_text.="+-------------------------------------------+--------+--------+--------+--------+--------+--------+--------+--------+----------+--------+\n";
|
||||
$CSV_text.="\"TOTALS\",\"$FtotDROPS\",\"$FtotDROPSpct%\",\"$FtotDROPSavg\",\"$FtotQUEUE\",\"$FtotQUEUEpct%\",\"$FtotQUEUEavg\",\"$FtotQUEUEtot\",\"$FtotCALLS\",\"$totTIME_MS\",\"$FtotCALLSavg\"\n";
|
||||
|
||||
@@ -816,16 +817,16 @@ $CSV_text.="\"TOTALS\",\"$FtotDROPS\",\"$FtotDROPSpct%\",\"$FtotDROPSavg\",\"$Ft
|
||||
$TOTALCALLTIME_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][9], $max_totalcalltime))."' height='16' />".$graph_stats[$d][10]."</td></tr>";
|
||||
$AVGCALLTIME_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][11], $max_avgcalltime))."' height='16' />".$graph_stats[$d][11]."</td></tr>";
|
||||
}
|
||||
$DROPS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotDROPS)."</th></tr></table>";
|
||||
$DROPPCT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotDROPSpct)."%</th></tr></table>";
|
||||
$AVGDROPS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotDROPSavg)."</th></tr></table>";
|
||||
$HOLD_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotQUEUE)."</th></tr></table>";
|
||||
$HOLDPCT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotQUEUEpct)."%</th></tr></table>";
|
||||
$AVGHOLDS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotQUEUEavg)."</th></tr></table>";
|
||||
$AVGHOLDSTOTAL_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotQUEUEtot)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($totTIME_MS)."</th></tr></table>";
|
||||
$AVGCALLTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotCALLSavg)."</th></tr></table>";
|
||||
$DROPS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotDROPS)."</th></tr></table>";
|
||||
$DROPPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotDROPSpct)."%</th></tr></table>";
|
||||
$AVGDROPS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotDROPSavg)."</th></tr></table>";
|
||||
$HOLD_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotQUEUE)."</th></tr></table>";
|
||||
$HOLDPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotQUEUEpct)."%</th></tr></table>";
|
||||
$AVGHOLDS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotQUEUEavg)."</th></tr></table>";
|
||||
$AVGHOLDSTOTAL_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotQUEUEtot)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($totTIME_MS)."</th></tr></table>";
|
||||
$AVGCALLTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotCALLSavg)."</th></tr></table>";
|
||||
$JS_text="<script language='Javascript'>\n";
|
||||
$JS_onload="onload = function() {\n";
|
||||
$JS_onload.="\tDrawGraph('DROPS', '1');\n";
|
||||
@@ -893,16 +894,16 @@ else
|
||||
######### HOLD TIME, CALL AND DROP STATS 15-MINUTE INCREMENTS ####
|
||||
|
||||
$MAIN.="\n";
|
||||
$MAIN.="---------- HOLD TIME, CALL AND DROP STATS\n";
|
||||
$MAIN.="---------- "._QXZ("HOLD TIME, CALL AND DROP STATS")."\n";
|
||||
|
||||
$MAIN.="<FONT SIZE=0>";
|
||||
|
||||
$MAIN.="<!-- HICOUNT CALLS: $hi_hour_count|$hour_multiplier -->";
|
||||
$MAIN.="<!-- HICOUNT HOLD: $hi_hold_count|$hold_multiplier -->\n";
|
||||
$MAIN.="GRAPH IN 15 MINUTE INCREMENTS OF AVERAGE HOLD TIME FOR CALLS TAKEN INTO THIS IN-GROUP\n";
|
||||
$MAIN.=_QXZ("GRAPH IN 15 MINUTE INCREMENTS OF AVERAGE HOLD TIME FOR CALLS TAKEN INTO THIS IN-GROUP")."\n";
|
||||
|
||||
$CSV_text.="\n\n\"HOLD TIME; CALL AND DROP STATS\"\n";
|
||||
$CSV_text.="\"GRAPH IN 15 MINUTE INCREMENTS\"\n\"OF AVERAGE HOLD TIME FOR CALLS\"\n\"TAKEN INTO THIS IN-GROUP\"\n";
|
||||
$CSV_text.="\n\n\""._QXZ("HOLD TIME; CALL AND DROP STATS")."\"\n";
|
||||
$CSV_text.="\""._QXZ("GRAPH IN 15 MINUTE INCREMENTS")."\"\n\""._QXZ("OF AVERAGE HOLD TIME FOR CALLS")."\"\n\""._QXZ("TAKEN INTO THIS IN-GROUP")."\"\n";
|
||||
|
||||
$k=1;
|
||||
$Mk=0;
|
||||
@@ -956,21 +957,21 @@ while ($k <= 22)
|
||||
|
||||
|
||||
$ASCII_text.="+-------------+-----------------------+-------+-------+ +-----------------------+-------+-------+\n";
|
||||
$ASCII_text.="| TIME | AVG HOLD TIME (sec) | (in seconds) | | CALLS HANDLED | | |\n";
|
||||
$ASCII_text.="| 15 MIN INT |$hold_scale| AVG | MAX | |$call_scale| DROPS | TOTAL |\n";
|
||||
$ASCII_text.="| "._QXZ("TIME",11)." | "._QXZ("AVG HOLD TIME (sec)",21)." | "._QXZ("(in seconds)",13)." | | "._QXZ("CALLS HANDLED",21)." | | |\n";
|
||||
$ASCII_text.="| "._QXZ("15 MIN INT",11)." |$hold_scale| "._QXZ("AVG",5)." | "._QXZ("MAX",5)." | |$call_scale| "._QXZ("DROPS",5)." | "._QXZ("TOTAL",5)." |\n";
|
||||
$ASCII_text.="+-------------+-----------------------+-------+-------+ +-----------------------+-------+-------+\n";
|
||||
|
||||
$max_avg_hold_time=1;
|
||||
$max_calls=1;
|
||||
$graph_stats=array();
|
||||
$GRAPH="<BR><BR><a name='holdcalldropgraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='50%' class='grey_graph_cell' id='holdcalldropgraph1'><a href='#' onClick=\"DrawHCDGraph('AVGHOLD', '1'); return false;\">AVERAGE HOLD TIME</a></th><th width=50% class='grey_graph_cell' id='holdcalldropgraph2'><a href='#' onClick=\"DrawHCDGraph('CALLSHANDLED', '2'); return false;\">CALLS HANDLED</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='50%' class='grey_graph_cell' id='holdcalldropgraph1'><a href='#' onClick=\"DrawHCDGraph('AVGHOLD', '1'); return false;\">"._QXZ("AVERAGE HOLD TIME")."</a></th><th width=50% class='grey_graph_cell' id='holdcalldropgraph2'><a href='#' onClick=\"DrawHCDGraph('CALLSHANDLED', '2'); return false;\">"._QXZ("CALLS HANDLED")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='5' class='graph_span_cell'><span id='holdcalldrop_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$AVGHOLD_graph="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>AVERAGE HOLD TIME</caption><tr><th class='thgraph' scope='col'>TIME 15-MIN INT</th><th class='thgraph' scope='col'>AVG HOLD TIME</th><th class='thgraph' scope='col'>AVG</th><th class='thgraph' scope='col'>MAX</th></tr>";
|
||||
$CALLSHANDLED_graph="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>CALLS HANDLED</caption><tr><th class='thgraph' scope='col'>TIME 15-MIN INT</th><th class='thgraph' scope='col'>DROPS <img src='./images/bar_blue.png' width='10' height='10'> / CALLS <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
$AVGHOLD_graph="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("AVERAGE HOLD TIME")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("TIME 15-MIN INT")."</th><th class='thgraph' scope='col'>"._QXZ("AVG HOLD TIME")."</th><th class='thgraph' scope='col'>"._QXZ("AVG")."</th><th class='thgraph' scope='col'>"._QXZ("MAX")."</th></tr>";
|
||||
$CALLSHANDLED_graph="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("CALLS HANDLED")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("TIME 15-MIN INT")."</th><th class='thgraph' scope='col'>"._QXZ("DROPS")." <img src='./images/bar_blue.png' width='10' height='10'> / "._QXZ("CALLS")." <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
|
||||
|
||||
$CSV_text.="\"TIME - 15 MIN INT\",\"AVG SECS\",\"MAX SECS\",\"\",\"DROPS\",\"TOTAL\"\n";
|
||||
$CSV_text.="\""._QXZ("TIME - 15 MIN INT")."\",\""._QXZ("AVG SECS")."\",\""._QXZ("MAX SECS")."\",\"\",\""._QXZ("DROPS")."\",\""._QXZ("TOTAL")."\"\n";
|
||||
|
||||
$i=0;
|
||||
while ($i < $TOTintervals)
|
||||
@@ -1105,12 +1106,12 @@ $totCALLS = sprintf("%5s", $totCALLS);
|
||||
|
||||
|
||||
$ASCII_text.="+-------------+-----------------------+-------+-------+ +-----------------------+-------+-------+\n";
|
||||
$ASCII_text.="| TOTAL | $totQUEUEavg | $totQUEUEmax | | | $totDROPS | $totCALLS |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL",35)." | $totQUEUEavg | $totQUEUEmax | | | $totDROPS | $totCALLS |\n";
|
||||
$ASCII_text.="+-------------------------------------+-------+-------+ +-----------------------+-------+-------+\n";
|
||||
$CSV_text.="\"TOTAL\",\"$totQUEUEavg\",\"$totQUEUEmax\",\"\",\"$totDROPS\",\"$totCALLS\"\n\n";
|
||||
$CSV_text.="\""._QXZ("TOTAL")."\",\"$totQUEUEavg\",\"$totQUEUEmax\",\"\",\"$totDROPS\",\"$totCALLS\"\n\n";
|
||||
|
||||
$AVGHOLD_graph="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>AVERAGE HOLD TIME</caption><tr><th class='thgraph' scope='col'>TIME 15-MIN INT</th><th class='thgraph' scope='col'>AVG HOLD TIME</th><th class='thgraph' scope='col'>AVG</th><th class='thgraph' scope='col'>MAX</th></tr>";
|
||||
$CALLSHANDLED_graph="<table cellspacing='0' cellpadding='0'><caption align='top'>CALLS HANDLED</caption><tr><th class='thgraph' scope='col'>TIME 15-MIN INT</th><th class='thgraph' scope='col'>DROPS <img src='./images/bar_blue.png' width='10' height='10'> / CALLS <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
$AVGHOLD_graph="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("AVERAGE HOLD TIME")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("TIME 15-MIN INT")."</th><th class='thgraph' scope='col'>"._QXZ("AVG HOLD TIME")."</th><th class='thgraph' scope='col'>"._QXZ("AVG")."</th><th class='thgraph' scope='col'>"._QXZ("MAX")."</th></tr>";
|
||||
$CALLSHANDLED_graph="<table cellspacing='0' cellpadding='0'><caption align='top'>"._QXZ("CALLS HANDLED")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("TIME 15-MIN INT")."</th><th class='thgraph' scope='col'>"._QXZ("DROPS")." <img src='./images/bar_blue.png' width='10' height='10'> / "._QXZ("CALLS")." <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
if ($d==0) {$class=" first";} else if (($d+1)==count($graph_stats)) {$class=" last";} else {$class="";}
|
||||
@@ -1128,8 +1129,8 @@ for ($d=0; $d<count($graph_stats); $d++) {
|
||||
}
|
||||
$CALLSHANDLED_graph.="</td></tr>";
|
||||
}
|
||||
$AVGHOLD_graph.="<tr><th class='thgraph' colspan='2' scope='col'>TOTALS:</th><th class='thgraph' scope='col'>".trim($totQUEUEavg)." </th><th class='thgraph' scope='col'> ".trim($totQUEUEmax)."</th></tr></table>";
|
||||
$CALLSHANDLED_graph.="<tr><th class='thgraph' scope='col'>TOTALS:</th><th class='thgraph' scope='col'>DROPS: ".trim($totDROPS)." CALLS: ".trim($totCALLS)."</th></tr></table>";
|
||||
$AVGHOLD_graph.="<tr><th class='thgraph' colspan='2' scope='col'>"._QXZ("TOTALS").":</th><th class='thgraph' scope='col'>".trim($totQUEUEavg)." </th><th class='thgraph' scope='col'> ".trim($totQUEUEmax)."</th></tr></table>";
|
||||
$CALLSHANDLED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTALS").":</th><th class='thgraph' scope='col'>"._QXZ("DROPS").": ".trim($totDROPS)." "._QXZ("CALLS").": ".trim($totCALLS)."</th></tr></table>";
|
||||
$JS_text.="function DrawHCDGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var AVGHOLD_graph=\"$AVGHOLD_graph\";\n";
|
||||
$JS_text.=" var CALLSHANDLED_graph=\"$CALLSHANDLED_graph\";\n";
|
||||
@@ -1164,14 +1165,14 @@ else
|
||||
|
||||
|
||||
$MAIN.="\n";
|
||||
$MAIN.="---------- CALL HOLD TIME BREAKDOWN IN SECONDS\n";
|
||||
$MAIN.="---------- "._QXZ("CALL HOLD TIME BREAKDOWN IN SECONDS")."\n";
|
||||
$MAIN.="+-------------+-------+-----------------------------------------+ +------+--------------------------------+\n";
|
||||
$MAIN.="| TIME | | % OF CALLS GROUPED BY HOLD TIME (SEC) | | AVERAGE TIME BEFORE ANSWER (SEC) |\n";
|
||||
$MAIN.="| 15 MIN INT | CALLS | 0 20 40 60 80 100 120 120+ | | AVG |0 20 40 60 80 100 120 |\n";
|
||||
$MAIN.="| "._QXZ("TIME",11)." | | "._QXZ("% OF CALLS GROUPED BY HOLD TIME (SEC)",39)." | | "._QXZ("AVERAGE TIME BEFORE ANSWER (SEC)",37)." |\n";
|
||||
$MAIN.="| "._QXZ("15 MIN INT",11)." | "._QXZ("CALLS",5)." | 0 20 40 60 80 100 120 120+ | | "._QXZ("AVG",4)." |0 20 40 60 80 100 120 |\n";
|
||||
$MAIN.="+-------------+-------+-----------------------------------------+ +------+--------------------------------+\n";
|
||||
|
||||
$CSV_text.="\"CALL HOLD TIME BREAKDOWN IN SECONDS\"\n";
|
||||
$CSV_text.="\"TIME 15-MIN INT\",\"CALLS\",\"0 (seconds)\",\"20\",\"40\",\"60\",\"80\",\"100\",\"120\",\"120+\",\"AVG TIME BEFORE ANSWER(SEC)\"\n";
|
||||
$CSV_text.="\""._QXZ("CALL HOLD TIME BREAKDOWN IN SECONDS")."\"\n";
|
||||
$CSV_text.="\""._QXZ("TIME 15-MIN INT")."\",\""._QXZ("CALLS")."\",\"0 ("._QXZ("seconds").")\",\"20\",\"40\",\"60\",\"80\",\"100\",\"120\",\"120+\",\""._QXZ("AVG TIME BEFORE ANSWER(SEC)")."\"\n";
|
||||
|
||||
$APhd__0=0; $APhd_20=0; $APhd_40=0; $APhd_60=0; $APhd_80=0; $APhd100=0; $APhd120=0; $APhd121=0;
|
||||
$h=0;
|
||||
@@ -1272,13 +1273,13 @@ $APhd121 = sprintf("%4s", $APhd121);
|
||||
while (strlen($totQUEUEavg)>4) {$totQUEUEavg = preg_replace('/.$/', '', $totQUEUEavg);}
|
||||
|
||||
$MAIN.="+-------------+-------+-----------------------------------------+ +------+--------------------------------+\n";
|
||||
$MAIN.="| TOTAL | $ALLcalls | $APhd__0 $APhd_20 $APhd_40 $APhd_60 $APhd_80 $APhd100 $APhd120 $APhd121 | | $totQUEUEavg |\n";
|
||||
$MAIN.="| "._QXZ("TOTAL",11)." | $ALLcalls | $APhd__0 $APhd_20 $APhd_40 $APhd_60 $APhd_80 $APhd100 $APhd120 $APhd121 | | $totQUEUEavg |\n";
|
||||
$MAIN.="+-------------+-------+-----------------------------------------+ +------+\n";
|
||||
$CSV_text.="\" TOTAL\",\"$ALLcalls\",$APhd__0\",\"$APhd_20\",\"$APhd_40\",\"$APhd_60\",\"$APhd_80\",\"$APhd100\",\"$APhd120\",\"$APhd121\",\"$totQUEUEavg\"\n";
|
||||
$CSV_text.="\" "._QXZ("TOTAL")."\",\"$ALLcalls\",$APhd__0\",\"$APhd_20\",\"$APhd_40\",\"$APhd_60\",\"$APhd_80\",\"$APhd100\",\"$APhd120\",\"$APhd121\",\"$totQUEUEavg\"\n";
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
$MAIN.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
$MAIN.="</PRE>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="</BODY></HTML>\n";
|
||||
|
||||
+191
-190
@@ -43,6 +43,7 @@
|
||||
# 130901-0816 - Changed to mysqli PHP functions
|
||||
# 140108-0746 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0009 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -148,7 +149,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -161,10 +162,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -194,7 +195,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -366,7 +367,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"verticalbargraph.css\">\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"wz_jsgraphics.js\"></script>\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"line.js\"></script>\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -388,7 +389,7 @@ $MAIN.="<TABLE BORDER=0><TR><TD VALIGN=TOP>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DID VALUE=\"$DID\">\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=EMAIL VALUE=\"$EMAIL\">\n";
|
||||
$MAIN.="Date Range:<BR>\n";
|
||||
$MAIN.=_QXZ("Date Range").":<BR>\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
@@ -402,7 +403,7 @@ $MAIN.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.=" to <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$MAIN.=" "._QXZ("to")." <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -417,11 +418,11 @@ $MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
if ($EMAIL=='Y')
|
||||
{$MAIN.="Email Accts: \n";}
|
||||
{$MAIN.=_QXZ("Email Accts").": \n";}
|
||||
else if ($DID=='Y')
|
||||
{$MAIN.="Inbound DIDs: \n";}
|
||||
{$MAIN.=_QXZ("Inbound DIDs").": \n";}
|
||||
else
|
||||
{$MAIN.="Inbound Groups: \n";}
|
||||
{$MAIN.=_QXZ("Inbound Groups").": \n";}
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
$o=0;
|
||||
@@ -438,10 +439,10 @@ $MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> ";
|
||||
if ($DID!='Y')
|
||||
{
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">MODIFY</a> | ";
|
||||
$MAIN.="<a href=\"./AST_IVRstats.php?query_date=$query_date&end_date=$end_date&shift=$shift$groupQS\">IVR REPORT</a> | \n";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">"._QXZ("MODIFY")."</a> | ";
|
||||
$MAIN.="<a href=\"./AST_IVRstats.php?query_date=$query_date&end_date=$end_date&shift=$shift$groupQS\">"._QXZ("IVR REPORT")."</a> | \n";
|
||||
}
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">REPORTS</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> | ";
|
||||
$MAIN.="</FONT>\n";
|
||||
|
||||
$MAIN.="</TD></TR>\n";
|
||||
@@ -456,18 +457,18 @@ $MAIN.="<TR><TD>\n";
|
||||
# $o++;
|
||||
# }
|
||||
#$MAIN.="</SELECT>\n";
|
||||
$MAIN.="Shift: <SELECT SIZE=1 NAME=shift>\n";
|
||||
$MAIN.=_QXZ("Shift").": <SELECT SIZE=1 NAME=shift>\n";
|
||||
$MAIN.="<option selected value=\"$shift\">$shift</option>\n";
|
||||
$MAIN.="<option value=\"\">--</option>\n";
|
||||
$MAIN.="<option value=\"AM\">AM</option>\n";
|
||||
$MAIN.="<option value=\"PM\">PM</option>\n";
|
||||
$MAIN.="<option value=\"ALL\">ALL</option>\n";
|
||||
$MAIN.="<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
$MAIN.="<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
$MAIN.="<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="<BR>Display as: ";
|
||||
$MAIN.="<BR>"._QXZ("Display as").": ";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR>";
|
||||
$MAIN.=" <INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR>";
|
||||
$MAIN.=" <INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
$MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
@@ -477,11 +478,11 @@ if ($groups_to_print < 1)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
if ($EMAIL=='Y')
|
||||
{$MAIN.="PLEASE SELECT AN EMAIL ACCOUNT AND DATE RANGE ABOVE AND CLICK SUBMIT\n";}
|
||||
{$MAIN.=_QXZ("PLEASE SELECT AN EMAIL ACCOUNT AND DATE RANGE ABOVE AND CLICK SUBMIT\n");}
|
||||
if ($DID=='Y')
|
||||
{$MAIN.="PLEASE SELECT A DID AND DATE RANGE ABOVE AND CLICK SUBMIT\n";}
|
||||
{$MAIN.=_QXZ("PLEASE SELECT A DID AND DATE RANGE ABOVE AND CLICK SUBMIT\n");}
|
||||
else
|
||||
{$MAIN.="PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT\n";}
|
||||
{$MAIN.=_QXZ("PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT\n");}
|
||||
}
|
||||
|
||||
else
|
||||
@@ -510,13 +511,13 @@ $query_date_END = "$end_date $time_END";
|
||||
|
||||
if ($EMAIL=='Y')
|
||||
{
|
||||
$MAIN.="Inbound Email Stats: $group_string $NOW_TIME <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=1\">DOWNLOAD</a>\n";
|
||||
$CSV_text1.="\"Inbound Call Stats:\",\"$group_string\",\"$NOW_TIME\"\n";
|
||||
$MAIN.=_QXZ("Inbound Email Stats").": $group_string $NOW_TIME <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=1\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$CSV_text1.="\""._QXZ("Inbound Call Stats").":\",\"$group_string\",\"$NOW_TIME\"\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="Inbound Call Stats: $group_string $NOW_TIME <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=1\">DOWNLOAD</a>\n";
|
||||
$CSV_text1.="\"Inbound Call Stats:\",\"$group_string\",\"$NOW_TIME\"\n";
|
||||
$MAIN.=_QXZ("Inbound Call Stats").": $group_string $NOW_TIME <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=1\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$CSV_text1.="\""._QXZ("Inbound Call Stats").":\",\"$group_string\",\"$NOW_TIME\"\n";
|
||||
}
|
||||
|
||||
|
||||
@@ -560,30 +561,30 @@ if ($DID=='Y')
|
||||
if ($group_ct > 1)
|
||||
{
|
||||
$ASCII_text.="\n";
|
||||
$ASCII_text.="---------- MULTI-GROUP BREAKDOWN:\n";
|
||||
$ASCII_text.="---------- "._QXZ("MULTI-GROUP BREAKDOWN").":\n";
|
||||
|
||||
$CSV_text1.="\n\"MULTI-GROUP BREAKDOWN:\"\n";
|
||||
$CSV_text1.="\n\""._QXZ("MULTI-GROUP BREAKDOWN").":\"\n";
|
||||
|
||||
if ($EMAIL=='Y')
|
||||
{
|
||||
$ASCII_text.="+----------------------+---------+---------+---------+---------+\n";
|
||||
$ASCII_text.="| EMAIL | EMAILS | DROPS | DROP % | IVR |\n";
|
||||
$ASCII_text.="| "._QXZ("EMAIL",20)." | "._QXZ("EMAILS",7)." | "._QXZ("DROPS",7)." | "._QXZ("DROP",5)." % | "._QXZ("IVR",7)." |\n";
|
||||
$ASCII_text.="+----------------------+---------+---------+---------+---------+\n";
|
||||
$CSV_text1.="\"EMAIL\",\"CALLS\",\"DROPS\",\"DROP %\",\"IVR\"\n";
|
||||
$CSV_text1.="\""._QXZ("EMAIL")."\",\""._QXZ("CALLS")."\",\""._QXZ("DROPS")."\",\""._QXZ("DROP")." %\",\""._QXZ("IVR")."\"\n";
|
||||
}
|
||||
else if ($DID=='Y')
|
||||
{
|
||||
$ASCII_text.="+----------------------+---------+---------+---------+---------+\n";
|
||||
$ASCII_text.="| DID | CALLS | DROPS | DROP % | IVR |\n";
|
||||
$ASCII_text.="| "._QXZ("DID",20)." | "._QXZ("CALLS",7)." | "._QXZ("DROPS",7)." | "._QXZ("DROP",5)." % | "._QXZ("IVR",7)." |\n";
|
||||
$ASCII_text.="+----------------------+---------+---------+---------+---------+\n";
|
||||
$CSV_text1.="\"DID\",\"CALLS\",\"DROPS\",\"DROP %\",\"IVR\"\n";
|
||||
$CSV_text1.="\""._QXZ("DID")."\",\""._QXZ("CALLS")."\",\""._QXZ("DROPS")."\",\""._QXZ("DROP")." %\",\""._QXZ("IVR")."\"\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$ASCII_text.="+----------------------+---------+---------+---------+---------+\n";
|
||||
$ASCII_text.="| IN-GROUP | CALLS | DROPS | DROP % | IVR |\n";
|
||||
$ASCII_text.="| "._QXZ("IN-GROUP",20)." | "._QXZ("CALLS",7)." | "._QXZ("DROPS",7)." | "._QXZ("DROP",5)." % | "._QXZ("IVR",7)." |\n";
|
||||
$ASCII_text.="+----------------------+---------+---------+---------+---------+\n";
|
||||
$CSV_text1.="\"IN-GROUP\",\"CALLS\",\"DROPS\",\"DROP %\",\"IVR\"\n";
|
||||
$CSV_text1.="\""._QXZ("IN-GROUP")."\",\""._QXZ("CALLS")."\",\""._QXZ("DROPS")."\",\""._QXZ("DROP")." %\",\""._QXZ("IVR")."\"\n";
|
||||
}
|
||||
|
||||
$i=0;
|
||||
@@ -678,7 +679,7 @@ if ($group_ct > 1)
|
||||
$scale = MathZDC($graph_height, $max_value);
|
||||
|
||||
|
||||
$GRAPH_text.="<table cellspacing='0' cellpadding='0'><caption align='top'>MULTI-GROUP BREAKDOWN</caption><tr height='25' valign='top'><th class='thgraph' scope='col'>GROUP</th><th class='thgraph' scope='col'>IVRS <img src='./images/bar_green.png' width='10' height='10'> / DROPS <img src='./images/bar_blue.png' width='10' height='10'> / CALLS <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
$GRAPH_text.="<table cellspacing='0' cellpadding='0'><caption align='top'>"._QXZ("MULTI-GROUP BREAKDOWN")."</caption><tr height='25' valign='top'><th class='thgraph' scope='col'>"._QXZ("GROUP")."</th><th class='thgraph' scope='col'>"._QXZ("IVRS")." <img src='./images/bar_green.png' width='10' height='10'> / "._QXZ("DROPS")." <img src='./images/bar_blue.png' width='10' height='10'> / "._QXZ("CALLS")." <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
for ($d=0; $d<count($graph_data_ary); $d++) {
|
||||
if (strlen(trim($graph_data_ary[$d][0]))>0) {
|
||||
$graph_data_ary[$d][0]=preg_replace('/\s/', "", $graph_data_ary[$d][0]);
|
||||
@@ -709,10 +710,10 @@ if ($group_ct > 1)
|
||||
}
|
||||
|
||||
$MAIN.="\n";
|
||||
$MAIN.="Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$MAIN.="---------- TOTALS\n";
|
||||
$MAIN.=_QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
$MAIN.="---------- "._QXZ("TOTALS")."\n";
|
||||
|
||||
$CSV_text1.="\n\"Time range:\",\"$query_date_BEGIN\",\"to\",\"$query_date_END\"\n\n";
|
||||
$CSV_text1.="\n\""._QXZ("Time range").":\",\"$query_date_BEGIN\",\""._QXZ("to")."\",\"$query_date_END\"\n\n";
|
||||
|
||||
$stmt="select count(*),sum(length_in_sec) from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id IN($group_SQL);";
|
||||
if ($DID=='Y')
|
||||
@@ -760,37 +761,37 @@ $average_answer_seconds = sprintf("%10s", $average_answer_seconds);
|
||||
|
||||
if ($EMAIL=='Y')
|
||||
{
|
||||
$MAIN.="Total Emails taken in to this In-Group: $TOTALcalls\n";
|
||||
$MAIN.="Average Email Length for all Emails: $average_call_seconds seconds\n";
|
||||
$MAIN.="Answered Emails: $ANSWEREDcalls $ANSWEREDpercent%\n";
|
||||
$MAIN.="Average queue time for Answered Emails: $average_answer_seconds seconds\n";
|
||||
$MAIN.="Emails taken into the IVR for this In-Group: $IVRcalls\n";
|
||||
$MAIN.=_QXZ("Total Emails taken in to this In-Group:",47)."$TOTALcalls\n";
|
||||
$MAIN.=_QXZ("Average Email Length for all Emails:",47)."$average_call_seconds "._QXZ("seconds")."\n";
|
||||
$MAIN.=_QXZ("Answered Emails:",47)."$ANSWEREDcalls $ANSWEREDpercent%\n";
|
||||
$MAIN.=_QXZ("Average queue time for Answered Emails:",47)."$average_answer_seconds "._QXZ("seconds")."\n";
|
||||
$MAIN.=_QXZ("Emails taken into the IVR for this In-Group:",47)."$IVRcalls\n";
|
||||
|
||||
$CSV_text1.="\"Total Emails taken in to this In-Group:\",\"$TOTALcalls\"\n";
|
||||
$CSV_text1.="\"Average Email Length for all Emails:\",\"$average_call_seconds seconds\"\n";
|
||||
$CSV_text1.="\"Answered Emails:\",\"$ANSWEREDcalls\",\"$ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\"Average queue time for Answered Emails:\",\"$average_answer_seconds seconds\"\n";
|
||||
$CSV_text1.="\"Emails taken into the IVR for this In-Group:\",\"$IVRcalls\"\n";
|
||||
$CSV_text1.="\""._QXZ("Total Emails taken in to this In-Group").":\",\"$TOTALcalls\"\n";
|
||||
$CSV_text1.="\""._QXZ("Average Email Length for all Emails").":\",\"$average_call_seconds "._QXZ("seconds")."\"\n";
|
||||
$CSV_text1.="\""._QXZ("Answered Emails").":\",\"$ANSWEREDcalls\",\"$ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\""._QXZ("Average queue time for Answered Emails").":\",\"$average_answer_seconds "._QXZ("seconds")."\"\n";
|
||||
$CSV_text1.="\""._QXZ("Emails taken into the IVR for this In-Group").":\",\"$IVRcalls\"\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="Total calls taken in to this In-Group: $TOTALcalls\n";
|
||||
$MAIN.="Average Call Length for all Calls: $average_call_seconds seconds\n";
|
||||
$MAIN.="Answered Calls: $ANSWEREDcalls $ANSWEREDpercent%\n";
|
||||
$MAIN.="Average queue time for Answered Calls: $average_answer_seconds seconds\n";
|
||||
$MAIN.="Calls taken into the IVR for this In-Group: $IVRcalls\n";
|
||||
$MAIN.=_QXZ("Total calls taken in to this In-Group:",47)."$TOTALcalls\n";
|
||||
$MAIN.=_QXZ("Average Call Length for all Calls:",47)."$average_call_seconds "._QXZ("seconds")."\n";
|
||||
$MAIN.=_QXZ("Answered Calls:",47)."$ANSWEREDcalls $ANSWEREDpercent%\n";
|
||||
$MAIN.=_QXZ("Average queue time for Answered Calls:",47)."$average_answer_seconds "._QXZ("seconds")."\n";
|
||||
$MAIN.=_QXZ("Calls taken into the IVR for this In-Group:",47)."$IVRcalls\n";
|
||||
|
||||
$CSV_text1.="\"Total calls taken in to this In-Group:\",\"$TOTALcalls\"\n";
|
||||
$CSV_text1.="\"Average Call Length for all Calls:\",\"$average_call_seconds seconds\"\n";
|
||||
$CSV_text1.="\"Answered Calls:\",\"$ANSWEREDcalls\",\"$ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\"Average queue time for Answered Calls:\",\"$average_answer_seconds seconds\"\n";
|
||||
$CSV_text1.="\"Calls taken into the IVR for this In-Group:\",\"$IVRcalls\"\n";
|
||||
$CSV_text1.="\""._QXZ("Total calls taken in to this In-Group").":\",\"$TOTALcalls\"\n";
|
||||
$CSV_text1.="\""._QXZ("Average Call Length for all Calls").":\",\"$average_call_seconds "._QXZ("seconds")."\"\n";
|
||||
$CSV_text1.="\""._QXZ("Answered Calls").":\",\"$ANSWEREDcalls\",\"$ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\""._QXZ("Average queue time for Answered Calls").":\",\"$average_answer_seconds "._QXZ("seconds")."\"\n";
|
||||
$CSV_text1.="\""._QXZ("Calls taken into the IVR for this In-Group").":\",\"$IVRcalls\"\n";
|
||||
}
|
||||
|
||||
$MAIN.="\n";
|
||||
$MAIN.="---------- DROPS\n";
|
||||
$MAIN.="---------- "._QXZ("DROPS")."\n";
|
||||
|
||||
$CSV_text1.="\n\"DROPS\"\n";
|
||||
$CSV_text1.="\n\""._QXZ("DROPS")."\"\n";
|
||||
|
||||
$stmt="select count(*),sum(length_in_sec) from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id IN($group_SQL) and status IN('DROP','XDROP') and (length_in_sec <= 49999 or length_in_sec is null);";
|
||||
if ($DID=='Y')
|
||||
@@ -814,19 +815,19 @@ $DROP_ANSWEREDpercent = round($DROP_ANSWEREDpercent, 0);
|
||||
|
||||
if ($EMAIL=='Y')
|
||||
{
|
||||
$MAIN.="Total DROP Emails: $DROPcalls $DROPpercent% drop/answered: $DROP_ANSWEREDpercent%\n";
|
||||
$MAIN.="Average hold time for DROP Emails: $average_hold_seconds seconds\n";
|
||||
$MAIN.=_QXZ("Total DROP Emails:",47)."$DROPcalls $DROPpercent% "._QXZ("drop/answered").": $DROP_ANSWEREDpercent%\n";
|
||||
$MAIN.=_QXZ("Average hold time for DROP Emails:",47)."$average_hold_seconds "._QXZ("seconds")."\n";
|
||||
|
||||
$CSV_text1.="\"Total DROP Emails:\",\"$DROPcalls\",\"$DROPpercent%\",\"drop/answered:\",\"$DROP_ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\"Average hold time for DROP Emails:\",\"$average_hold_seconds seconds\"\n";
|
||||
$CSV_text1.="\"Total DROP Emails:\",\"$DROPcalls\",\"$DROPpercent%\",\""._QXZ("drop/answered").":\",\"$DROP_ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\"Average hold time for DROP Emails:\",\"$average_hold_seconds "._QXZ("seconds")."\"\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="Total DROP Calls: $DROPcalls $DROPpercent% drop/answered: $DROP_ANSWEREDpercent%\n";
|
||||
$MAIN.="Average hold time for DROP Calls: $average_hold_seconds seconds\n";
|
||||
$MAIN.=_QXZ("Total DROP Calls:",47)."$DROPcalls $DROPpercent% "._QXZ("drop/answered").": $DROP_ANSWEREDpercent%\n";
|
||||
$MAIN.=_QXZ("Average hold time for DROP Calls:",47)."$average_hold_seconds "._QXZ("seconds")."\n";
|
||||
|
||||
$CSV_text1.="\"Total DROP Calls:\",\"$DROPcalls\",\"$DROPpercent%\",\"drop/answered:\",\"$DROP_ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\"Average hold time for DROP Calls:\",\"$average_hold_seconds seconds\"\n";
|
||||
$CSV_text1.="\""._QXZ("Total DROP Calls").":\",\"$DROPcalls\",\"$DROPpercent%\",\""._QXZ("drop/answered").":\",\"$DROP_ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\""._QXZ("Average hold time for DROP Calls").":\",\"$average_hold_seconds "._QXZ("seconds")."\"\n";
|
||||
}
|
||||
|
||||
if (strlen($group_SQL)>3)
|
||||
@@ -864,32 +865,32 @@ if (strlen($group_SQL)>3)
|
||||
if ($EMAIL=='Y')
|
||||
{
|
||||
$MAIN.="\n";
|
||||
$MAIN.="---------- CUSTOM INDICATORS\n";
|
||||
$MAIN.="GDE (Answered/Total emails taken in to this In-Group): $ANSWEREDpercent%\n";
|
||||
$MAIN.="ACR (Dropped/Answered): $DROP_ANSWEREDpercent%\n";
|
||||
$MAIN.="---------- "._QXZ("CUSTOM INDICATORS")."\n";
|
||||
$MAIN.="GDE "._QXZ("(Answered/Total emails taken in to this In-Group):",50)." $ANSWEREDpercent%\n";
|
||||
$MAIN.="ACR "._QXZ("(Dropped/Answered):",50)." $DROP_ANSWEREDpercent%\n";
|
||||
|
||||
$CSV_text1.="\n\"CUSTOM INDICATORS\"\n";
|
||||
$CSV_text1.="\"GDE (Answered/Total emails taken in to this In-Group):\",\"$ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\"ACR (Dropped/Answered):\",\"$DROP_ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\n\""._QXZ("CUSTOM INDICATORS")."\"\n";
|
||||
$CSV_text1.="\"GDE "._QXZ("(Answered/Total emails taken in to this In-Group)").":\",\"$ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\"ACR "._QXZ("(Dropped/Answered)").":\",\"$DROP_ANSWEREDpercent%\"\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="\n";
|
||||
$MAIN.="---------- CUSTOM INDICATORS\n";
|
||||
$MAIN.="GDE (Answered/Total calls taken in to this In-Group): $ANSWEREDpercent%\n";
|
||||
$MAIN.="ACR (Dropped/Answered): $DROP_ANSWEREDpercent%\n";
|
||||
$MAIN.="---------- "._QXZ("CUSTOM INDICATORS")."\n";
|
||||
$MAIN.="GDE "._QXZ("(Answered/Total calls taken in to this In-Group):",50)." $ANSWEREDpercent%\n";
|
||||
$MAIN.="ACR "._QXZ("(Dropped/Answered):",50)." $DROP_ANSWEREDpercent%\n";
|
||||
|
||||
$CSV_text1.="\n\"CUSTOM INDICATORS\"\n";
|
||||
$CSV_text1.="\"GDE (Answered/Total calls taken in to this In-Group):\",\"$ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\"ACR (Dropped/Answered):\",\"$DROP_ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\n\""._QXZ("CUSTOM INDICATORS")."\"\n";
|
||||
$CSV_text1.="\"GDE "._QXZ("(Answered/Total calls taken in to this In-Group)").":\",\"$ANSWEREDpercent%\"\n";
|
||||
$CSV_text1.="\"ACR "._QXZ("(Dropped/Answered)").":\",\"$DROP_ANSWEREDpercent%\"\n";
|
||||
}
|
||||
|
||||
if ($DID!='Y')
|
||||
{
|
||||
$MAIN.="TMR1 (Answered within $Sanswer_sec_pct_rt_stat_one seconds/Answered): $PCTanswer_sec_pct_rt_stat_one%\n";
|
||||
$MAIN.="TMR2 (Answered within $Sanswer_sec_pct_rt_stat_two seconds/Answered): $PCTanswer_sec_pct_rt_stat_two%\n";
|
||||
$CSV_text1.="\"TMR1 (Answered within $Sanswer_sec_pct_rt_stat_one seconds/Answered):\",\"$PCTanswer_sec_pct_rt_stat_one%\"\n";
|
||||
$CSV_text1.="\"TMR2 (Answered within $Sanswer_sec_pct_rt_stat_two seconds/Answered):\",\"$PCTanswer_sec_pct_rt_stat_two%\"\n";
|
||||
$MAIN.="TMR1 "._QXZ("(Answered within $Sanswer_sec_pct_rt_stat_one seconds/Answered):",75)." $PCTanswer_sec_pct_rt_stat_one%\n";
|
||||
$MAIN.="TMR2 "._QXZ("(Answered within $Sanswer_sec_pct_rt_stat_two seconds/Answered):",75)." $PCTanswer_sec_pct_rt_stat_two%\n";
|
||||
$CSV_text1.="\"TMR1 "._QXZ("(Answered within $Sanswer_sec_pct_rt_stat_one seconds/Answered)").":\",\"$PCTanswer_sec_pct_rt_stat_one%\"\n";
|
||||
$CSV_text1.="\"TMR2 "._QXZ("(Answered within $Sanswer_sec_pct_rt_stat_two seconds/Answered)").":\",\"$PCTanswer_sec_pct_rt_stat_two%\"\n";
|
||||
}
|
||||
|
||||
|
||||
@@ -933,9 +934,9 @@ while ($p < $statuses_to_print)
|
||||
##############################
|
||||
######### CALL QUEUE STATS
|
||||
$MAIN.="\n";
|
||||
$MAIN.="---------- QUEUE STATS\n";
|
||||
$MAIN.="---------- "._QXZ("QUEUE STATS")."\n";
|
||||
|
||||
$CSV_text1.="\n\"QUEUE STATS\"\n";
|
||||
$CSV_text1.="\n\""._QXZ("QUEUE STATS")."\"\n";
|
||||
|
||||
$stmt="select count(*),sum(queue_seconds) from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id IN($group_SQL) and (queue_seconds > 0);";
|
||||
if ($DID=='Y')
|
||||
@@ -960,31 +961,31 @@ $average_total_queue_seconds = sprintf("%10.2f", $average_total_queue_seconds);
|
||||
|
||||
if ($EMAIL=='Y')
|
||||
{
|
||||
$MAIN.="Total Emails That entered Queue: $QUEUEcalls $QUEUEpercent%\n";
|
||||
$MAIN.="Average QUEUE Length for queue emails: $average_queue_seconds seconds\n";
|
||||
$MAIN.="Average QUEUE Length across all emails: $average_total_queue_seconds seconds\n";
|
||||
$MAIN.=_QXZ("Total Emails That entered Queue:",46)." $QUEUEcalls $QUEUEpercent%\n";
|
||||
$MAIN.=_QXZ("Average QUEUE Length for queue emails:",46)." $average_queue_seconds "._QXZ("seconds")."\n";
|
||||
$MAIN.=_QXZ("Average QUEUE Length across all emails:",46)." $average_total_queue_seconds "._QXZ("seconds")."\n";
|
||||
|
||||
$CSV_text1.="\"Total Emails That entered Queue:\",\"$QUEUEcalls\",\"$QUEUEpercent%\"\n";
|
||||
$CSV_text1.="\"Average QUEUE Length for queue emails:\",\"$average_queue_seconds seconds\"\n";
|
||||
$CSV_text1.="\"Average QUEUE Length across all emails:\",\"$average_total_queue_seconds seconds\"\n";
|
||||
$CSV_text1.="\""._QXZ("Total Emails That entered Queue").":\",\"$QUEUEcalls\",\"$QUEUEpercent%\"\n";
|
||||
$CSV_text1.="\""._QXZ("Average QUEUE Length for queue emails").":\",\"$average_queue_seconds "._QXZ("seconds")."\"\n";
|
||||
$CSV_text1.="\""._QXZ("Average QUEUE Length across all emails").":\",\"$average_total_queue_seconds "._QXZ("seconds")."\"\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="Total Calls That entered Queue: $QUEUEcalls $QUEUEpercent%\n";
|
||||
$MAIN.="Average QUEUE Length for queue calls: $average_queue_seconds seconds\n";
|
||||
$MAIN.="Average QUEUE Length across all calls: $average_total_queue_seconds seconds\n";
|
||||
$MAIN.=_QXZ("Total Calls That entered Queue:",46)." $QUEUEcalls $QUEUEpercent%\n";
|
||||
$MAIN.=_QXZ("Average QUEUE Length for queue calls:",46)." $average_queue_seconds "._QXZ("seconds")."\n";
|
||||
$MAIN.=_QXZ("Average QUEUE Length across all calls:",46)." $average_total_queue_seconds "._QXZ("seconds")."\n";
|
||||
|
||||
$CSV_text1.="\"Total Calls That entered Queue:\",\"$QUEUEcalls\",\"$QUEUEpercent%\"\n";
|
||||
$CSV_text1.="\"Average QUEUE Length for queue calls:\",\"$average_queue_seconds seconds\"\n";
|
||||
$CSV_text1.="\"Average QUEUE Length across all calls:\",\"$average_total_queue_seconds seconds\"\n";
|
||||
$CSV_text1.="\""._QXZ("Total Calls That entered Queue").":\",\"$QUEUEcalls\",\"$QUEUEpercent%\"\n";
|
||||
$CSV_text1.="\""._QXZ("Average QUEUE Length for queue calls").":\",\"$average_queue_seconds "._QXZ("seconds")."\"\n";
|
||||
$CSV_text1.="\""._QXZ("Average QUEUE Length across all calls").":\",\"$average_total_queue_seconds "._QXZ("seconds")."\"\n";
|
||||
}
|
||||
|
||||
if ($EMAIL=='Y') {
|
||||
$rpt_type_verbiage='EMAIL';
|
||||
$rpt_type_verbiages='EMAILS';
|
||||
$rpt_type_verbiage=_QXZ('EMAIL',6);
|
||||
$rpt_type_verbiages=_QXZ('EMAILS',6);
|
||||
} else {
|
||||
$rpt_type_verbiage='CALL ';
|
||||
$rpt_type_verbiages='CALLS ';
|
||||
$rpt_type_verbiage=_QXZ('CALL',6);
|
||||
$rpt_type_verbiages=_QXZ('CALLS',6);
|
||||
}
|
||||
|
||||
##############################
|
||||
@@ -993,12 +994,12 @@ if ($EMAIL=='Y') {
|
||||
$TOTALcalls = 0;
|
||||
|
||||
$ASCII_text="\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage HOLD TIME BREAKDOWN IN SECONDS <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=2\">DOWNLOAD</a>\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage "._QXZ("HOLD TIME BREAKDOWN IN SECONDS",36)." <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=2\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$ASCII_text.="+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
$ASCII_text.="| 0 5 10 15 20 25 30 35 40 45 50 55 60 90 +90 | TOTAL |\n";
|
||||
$ASCII_text.="+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
|
||||
$CSV_text2.="\n\"$rpt_type_verbiage HOLD TIME BREAKDOWN IN SECONDS\"\n";
|
||||
$CSV_text2.="\n\"$rpt_type_verbiage "._QXZ("HOLD TIME BREAKDOWN IN SECONDS")."\"\n";
|
||||
$CSV_text2.="\"\",\"0\",\"5\",\"10\",\"15\",\"20\",\"25\",\"30\",\"35\",\"40\",\"45\",\"50\",\"55\",\"60\",\"90\",\"+90\",\"TOTAL\"\n";
|
||||
|
||||
|
||||
@@ -1138,13 +1139,13 @@ else
|
||||
$BDdropCALLS = 0;
|
||||
|
||||
$ASCII_text="\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage DROP TIME BREAKDOWN IN SECONDS\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage "._QXZ("DROP TIME BREAKDOWN IN SECONDS")."\n";
|
||||
$ASCII_text.="+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
$ASCII_text.="| 0 5 10 15 20 25 30 35 40 45 50 55 60 90 +90 | TOTAL |\n";
|
||||
$ASCII_text.="| 0 5 10 15 20 25 30 35 40 45 50 55 60 90 +90 | "._QXZ("TOTAL",10)." |\n";
|
||||
$ASCII_text.="+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
|
||||
$CSV_text2.="\n\"$rpt_type_verbiage DROP TIME BREAKDOWN IN SECONDS\"\n";
|
||||
$CSV_text2.="\"\",\"0\",\"5\",\"10\",\"15\",\"20\",\"25\",\"30\",\"35\",\"40\",\"45\",\"50\",\"55\",\"60\",\"90\",\"+90\",\"TOTAL\"\n";
|
||||
$CSV_text2.="\n\"$rpt_type_verbiage "._QXZ("DROP TIME BREAKDOWN IN SECONDS")."\"\n";
|
||||
$CSV_text2.="\"\",\"0\",\"5\",\"10\",\"15\",\"20\",\"25\",\"30\",\"35\",\"40\",\"45\",\"50\",\"55\",\"60\",\"90\",\"+90\",\""._QXZ("TOTAL")."\"\n";
|
||||
|
||||
$stmt="select count(*),queue_seconds from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id IN($group_SQL) and status IN('DROP','XDROP') group by queue_seconds;";
|
||||
if ($DID=='Y')
|
||||
@@ -1283,13 +1284,13 @@ else
|
||||
$BDansweredCALLS = 0;
|
||||
|
||||
$ASCII_text="\n";
|
||||
$ASCII_text.=" $rpt_type_verbiage ANSWERED TIME AND PERCENT BREAKDOWN IN SECONDS\n";
|
||||
$ASCII_text.=" $rpt_type_verbiage "._QXZ("ANSWERED TIME AND PERCENT BREAKDOWN IN SECONDS")."\n";
|
||||
$ASCII_text.=" +-------------------------------------------------------------------------------------------+------------+\n";
|
||||
$ASCII_text.=" | 0 5 10 15 20 25 30 35 40 45 50 55 60 90 +90 | TOTAL |\n";
|
||||
$ASCII_text.=" | 0 5 10 15 20 25 30 35 40 45 50 55 60 90 +90 | "._QXZ("TOTAL",10)." |\n";
|
||||
$ASCII_text.="----------+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
|
||||
$CSV_text2.="\n\"$rpt_type_verbiage ANSWERED TIME AND PERCENT BREAKDOWN IN SECONDS\"\n";
|
||||
$CSV_text2.="\"\",\"0\",\"5\",\"10\",\"15\",\"20\",\"25\",\"30\",\"35\",\"40\",\"45\",\"50\",\"55\",\"60\",\"90\",\"+90\",\"TOTAL\"\n";
|
||||
$CSV_text2.="\n\"$rpt_type_verbiage "._QXZ("ANSWERED TIME AND PERCENT BREAKDOWN IN SECONDS")."\"\n";
|
||||
$CSV_text2.="\"\",\"0\",\"5\",\"10\",\"15\",\"20\",\"25\",\"30\",\"35\",\"40\",\"45\",\"50\",\"55\",\"60\",\"90\",\"+90\",\""._QXZ("TOTAL")."\"\n";
|
||||
|
||||
$stmt="select count(*),queue_seconds from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id IN($group_SQL) and status NOT IN('DROP','XDROP','HXFER','QVMAIL','HOLDTO','LIVE','QUEUE','TIMEOT','AFTHRS','NANQUE','INBND','MAXCAL') group by queue_seconds;";
|
||||
if ($DID=='Y')
|
||||
@@ -1481,19 +1482,19 @@ $answeredCUMULATIVE = "$Cad_0 $Cad_5 $Cad10 $Cad15 $Cad20 $Cad25 $Cad30 $Cad35 $
|
||||
$answeredINT_PERCENT = "$pad_0 $pad_5 $pad10 $pad15 $pad20 $pad25 $pad30 $pad35 $pad40 $pad45 $pad50 $pad55 $pad60 $pad90 $pad99 | |";
|
||||
$answeredCUM_PERCENT = "$pCad_0 $pCad_5 $pCad10 $pCad15 $pCad20 $pCad25 $pCad30 $pCad35 $pCad40 $pCad45 $pCad50 $pCad55 $pCad60 $pCad90 $pCad99 | |";
|
||||
$answeredCUM_ANS_PERCENT = "$ApCad_0 $ApCad_5 $ApCad10 $ApCad15 $ApCad20 $ApCad25 $ApCad30 $ApCad35 $ApCad40 $ApCad45 $ApCad50 $ApCad55 $ApCad60 $ApCad90 $ApCad99 | |";
|
||||
$ASCII_text.="INTERVAL | $answeredTOTALs\n";
|
||||
$ASCII_text.="INT % | $answeredINT_PERCENT\n";
|
||||
$ASCII_text.="CUMULATIVE| $answeredCUMULATIVE\n";
|
||||
$ASCII_text.="CUM % | $answeredCUM_PERCENT\n";
|
||||
$ASCII_text.="CUM ANS % | $answeredCUM_ANS_PERCENT\n";
|
||||
$ASCII_text.=_QXZ("INTERVAL",10)."| $answeredTOTALs\n";
|
||||
$ASCII_text.=_QXZ("INT",8)." %| $answeredINT_PERCENT\n";
|
||||
$ASCII_text.=_QXZ("CUMULATIVE",10)."| $answeredCUMULATIVE\n";
|
||||
$ASCII_text.=_QXZ("CUM",8)." %| $answeredCUM_PERCENT\n";
|
||||
$ASCII_text.=_QXZ("CUM ANS",8)." %| $answeredCUM_ANS_PERCENT\n";
|
||||
$ASCII_text.="----------+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
|
||||
|
||||
$CSV_text2.="\"INTERVAL\",\"$ad_0\",\"$ad_5\",\"$ad10\",\"$ad15\",\"$ad20\",\"$ad25\",\"$ad30\",\"$ad35\",\"$ad40\",\"$ad45\",\"$ad50\",\"$ad55\",\"$ad60\",\"$ad90\",\"$ad99\",\"$BDansweredCALLS\"\n";
|
||||
$CSV_text2.="\"INT %\",\"$pad_0\",\"$pad_5\",\"$pad10\",\"$pad15\",\"$pad20\",\"$pad25\",\"$pad30\",\"$pad35\",\"$pad40\",\"$pad45\",\"$pad50\",\"$pad55\",\"$pad60\",\"$pad90\",\"$pad99\"\n";
|
||||
$CSV_text2.="\"CUMULATIVE\",\"$Cad_0\",\"$Cad_5\",\"$Cad10\",\"$Cad15\",\"$Cad20\",\"$Cad25\",\"$Cad30\",\"$Cad35\",\"$Cad40\",\"$Cad45\",\"$Cad50\",\"$Cad55\",\"$Cad60\",\"$Cad90\",\"$Cad99\",\"$BDansweredCALLS\"\n";
|
||||
$CSV_text2.="\"CUM %\",\"$pCad_0\",\"$pCad_5\",\"$pCad10\",\"$pCad15\",\"$pCad20\",\"$pCad25\",\"$pCad30\",\"$pCad35\",\"$pCad40\",\"$pCad45\",\"$pCad50\",\"$pCad55\",\"$pCad60\",\"$pCad90\",\"$pCad99\"\n";
|
||||
$CSV_text2.="\"CUM ANS %\",\"$ApCad_0\",\"$ApCad_5\",\"$ApCad10\",\"$ApCad15\",\"$ApCad20\",\"$ApCad25\",\"$ApCad30\",\"$ApCad35\",\"$ApCad40\",\"$ApCad45\",\"$ApCad50\",\"$ApCad55\",\"$ApCad60\",\"$ApCad90\",\"$ApCad99\"\n";
|
||||
$CSV_text2.="\""._QXZ("INTERVAL")."\",\"$ad_0\",\"$ad_5\",\"$ad10\",\"$ad15\",\"$ad20\",\"$ad25\",\"$ad30\",\"$ad35\",\"$ad40\",\"$ad45\",\"$ad50\",\"$ad55\",\"$ad60\",\"$ad90\",\"$ad99\",\"$BDansweredCALLS\"\n";
|
||||
$CSV_text2.="\""._QXZ("INT")." %\",\"$pad_0\",\"$pad_5\",\"$pad10\",\"$pad15\",\"$pad20\",\"$pad25\",\"$pad30\",\"$pad35\",\"$pad40\",\"$pad45\",\"$pad50\",\"$pad55\",\"$pad60\",\"$pad90\",\"$pad99\"\n";
|
||||
$CSV_text2.="\""._QXZ("CUMULATIVE")."\",\"$Cad_0\",\"$Cad_5\",\"$Cad10\",\"$Cad15\",\"$Cad20\",\"$Cad25\",\"$Cad30\",\"$Cad35\",\"$Cad40\",\"$Cad45\",\"$Cad50\",\"$Cad55\",\"$Cad60\",\"$Cad90\",\"$Cad99\",\"$BDansweredCALLS\"\n";
|
||||
$CSV_text2.="\""._QXZ("CUM")." %\",\"$pCad_0\",\"$pCad_5\",\"$pCad10\",\"$pCad15\",\"$pCad20\",\"$pCad25\",\"$pCad30\",\"$pCad35\",\"$pCad40\",\"$pCad45\",\"$pCad50\",\"$pCad55\",\"$pCad60\",\"$pCad90\",\"$pCad99\"\n";
|
||||
$CSV_text2.="\""._QXZ("CUM ANS")." %\",\"$ApCad_0\",\"$ApCad_5\",\"$ApCad10\",\"$ApCad15\",\"$ApCad20\",\"$ApCad25\",\"$ApCad30\",\"$ApCad35\",\"$ApCad40\",\"$ApCad45\",\"$ApCad50\",\"$ApCad55\",\"$ApCad60\",\"$ApCad90\",\"$ApCad99\"\n";
|
||||
|
||||
if ($report_display_type=="HTML") {
|
||||
$stmt="select count(*),round(queue_seconds) as rd_sec from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id IN($group_SQL) and status NOT IN('DROP','XDROP','HXFER','QVMAIL','HOLDTO','LIVE','QUEUE','TIMEOT','AFTHRS','NANQUE','INBND','MAXCAL') group by rd_sec order by rd_sec asc;";
|
||||
@@ -1571,13 +1572,13 @@ else
|
||||
$TOTALcalls = 0;
|
||||
|
||||
$ASCII_text="\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage HANGUP REASON STATS <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=3\">DOWNLOAD</a>\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage "._QXZ("HANGUP REASON STATS",25)." <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=3\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$ASCII_text.="+----------------------+------------+\n";
|
||||
$ASCII_text.="| HANGUP REASON | $rpt_type_verbiages |\n";
|
||||
$ASCII_text.="| "._QXZ("HANGUP REASON",20)." | $rpt_type_verbiages |\n";
|
||||
$ASCII_text.="+----------------------+------------+\n";
|
||||
|
||||
$CSV_text3.="\n\"$rpt_type_verbiage HANGUP REASON STATS\"\n";
|
||||
$CSV_text3.="\"HANGUP REASON\",\"$rpt_type_verbiages\"\n";
|
||||
$CSV_text3.="\n\"$rpt_type_verbiage "._QXZ("HANGUP REASON STATS")."\"\n";
|
||||
$CSV_text3.="\""._QXZ("HANGUP REASON")."\",\"$rpt_type_verbiages\"\n";
|
||||
|
||||
$stmt="select count(*),term_reason from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id IN($group_SQL) group by term_reason order by term_reason;";
|
||||
if ($DID=='Y')
|
||||
@@ -1608,10 +1609,10 @@ while ($i < $reasons_to_print)
|
||||
$TOTALcalls = sprintf("%10s", $TOTALcalls);
|
||||
|
||||
$ASCII_text.="+----------------------+------------+\n";
|
||||
$ASCII_text.="| TOTAL: | $TOTALcalls |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL:",20). " | $TOTALcalls |\n";
|
||||
$ASCII_text.="+----------------------+------------+\n";
|
||||
|
||||
$CSV_text3.="\"TOTAL:\",\"$TOTALcalls\"\n";
|
||||
$CSV_text3.="\""._QXZ("TOTAL").":\",\"$TOTALcalls\"\n";
|
||||
|
||||
if ($report_display_type=="HTML")
|
||||
{
|
||||
@@ -1626,9 +1627,9 @@ if ($report_display_type=="HTML")
|
||||
}
|
||||
$GRAPH_text="</PRE>\n";
|
||||
$GRAPH_text.="<table cellspacing=\"0\" cellpadding=\"0\" summary=\"$rpt_type_verbiage HANGUP REASON STATS\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">$rpt_type_verbiage HANGUP REASON STATS</caption>\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">$rpt_type_verbiage "._QXZ("HANGUP REASON STATS")."</caption>\n";
|
||||
$GRAPH_text.=" <tr>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">REASON </th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("REASON")." </th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">$rpt_type_verbiages </th>\n";
|
||||
$GRAPH_text.=" </tr>\n";
|
||||
for ($i=0; $i<count($ct_ary); $i++) {
|
||||
@@ -1657,17 +1658,17 @@ else
|
||||
$TOTALcalls = 0;
|
||||
|
||||
$ASCII_text="\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage STATUS STATS <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=4\">DOWNLOAD</a>\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage "._QXZ("STATUS STATS",18)." <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=4\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$ASCII_text.="+--------+----------------------+----------------------+------------+------------+----------+-----------+\n";
|
||||
$ASCII_text.="| STATUS | DESCRIPTION | CATEGORY | $rpt_type_verbiages | TOTAL TIME | AVG TIME |$rpt_type_verbiages/HOUR|\n";
|
||||
$ASCII_text.="| "._QXZ("STATUS",6)." | "._QXZ("DESCRIPTION",20)." | "._QXZ("CATEGORY",20)." | $rpt_type_verbiages | "._QXZ("TOTAL TIME",10)." | "._QXZ("AVG TIME",8)." |$rpt_type_verbiages/"._QXZ("HOUR",4)."|\n";
|
||||
$ASCII_text.="+--------+----------------------+----------------------+------------+------------+----------+-----------+\n";
|
||||
|
||||
$GRAPH="<BR><BR><a name='cssgraph'><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='25%' class='grey_graph_cell' id='cssgraph1'><a href='#' onClick=\"DrawCSSGraph('CALLS', '1'); return false;\">CALLS</a></th><th width=25% class='grey_graph_cell' id='cssgraph2'><a href='#' onClick=\"DrawCSSGraph('TOTALTIME', '2'); return false;\">TOTAL TIME</a></th><th width=25% class='grey_graph_cell' id='cssgraph3'><a href='#' onClick=\"DrawCSSGraph('AVGTIME', '3'); return false;\">AVG TIME</a></th><th width=25% class='grey_graph_cell' id='cssgraph4'><a href='#' onClick=\"DrawCSSGraph('CALLSHOUR', '4'); return false;\">CALLS/HR</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='25%' class='grey_graph_cell' id='cssgraph1'><a href='#' onClick=\"DrawCSSGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th width=25% class='grey_graph_cell' id='cssgraph2'><a href='#' onClick=\"DrawCSSGraph('TOTALTIME', '2'); return false;\">"._QXZ("TOTAL TIME")."</a></th><th width=25% class='grey_graph_cell' id='cssgraph3'><a href='#' onClick=\"DrawCSSGraph('AVGTIME', '3'); return false;\">"._QXZ("AVG TIME")."</a></th><th width=25% class='grey_graph_cell' id='cssgraph4'><a href='#' onClick=\"DrawCSSGraph('CALLSHOUR', '4'); return false;\">"._QXZ("CALLS/HR")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='4' class='graph_span_cell'><span id='call_status_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
|
||||
$CSV_text4.="\n\"$rpt_type_verbiage STATUS STATS\"\n";
|
||||
$CSV_text4.="\"STATUS\",\"DESCRIPTION\",\"CATEGORY\",\"$rpt_type_verbiages\",\"TOTAL TIME\",\"AVG TIME\",\"$rpt_type_verbiages/HOUR\"\n";
|
||||
$CSV_text4.="\n\"$rpt_type_verbiage "._QXZ("STATUS STATS")."\"\n";
|
||||
$CSV_text4.="\""._QXZ("STATUS")."\",\""._QXZ("DESCRIPTION")."\",\""._QXZ("CATEGORY")."\",\"$rpt_type_verbiages\",\""._QXZ("TOTAL TIME")."\",\""._QXZ("AVG TIME")."\",\"$rpt_type_verbiages/HOUR\"\n";
|
||||
|
||||
|
||||
|
||||
@@ -1687,11 +1688,11 @@ $max_calls=1;
|
||||
$max_total_time=1;
|
||||
$max_avg_time=1;
|
||||
$max_callshr=1;
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>CALL STATUS STATS</caption><tr><th class='thgraph' scope='col'>STATUS</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS </th></tr>";
|
||||
$TOTALTIME_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL TIME</th></tr>";
|
||||
$AVGTIME_graph=$graph_header."<th class='thgraph' scope='col'>AVG TIME</th></tr>";
|
||||
$CALLSHOUR_graph=$graph_header."<th class='thgraph' scope='col'>CALLS/HR</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("CALL STATUS STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("STATUS")."</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")." </th></tr>";
|
||||
$TOTALTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL TIME")."</th></tr>";
|
||||
$AVGTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG TIME")."</th></tr>";
|
||||
$CALLSHOUR_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS/HR")."</th></tr>";
|
||||
###########################
|
||||
|
||||
while ($i < $statuses_to_print)
|
||||
@@ -1775,11 +1776,11 @@ else
|
||||
$TOTALcalls = sprintf("%10s", $TOTALcalls);
|
||||
$TOTALhours = sprintf("%10s", $TOTALhours);while(strlen($TOTALhours)>10) {$TOTALhours = substr("$TOTALhours", 0, -1);}
|
||||
$TOTALavg = sprintf("%8s", $TOTALavg);while(strlen($TOTALavg)>8) {$TOTALavg = substr("$TOTALavg", 0, -1);}
|
||||
$TOTALrate = sprintf("%8s", $TOTALrate);while(strlen($TOTALrate)>8) {$TOTALrate = substr("$TOTALrate", 0, -1);}
|
||||
$TOTALrate = sprintf("%9s", $TOTALrate);while(strlen($TOTALrate)>9) {$TOTALrate = substr("$TOTALrate", 0, -1);}
|
||||
|
||||
$ASCII_text.="+--------+----------------------+----------------------+------------+------------+----------+----------+\n";
|
||||
$ASCII_text.="| TOTAL: | $TOTALcalls | $TOTALhours | $TOTALavg | $TOTALrate |\n";
|
||||
$ASCII_text.="+------------------------------------------------------+------------+------------+----------+----------+\n";
|
||||
$ASCII_text.="+--------+----------------------+----------------------+------------+------------+----------+-----------+\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL:",52)." | $TOTALcalls | $TOTALhours | $TOTALavg | $TOTALrate |\n";
|
||||
$ASCII_text.="+------------------------------------------------------+------------+------------+----------+-----------+\n";
|
||||
|
||||
#######
|
||||
$JS_onload="onload = function() {\n";
|
||||
@@ -1793,10 +1794,10 @@ $ASCII_text.="+------------------------------------------------------+----------
|
||||
$AVGTIME_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][3], $max_avg_time))."' height='16' />".sec_convert($graph_stats[$d][3], 'H')."</td></tr>";
|
||||
$CALLSHOUR_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][4] ,$max_callshr))."' height='16' />".$graph_stats[$d][4]."</td></tr>";
|
||||
}
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALcalls)."</th></tr></table>";
|
||||
$TOTALTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALhours)."</th></tr></table>";
|
||||
$AVGTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALavg)."</th></tr></table>";
|
||||
$CALLSHOUR_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALrate)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALcalls)."</th></tr></table>";
|
||||
$TOTALTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALhours)."</th></tr></table>";
|
||||
$AVGTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALavg)."</th></tr></table>";
|
||||
$CALLSHOUR_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALrate)."</th></tr></table>";
|
||||
$JS_text.="<script language='Javascript'>\n";
|
||||
$JS_text.="function DrawCSSGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var CALLS_graph=\"$CALLS_graph\";\n";
|
||||
@@ -1817,7 +1818,7 @@ $ASCII_text.="+------------------------------------------------------+----------
|
||||
########
|
||||
|
||||
|
||||
$CSV_text4.="\"TOTAL:\",\"\",\"\",\"$TOTALcalls\",\"$TOTALhours\",\"$TOTALavg\",\"$TOTALrate\"\n";
|
||||
$CSV_text4.="\""._QXZ("TOTAL").":\",\"\",\"\",\"$TOTALcalls\",\"$TOTALhours\",\"$TOTALavg\",\"$TOTALrate\"\n";
|
||||
if ($report_display_type=="HTML")
|
||||
{
|
||||
$MAIN.=$GRAPH;
|
||||
@@ -1832,13 +1833,13 @@ else
|
||||
######### STATUS CATEGORY STATS
|
||||
|
||||
$ASCII_text="\n";
|
||||
$ASCII_text.="---------- CUSTOM STATUS CATEGORY STATS <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=5\">DOWNLOAD</a>\n";
|
||||
$ASCII_text.="---------- "._QXZ("CUSTOM STATUS CATEGORY STATS",34)." <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=5\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$ASCII_text.="+----------------------+------------+--------------------------------+\n";
|
||||
$ASCII_text.="| CATEGORY | $rpt_type_verbiages | DESCRIPTION |\n";
|
||||
$ASCII_text.="| "._QXZ("CATEGORY",20)." | $rpt_type_verbiages | "._QXZ("DESCRIPTION",30)." |\n";
|
||||
$ASCII_text.="+----------------------+------------+--------------------------------+\n";
|
||||
|
||||
$CSV_text5.="\n\"CUSTOM STATUS CATEGORY STATS\"\n";
|
||||
$CSV_text5.="\"CATEGORY\",\"$rpt_type_verbiages\",\"DESCRIPTION\"\n";
|
||||
$CSV_text5.="\n\""._QXZ("CUSTOM STATUS CATEGORY STATS")."\"\n";
|
||||
$CSV_text5.="\""._QXZ("CATEGORY")."\",\"$rpt_type_verbiages\",\""._QXZ("DESCRIPTION")."\"\n";
|
||||
|
||||
$TOTCATcalls=0;
|
||||
$r=0;
|
||||
@@ -1861,10 +1862,10 @@ while ($r < $statcats_to_print)
|
||||
$TOTCATcalls = sprintf("%10s", $TOTCATcalls); while(strlen($TOTCATcalls)>10) {$TOTCATcalls = substr("$TOTCATcalls", 0, -1);}
|
||||
|
||||
$ASCII_text.="+----------------------+------------+--------------------------------+\n";
|
||||
$ASCII_text.="| TOTAL | $TOTCATcalls |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL",20)." | $TOTCATcalls |\n";
|
||||
$ASCII_text.="+----------------------+------------+\n";
|
||||
|
||||
$CSV_text5.="\"TOTAL\",\"$TOTCATcalls\"\n";
|
||||
$CSV_text5.="\""._QXZ("TOTAL")."\",\"$TOTCATcalls\"\n";
|
||||
|
||||
if ($report_display_type=="HTML")
|
||||
{
|
||||
@@ -1885,10 +1886,10 @@ if ($report_display_type=="HTML")
|
||||
|
||||
$GRAPH_text="</PRE>\n";
|
||||
$GRAPH_text.="<table cellspacing=\"0\" cellpadding=\"0\" summary=\"CUSTOM STATUS CATEGORY STATS\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">CUSTOM STATUS CATEGORY STATS</caption>\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">"._QXZ("CUSTOM STATUS CATEGORY STATS")."</caption>\n";
|
||||
$GRAPH_text.=" <tr>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">CATEGORY </th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">CALLS </th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("CATEGORY")." </th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")." </th>\n";
|
||||
$GRAPH_text.=" </tr>\n";
|
||||
for ($i=0; $i<count($ct_ary); $i++) {
|
||||
if ($i==0) {$class=" first";} else if (($i+1)==count($ct_ary)) {$class=" last";} else {$class="";}
|
||||
@@ -1899,7 +1900,7 @@ if ($report_display_type=="HTML")
|
||||
$GRAPH_text.=" </tr>\n";
|
||||
}
|
||||
$GRAPH_text.=" <tr>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">TOTAL:</th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL").":</th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">".trim($TOTCATcalls)."</th>\n";
|
||||
$GRAPH_text.=" </tr>\n";
|
||||
$GRAPH_text.="</table>\n";
|
||||
@@ -1918,13 +1919,13 @@ else
|
||||
$TOTALcalls = 0;
|
||||
|
||||
$ASCII_text="\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage INITIAL QUEUE POSITION BREAKDOWN <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=6\">DOWNLOAD</a>\n";
|
||||
$ASCII_text.="---------- $rpt_type_verbiage "._QXZ("INITIAL QUEUE POSITION BREAKDOWN",38)." <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=6\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$ASCII_text.="+-------------------------------------------------------------------------------------+------------+\n";
|
||||
$ASCII_text.="| 1 2 3 4 5 6 7 8 9 10 15 20 25 +25 | TOTAL |\n";
|
||||
$ASCII_text.="| 1 2 3 4 5 6 7 8 9 10 15 20 25 +25 | "._QXZ("TOTAL",10)." |\n";
|
||||
$ASCII_text.="+-------------------------------------------------------------------------------------+------------+\n";
|
||||
|
||||
$CSV_text6.="\n\"$rpt_type_verbiage INITIAL QUEUE POSITION BREAKDOWN\"\n";
|
||||
$CSV_text6.="\"\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"15\",\"20\",\"25\",\"+25\",\"TOTAL\"\n";
|
||||
$CSV_text6.="\n\"$rpt_type_verbiage "._QXZ("INITIAL QUEUE POSITION BREAKDOWN")."\"\n";
|
||||
$CSV_text6.="\"\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"15\",\"20\",\"25\",\"+25\",\""._QXZ("TOTAL")."\"\n";
|
||||
|
||||
|
||||
$stmt="select count(*),queue_position from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id IN($group_SQL) group by queue_position;";
|
||||
@@ -2060,13 +2061,13 @@ $TOTtime=0;
|
||||
$TOTavg=0;
|
||||
|
||||
$ASCII_text="\n";
|
||||
$ASCII_text.="---------- AGENT STATS <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=7\">DOWNLOAD</a>\n";
|
||||
$ASCII_text.="---------- "._QXZ("AGENT STATS",17)." <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=7\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$ASCII_text.="+--------------------------+------------+------------+--------+\n";
|
||||
$ASCII_text.="| AGENT | $rpt_type_verbiages | TIME H:M:S |AVERAGE |\n";
|
||||
$ASCII_text.="| "._QXZ("AGENT",24)." | $rpt_type_verbiages | "._QXZ("TIME H:M:S",10)." |"._QXZ("AVERAGE",8)."|\n";
|
||||
$ASCII_text.="+--------------------------+------------+------------+--------+\n";
|
||||
|
||||
$CSV_text7.="\n\"AGENT STATS\"\n";
|
||||
$CSV_text7.="\"AGENT\",\"$rpt_type_verbiages\",\"TIME H:M:S\",\"AVERAGE\"\n";
|
||||
$CSV_text7.="\n\""._QXZ("AGENT STATS")."\"\n";
|
||||
$CSV_text7.="\""._QXZ("AGENT")."\",\"$rpt_type_verbiages\",\""._QXZ("TIME H:M:S")."\",\""._QXZ("AVERAGE")."\"\n";
|
||||
|
||||
|
||||
$max_calls=1;
|
||||
@@ -2074,12 +2075,12 @@ $max_timehms=1;
|
||||
$max_average=1;
|
||||
$graph_stats=array();
|
||||
$GRAPH="<BR><BR><a name='agent_stats_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='34%' class='grey_graph_cell' id='agent_stats_graph1'><a href='#' onClick=\"DrawGraph('CALLS', '1'); return false;\">CALLS</a></th><th width=33% class='grey_graph_cell' id='agent_stats_graph2'><a href='#' onClick=\"DrawGraph('TIMEHMS', '2'); return false;\">TIME H:M:S</a></th><th width=33% class='grey_graph_cell' id='agent_stats_graph3'><a href='#' onClick=\"DrawGraph('AVERAGE', '3'); return false;\">AVERAGE</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='34%' class='grey_graph_cell' id='agent_stats_graph1'><a href='#' onClick=\"DrawGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th width=33% class='grey_graph_cell' id='agent_stats_graph2'><a href='#' onClick=\"DrawGraph('TIMEHMS', '2'); return false;\">"._QXZ("TIME H:M:S")."</a></th><th width=33% class='grey_graph_cell' id='agent_stats_graph3'><a href='#' onClick=\"DrawGraph('AVERAGE', '3'); return false;\">"._QXZ("AVERAGE")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='4' class='graph_span_cell'><span id='agentstats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>AGENT STATS</caption><tr><th class='thgraph' scope='col'>AGENT</th>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("AGENT STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("AGENT")."</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>$rpt_type_verbiages </th></tr>";
|
||||
$TIMEHMS_graph=$graph_header."<th class='thgraph' scope='col'>TIME H:M:S</th></tr>";
|
||||
$AVERAGE_graph=$graph_header."<th class='thgraph' scope='col'>AVERAGE</th></tr>";
|
||||
$TIMEHMS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TIME H:M:S")."</th></tr>";
|
||||
$AVERAGE_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVERAGE")."</th></tr>";
|
||||
|
||||
$stmt="select vicidial_closer_log.user,full_name,count(*),sum(length_in_sec),avg(length_in_sec) from vicidial_closer_log,vicidial_users where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id IN($group_SQL) and vicidial_closer_log.user is not null and length_in_sec is not null and length_in_sec > 0 and vicidial_closer_log.user=vicidial_users.user group by vicidial_closer_log.user;";
|
||||
if ($DID=='Y')
|
||||
@@ -2143,7 +2144,7 @@ $TOTtime = sprintf("%8s", $TOTtime);
|
||||
$TOTavg = sprintf("%6s", $TOTavg);
|
||||
|
||||
$ASCII_text.="+--------------------------+------------+------------+--------+\n";
|
||||
$ASCII_text.="| TOTAL Agents: $TOTagents | $TOTcalls | $TOTtime | $TOTavg |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL Agents:",13)." $TOTagents | $TOTcalls | $TOTtime | $TOTavg |\n";
|
||||
$ASCII_text.="+--------------------------+------------+------------+--------+\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
@@ -2152,9 +2153,9 @@ for ($d=0; $d<count($graph_stats); $d++) {
|
||||
$TIMEHMS_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][2], $max_timehms))."' height='16' />".sec_convert($graph_stats[$d][2], 'H')."</td></tr>";
|
||||
$AVERAGE_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][3], $max_average))."' height='16' />".sec_convert($graph_stats[$d][3], 'H')."</td></tr>";
|
||||
}
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALcalls)."</th></tr></table>";
|
||||
$TIMEHMS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtime)."</th></tr></table>";
|
||||
$AVERAGE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTavg)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALcalls)."</th></tr></table>";
|
||||
$TIMEHMS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtime)."</th></tr></table>";
|
||||
$AVERAGE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTavg)."</th></tr></table>";
|
||||
$JS_text.="<script language='Javascript'>\n";
|
||||
$JS_text.="function DrawGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var CALLS_graph=\"$CALLS_graph\";\n";
|
||||
@@ -2186,15 +2187,15 @@ else
|
||||
$MAIN.=$ASCII_text;
|
||||
}
|
||||
|
||||
$CSV_text7.="\"TOTAL Agents: $TOTagents\",\"$TOTcalls\",\"$TOTtime\",\"$TOTavg\"\n";
|
||||
$CSV_text7.="\""._QXZ("TOTAL Agents").": $TOTagents\",\"$TOTcalls\",\"$TOTtime\",\"$TOTavg\"\n";
|
||||
|
||||
##############################
|
||||
######### TIME STATS
|
||||
|
||||
$MAIN.="\n";
|
||||
$MAIN.="---------- TIME STATS <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=9\">DOWNLOAD</a>\n";
|
||||
$MAIN.="---------- "._QXZ("TIME STATS",16)." <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=9\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
|
||||
$CSV_text9.="\"TIME STATS\"\n\n";
|
||||
$CSV_text9.="\""._QXZ("TIME STATS")."\"\n\n";
|
||||
|
||||
$MAIN.="<FONT SIZE=0>\n";
|
||||
|
||||
@@ -2287,7 +2288,7 @@ while ($i <= 96)
|
||||
$hour_multiplier = MathZDC(100, $hi_hour_count);
|
||||
|
||||
$ASCII_text.="<!-- HICOUNT: $hi_hour_count|$hour_multiplier -->\n";
|
||||
$ASCII_text.="GRAPH IN 15 MINUTE INCREMENTS OF TOTAL $rpt_type_verbiages TAKEN INTO THIS IN-GROUP\n";
|
||||
$ASCII_text.=_QXZ("GRAPH IN 15 MINUTE INCREMENTS OF TOTAL")." $rpt_type_verbiages "._QXZ("TAKEN INTO THIS IN-GROUP")."\n";
|
||||
|
||||
|
||||
$k=1;
|
||||
@@ -2314,14 +2315,14 @@ while ($k <= 102)
|
||||
|
||||
$ASCII_text.="+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
||||
#$ASCII_text.="| HOUR | GRAPH IN 15 MINUTE INCREMENTS OF TOTAL INCOMING CALLS FOR THIS GROUP | DROPS | TOTAL |\n";
|
||||
$ASCII_text.="| HOUR |$call_scale| DROPS | TOTAL |\n";
|
||||
$ASCII_text.="| "._QXZ("HOUR",4)." |$call_scale| "._QXZ("DROPS",5)." | "._QXZ("TOTAL",5)." |\n";
|
||||
$ASCII_text.="+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
||||
|
||||
$CSV_text9.="\"HOUR\",\"DROPS\",\"TOTAL\"\n";
|
||||
$CSV_text9.="\""._QXZ("HOUR")."\",\""._QXZ("DROPS")."\",\""._QXZ("TOTAL")."\"\n";
|
||||
|
||||
$max_calls=1;
|
||||
$graph_stats=array();
|
||||
$GRAPH_text="<table cellspacing='0' cellpadding='0'><caption align='top'>GRAPH IN 15 MINUTE INCREMENTS OF TOTAL INCOMING CALLS FOR THIS GROUP</caption><tr><th class='thgraph' scope='col'>HOUR</th><th class='thgraph' scope='col'>DROPS <img src='./images/bar_blue.png' width='10' height='10'> / CALLS <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
$GRAPH_text="<table cellspacing='0' cellpadding='0'><caption align='top'>"._QXZ("GRAPH IN 15 MINUTE INCREMENTS OF TOTAL INCOMING CALLS FOR THIS GROUP")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("HOUR")."</th><th class='thgraph' scope='col'>"._QXZ("DROPS")." <img src='./images/bar_blue.png' width='10' height='10'> / "._QXZ("CALLS")." <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
|
||||
|
||||
$ZZ = '00';
|
||||
@@ -2456,13 +2457,13 @@ else
|
||||
|
||||
##### Answered wait time breakdown
|
||||
$MAIN.="\n";
|
||||
$MAIN.="---------- $rpt_type_verbiage ANSWERED TIME BREAKDOWN IN SECONDS <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=8\">DOWNLOAD</a>\n";
|
||||
$MAIN.="---------- $rpt_type_verbiage "._QXZ("ANSWERED TIME BREAKDOWN IN SECONDS", 40)." <a href=\"$PHP_SELF?DB=$DB&DID=$DID&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=8\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$MAIN.="+------+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
$MAIN.="| HOUR | 0 5 10 15 20 25 30 35 40 45 50 55 60 90 +90 | TOTAL |\n";
|
||||
$MAIN.="| "._QXZ("HOUR",4)." | 0 5 10 15 20 25 30 35 40 45 50 55 60 90 +90 | "._QXZ("TOTAL",10)." |\n";
|
||||
$MAIN.="+------+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
|
||||
$CSV_text8.="\n\"$rpt_type_verbiage ANSWERED TIME BREAKDOWN IN SECONDS\"\n";
|
||||
$CSV_text8.="\"HOUR\",\"0\",\"5\",\"10\",\"15\",\"20\",\"25\",\"30\",\"35\",\"40\",\"45\",\"50\",\"55\",\"60\",\"90\",\"+90\",\"TOTAL\"\n";
|
||||
$CSV_text8.="\n\"$rpt_type_verbiage "._QXZ("ANSWERED TIME BREAKDOWN IN SECONDS")."\"\n";
|
||||
$CSV_text8.="\""._QXZ("HOUR")."\",\"0\",\"5\",\"10\",\"15\",\"20\",\"25\",\"30\",\"35\",\"40\",\"45\",\"50\",\"55\",\"60\",\"90\",\"+90\",\""._QXZ("TOTAL")."\"\n";
|
||||
|
||||
$ZZ = '00';
|
||||
$i=0;
|
||||
@@ -2539,15 +2540,15 @@ while ($i <= 96)
|
||||
$BDansweredCALLS = sprintf("%10s", $BDansweredCALLS);
|
||||
|
||||
$MAIN.="+------+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
$MAIN.="|TOTALS| | $BDansweredCALLS |\n";
|
||||
$MAIN.="|"._QXZ("TOTALS",6)."| | $BDansweredCALLS |\n";
|
||||
$MAIN.="+------+-------------------------------------------------------------------------------------------+------------+\n";
|
||||
|
||||
$CSV_text8.="\"TOTALS\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"$BDansweredCALLS\"\n";
|
||||
$CSV_text8.="\""._QXZ("TOTALS")."\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"$BDansweredCALLS\"\n";
|
||||
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
$MAIN.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
$MAIN.="</PRE>";
|
||||
$MAIN.="</TD></TR></TABLE>";
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
# 130902-0736 - Changed to mysqli PHP functions
|
||||
# 140108-0745 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0012 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -133,7 +134,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -146,10 +147,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -231,7 +232,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -354,7 +355,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
if ($bareformat < 1)
|
||||
{
|
||||
@@ -380,7 +381,7 @@ if ($bareformat < 1)
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=outbound_rate VALUE=\"$outbound_rate\">\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=costformat VALUE=\"$costformat\">\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=print_calls VALUE=\"$print_calls\">\n";
|
||||
$MAIN.="Date Range:<BR>\n";
|
||||
$MAIN.=_QXZ("Date Range").":<BR>\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
$MAIN.=" <script language=\"JavaScript\">\n";
|
||||
@@ -394,7 +395,7 @@ if ($bareformat < 1)
|
||||
$MAIN.=" // o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.=" </script>\n";
|
||||
|
||||
$MAIN.=" to <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$MAIN.=" "._QXZ("to")." <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
$MAIN.=" <script language=\"JavaScript\">\n";
|
||||
$MAIN.=" var o_cal = new tcal ({\n";
|
||||
@@ -409,7 +410,7 @@ if ($bareformat < 1)
|
||||
|
||||
$MAIN.="</TD><TD VALIGN=TOP> \n";
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$MAIN.="Inbound Groups: <BR>\n";
|
||||
$MAIN.=_QXZ("Inbound Groups").": <BR>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
$o=0;
|
||||
while ($groups_to_print > $o)
|
||||
@@ -423,19 +424,19 @@ if ($bareformat < 1)
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> ";
|
||||
$MAIN.="<a href=\"$PHP_SELF?DB=$DB&inbound_rate=$inbound_rate&outbound_rate=$outbound_rate$groupQS&costformat=$costformat&print_calls=$print_calls&query_date=$query_date&end_date=$end_date&exclude_rollover=$exclude_rollover&SUBMIT=$SUBMIT&shift=$shift&file_download=1\">DOWNLOAD</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">MODIFY</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">REPORTS</a>";
|
||||
$MAIN.="<a href=\"$PHP_SELF?DB=$DB&inbound_rate=$inbound_rate&outbound_rate=$outbound_rate$groupQS&costformat=$costformat&print_calls=$print_calls&query_date=$query_date&end_date=$end_date&exclude_rollover=$exclude_rollover&SUBMIT=$SUBMIT&shift=$shift&file_download=1\">"._QXZ("DOWNLOAD")."</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">"._QXZ("MODIFY")."</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a>";
|
||||
$MAIN.="</FONT>\n";
|
||||
$MAIN.="<BR> Display as: ";
|
||||
$MAIN.="<BR> "._QXZ("Display as").": ";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR>";
|
||||
$MAIN.=" Exclude Outbound Drop Groups: <BR>";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR>";
|
||||
$MAIN.=" "._QXZ("Exclude Outbound Drop Groups").": <BR>";
|
||||
$MAIN.=" <SELECT SIZE=1 NAME=exclude_rollover>\n";
|
||||
$MAIN.="<option selected value=\"$exclude_rollover\">$exclude_rollover</option>\n";
|
||||
$MAIN.="<option value=\"YES\">YES</option>\n";
|
||||
$MAIN.="<option value=\"NO\">NO</option>\n";
|
||||
$MAIN.="<option value=\"YES\">"._QXZ("YES")."</option>\n";
|
||||
$MAIN.="<option value=\"NO\">"._QXZ("NO")."</option>\n";
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="<BR> ";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
@@ -443,7 +444,7 @@ if ($bareformat < 1)
|
||||
$MAIN.="</TD></TR>\n";
|
||||
$MAIN.="<TR><TD>\n";
|
||||
|
||||
$MAIN.="Call Time:<BR>\n";
|
||||
$MAIN.=_QXZ("Call Time").":<BR>\n";
|
||||
$MAIN.="<SELECT SIZE=1 NAME=shift>\n";
|
||||
$o=0;
|
||||
while ($times_to_print > $o)
|
||||
@@ -463,7 +464,7 @@ if ($bareformat < 1)
|
||||
if ($groups_to_print < 1)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -520,8 +521,8 @@ else
|
||||
$query_date_END = "$end_date 23:59:59";
|
||||
|
||||
|
||||
$MAIN .= "Inbound Summary Hourly Report: $group_string $NOW_TIME\n";
|
||||
$CSV_main.="Inbound Summary Hourly Report:,$NOW_TIME\n";
|
||||
$MAIN .= _QXZ("Inbound Summary Hourly Report").": $group_string $NOW_TIME\n";
|
||||
$CSV_main.=_QXZ("Inbound Summary Hourly Report").":,$NOW_TIME\n";
|
||||
|
||||
|
||||
$JS_text.="<script language='Javascript'>\n";
|
||||
@@ -530,15 +531,15 @@ else
|
||||
if ($group_ct > 0)
|
||||
{
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "---------- MULTI-GROUP BREAKDOWN:\n";
|
||||
$ASCII_text .= "---------- "._QXZ("MULTI-GROUP BREAKDOWN").":\n";
|
||||
$ASCII_text .= "+------------------------------------------+--------+--------+-----------+---------+-----------+---------+---------+--------+\n";
|
||||
$ASCII_text .= "| | | | | | TOTAL | AVERAGE | MAXIMUM | TOTAL |\n";
|
||||
$ASCII_text .= "| | TOTAL | TOTAL | TOTAL | AVERAGE | QUEUE | QUEUE | QUEUE | ABANDON|\n";
|
||||
$ASCII_text .= "| IN-GROUP | CALLS | ANSWER | TALK | TALK | TIME | TIME | TIME | CALLS |\n";
|
||||
$ASCII_text .= "| | | | | | "._QXZ("TOTAL",9)." | "._QXZ("AVERAGE",7)." | "._QXZ("MAXIMUM",7)." | "._QXZ("TOTAL",6)." |\n";
|
||||
$ASCII_text .= "| | "._QXZ("TOTAL",6)." | "._QXZ("TOTAL",6)." | "._QXZ("TOTAL",9)." | "._QXZ("AVERAGE",7)." | "._QXZ("QUEUE",9)." | "._QXZ("QUEUE",7)." | "._QXZ("QUEUE",7)." | "._QXZ("ABANDON",7)."|\n";
|
||||
$ASCII_text .= "| "._QXZ("IN-GROUP",40). " | "._QXZ("CALLS",6)." | "._QXZ("ANSWER",6)." | "._QXZ("TALK",9)." | "._QXZ("TALK",7)." | "._QXZ("TIME",9)." | "._QXZ("TIME",7)." | "._QXZ("TIME",7)." | "._QXZ("CALLS",6)." |\n";
|
||||
$ASCII_text .= "+------------------------------------------+--------+--------+-----------+---------+-----------+---------+---------+--------+\n";
|
||||
|
||||
$CSV_main.="\"MULTI-GROUP BREAKDOWN:\"\n";
|
||||
$CSV_main.="\"IN-GROUP\",\"TOTAL CALLS\",\"TOTAL ANSWER\",\" TOTAL TALK\",\" AVERAGE TALK\",\" TOTAL QUEUE TIME\",\" AVERAGE QUEUE TIME\",\" MAXIMUM QUEUE TIME\",\" TOTAL ABANDON CALLS\"\n";
|
||||
$CSV_main.="\""._QXZ("MULTI-GROUP BREAKDOWN").":\"\n";
|
||||
$CSV_main.="\""._QXZ("IN-GROUP")."\",\""._QXZ("TOTAL CALLS")."\",\""._QXZ("TOTAL ANSWER")."\",\" "._QXZ("TOTAL TALK")."\",\" "._QXZ("AVERAGE TALK")."\",\" "._QXZ("TOTAL QUEUE TIME")."\",\" "._QXZ("AVERAGE QUEUE TIME")."\",\" "._QXZ("MAXIMUM QUEUE TIME")."\",\" "._QXZ("TOTAL ABANDON CALLS")."\"\n";
|
||||
$CSV_subreports="";
|
||||
|
||||
$graph_stats=array();
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
# 140502-1208 - Added 9am-11pm option
|
||||
# 140808-1036 - Added server breakdown section
|
||||
# 141020-0848 - Added 9am-10pm and 10am-6pm options
|
||||
# 141113-2040 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -109,7 +110,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -122,10 +123,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -156,7 +157,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -311,7 +312,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -342,7 +343,7 @@ $MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
|
||||
$MAIN.="<BR> to <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$MAIN.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -371,15 +372,15 @@ $MAIN.="</TD><TD align=center valign=top>\n";
|
||||
$MAIN.="<SELECT SIZE=1 NAME=shift>\n";
|
||||
$MAIN.="<option selected value=\"$shift\">$shift</option>\n";
|
||||
$MAIN.="<option value=\"\">--</option>\n";
|
||||
$MAIN.="<option value=\"AM\">AM</option>\n";
|
||||
$MAIN.="<option value=\"PM\">PM</option>\n";
|
||||
$MAIN.="<option value=\"ALL\">ALL</option>\n";
|
||||
$MAIN.="<option value=\"DAYTIME\">DAYTIME</option>\n";
|
||||
$MAIN.="<option value=\"10AM-5PM\">10AM-5PM</option>\n";
|
||||
$MAIN.="<option value=\"10AM-6PM\">10AM-6PM</option>\n";
|
||||
$MAIN.="<option value=\"9AM-10PM\">9AM-10PM</option>\n";
|
||||
$MAIN.="<option value=\"9AM-11PM\">9AM-11PM</option>\n";
|
||||
$MAIN.="<option value=\"9AM-1AM\">9AM-1AM</option>\n";
|
||||
$MAIN.="<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
$MAIN.="<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
$MAIN.="<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
$MAIN.="<option value=\"DAYTIME\">"._QXZ("DAYTIME")."</option>\n";
|
||||
$MAIN.="<option value=\"10AM-5PM\">"._QXZ("10AM-5PM")."</option>\n";
|
||||
$MAIN.="<option value=\"10AM-6PM\">"._QXZ("10AM-6PM")."</option>\n";
|
||||
$MAIN.="<option value=\"9AM-10PM\">"._QXZ("9AM-10PM")."</option>\n";
|
||||
$MAIN.="<option value=\"9AM-11PM\">"._QXZ("9AM-11PM")."</option>\n";
|
||||
$MAIN.="<option value=\"9AM-1AM\">"._QXZ("9AM-1AM")."</option>\n";
|
||||
$MAIN.="<option value=\"845-1745\">845-1745</option>\n";
|
||||
$MAIN.="<option value=\"1745-100\">1745-100</option>\n";
|
||||
$MAIN.="</SELECT>\n";
|
||||
@@ -388,9 +389,9 @@ $MAIN.="<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.=" ";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR><BR>";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR><BR>";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"$PHP_SELF?query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&DB=$DB&SUBMIT=$SUBMIT&file_download=1\">DOWNLOAD</a> | <a href=\"./admin.php?ADD=3311&did_id=$group[0]\">MODIFY</a> | <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"$PHP_SELF?query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&DB=$DB&SUBMIT=$SUBMIT&file_download=1\">"._QXZ("DOWNLOAD")."</a> | <a href=\"./admin.php?ADD=3311&did_id=$group[0]\">"._QXZ("MODIFY")."</a> | <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="</FORM>\n";
|
||||
|
||||
@@ -400,7 +401,7 @@ $MAIN.="<PRE><FONT SIZE=2>";
|
||||
if (!$group)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT A DID AND DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT A DID AND DATE RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -500,13 +501,13 @@ else
|
||||
$DURATIONday++;
|
||||
}
|
||||
|
||||
$MAIN.="Inbound DID Report $NOW_TIME\n";
|
||||
$MAIN.=_QXZ("Inbound DID Report",40)." $NOW_TIME\n";
|
||||
$MAIN.="\n";
|
||||
$MAIN.="Time range $DURATIONday days: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$MAIN.=_QXZ("Time range")." $DURATIONday "._QXZ("days").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
#$MAIN.="Time range day sec: $SQsec - $EQsec Day range in epoch: $SQepoch - $EQepoch Start: $SQepochDAY\n";
|
||||
|
||||
$CSV_text1.="\"Inbound DID Report\",\"$NOW_TIME\"\n\n";
|
||||
$CSV_text1.="\"Time range $DURATIONday days:\",\"$query_date_BEGIN to $query_date_END\"\n\n";
|
||||
$CSV_text1.="\""._QXZ("Inbound DID Report")."\",\"$NOW_TIME\"\n\n";
|
||||
$CSV_text1.="\""._QXZ("Time range")." $DURATIONday "._QXZ("days").":\",\"$query_date_BEGIN "._QXZ("to")." $query_date_END\"\n\n";
|
||||
|
||||
$d=0;
|
||||
while ($d < $DURATIONday)
|
||||
@@ -653,19 +654,19 @@ else
|
||||
### TOTALS DID SUMMARY SECTION ###
|
||||
if (strlen($extension[0]) > 0)
|
||||
{
|
||||
$ASCII_text.="DID Summary:\n";
|
||||
$ASCII_text.=_QXZ("DID Summary").":\n";
|
||||
$ASCII_text.="+--------------------+--------------------------------+------------+------------+\n";
|
||||
$ASCII_text.="| DID | DESCRIPTION | ROUTE | CALLS |\n";
|
||||
$ASCII_text.="| "._QXZ("DID",18)." | "._QXZ("DESCRIPTION",30)." | "._QXZ("ROUTE",10)." | "._QXZ("CALLS",10)." |\n";
|
||||
$ASCII_text.="+--------------------+--------------------------------+------------+------------+\n";
|
||||
|
||||
$CSV_text1.="\"DID Summary:\"\n";
|
||||
$CSV_text1.="\"DID\",\"DESCRIPTION\",\"ROUTE\",\"CALLS\"\n";
|
||||
$CSV_text1.="\""._QXZ("DID Summary").":\"\n";
|
||||
$CSV_text1.="\""._QXZ("DID")."\",\""._QXZ("DESCRIPTION")."\",\""._QXZ("ROUTE")."\",\""._QXZ("CALLS")."\"\n";
|
||||
|
||||
$GRAPH_text.="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"DID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">DID Summary:</caption>\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">"._QXZ("DID Summary").":</caption>\n";
|
||||
$GRAPH_text.="<tr>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">DID</th>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">CALLS</th>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">"._QXZ("DID")."</th>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")."</th>\n";
|
||||
$GRAPH_text.="</tr>\n";
|
||||
|
||||
|
||||
@@ -727,9 +728,9 @@ else
|
||||
$FtotCALLS = sprintf("%10s", $totCALLS);
|
||||
|
||||
$ASCII_text.="+--------------------+--------------------------------+------------+------------+\n";
|
||||
$ASCII_text.="| TOTALS | $FtotCALLS |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",64,"r")." | $FtotCALLS |\n";
|
||||
$ASCII_text.="+------------------------------------------------------------------+------------+\n";
|
||||
$CSV_text1.="\"\",\"\",\"TOTALS\",\"$FtotCALLS\"\n";
|
||||
$CSV_text1.="\"\",\"\",\""._QXZ("TOTALS")."\",\"$FtotCALLS\"\n";
|
||||
#$MAIN.=$GRAPH;
|
||||
}
|
||||
|
||||
@@ -783,19 +784,19 @@ else
|
||||
### TOTALS SERVER IP SUMMARY SECTION ###
|
||||
if (strlen($did_server_ip[0]) > 0)
|
||||
{
|
||||
$ASCII_text.="Server Summary:\n";
|
||||
$ASCII_text.=_QXZ("Server Summary").":\n";
|
||||
$ASCII_text.="+----------------------------+------------+\n";
|
||||
$ASCII_text.="| SERVER | CALLS |\n";
|
||||
$ASCII_text.="| "._QXZ("SERVER",26)." | "._QXZ("CALLS",10)." |\n";
|
||||
$ASCII_text.="+----------------------------+------------+\n";
|
||||
|
||||
$CSV_text1.="\"Server Summary:\"\n";
|
||||
$CSV_text1.="\"Server\",\"CALLS\"\n";
|
||||
$CSV_text1.="\""._QXZ("Server Summary").":\"\n";
|
||||
$CSV_text1.="\""._QXZ("Server")."\",\""._QXZ("CALLS")."\"\n";
|
||||
|
||||
$GRAPH_text.="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"Server Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">Server Summary:</caption>\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">"._QXZ("Server Summary").":</caption>\n";
|
||||
$GRAPH_text.="<tr>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">SERVER</th>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">CALLS</th>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">"._QXZ("SERVER")."</th>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")."</th>\n";
|
||||
$GRAPH_text.="</tr>\n";
|
||||
|
||||
|
||||
@@ -843,7 +844,7 @@ else
|
||||
$GRAPH_text.=" </tr>\n";
|
||||
}
|
||||
$GRAPH_text.=" <tr>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">TOTAL CALLS:</th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL CALLS").":</th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">".trim($SVtotCALLS)."</th>\n";
|
||||
$GRAPH_text.=" </tr>\n";
|
||||
$GRAPH_text.="</table><PRE>\n";
|
||||
@@ -851,9 +852,9 @@ else
|
||||
$FtotCALLS = sprintf("%10s", $SVtotCALLS);
|
||||
|
||||
$ASCII_text.="+----------------------------+------------+\n";
|
||||
$ASCII_text.="| TOTALS | $FtotCALLS |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",26,"r")." | $FtotCALLS |\n";
|
||||
$ASCII_text.="+----------------------------+------------+\n";
|
||||
$CSV_text1.="TOTALS\",\"$FtotCALLS\"\n";
|
||||
$CSV_text1.=_QXZ("TOTALS")."\",\"$FtotCALLS\"\n";
|
||||
#$MAIN.=$GRAPH;
|
||||
}
|
||||
|
||||
@@ -861,20 +862,20 @@ else
|
||||
|
||||
###################################################
|
||||
### TOTALS DATE SUMMARY SECTION ###
|
||||
$ASCII_text.="\nDate Summary:\n";
|
||||
$ASCII_text.="\n"._QXZ("Date Summary").":\n";
|
||||
$ASCII_text.="+-------------------------------------------+--------+\n";
|
||||
$ASCII_text.="| SHIFT | |\n";
|
||||
$ASCII_text.="| DATE-TIME RANGE | CALLS |\n";
|
||||
$ASCII_text.="| "._QXZ("SHIFT",41)." | |\n";
|
||||
$ASCII_text.="| "._QXZ("DATE-TIME RANGE",41)." | "._QXZ("CALLS",6)." |\n";
|
||||
$ASCII_text.="+-------------------------------------------+--------+\n";
|
||||
|
||||
$CSV_text1.="\n\"Date Summary:\"\n";
|
||||
$CSV_text1.="\"SHIFT DATE-TIME RANGE\",\"CALLS\"\n";
|
||||
$CSV_text1.="\n\""._QXZ("Date Summary").":\"\n";
|
||||
$CSV_text1.="\""._QXZ("SHIFT DATE-TIME RANGE")."\",\""._QXZ("CALLS")."\"\n";
|
||||
|
||||
$GRAPH_text.="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"DID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">Date Summary:</caption>\n";
|
||||
$GRAPH_text.=" <caption align=\"top\">"._QXZ("Date Summary").":</caption>\n";
|
||||
$GRAPH_text.="<tr>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">SHIFT DATE-TIME RANGE</th>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">CALLS</th>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">"._QXZ("SHIFT DATE-TIME RANGE")."</th>\n";
|
||||
$GRAPH_text.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")."</th>\n";
|
||||
$GRAPH_text.="</tr>\n";
|
||||
|
||||
$d=0;
|
||||
@@ -917,7 +918,7 @@ else
|
||||
$GRAPH_text.=" </tr>\n";
|
||||
}
|
||||
$GRAPH_text.=" <tr>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">TOTAL CALLS:</th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL CALLS").":</th>\n";
|
||||
$GRAPH_text.=" <th class=\"thgraph\" scope=\"col\">".trim($totCALLS)."</th>\n";
|
||||
$GRAPH_text.=" </tr>\n";
|
||||
$GRAPH_text.="</table><PRE>\n";
|
||||
@@ -926,9 +927,9 @@ else
|
||||
$FtotCALLS = sprintf("%6s", $totCALLS);
|
||||
|
||||
$ASCII_text.="+-------------------------------------------+--------+\n";
|
||||
$ASCII_text.="| TOTALS | $FtotCALLS |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",41,"r")." | $FtotCALLS |\n";
|
||||
$ASCII_text.="+-------------------------------------------+--------+\n";
|
||||
$CSV_text1.="\"TOTALS\",\"$FtotCALLS\"\n";
|
||||
$CSV_text1.="\""._QXZ("TOTALS")."\",\"$FtotCALLS\"\n";
|
||||
#$MAIN.=$GRAPH;
|
||||
|
||||
if ($report_display_type=="HTML")
|
||||
@@ -966,15 +967,15 @@ else
|
||||
######### HOLD TIME, CALL AND DROP STATS 15-MINUTE INCREMENTS ####
|
||||
|
||||
$MAIN.="\n";
|
||||
$ASCII_text.="---------- HOLD TIME, CALL AND DROP STATS\n";
|
||||
$ASCII_text.="---------- "._QXZ("HOLD TIME, CALL AND DROP STATS")."\n";
|
||||
|
||||
$CSV_text1.="\n\"HOLD TIME, CALL AND DROP STATS\"\n";
|
||||
$CSV_text1.="\n\""._QXZ("HOLD TIME, CALL AND DROP STATS")."\"\n";
|
||||
|
||||
$ASCII_text.="<FONT SIZE=0>";
|
||||
|
||||
$ASCII_text.="<!-- HICOUNT CALLS: $hi_hour_count|$hour_multiplier -->";
|
||||
$ASCII_text.="<!-- HICOUNT HOLD: $hi_hold_count|$hold_multiplier -->\n";
|
||||
$ASCII_text.="GRAPH IN 15 MINUTE INCREMENTS OF AVERAGE HOLD TIME FOR CALLS TAKEN INTO THIS IN-GROUP\n";
|
||||
$ASCII_text.=_QXZ("GRAPH IN 15 MINUTE INCREMENTS OF AVERAGE HOLD TIME FOR CALLS TAKEN INTO THIS IN-GROUP")."\n";
|
||||
|
||||
$k=1;
|
||||
$Mk=0;
|
||||
@@ -1027,17 +1028,17 @@ else
|
||||
|
||||
|
||||
$ASCII_text.="+-------------+-------------------------------------------------------------------------+-------+\n";
|
||||
$ASCII_text.="| TIME | CALLS HANDLED | |\n";
|
||||
$ASCII_text.="| 15 MIN INT |$call_scale| TOTAL |\n";
|
||||
$ASCII_text.="| "._QXZ("TIME",11)." | "._QXZ("CALLS HANDLED",71)." | |\n";
|
||||
$ASCII_text.="| "._QXZ("15 MIN INT",11)." |$call_scale| "._QXZ("TOTAL",5)." |\n";
|
||||
$ASCII_text.="+-------------+-------------------------------------------------------------------------+-------+\n";
|
||||
|
||||
$CSV_text1.="\"TIME 15-MIN INT\",\"TOTAL\"\n";
|
||||
$CSV_text1.="\""._QXZ("TIME 15-MIN INT")."\",\""._QXZ("TOTAL")."\"\n";
|
||||
|
||||
|
||||
|
||||
$max_calls=1;
|
||||
$graph_stats=array();
|
||||
$GRAPH_text="<table cellspacing='0' cellpadding='0'><caption align='top'>HOLD TIME, CALL AND DROP STATS</caption><tr><th class='thgraph' scope='col'>TIME 15-MIN INT</th><th class='thgraph' scope='col'>DROPS <img src='./images/bar_blue.png' width='10' height='10'> / CALLS <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
$GRAPH_text="<table cellspacing='0' cellpadding='0'><caption align='top'>"._QXZ("HOLD TIME, CALL AND DROP STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("TIME 15-MIN INT")."</th><th class='thgraph' scope='col'>"._QXZ("DROPS")." <img src='./images/bar_blue.png' width='10' height='10'> / "._QXZ("CALLS")." <img src='./images/bar.png' width='10' height='10'></th></tr>";
|
||||
|
||||
|
||||
$i=0;
|
||||
@@ -1171,7 +1172,7 @@ else
|
||||
|
||||
|
||||
$ASCII_text.="+-------------+-------------------------------------------------------------------------+-------+\n";
|
||||
$ASCII_text.="| TOTAL | | $totCALLS |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL",11)." | | $totCALLS |\n";
|
||||
$ASCII_text.="+-------------+-------------------------------------------------------------------------+-------+\n";
|
||||
|
||||
|
||||
@@ -1189,7 +1190,7 @@ else
|
||||
}
|
||||
$GRAPH_text.="</td></tr>\n";
|
||||
}
|
||||
$GRAPH_text.="<tr><th class='thgraph' scope='col'>TOTALS:</th><th class='thgraph' scope='col'>".trim($totCALLS)."</th></tr></table>";
|
||||
$GRAPH_text.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTALS").":</th><th class='thgraph' scope='col'>".trim($totCALLS)."</th></tr></table>";
|
||||
|
||||
if ($report_display_type=="HTML")
|
||||
{
|
||||
@@ -1201,11 +1202,11 @@ else
|
||||
}
|
||||
|
||||
|
||||
$CSV_text1.="\"TOTAL\",\"$totCALLS\"\n";
|
||||
$CSV_text1.="\""._QXZ("TOTAL")."\",\"$totCALLS\"\n";
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
$MAIN.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
$MAIN.="</PRE>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
# 130621-0751 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130902-0732 - Changed to mysqli PHP functions
|
||||
# 140108-0740 - Added webserver and hostname to report logging
|
||||
# 141114-0842 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -87,7 +88,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -100,10 +101,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -203,8 +204,8 @@ echo "</TD><TD align=center valign=top>\n";
|
||||
echo "</TD><TD align=center valign=top>\n";
|
||||
echo "</TD><TD align=center valign=top>\n";
|
||||
echo "<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
echo "<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo "<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "</TD></TR></TABLE>\n";
|
||||
echo "</FORM>\n";
|
||||
|
||||
@@ -219,15 +220,15 @@ echo "PLEASE SELECT A DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
|
||||
else
|
||||
{
|
||||
echo "Group Alias Report $NOW_TIME\n";
|
||||
echo _QXZ("Group Alias Report",39)." $NOW_TIME\n";
|
||||
echo "\n";
|
||||
echo "Time range $query_date to $end_date\n\n";
|
||||
echo _QXZ("Time range")." $query_date "._QXZ("to")." $end_date\n\n";
|
||||
|
||||
|
||||
### GRAB ALL RECORDS WITHIN RANGE FROM THE DATABASE ###
|
||||
echo "Group Alias Summary:\n";
|
||||
echo _QXZ("Group Alias Summary").":\n";
|
||||
echo "+------------------------------------------------------------------------+------------+----------+\n";
|
||||
echo "| GROUP ALIAS | MINUTES | CALLS |\n";
|
||||
echo "| "._QXZ("GROUP ALIAS",70)." | "._QXZ("MINUTES",10)." | "._QXZ("CALLS",8)." |\n";
|
||||
echo "+------------------------------------------------------------------------+------------+----------+\n";
|
||||
|
||||
$stmt="SELECT count(*),ucl.group_alias_id,group_alias_name from user_call_log ucl,groups_alias ga where call_date >= '$query_date' and call_date <= '$end_date' and ucl.group_alias_id=ga.group_alias_id group by ucl.group_alias_id order by ucl.group_alias_id;";
|
||||
@@ -327,7 +328,7 @@ echo "\n</PRE>\n";
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
echo "<BR><BR>\nRun Time: $RUNtime seconds\n";
|
||||
echo "<BR><BR>\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."\n";
|
||||
|
||||
if ($db_source == 'S')
|
||||
{
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
# 130901-0820 - Changed to mysqli PHP functions
|
||||
# 140108-0738 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0833 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -118,7 +119,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -131,10 +132,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -209,7 +210,7 @@ $HTML_header.="-->\n";
|
||||
$HTML_header.=" </STYLE>\n";
|
||||
|
||||
$HTML_header.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HTML_header.="<TITLE>VICIDIAL: VDL IVR Filter Stats</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HTML_header.="<TITLE>"._QXZ("VICIDIAL: VDL IVR Filter Stats")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HTML_header.="<script language=\"JavaScript\" src=\"calendar_db.js\"></script>\n";
|
||||
$HTML_header.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
|
||||
@@ -223,7 +224,7 @@ $HTML_text.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
$HTML_text.="<FORM ACTION=\"$PHP_SELF\" NAME='IVRfilter_report' METHOD=GET>\n";
|
||||
$HTML_text.="<TABLE BORDER=0><TR><TD VALIGN=TOP>\n";
|
||||
$HTML_text.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$HTML_text.="Date Range:<BR>\n";
|
||||
$HTML_text.=_QXZ("Date Range").":<BR>\n";
|
||||
$HTML_text.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">\n";
|
||||
|
||||
$HTML_text.="<script language=\"JavaScript\">\n";
|
||||
@@ -237,7 +238,7 @@ $HTML_text.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$HTML_text.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$HTML_text.="</script>\n";
|
||||
|
||||
$HTML_text.=" to <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">\n";
|
||||
$HTML_text.=" "._QXZ("to")." <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">\n";
|
||||
|
||||
$HTML_text.="<script language=\"JavaScript\">\n";
|
||||
$HTML_text.="var o_cal = new tcal ({\n";
|
||||
@@ -250,18 +251,18 @@ $HTML_text.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$HTML_text.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$HTML_text.="</script>\n";
|
||||
|
||||
$HTML_text.="</TD><TD ROWSPAN=2 VALIGN=TOP><input type='checkbox' name='hourly_breakdown' value='1' $checked>Break into hours\n";
|
||||
$HTML_text.="</TD><TD ROWSPAN=2 VALIGN=TOP><input type='checkbox' name='hourly_breakdown' value='1' $checked>"._QXZ("Break into hours")."\n";
|
||||
$HTML_text.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$HTML_text.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$HTML_text.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> ";
|
||||
$HTML_text.="<a href=\"./admin.php?ADD=1000&group_id=$group[0]\">ADMIN</a> | ";
|
||||
$HTML_text.="<a href=\"./admin.php?ADD=999999\">REPORTS</a>\n";
|
||||
$HTML_text.="<a href=\"./admin.php?ADD=1000&group_id=$group[0]\">"._QXZ("ADMIN")."</a> | ";
|
||||
$HTML_text.="<a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a>\n";
|
||||
$HTML_text.="</FONT>\n";
|
||||
|
||||
$HTML_text.="</TD></TR>\n";
|
||||
$HTML_text.="<TR><TD>\n";
|
||||
|
||||
$HTML_text.=" <INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$HTML_text.=" <INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$HTML_text.="</TD></TR></TABLE>\n";
|
||||
$HTML_text.="</FORM>\n\n";
|
||||
|
||||
@@ -293,9 +294,9 @@ $query_date_END = "$end_date $time_END";
|
||||
|
||||
|
||||
|
||||
$HTML_text.="VDL: IVR Filter Stats: $NOW_TIME <a href=\"$PHP_SELF?query_date=$query_date&end_date=$end_date&hourly_breakdown=$hourly_breakdown&DB=$DB&SUBMIT=$SUBMIT&file_download=1\">[DOWNLOAD]</a>\n";
|
||||
$HTML_text.=_QXZ("VDL: IVR Filter Stats").": $NOW_TIME <a href=\"$PHP_SELF?query_date=$query_date&end_date=$end_date&hourly_breakdown=$hourly_breakdown&DB=$DB&SUBMIT=$SUBMIT&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
|
||||
$CSV_header="\"VDL: IVR Filter Stats: $NOW_TIME\"\n";
|
||||
$CSV_header="\""._QXZ("VDL: IVR Filter Stats").": $NOW_TIME\"\n";
|
||||
|
||||
$start_date=mktime(substr($time_BEGIN,0,2), substr($time_BEGIN,3,2), substr($time_BEGIN,6,2), substr($query_date_BEGIN,5,2), substr($query_date_BEGIN,8,2), substr($query_date_BEGIN,0,4));
|
||||
$end_date=mktime(substr($time_END,0,2), substr($time_END,3,2), substr($time_END,6,2), substr($query_date_END,5,2), substr($query_date_END,8,2), substr($query_date_END,0,4));
|
||||
@@ -422,14 +423,14 @@ $Utotalsta=0;
|
||||
|
||||
$HTML_text.="\n";
|
||||
$HTML_text.="+------------------------------+-------------------------+-----------------------------------------------------+-------------------------+-------------------------+-------------------------+-------------------------+\n";
|
||||
$HTML_text.="| | TOTALS | SENT TO QUEUE | CALLERID NOT FOUND | PREVIOUS DNC | PREVIOUS SALE | ARCHIVE ONLY |\n";
|
||||
$HTML_text.="| | "._QXZ("TOTALS",23)." | "._QXZ("SENT TO QUEUE",51)." | "._QXZ("CALLERID NOT FOUND",23)." | "._QXZ("PREVIOUS DNC",23)." | "._QXZ("PREVIOUS SALE",23)." | "._QXZ("ARCHIVE ONLY",23)." |\n";
|
||||
$HTML_text.="| +--------+--------+-------+----------------------+----------------------+-------+--------+--------+-------+--------+--------+-------+--------+--------+-------+--------+--------+-------+\n";
|
||||
$HTML_text.="| HOURS | CALLS | UNIQUE | % | CALLS** | UNIQUE** | % | CALLS | UNIQUE | % | CALLS | UNIQUE | % | CALLS | UNIQUE | % | CALLS | UNIQUE | % |\n";
|
||||
$HTML_text.="| "._QXZ("HOURS",28)." | "._QXZ("CALLS",6)." | "._QXZ("UNIQUE",6)." | % | "._QXZ("CALLS**",20)." | "._QXZ("UNIQUE**",20)." | % | "._QXZ("CALLS",6)." | "._QXZ("UNIQUE",6)." | % | "._QXZ("CALLS",6)." | "._QXZ("UNIQUE",6)." | % | "._QXZ("CALLS",6)." | "._QXZ("UNIQUE",6)." | % | "._QXZ("CALLS",6)." | "._QXZ("UNIQUE",6)." | % |\n";
|
||||
$HTML_text.="+------------------------------+--------+--------+-------+----------------------+----------------------+-------+--------+--------+-------+--------+--------+-------+--------+--------+-------+--------+--------+-------+\n";
|
||||
|
||||
$CSV_text.="\n";
|
||||
$CSV_text.="\"\",\"\",\"TOTALS\",\"\",\"\",\"SENT TO QUEUE\",\"\",\"\",\"CALLERID NOT FOUND\",\"\",\"\",\"PREVIOUS DNC\",\"\",\"\",\"PREVIOUS SALE\",\"\",\"\",\"ARCHIVE ONLY\",\n";
|
||||
$CSV_text.="\"HOURS\",\"CALLS\",\"UNIQUE\",\"%\",\"CALLS**\",\"UNIQUE**\",\"%\",\"CALLS*\",\"UNIQUE**\",\"%\",\"CALLS*\",\"UNIQUE**\",\"%\",\"CALLS*\",\"UNIQUE**\",\"%\",\"CALLS*\",\"UNIQUE**\",\"%\",\n";
|
||||
$CSV_text.="\"\",\"\",\""._QXZ("TOTALS")."\",\"\",\"\",\""._QXZ("SENT TO QUEUE")."\",\"\",\"\",\""._QXZ("CALLERID NOT FOUND")."\",\"\",\"\",\""._QXZ("REVIOUS DNC")."\",\"\",\"\",\""._QXZ("PREVIOUS SALE")."\",\"\",\"\",\""._QXZ("ARCHIVE ONLY")."\",\n";
|
||||
$CSV_text.="\""._QXZ("HOURS")."\",\""._QXZ("CALLS")."\",\""._QXZ("UNIQUE")."\",\"%\",\""._QXZ("CALLS**")."\",\""._QXZ("UNIQUE**")."\",\"%\",\""._QXZ("CALLS*")."\",\""._QXZ("UNIQUE**")."\",\"%\",\""._QXZ("CALLS*")."\",\""._QXZ("UNIQUE**")."\",\"%\",\""._QXZ("CALLS*")."\",\""._QXZ("UNIQUE**")."\",\"%\",\""._QXZ("CALLS*")."\",\""._QXZ("UNIQUE**")."\",\"%\",\n";
|
||||
|
||||
for($i=0; $i<count($start_date_ary); $i++) {
|
||||
$key=substr($start_date_ary[$i],0,$substr_place);
|
||||
@@ -482,7 +483,7 @@ $Utotalsta=0;
|
||||
}
|
||||
|
||||
$HTML_text.="+------------------------------+--------+--------+-------+----------------------+----------------------+-------+--------+--------+-------+--------+--------+-------+--------+--------+-------+--------+--------+-------+\n";
|
||||
$HTML_text.="| TOTALS | ";
|
||||
$HTML_text.="| "._QXZ("TOTALS",28,"r")." | ";
|
||||
$totalstq+=$rowA[0];
|
||||
$Utotalstq+=$rowA[1];
|
||||
|
||||
@@ -533,14 +534,14 @@ $Utotalsta=0;
|
||||
|
||||
$HTML_text.="+------------------------------+--------+--------+-------+----------------------+----------------------+-------+--------+--------+-------+--------+--------+-------+--------+--------+-------+--------+--------+-------+\n";
|
||||
|
||||
$CSV_text.="\"TOTALS\",\"$total\",\"$Utotal\",\"n/a\",\"$queue_str\",\"$Uqueue_str\",\"$UtotalPERCENT\",\"$totalnocid\",\"$Utotalnocid\",\"$UnocidPERCENT\",\"$totaldnc\",\"$Utotaldnc\",\"$UprdncPERCENT\",\"$totalsale\",\"$Utotalsale\",\"$UpsalePERCENT\",\"$totalarch\",\"$Utotalarch\",\"$UarchPERCENT\",\n";
|
||||
$CSV_text.="\""._QXZ("TOTALS")."\",\"$total\",\"$Utotal\",\"n/a\",\"$queue_str\",\"$Uqueue_str\",\"$UtotalPERCENT\",\"$totalnocid\",\"$Utotalnocid\",\"$UnocidPERCENT\",\"$totaldnc\",\"$Utotaldnc\",\"$UprdncPERCENT\",\"$totalsale\",\"$Utotalsale\",\"$UpsalePERCENT\",\"$totalarch\",\"$Utotalarch\",\"$UarchPERCENT\",\n";
|
||||
|
||||
$HTML_text.="** - (x|y) values under \"SENT TO QUEUE\" - \"x\" is number of calls taken into queue, \"y\" is number of calls sent to an agent\n";
|
||||
$CSV_text.="\n\"** - (x|y) values under 'SENT TO QUEUE'\",\n\" - 'x' is number of calls taken into queue\",\n\" - 'y' is number of calls sent to an agent\",\n";
|
||||
$HTML_text.="** - (x|y) "._QXZ("values under")." \""._QXZ("SENT TO QUEUE")."\" - \"x\" "._QXZ("is number of calls taken into queue").", \"y\" "._QXZ("is number of calls sent to an agent")."\n";
|
||||
$CSV_text.="\n\"** - (x|y) "._QXZ("values under")." '"._QXZ("SENT TO QUEUE")."'\",\n\" - 'x' "._QXZ("is number of calls taken into queue")."\",\n\" - 'y' "._QXZ("is number of calls sent to an agent")."\",\n";
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$HTML_text.="\nRun Time: $RUNtime seconds\n";
|
||||
$HTML_text.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."\n";
|
||||
|
||||
$HTML_text.="</PRE>\n";
|
||||
$HTML_text.="</TD></TR></TABLE>\n";
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
# 140108-0737 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 140501-1900 - Fixed 15-min graph for inbound and outbound
|
||||
# 141113-2319 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -121,7 +122,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -134,10 +135,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -249,7 +250,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -385,7 +386,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -406,7 +407,7 @@ $MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_r
|
||||
$MAIN.="<TABLE BORDER=0><TR><TD VALIGN=TOP>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=type VALUE=\"$type\">\n";
|
||||
$MAIN.="Date Range:<BR>\n";
|
||||
$MAIN.=_QXZ("Date Range").":<BR>\n";
|
||||
|
||||
$MAIN.="<INPUT TYPE=hidden NAME=query_date ID=query_date VALUE=\"$query_date\">\n";
|
||||
$MAIN.="<INPUT TYPE=hidden NAME=end_date ID=end_date VALUE=\"$end_date\">\n";
|
||||
@@ -425,7 +426,7 @@ $MAIN.="</script>\n";
|
||||
|
||||
$MAIN.=" <INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
|
||||
$MAIN.="<BR> to <BR><INPUT TYPE=TEXT NAME=end_date_D SIZE=11 MAXLENGTH=10 VALUE=\"$end_date_D\">";
|
||||
$MAIN.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date_D SIZE=11 MAXLENGTH=10 VALUE=\"$end_date_D\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -445,7 +446,7 @@ $MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
|
||||
if ($type == 'inbound')
|
||||
{
|
||||
$MAIN.="Inbound Groups: \n";
|
||||
$MAIN.=_QXZ("Inbound Groups").": \n";
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
$o=0;
|
||||
@@ -460,15 +461,15 @@ if ($type == 'inbound')
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> ";
|
||||
$MAIN.="<a href=\"$PHP_SELF?DB=$DB&type=$type&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS&shift=$shift&file_download=1\">DOWNLOAD</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">MODIFY</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">REPORTS</a> | ";
|
||||
$MAIN.="<a href=\"./AST_CLOSERstats.php?query_date=$query_date&end_date=$end_date&shift=$shift$groupQS\">CLOSER REPORT</a> \n";
|
||||
$MAIN.="<a href=\"$PHP_SELF?DB=$DB&type=$type&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS&shift=$shift&file_download=1\">"._QXZ("DOWNLOAD")."</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">"._QXZ("MODIFY")."</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> | ";
|
||||
$MAIN.="<a href=\"./AST_CLOSERstats.php?query_date=$query_date&end_date=$end_date&shift=$shift$groupQS\">"._QXZ("CLOSER REPORT")."</a> \n";
|
||||
$MAIN.="</FONT>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="Campaigns: \n";
|
||||
$MAIN.=_QXZ("Campaigns").": \n";
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
$o=0;
|
||||
@@ -483,10 +484,10 @@ else
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>\n";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> ";
|
||||
$MAIN.="<a href=\"$PHP_SELF?DB=$DB&type=$type&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS&shift=$shift&file_download=1\">DOWNLOAD</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=31&campaign_id=$group[0]\">MODIFY</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">REPORTS</a> | ";
|
||||
$MAIN.="<a href=\"./AST_VDADstats.php?query_date=$query_date&end_date=$end_date&shift=$shift$groupQS\">OUTBOUND REPORT</a> \n";
|
||||
$MAIN.="<a href=\"$PHP_SELF?DB=$DB&type=$type&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS&shift=$shift&file_download=1\">"._QXZ("DOWNLOAD")."</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=31&campaign_id=$group[0]\">"._QXZ("MODIFY")."</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> | ";
|
||||
$MAIN.="<a href=\"./AST_VDADstats.php?query_date=$query_date&end_date=$end_date&shift=$shift$groupQS\">"._QXZ("OUTBOUND REPORT")."</a> \n";
|
||||
$MAIN.="</FONT>\n";
|
||||
}
|
||||
|
||||
@@ -502,13 +503,13 @@ $MAIN.="<TR><TD>\n";
|
||||
# $o++;
|
||||
# }
|
||||
#$MAIN.="</SELECT>\n";
|
||||
$MAIN.="Shift: <SELECT SIZE=1 NAME=shift>\n";
|
||||
$MAIN.=_QXZ("Shift").": <SELECT SIZE=1 NAME=shift>\n";
|
||||
$MAIN.="<option selected value=\"$shift\">$shift</option>\n";
|
||||
$MAIN.="<option value=\"\">--</option>\n";
|
||||
$MAIN.="<option value=\"AM\">AM</option>\n";
|
||||
$MAIN.="<option value=\"PM\">PM</option>\n";
|
||||
$MAIN.="<option value=\"ALL\">ALL</option>\n";
|
||||
$MAIN.="<option value=\"RANGE\">RANGE</option>\n";
|
||||
$MAIN.="<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
$MAIN.="<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
$MAIN.="<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
$MAIN.="<option value=\"RANGE\">"._QXZ("RANGE")."</option>\n";
|
||||
$MAIN.="</SELECT>\n";
|
||||
|
||||
$MAIN.="<SCRIPT LANGUAGE=\"JavaScript\">\n";
|
||||
@@ -522,11 +523,11 @@ $MAIN.=" }\n";
|
||||
|
||||
$MAIN.="</SCRIPT>\n";
|
||||
|
||||
$MAIN.="<BR>Display as: ";
|
||||
$MAIN.="<BR>"._QXZ("Display as").": ";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR>";
|
||||
$MAIN.=" <input type=button value=\"SUBMIT\" name=smt id=smt onClick=\"submit_form()\">\n";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR>";
|
||||
$MAIN.=" <input type=button value=\""._QXZ("SUBMIT")."\" name=smt id=smt onClick=\"submit_form()\">\n";
|
||||
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
@@ -537,15 +538,15 @@ $MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
if ($groups_to_print < 1)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
$MAIN.="IVR Stats Report: $query_date_BEGIN to $query_date_END $NOW_TIME\n";
|
||||
$MAIN.=_QXZ("IVR Stats Report").": $query_date_BEGIN "._QXZ("to")." $query_date_END $NOW_TIME\n";
|
||||
$MAIN.=" $group_string\n";
|
||||
|
||||
$CSV_text.="\"IVR Stats Report: $query_date_BEGIN to $query_date_END\",\"$NOW_TIME\"\n";
|
||||
$CSV_text.="\""._QXZ("IVR Stats Report").": $query_date_BEGIN "._QXZ("to")." $query_date_END\",\"$NOW_TIME\"\n";
|
||||
|
||||
$TOTALcalls=0;
|
||||
$NOCALLERIDcalls=0;
|
||||
@@ -660,14 +661,14 @@ else
|
||||
|
||||
#### PRINT TOTAL CALLS INTO THIS IVR
|
||||
$MAIN.="\n";
|
||||
$MAIN.="Calls taken into this IVR: $TOTALcalls\n";
|
||||
$MAIN.="Calls with no CallerID: $NOCALLERIDcalls\n";
|
||||
$MAIN.="Unique Callers: $UNIQUEcallers\n";
|
||||
$MAIN.=_QXZ("Calls taken into this IVR",25).": $TOTALcalls\n";
|
||||
$MAIN.=_QXZ("Calls with no CallerID",25).": $NOCALLERIDcalls\n";
|
||||
$MAIN.=_QXZ("Unique Callers",25).": $UNIQUEcallers\n";
|
||||
$MAIN.="\n";
|
||||
|
||||
$CSV_text.="\"Calls taken into this IVR: $TOTALcalls\"\n";
|
||||
$CSV_text.="\"Calls with no CallerID: $NOCALLERIDcalls\"\n";
|
||||
$CSV_text.="\"Unique Callers: $UNIQUEcallers\"\n\n";
|
||||
$CSV_text.="\""._QXZ("Calls taken into this IVR").": $TOTALcalls\"\n";
|
||||
$CSV_text.="\""._QXZ("Calls with no CallerID").": $NOCALLERIDcalls\"\n";
|
||||
$CSV_text.="\""._QXZ("Unique Callers").": $UNIQUEcallers\"\n\n";
|
||||
|
||||
### sort call flows for counting
|
||||
if ($p > 0)
|
||||
@@ -703,9 +704,9 @@ else
|
||||
$s=0;
|
||||
|
||||
$ASCII_text.="+--------+--------+--------+--------+------+------+\n";
|
||||
$ASCII_text.="| | | QUEUE | QUEUE | IVR | TOTAL|\n";
|
||||
$ASCII_text.="| IVR | QUEUE | DROP | DROP | AVG | AVG |\n";
|
||||
$ASCII_text.="| CALLS | CALLS | CALLS | PERCENT| TIME | TIME | CALL PATH\n";
|
||||
$ASCII_text.="| | | "._QXZ("QUEUE",6)." | "._QXZ("QUEUE",6)." | "._QXZ("IVR",4)." | "._QXZ("TOTAL",5)."|\n";
|
||||
$ASCII_text.="| "._QXZ("IVR",6)." | "._QXZ("QUEUE",6)." | "._QXZ("DROP",6)." | "._QXZ("DROP",6)." | "._QXZ("AVG",4)." | "._QXZ("AVG",4)." |\n";
|
||||
$ASCII_text.="| "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("PERCENT",7)."| "._QXZ("TIME",4)." | "._QXZ("TIME",4)." | "._QXZ("CALL PATH")."\n";
|
||||
$ASCII_text.="+--------+--------+--------+--------+------+------+------------\n";
|
||||
|
||||
######## GRAPHING #########
|
||||
@@ -717,17 +718,17 @@ else
|
||||
$max_ivr_avg=1;
|
||||
$max_total_avg=1;
|
||||
$GRAPH="<a name='ivrgraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='16%' id='ivrgraph1' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('IVRCALLS', '1'); return false;\">IVR CALLS</a></th><th width='17%' id='ivrgraph2' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('QUEUECALLS', '2'); return false;\">QUEUE CALLS</a></th><th width='17%' id='ivrgraph3' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('QUEUEDROPCALLS', '3'); return false;\">QUEUE DROP CALLS</a></th><th width='16%' id='ivrgraph4' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('QUEUEDROPPERCENT', '4'); return false;\">QUEUE DROP PERCENT</a></th><th width='17%' id='ivrgraph5' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('IVRAVGTIME', '5'); return false;\">IVR AVG TIME</a></th><th width='17%' id='ivrgraph6' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('TOTALAVGTIME', '6'); return false;\">TOTAL AVG TIME</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='16%' id='ivrgraph1' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('IVRCALLS', '1'); return false;\">"._QXZ("IVR CALLS")."</a></th><th width='17%' id='ivrgraph2' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('QUEUECALLS', '2'); return false;\">"._QXZ("QUEUE CALLS")."</a></th><th width='17%' id='ivrgraph3' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('QUEUEDROPCALLS', '3'); return false;\">"._QXZ("QUEUE DROP CALLS")."</a></th><th width='16%' id='ivrgraph4' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('QUEUEDROPPERCENT', '4'); return false;\">"._QXZ("QUEUE DROP PERCENT")."</a></th><th width='17%' id='ivrgraph5' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('IVRAVGTIME', '5'); return false;\">"._QXZ("IVR AVG TIME")."</a></th><th width='17%' id='ivrgraph6' class='grey_graph_cell'><a href='#' onClick=\"DrawGraph('TOTALAVGTIME', '6'); return false;\">"._QXZ("TOTAL AVG TIME")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='6' class='graph_span_cell'><span id='ivr_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$IVRCALLS_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>IVR STATS</caption><tr><th class='thgraph' scope='col'>IVR CALLS</th><th class='thgraph' scope='col'>CALL PATH</th></tr>";
|
||||
$QUEUECALLS_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>IVR STATS</caption><tr><th class='thgraph' scope='col'>QUEUE CALLS</th><th class='thgraph' scope='col'>CALL PATH</th></tr>";
|
||||
$QUEUEDROPCALLS_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>IVR STATS</caption><tr><th class='thgraph' scope='col'>QUEUE DROP CALLS</th><th class='thgraph' scope='col'>CALL PATH</th></tr>";
|
||||
$QUEUEDROPPERCENT_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>IVR STATS</caption><tr><th class='thgraph' scope='col'>QUEUE DROP PERCENT</th><th class='thgraph' scope='col'>CALL PATH</th></tr>";
|
||||
$IVRAVGTIME_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>IVR STATS</caption><tr><th class='thgraph' scope='col'>IVR AVG TIME</th><th class='thgraph' scope='col'>CALL PATH</th></tr>";
|
||||
$TOTALAVGTIME_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>IVR STATS</caption><tr><th class='thgraph' scope='col'>TOTAL AVG TIME</th><th class='thgraph' scope='col'>CALL PATH</th></tr>";
|
||||
$IVRCALLS_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("IVR STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("IVR CALLS")."</th><th class='thgraph' scope='col'>"._QXZ("CALL PATH")."</th></tr>";
|
||||
$QUEUECALLS_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("IVR STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("QUEUE CALLS")."</th><th class='thgraph' scope='col'>"._QXZ("CALL PATH")."</th></tr>";
|
||||
$QUEUEDROPCALLS_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("IVR STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("QUEUE DROP CALLS")."</th><th class='thgraph' scope='col'>"._QXZ("CALL PATH")."</th></tr>";
|
||||
$QUEUEDROPPERCENT_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("IVR STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("QUEUE DROP PERCENT")."</th><th class='thgraph' scope='col'>"._QXZ("CALL PATH")."</th></tr>";
|
||||
$IVRAVGTIME_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("IVR STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("IVR AVG TIME")."</th><th class='thgraph' scope='col'>"._QXZ("CALL PATH")."</th></tr>";
|
||||
$TOTALAVGTIME_graph="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("IVR STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("TOTAL AVG TIME")."</th><th class='thgraph' scope='col'>"._QXZ("CALL PATH")."</th></tr>";
|
||||
###########################
|
||||
|
||||
$CSV_text.="\"\",\"IVR CALLS\",\"QUEUE CALLS\",\"QUEUE DROP CALLS\",\"QUEUE DROP PERCENT\",\"IVR AVG TIME\",\"TOTAL AVG TIME\",\"CALL PATH\"\n";
|
||||
$CSV_text.="\"\",\""._QXZ("IVR CALLS")."\",\""._QXZ("QUEUE CALLS")."\",\""._QXZ("QUEUE DROP CALLS")."\",\""._QXZ("QUEUE DROP PERCENT")."\",\""._QXZ("IVR AVG TIME")."\",\""._QXZ("TOTAL AVG TIME")."\",\""._QXZ("CALL PATH")."\"\n";
|
||||
|
||||
while ($s <= $p)
|
||||
{
|
||||
@@ -832,12 +833,12 @@ else
|
||||
$IVRAVGTIME_graph.=" <tr><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][5], $max_ivr_avg))."' height='16' />".$graph_stats[$d][5]."</td><td class='chart_td$class'>".$graph_stats[$d][0]."</td></tr>";
|
||||
$TOTALAVGTIME_graph.=" <tr><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][6], $max_total_avg))."' height='16' />".$graph_stats[$d][6]."</td><td class='chart_td$class'>".$graph_stats[$d][0]."</td></tr>";
|
||||
}
|
||||
$IVRCALLS_graph.="<tr><th class='thgraph' scope='col'>".trim($TOTALcalls)."</th><th class='thgraph' scope='col'>TOTAL</th></tr></table>";
|
||||
$QUEUECALLS_graph.="<tr><th class='thgraph' scope='col'>".trim($totFLOWtotal)."</th><th class='thgraph' scope='col'>TOTAL</th></tr></table>";
|
||||
$QUEUEDROPCALLS_graph.="<tr><th class='thgraph' scope='col'>".trim($totFLOWdrop)."</th><th class='thgraph' scope='col'>TOTAL</th></tr></table>";
|
||||
$QUEUEDROPPERCENT_graph.="<tr><th class='thgraph' scope='col'>".trim($totFLOWdropPCT)."%</th><th class='thgraph' scope='col'>TOTAL</th></tr></table>";
|
||||
$IVRAVGTIME_graph.="<tr><th class='thgraph' scope='col'>".trim($TavgFLOWivr_time)."</th><th class='thgraph' scope='col'>TOTAL</th></tr></table>";
|
||||
$TOTALAVGTIME_graph.="<tr><th class='thgraph' scope='col'>".trim($TavgFLOWtotal_time)."</th><th class='thgraph' scope='col'>TOTAL</th></tr></table>";
|
||||
$IVRCALLS_graph.="<tr><th class='thgraph' scope='col'>".trim($TOTALcalls)."</th><th class='thgraph' scope='col'>"._QXZ("TOTAL")."</th></tr></table>";
|
||||
$QUEUECALLS_graph.="<tr><th class='thgraph' scope='col'>".trim($totFLOWtotal)."</th><th class='thgraph' scope='col'>"._QXZ("TOTAL")."</th></tr></table>";
|
||||
$QUEUEDROPCALLS_graph.="<tr><th class='thgraph' scope='col'>".trim($totFLOWdrop)."</th><th class='thgraph' scope='col'>"._QXZ("TOTAL")."</th></tr></table>";
|
||||
$QUEUEDROPPERCENT_graph.="<tr><th class='thgraph' scope='col'>".trim($totFLOWdropPCT)."%</th><th class='thgraph' scope='col'>"._QXZ("TOTAL")."</th></tr></table>";
|
||||
$IVRAVGTIME_graph.="<tr><th class='thgraph' scope='col'>".trim($TavgFLOWivr_time)."</th><th class='thgraph' scope='col'>"._QXZ("TOTAL")."</th></tr></table>";
|
||||
$TOTALAVGTIME_graph.="<tr><th class='thgraph' scope='col'>".trim($TavgFLOWtotal_time)."</th><th class='thgraph' scope='col'>"._QXZ("TOTAL")."</th></tr></table>";
|
||||
$JS_onload.="\tDrawGraph('IVRCALLS', '1');\n";
|
||||
$JS_text.="function DrawGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var IVRCALLS_graph=\"$IVRCALLS_graph\";\n";
|
||||
@@ -871,7 +872,7 @@ else
|
||||
######### TIME STATS
|
||||
|
||||
$MAIN.="\n";
|
||||
$MAIN.="---------- TIME STATS\n";
|
||||
$MAIN.="---------- "._QXZ("TIME STATS")."\n";
|
||||
|
||||
$MAIN.="<FONT SIZE=0>\n";
|
||||
|
||||
@@ -939,8 +940,8 @@ else
|
||||
$hour_multiplier = MathZDC(100, $hi_hour_count);
|
||||
|
||||
$MAIN.="<!-- HICOUNT: $hi_hour_count|$hour_multiplier -->\n";
|
||||
$MAIN.="GRAPH IN 15 MINUTE INCREMENTS OF TOTAL CALLS TAKEN INTO THIS IVR\n";
|
||||
$CSV_text.="\n\"GRAPH IN 15 MINUTE INCREMENTS OF TOTAL CALLS TAKEN INTO THIS IVR\"\n";
|
||||
$MAIN.=_QXZ("GRAPH IN 15 MINUTE INCREMENTS OF TOTAL CALLS TAKEN INTO THIS IVR")."\n";
|
||||
$CSV_text.="\n\""._QXZ("GRAPH IN 15 MINUTE INCREMENTS OF TOTAL CALLS TAKEN INTO THIS IVR")."\"\n";
|
||||
|
||||
$k=1;
|
||||
$Mk=0;
|
||||
@@ -966,9 +967,9 @@ else
|
||||
|
||||
$MAIN.="+------+-------------------------------------------------------------------------------------------------------+-------+\n";
|
||||
#$MAIN.="| HOUR | GRAPH IN 15 MINUTE INCREMENTS OF TOTAL INCOMING CALLS FOR THIS GROUP | TOTAL |\n";
|
||||
$MAIN.="| HOUR |$call_scale| TOTAL |\n";
|
||||
$MAIN.="| "._QXZ("HOUR",4)." |$call_scale| "._QXZ("TOTAL",5)." |\n";
|
||||
$MAIN.="+------+-------------------------------------------------------------------------------------------------------+-------+\n";
|
||||
$CSV_text.="\"HOUR\",\"TOTAL\"\n";
|
||||
$CSV_text.="\""._QXZ("HOUR")."\",\""._QXZ("TOTAL")."\"\n";
|
||||
|
||||
$ZZ = '00';
|
||||
$i=0;
|
||||
@@ -1039,7 +1040,7 @@ else
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
$MAIN.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
$MAIN.="</PRE>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
# 130622-1026 - First build
|
||||
# 130901-2027 - Changed to mysqli PHP functions
|
||||
# 140108-0736 - Added webserver and hostname to report logging
|
||||
# 141114-0832 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -101,7 +102,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -114,10 +115,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -201,7 +202,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"verticalbargraph.css\">\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"wz_jsgraphics.js\"></script>\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"line.js\"></script>\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -209,7 +210,7 @@ $MAIN.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<TABLE BORDER=0 cellspacing=5 cellpadding=5><TR><TD VALIGN=TOP align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="Date:\n";
|
||||
$MAIN.=_QXZ("Date").":\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -224,14 +225,14 @@ $MAIN.="</script></tD>\n";
|
||||
|
||||
$MAIN.="<TD VALIGN=TOP align=center><INPUT TYPE=TEXT NAME=query_date_D SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_D\">";
|
||||
|
||||
$MAIN.=" to <INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
$MAIN.=" "._QXZ("to")." <INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
|
||||
$MAIN.="</TD><TD VALIGN=middle align=center>\n";
|
||||
$MAIN.="Display as:";
|
||||
$MAIN.=_QXZ("Display as").":";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select></TD>";
|
||||
$MAIN.="<TD VALIGN=TOP align=center><INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select></TD>";
|
||||
$MAIN.="<TD VALIGN=TOP align=center><INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
if ($SUBMIT && $query_date) {
|
||||
$stmt="select server_ip, count(*) as ct From vicidial_agent_log where event_time>='$query_date $query_date_D' and event_time<='$query_date $query_date_T' and sub_status='LAGGED' group by server_ip order by server_ip";
|
||||
@@ -240,13 +241,13 @@ if ($SUBMIT && $query_date) {
|
||||
$HTML_text="";
|
||||
if ($DB) {$ASCII_text.=$stmt."\n";}
|
||||
if (mysqli_num_rows($rslt)>0) {
|
||||
$ASCII_text.="--- SERVER IP BREAKDOWN FOR LAGGED RECORDS $query_date, $query_date_D TO $query_date_T \n";
|
||||
$ASCII_text.="--- "._QXZ("SERVER IP BREAKDOWN FOR LAGGED RECORDS")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T \n";
|
||||
$ASCII_text.="+-----------------+---------+\n";
|
||||
$ASCII_text.="| SERVER IP | COUNT |\n";
|
||||
$ASCII_text.="| "._QXZ("SERVER IP",15)." | "._QXZ("COUNT",7)." |\n";
|
||||
$ASCII_text.="+-----------------+---------+\n";
|
||||
$HTML_text.="<table border='0' cellpadding='0' cellspacing='2' width='350'>";
|
||||
$HTML_text.="<TR><TH colspan='2' class='small_standard_bold grey_graph_cell'>SERVER IP BREAKDOWN FOR LAGGED RECORDS $query_date, $query_date_D TO $query_date_T</TH></TR>";
|
||||
$HTML_text.="<TR><TH class='small_standard_bold grey_graph_cell'>SERVER IP</th><TH class='small_standard_bold grey_graph_cell'>COUNT</th></tr>";
|
||||
$HTML_text.="<TR><TH colspan='2' class='small_standard_bold grey_graph_cell'>"._QXZ("SERVER IP BREAKDOWN FOR LAGGED RECORDS")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T</TH></TR>";
|
||||
$HTML_text.="<TR><TH class='small_standard_bold grey_graph_cell'>"._QXZ("SERVER IP")."</th><TH class='small_standard_bold grey_graph_cell'>"._QXZ("COUNT")."</th></tr>";
|
||||
|
||||
$total_count=0;
|
||||
while ($row=mysqli_fetch_array($rslt)) {
|
||||
@@ -257,9 +258,9 @@ if ($SUBMIT && $query_date) {
|
||||
$total_count+=$row["ct"];
|
||||
}
|
||||
$ASCII_text.="+-----------------+---------+\n";
|
||||
$ASCII_text.="| TOTAL | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL",15,"r")." | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$ASCII_text.="+-----------------+---------+\n\n\n";
|
||||
$HTML_text.="<TR><TH class='small_standard_bold grey_graph_cell'>TOTAL</th><TH class='small_standard_bold grey_graph_cell'>$total_count</th></tr></table>";
|
||||
$HTML_text.="<TR><TH class='small_standard_bold grey_graph_cell'>"._QXZ("TOTAL")."</th><TH class='small_standard_bold grey_graph_cell'>$total_count</th></tr></table>";
|
||||
|
||||
|
||||
$rpt_stmt="select * from vicidial_agent_log where sub_status='LAGGED' and event_time>='$query_date $query_date_D' and event_time<='$query_date $query_date_T' $url_type_SQL order by user, event_time asc";
|
||||
@@ -269,16 +270,16 @@ if ($SUBMIT && $query_date) {
|
||||
if (!$lower_limit) {$lower_limit=1;}
|
||||
if ($lower_limit+999>=mysqli_num_rows($rpt_rslt)) {$upper_limit=($lower_limit+mysqli_num_rows($rpt_rslt)%1000)-1;} else {$upper_limit=$lower_limit+999;}
|
||||
|
||||
$ASCII_text.="--- LAGGED LOG RECORDS FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string, RECORDS #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">[DOWNLOAD]</a>\n";
|
||||
$ASCII_text.="--- "._QXZ("LAGGED LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, "._QXZ("RECORDS")." #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
$lagged_rpt.="+--------------+------------+-----------------+---------------------+-----------+----------+--------+----------------------+----------------------+----------------------+\n";
|
||||
$lagged_rpt.="| AGENT LOG ID | USER | SERVER IP | EVENT TIME | LEAD ID | CAMPAIGN | STATUS | USER GROUP | COMMENTS | UNIQUE ID |\n";
|
||||
$lagged_rpt.="| "._QXZ("AGENT LOG ID",12)." | "._QXZ("USER",10)." | "._QXZ("SERVER IP",15)." | "._QXZ("EVENT TIME",19)." | "._QXZ("LEAD ID",9)." | "._QXZ("CAMPAIGN",8)." | "._QXZ("STATUS",6)." | "._QXZ("USER GROUP",20)." | "._QXZ("COMMENTS",20)." | "._QXZ("UNIQUE ID",20)." |\n";
|
||||
$lagged_rpt.="+--------------+------------+-----------------+---------------------+-----------+----------+--------+----------------------+----------------------+----------------------+\n";
|
||||
|
||||
$HTML_text.="<BR><BR><table border='0' cellpadding='0' cellspacing='2' width='1000'>";
|
||||
$HTML_rpt.="<TR><TH colspan='9' class='small_standard_bold grey_graph_cell'>LAGGED LOG RECORDS FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string, RECORDS #$lower_limit-$upper_limit</TH><TD align='right' class='small_standard_bold grey_graph_cell'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">[DOWNLOAD]</a></td></TR>";
|
||||
$HTML_rpt.="<TR><TH class='small_standard_bold grey_graph_cell' width='90'>AGENT LOG ID</TH><TH class='small_standard_bold grey_graph_cell' width='80'>USER</TH><TH class='small_standard_bold grey_graph_cell' width='120'>SERVER IP</TH><TH class='small_standard_bold grey_graph_cell' width='100'>EVENT TIME</TH><TH class='small_standard_bold grey_graph_cell' width='80'>LEAD ID</TH><TH class='small_standard_bold grey_graph_cell' width='80'>CAMPAIGN</TH><TH class='small_standard_bold grey_graph_cell' width='60'>STATUS</TH><TH class='small_standard_bold grey_graph_cell' width='80'>USER GROUP</TH><TH class='small_standard_bold grey_graph_cell' width='160'>COMMENTS</TH><TH class='small_standard_bold grey_graph_cell' width='120'>UNIQUE ID</TH></TR>";
|
||||
$HTML_rpt.="<TR><TH colspan='9' class='small_standard_bold grey_graph_cell'>"._QXZ("LAGGED LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, "._QXZ("RECORDS")." #$lower_limit-$upper_limit</TH><TD align='right' class='small_standard_bold grey_graph_cell'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a></td></TR>";
|
||||
$HTML_rpt.="<TR><TH class='small_standard_bold grey_graph_cell' width='90'>"._QXZ("AGENT LOG ID")."</TH><TH class='small_standard_bold grey_graph_cell' width='80'>"._QXZ("USER")."</TH><TH class='small_standard_bold grey_graph_cell' width='120'>"._QXZ("SERVER IP")."</TH><TH class='small_standard_bold grey_graph_cell' width='100'>"._QXZ("EVENT TIME")."</TH><TH class='small_standard_bold grey_graph_cell' width='80'>"._QXZ("LEAD ID")."</TH><TH class='small_standard_bold grey_graph_cell' width='80'>"._QXZ("CAMPAIGN")."</TH><TH class='small_standard_bold grey_graph_cell' width='60'>"._QXZ("STATUS")."</TH><TH class='small_standard_bold grey_graph_cell' width='80'>"._QXZ("USER GROUP")."</TH><TH class='small_standard_bold grey_graph_cell' width='160'>"._QXZ("COMMENTS")."</TH><TH class='small_standard_bold grey_graph_cell' width='120'>"._QXZ("UNIQUE ID")."</TH></TR>";
|
||||
|
||||
$CSV_text="\"AGENT LOG ID\",\"USER\",\"SERVER IP\",\"EVENT TIME\",\"LEAD ID\",\"CAMPAIGN\",\"STATUS\",\"USER GROUP\",\"COMMENTS\",\"UNIQUE ID\"\n";
|
||||
$CSV_text="\""._QXZ("AGENT LOG ID")."\",\""._QXZ("USER")."\",\""._QXZ("SERVER IP")."\",\""._QXZ("EVENT TIME")."\",\""._QXZ("LEAD ID")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("STATUS")."\",\""._QXZ("USER GROUP")."\",\""._QXZ("COMMENTS")."\",\""._QXZ("UNIQUE ID")."\"\n";
|
||||
|
||||
for ($i=1; $i<=mysqli_num_rows($rpt_rslt); $i++) {
|
||||
$row=mysqli_fetch_array($rpt_rslt);
|
||||
@@ -310,8 +311,8 @@ if ($SUBMIT && $query_date) {
|
||||
if ($ll<1 || ($lower_limit+1000)>=mysqli_num_rows($rpt_rslt)) {$HTML_colspan=6;} else {$HTML_colspan=3;}
|
||||
|
||||
if ($ll>=1) {
|
||||
$lagged_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$ll\">[<<< PREV 1000 records]</a>";
|
||||
$HTML_rpt_hf.="<Td colspan='$HTML_colspan' class='small_standard_bold grey_graph_cell' align='left'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$ll\">[<<< PREV 1000 records]</a></TH>";
|
||||
$lagged_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$ll\">[<<< "._QXZ("PREV 1000 records")."]</a>";
|
||||
$HTML_rpt_hf.="<Td colspan='$HTML_colspan' class='small_standard_bold grey_graph_cell' align='left'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$ll\">[<<< "._QXZ("PREV 1000 records")."]</a></TH>";
|
||||
|
||||
} else {
|
||||
$lagged_rpt_hf.=sprintf("%-23s", " ");
|
||||
@@ -319,8 +320,8 @@ if ($SUBMIT && $query_date) {
|
||||
$lagged_rpt_hf.=sprintf("%-145s", " ");
|
||||
if (($lower_limit+1000)<mysqli_num_rows($rpt_rslt)) {
|
||||
if ($upper_limit+1000>=mysqli_num_rows($rpt_rslt)) {$max_limit=mysqli_num_rows($rpt_rslt)-$upper_limit;} else {$max_limit=1000;}
|
||||
$lagged_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=".($lower_limit+1000)."\">[NEXT $max_limit records >>>]</a>";
|
||||
$HTML_rpt_hf.="<Td colspan='$HTML_colspan' class='small_standard_bold grey_graph_cell' align='right'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=".($lower_limit+1000)."\">[NEXT $max_limit records >>>]</a></TH>";
|
||||
$lagged_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
|
||||
$HTML_rpt_hf.="<Td colspan='$HTML_colspan' class='small_standard_bold grey_graph_cell' align='right'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a></TH>";
|
||||
} else {
|
||||
$lagged_rpt_hf.=sprintf("%23s", " ");
|
||||
}
|
||||
@@ -329,7 +330,7 @@ if ($SUBMIT && $query_date) {
|
||||
$ASCII_text.=$lagged_rpt_hf.$lagged_rpt.$lagged_rpt_hf;
|
||||
$HTML_text.=$HTML_rpt_hf.$HTML_rpt.$HTML_rpt_hf."</table>";
|
||||
} else {
|
||||
$MAIN.="*** NO RECORDS FOUND ***\n";
|
||||
$MAIN.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
|
||||
}
|
||||
$ASCII_text.="</font></PRE>\n";
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
# 130926-0720 - Added link to lists view of report
|
||||
# 140108-0715 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0828 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -101,7 +102,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -114,10 +115,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -198,7 +199,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -390,7 +391,7 @@ $HEADER.=" </STYLE>\n";
|
||||
$HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -400,12 +401,12 @@ $MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_r
|
||||
$MAIN.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP>";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
|
||||
$MAIN.="</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
$MAIN.="</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -413,25 +414,25 @@ while ($campaigns_to_print > $o)
|
||||
else {$MAIN.="<option value=\"$groups[$o]\">$groups[$o] - $group_names[$o]</option>\n";}
|
||||
$o++;
|
||||
}
|
||||
$MAIN.="</SELECT>\n<BR>\n<a href=\"AST_LISTS_stats.php?DB=$DB\">SWITCH TO LISTS</a>";
|
||||
$MAIN.="</SELECT>\n<BR>\n<a href=\"AST_LISTS_stats.php?DB=$DB\">"._QXZ("SWITCH TO LISTS")."</a>";
|
||||
$MAIN.="</TD><TD VALIGN=TOP>";
|
||||
$MAIN.="Display as:<BR/>";
|
||||
$MAIN.=_QXZ("Display as").":<BR/>";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select> ";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select> ";
|
||||
$MAIN.="<BR><BR>\n";
|
||||
$MAIN.="<INPUT type=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<INPUT type=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$MAIN.="</TD><TD VALIGN=TOP> ";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>";
|
||||
if (strlen($group[0]) > 1)
|
||||
{
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">MODIFY</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">"._QXZ("MODIFY")."</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=10\">CAMPAIGNS</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=10\">"._QXZ("CAMPAIGNS")."</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
$MAIN.="</TD></TR></TABLE>";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
@@ -442,13 +443,13 @@ $MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
if (strlen($group[0]) < 1)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT A CAMPAIGN AND DATE ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT A CAMPAIGN AND DATE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
$OUToutput = '';
|
||||
$OUToutput .= "Lists Campaign Status Stats $NOW_TIME\n";
|
||||
$OUToutput .= _QXZ("Lists Campaign Status Stats",55)." $NOW_TIME\n";
|
||||
|
||||
$OUToutput .= "\n";
|
||||
|
||||
@@ -458,20 +459,20 @@ else
|
||||
$TOTALleads = 0;
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- LIST ID SUMMARY <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=1\">DOWNLOAD</a>\n";
|
||||
$OUToutput .= "---------- "._QXZ("LIST ID SUMMARY",19)." <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=1\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$OUToutput .= "+------------------------------------------+------------+----------+\n";
|
||||
$OUToutput .= "| LIST | LEADS | ACTIVE |\n";
|
||||
$OUToutput .= "| "._QXZ("LIST",40)." | "._QXZ("LEADS",10)." | "._QXZ("ACTIVE",8)." |\n";
|
||||
$OUToutput .= "+------------------------------------------+------------+----------+\n";
|
||||
|
||||
$CSV_text1.="\"LIST ID SUMMARY\"\n";
|
||||
$CSV_text1.="\"LIST\",\"LEADS\",\"ACTIVE\"\n";
|
||||
$CSV_text1.="\""._QXZ("LIST ID SUMMARY")."\"\n";
|
||||
$CSV_text1.="\""._QXZ("LIST")."\",\""._QXZ("LEADS")."\",\""._QXZ("ACTIVE")."\"\n";
|
||||
|
||||
$max_calls=1; $graph_stats=array();
|
||||
$GRAPH="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"DID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.="<caption align='top'>LIST ID SUMMARY</caption>";
|
||||
$GRAPH.="<caption align='top'>"._QXZ("LIST ID SUMMARY")."</caption>";
|
||||
$GRAPH.="<tr>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">LIST</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">LEADS</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("LIST")."</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("LEADS")."</th>\n";
|
||||
$GRAPH.="</tr>\n";
|
||||
|
||||
$lists_id_str="";
|
||||
@@ -514,9 +515,9 @@ else
|
||||
$LISTIDlist_names[$i] = $row[0];
|
||||
$graph_stats[$i][1].=" - $row[0]";
|
||||
if ($row[1]=='Y')
|
||||
{$LISTIDlist_active[$i] = 'ACTIVE '; $graph_stats[$i][1].=" (ACTIVE)";}
|
||||
{$LISTIDlist_active[$i] = _QXZ('ACTIVE',8); $graph_stats[$i][1].=" ("._QXZ("ACTIVE").")";}
|
||||
else
|
||||
{$LISTIDlist_active[$i] = 'INACTIVE'; $graph_stats[$i][1].=" (INACTIVE)";}
|
||||
{$LISTIDlist_active[$i] = _QXZ('INACTIVE',8); $graph_stats[$i][1].=" ("._QXZ("INACTIVE").")";}
|
||||
}
|
||||
|
||||
$TOTALleads = ($TOTALleads + $LISTIDcalls[$i]);
|
||||
@@ -533,9 +534,9 @@ else
|
||||
$TOTALleads = sprintf("%10s", $TOTALleads);
|
||||
|
||||
$OUToutput .= "+------------------------------------------+------------+----------+\n";
|
||||
$OUToutput .= "| TOTAL: | $TOTALleads |\n";
|
||||
$OUToutput .= "| "._QXZ("TOTAL:",40)." | $TOTALleads |\n";
|
||||
$OUToutput .= "+------------------------------------------+------------+\n";
|
||||
$CSV_text1.="\"TOTAL\",\"$TOTALleads\"\n";
|
||||
$CSV_text1.="\""._QXZ("TOTAL")."\",\"$TOTALleads\"\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
if ($d==0) {$class=" first";} else if (($d+1)==count($graph_stats)) {$class=" last";} else {$class="";}
|
||||
@@ -545,7 +546,7 @@ else
|
||||
$GRAPH.=" </tr>\n";
|
||||
}
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TOTAL:</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL").":</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">".trim($TOTALleads)."</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.="</table><PRE>\n";
|
||||
@@ -574,10 +575,10 @@ else
|
||||
|
||||
$max_calls=1; $graph_stats=array();
|
||||
$GRAPH.="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"DID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.="<caption align='top'>STATUS FLAG SUMMARY</caption>";
|
||||
$GRAPH.="<caption align='top'>"._QXZ("STATUS FLAG SUMMARY")."</caption>";
|
||||
$GRAPH.="<tr>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">STATUS FLAG</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">CALLS</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("STATUS FLAG")."</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")."</th>\n";
|
||||
$GRAPH.="</tr>\n";
|
||||
|
||||
$stmt="select count(*) from vicidial_list where status IN($human_answered_statuses) and list_id IN($list_id_SQL);";
|
||||
@@ -697,63 +698,63 @@ else
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- STATUS FLAGS SUMMARY: (and % of leads in selected lists) <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=2\">DOWNLOAD</a>\n";
|
||||
$OUToutput .= "---------- "._QXZ("STATUS FLAGS SUMMARY:",24)." ("._QXZ("and % of leads in selected lists").") <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=2\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$OUToutput .= "+------------------+------------+----------+\n";
|
||||
$OUToutput .= "| Human Answer | $HA_count | $HA_percent% |\n";
|
||||
$OUToutput .= "| Sale | $SALE_count | $SALE_percent% |\n";
|
||||
$OUToutput .= "| DNC | $DNC_count | $DNC_percent% |\n";
|
||||
$OUToutput .= "| Customer Contact | $CC_count | $CC_percent% |\n";
|
||||
$OUToutput .= "| Not Interested | $NI_count | $NI_percent% |\n";
|
||||
$OUToutput .= "| Unworkable | $UW_count | $UW_percent% |\n";
|
||||
$OUToutput .= "| Sched Callbacks | $SC_count | $SC_percent% |\n";
|
||||
$OUToutput .= "| Completed | $COMP_count | $COMP_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Human Answer",16)." | $HA_count | $HA_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Sale",16)." | $SALE_count | $SALE_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("DNC",16)." | $DNC_count | $DNC_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Customer Contact",16)." | $CC_count | $CC_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Not Interested",16)." | $NI_count | $NI_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Unworkable",16)." | $UW_count | $UW_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Sched Callbacks",16)." | $SC_count | $SC_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Completed",16)." | $COMP_count | $COMP_percent% |\n";
|
||||
$OUToutput .= "+------------------+------------+----------+\n";
|
||||
$OUToutput .= "\n";
|
||||
|
||||
$CSV_text2.="\"STATUS FLAGS SUMMARY:\"\n";
|
||||
$CSV_text2 .= "\"Human Answer\",\"$HA_count\",\"$HA_percent%\"\n";
|
||||
$CSV_text2 .= "\"Sale\",\"$SALE_count\",\"$SALE_percent%\"\n";
|
||||
$CSV_text2 .= "\"DNC\",\"$DNC_count\",\"$DNC_percent%\"\n";
|
||||
$CSV_text2 .= "\"Customer Contact\",\"$CC_count\",\"$CC_percent%\"\n";
|
||||
$CSV_text2 .= "\"Not Interested\",\"$NI_count\",\"$NI_percent%\"\n";
|
||||
$CSV_text2 .= "\"Unworkable\",\"$UW_count\",\"$UW_percent%\"\n";
|
||||
$CSV_text2 .= "\"Scheduled Callbacks\",\"$SC_count\",\"$SC_percent%\"\n";
|
||||
$CSV_text2 .= "\"Completed\",\"$COMP_count\",\"$COMP_percent%\"\n";
|
||||
$CSV_text2.="\""._QXZ("STATUS FLAGS SUMMARY").":\"\n";
|
||||
$CSV_text2 .= "\""._QXZ("Human Answer")."\",\"$HA_count\",\"$HA_percent%\"\n";
|
||||
$CSV_text2 .= "\""._QXZ("Sale")."\",\"$SALE_count\",\"$SALE_percent%\"\n";
|
||||
$CSV_text2 .= "\""._QXZ("DNC")."\",\"$DNC_count\",\"$DNC_percent%\"\n";
|
||||
$CSV_text2 .= "\""._QXZ("Customer Contact")."\",\"$CC_count\",\"$CC_percent%\"\n";
|
||||
$CSV_text2 .= "\""._QXZ("Not Interested")."\",\"$NI_count\",\"$NI_percent%\"\n";
|
||||
$CSV_text2 .= "\""._QXZ("Unworkable")."\",\"$UW_count\",\"$UW_percent%\"\n";
|
||||
$CSV_text2 .= "\""._QXZ("Scheduled Callbacks")."\",\"$SC_count\",\"$SC_percent%\"\n";
|
||||
$CSV_text2 .= "\""._QXZ("Completed")."\",\"$COMP_count\",\"$COMP_percent%\"\n";
|
||||
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <td class=\"chart_td first\">Human Answer</td>\n";
|
||||
$GRAPH.=" <td class=\"chart_td first\">"._QXZ("Human Answer")."</td>\n";
|
||||
$GRAPH.=" <td nowrap class=\"chart_td value first\"><img src=\"images/bar.png\" alt=\"\" width=\"".round(MathZDC(400*$HA_count, $max_calls))."\" height=\"16\"/>".$HA_count." ($HA_percent%)</td>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">Sale</td>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">"._QXZ("Sale")."</td>\n";
|
||||
$GRAPH.=" <td nowrap class=\"chart_td value\"><img src=\"images/bar.png\" alt=\"\" width=\"".round(MathZDC(400*$SALE_count, $max_calls))."\" height=\"16\" />".$SALE_count." ($SALE_percent%)</td>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">DNC</td>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">"._QXZ("DNC")."</td>\n";
|
||||
$GRAPH.=" <td nowrap class=\"chart_td value\"><img src=\"images/bar.png\" alt=\"\" width=\"".round(MathZDC(400*$DNC_count, $max_calls))."\" height=\"16\" />".$DNC_count." ($DNC_percent%)</td>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">Customer Contact</td>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">"._QXZ("Customer Contact")."</td>\n";
|
||||
$GRAPH.=" <td nowrap class=\"chart_td value\"><img src=\"images/bar.png\" alt=\"\" width=\"".round(MathZDC(400*$CC_count, $max_calls))."\" height=\"16\" />".$CC_count." ($CC_percent%)</td>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">Not Interested</td>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">"._QXZ("Not Interested")."</td>\n";
|
||||
$GRAPH.=" <td nowrap class=\"chart_td value\"><img src=\"images/bar.png\" alt=\"\" width=\"".round(MathZDC(400*$NI_count, $max_calls))."\" height=\"16\" />".$NI_count." ($NI_percent%)</td>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">Unworkable</td>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">"._QXZ("Unworkable")."</td>\n";
|
||||
$GRAPH.=" <td nowrap class=\"chart_td value\"><img src=\"images/bar.png\" alt=\"\" width=\"".round(MathZDC(400*$UW_count, $max_calls))."\" height=\"16\" />".$UW_count." ($UW_percent%)</td>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">Scheduled Callbacks</td>\n";
|
||||
$GRAPH.=" <td class=\"chart_td\">"._QXZ("Scheduled Callbacks")."</td>\n";
|
||||
$GRAPH.=" <td nowrap class=\"chart_td value\"><img src=\"images/bar.png\" alt=\"\" width=\"".round(MathZDC(400*$SC_count, $max_calls))."\" height=\"16\" />".$SC_count." ($SC_percent%)</td>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <td class=\"chart_td last\">Completed</td>\n";
|
||||
$GRAPH.=" <td class=\"chart_td last\">"._QXZ("Completed")."</td>\n";
|
||||
$GRAPH.=" <td nowrap class=\"chart_td value last\"><img src=\"images/bar.png\" alt=\"\" width=\"".round(MathZDC(400*$COMP_count, $max_calls))."\" height=\"16\" />".$COMP_count." ($COMP_percent%)</td>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TOTAL:</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL").":</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">".trim($flag_count)."</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.="</table><PRE>\n";
|
||||
@@ -763,20 +764,20 @@ else
|
||||
######### STATUS CATEGORY STATS
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- CUSTOM STATUS CATEGORY STATS <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=3\">DOWNLOAD</a>\n";
|
||||
$OUToutput .= "---------- "._QXZ("CUSTOM STATUS CATEGORY STATS",32)." <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=3\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$OUToutput .= "+----------------------+------------+--------------------------------+\n";
|
||||
$OUToutput .= "| CATEGORY | CALLS | DESCRIPTION |\n";
|
||||
$OUToutput .= "| "._QXZ("CATEGORY",20)." | "._QXZ("CALLS",10)." | "._QXZ("DESCRIPTION",30)." |\n";
|
||||
$OUToutput .= "+----------------------+------------+--------------------------------+\n";
|
||||
|
||||
$CSV_text3.="\"CUSTOM STATUS CATEGORY STATS\"\n";
|
||||
$CSV_text3.="\"CATEGORY\",\"CALLS\",\"DESCRIPTION\"\n";
|
||||
$CSV_text3.="\""._QXZ("CUSTOM STATUS CATEGORY STATS")."\"\n";
|
||||
$CSV_text3.="\""._QXZ("CATEGORY")."\",\""._QXZ("CALLS")."\",\""._QXZ("DESCRIPTION")."\"\n";
|
||||
|
||||
$max_calls=1; $graph_stats=array();
|
||||
$GRAPH.="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"DID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.="<caption align='top'>CUSTOM STATUS CATEGORY STATS</caption>";
|
||||
$GRAPH.="<caption align='top'>"._QXZ("CUSTOM STATUS CATEGORY STATS")."</caption>";
|
||||
$GRAPH.="<tr>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">CATEGORY</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">CALLS</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CATEGORY")."</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")."</th>\n";
|
||||
$GRAPH.="</tr>\n";
|
||||
|
||||
$TOTCATcalls=0;
|
||||
@@ -804,9 +805,9 @@ else
|
||||
$TOTCATcalls = sprintf("%10s", $TOTCATcalls); while(strlen($TOTCATcalls)>10) {$TOTCATcalls = substr("$TOTCATcalls", 0, -1);}
|
||||
|
||||
$OUToutput .= "+----------------------+------------+--------------------------------+\n";
|
||||
$OUToutput .= "| TOTAL | $TOTCATcalls |\n";
|
||||
$OUToutput .= "| "._QXZ("TOTAL",20)." | $TOTCATcalls |\n";
|
||||
$OUToutput .= "+----------------------+------------+\n";
|
||||
$CSV_text3.="\"TOTAL\",\"$TOTCATcalls\"\n";
|
||||
$CSV_text3.="\""._QXZ("TOTAL")."\",\"$TOTCATcalls\"\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
if ($d==0) {$class=" first";} else if (($d+1)==count($graph_stats)) {$class=" last";} else {$class="";}
|
||||
@@ -816,7 +817,7 @@ else
|
||||
$GRAPH.=" </tr>\n";
|
||||
}
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TOTAL:</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL").":</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">".trim($TOTCATcalls)."</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.="</table><PRE>\n";
|
||||
@@ -829,10 +830,10 @@ else
|
||||
|
||||
$TOTALleads = 0;
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- PER LIST DETAIL STATS <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=4\">DOWNLOAD</a>\n";
|
||||
$OUToutput .= "---------- "._QXZ("PER LIST DETAIL STATS",25)." <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=4\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$OUToutput .= "\n";
|
||||
|
||||
$CSV_text4.="\"PER LIST DETAIL STATS\"\n\n";
|
||||
$CSV_text4.="\""._QXZ("PER LIST DETAIL STATS")."\"\n\n";
|
||||
|
||||
$i=0;
|
||||
while ($i < $listids_to_print)
|
||||
@@ -845,22 +846,22 @@ else
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "+--------------------------------------------------------------+\n";
|
||||
$OUToutput .= "| $header_list_id $LISTIDlist_active[$i] |\n";
|
||||
$OUToutput .= "| TOTAL LEADS: $header_list_count |\n";
|
||||
$OUToutput .= "| "._QXZ("TOTAL LEADS",14,"r").": $header_list_count |\n";
|
||||
$OUToutput .= "+--------------------------------------------------------------+\n";
|
||||
|
||||
$max_flags=1;
|
||||
$max_status=1;
|
||||
$graph_stats=array();
|
||||
$GRAPH.="<BR><BR><a name='graph".$LISTIDlists[$i]."'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='50%' class='grey_graph_cell' id='graph".$LISTIDlists[$i]."1'><a href='#' onClick=\"Draw".$LISTIDlists[$i]."Graph('FLAGS', '1'); return false;\">STATUS FLAG BREAKDOWN</a></th><th width='50%' class='grey_graph_cell' id='graph".$LISTIDlists[$i]."2'><a href='#' onClick=\"Draw".$LISTIDlists[$i]."Graph('STATUS', '2'); return false;\">STATUS BREAKDOWN</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='50%' class='grey_graph_cell' id='graph".$LISTIDlists[$i]."1'><a href='#' onClick=\"Draw".$LISTIDlists[$i]."Graph('FLAGS', '1'); return false;\">"._QXZ("STATUS FLAG BREAKDOWN")."</a></th><th width='50%' class='grey_graph_cell' id='graph".$LISTIDlists[$i]."2'><a href='#' onClick=\"Draw".$LISTIDlists[$i]."Graph('STATUS', '2'); return false;\">"._QXZ("STATUS BREAKDOWN")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='4' class='graph_span_cell'><span id='status_".$LISTIDlists[$i]."_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_header="<table cellspacing='1' cellpadding='0' bgcolor='white' class='horizontalgraph'>";
|
||||
$graph_header.="<caption align='top'>$LISTIDlists[$i] - $LISTIDlist_names[$i] ($LISTIDlist_active[$i])<br>TOTAL LEADS: $LISTIDcalls[$i]</caption>";
|
||||
$FLAGS_graph=$graph_header."<tr><th class='thgraph' scope='col'>FLAG</th><th class='thgraph' scope='col'>COUNT / %</th></tr>";
|
||||
$STATUS_graph=$graph_header."<tr><th class='thgraph' scope='col'>STATUS</th><th class='thgraph' scope='col'>COUNT</th></tr>";
|
||||
$graph_header.="<caption align='top'>$LISTIDlists[$i] - $LISTIDlist_names[$i] ($LISTIDlist_active[$i])<br>"._QXZ("TOTAL LEADS").": $LISTIDcalls[$i]</caption>";
|
||||
$FLAGS_graph=$graph_header."<tr><th class='thgraph' scope='col'>"._QXZ("FLAG")."</th><th class='thgraph' scope='col'>"._QXZ("COUNT")." / %</th></tr>";
|
||||
$STATUS_graph=$graph_header."<tr><th class='thgraph' scope='col'>"._QXZ("STATUS")."</th><th class='thgraph' scope='col'>"._QXZ("COUNT")."</th></tr>";
|
||||
|
||||
$CSV_text4.="\"LIST ID: $LISTIDlists[$i]\",\"$LISTIDlist_names[$i]\",\"$LISTIDlist_active[$i]\"\n";
|
||||
$CSV_text4.="\"TOTAL LEADS:\",\"$header_list_count\"\n\n";
|
||||
$CSV_text4.="\""._QXZ("LIST ID").": $LISTIDlists[$i]\",\"$LISTIDlist_names[$i]\",\"$LISTIDlist_active[$i]\"\n";
|
||||
$CSV_text4.="\""._QXZ("TOTAL LEADS").":\",\"$header_list_count\"\n\n";
|
||||
|
||||
$HA_count=0;
|
||||
$HA_percent=0;
|
||||
@@ -986,38 +987,38 @@ else
|
||||
$SC_count = sprintf("%9s", "$SC_count"); while(strlen($SC_count)>9) {$SC_count = substr("$SC_count", 0, -1);}
|
||||
$COMP_count = sprintf("%9s", "$COMP_count"); while(strlen($COMP_count)>9) {$COMP_count = substr("$COMP_count", 0, -1);}
|
||||
|
||||
$OUToutput .= "| STATUS FLAGS BREAKDOWN: (and % of total leads in the list) |\n";
|
||||
$OUToutput .= "| Human Answer: $HA_count $HA_percent% |\n";
|
||||
$OUToutput .= "| Sale: $SALE_count $SALE_percent% |\n";
|
||||
$OUToutput .= "| DNC: $DNC_count $DNC_percent% |\n";
|
||||
$OUToutput .= "| Customer Contact: $CC_count $CC_percent% |\n";
|
||||
$OUToutput .= "| Not Interested: $NI_count $NI_percent% |\n";
|
||||
$OUToutput .= "| Unworkable: $UW_count $UW_percent% |\n";
|
||||
$OUToutput .= "| Sched Callbacks: $SC_count $SC_percent% |\n";
|
||||
$OUToutput .= "| Completed: $COMP_count $COMP_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("STATUS FLAGS BREAKDOWN",22).": "._QXZ("(and % of total leads in the list)",34)." |\n";
|
||||
$OUToutput .= "| "._QXZ("Human Answer:",19)." $HA_count $HA_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Sale:",19)." $SALE_count $SALE_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("DNC:",19)." $DNC_count $DNC_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Customer Contact:",19)." $CC_count $CC_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Not Interested:",19)." $NI_count $NI_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Unworkable:",19)." $UW_count $UW_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Sched Callbacks:",19)." $SC_count $SC_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Completed:",19)." $COMP_count $COMP_percent% |\n";
|
||||
$OUToutput .= "+----+--------------------------------------------+------------+\n";
|
||||
$OUToutput .= " | STATUS BREAKDOWN: | COUNT |\n";
|
||||
$OUToutput .= " | "._QXZ("STATUS BREAKDOWN",19,"r").": | "._QXZ("COUNT",8,"r")." |\n";
|
||||
$OUToutput .= " +--------+-----------------------------------+------------+\n";
|
||||
|
||||
$FLAGS_graph.=" <tr><td class='chart_td first'>HUMAN ANSWER</td><td nowrap class='chart_td value first'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$HA_count, $max_flags))."' height='16' />$HA_count ($HA_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>SALE</td><td nowrap class='chart_td value'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$SALE_count, $max_flags))."' height='16' />$SALE_count ($SALE_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>DNC</td><td nowrap class='chart_td value'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$DNC_count, $max_flags))."' height='16' />$DNC_count ($DNC_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>CUSTOMER CONTACT</td><td nowrap class='chart_td value'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$CC_count, $max_flags))."' height='16' />$CC_count ($CC_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>NOT INTERESTED</td><td nowrap class='chart_td value'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$NI_count, $max_flags))."' height='16' />$NI_count ($NI_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>UNWORKABLE</td><td nowrap class='chart_td value last><img src='images/bar.png' alt='' width='".round(MathZDC(400*$UW_count, $max_flags))."' height='16' />$UW_count ($UW_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>SCHEDULED CALLBACKS</td><td nowrap class='chart_td value last><img src='images/bar.png' alt='' width='".round(MathZDC(400*$SC_count, $max_flags))."' height='16' />$SC_count ($SC_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td last'>COMPLETED</td><td nowrap class='chart_td value last><img src='images/bar.png' alt='' width='".round(MathZDC(400*$COMP_count, $max_flags))."' height='16' />$COMP_count ($COMP_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td first'>"._QXZ("HUMAN ANSWER")."</td><td nowrap class='chart_td value first'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$HA_count, $max_flags))."' height='16' />$HA_count ($HA_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>"._QXZ("SALE")."</td><td nowrap class='chart_td value'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$SALE_count, $max_flags))."' height='16' />$SALE_count ($SALE_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>"._QXZ("DNC")."</td><td nowrap class='chart_td value'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$DNC_count, $max_flags))."' height='16' />$DNC_count ($DNC_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>"._QXZ("CUSTOMER CONTACT")."</td><td nowrap class='chart_td value'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$CC_count, $max_flags))."' height='16' />$CC_count ($CC_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>"._QXZ("NOT INTERESTED")."</td><td nowrap class='chart_td value'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$NI_count, $max_flags))."' height='16' />$NI_count ($NI_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>"._QXZ("UNWORKABLE")."</td><td nowrap class='chart_td value last><img src='images/bar.png' alt='' width='".round(MathZDC(400*$UW_count, $max_flags))."' height='16' />$UW_count ($UW_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td'>"._QXZ("SCHEDULED CALLBACKS")."</td><td nowrap class='chart_td value last><img src='images/bar.png' alt='' width='".round(MathZDC(400*$SC_count, $max_flags))."' height='16' />$SC_count ($SC_percent%)</td></tr>";
|
||||
$FLAGS_graph.=" <tr><td class='chart_td last'>"._QXZ("COMPLETED")."</td><td nowrap class='chart_td value last><img src='images/bar.png' alt='' width='".round(MathZDC(400*$COMP_count, $max_flags))."' height='16' />$COMP_count ($COMP_percent%)</td></tr>";
|
||||
|
||||
$CSV_text4.="\"STATUS FLAGS BREAKDOWN:\",\"(and % of total leads in the list)\"\n";
|
||||
$CSV_text4.="\"Human Answer:\",\"$HA_count\",\"$HA_percent%\"\n";
|
||||
$CSV_text4.="\"Sale:\",\"$SALE_count\",\"$SALE_percent%\"\n";
|
||||
$CSV_text4.="\"DNC:\",\"$DNC_count\",\"$DNC_percent%\"\n";
|
||||
$CSV_text4.="\"Customer Contact:\",\"$CC_count\",\"$CC_percent%\"\n";
|
||||
$CSV_text4.="\"Not Interested:\",\"$NI_count\",\"$NI_percent%\"\n";
|
||||
$CSV_text4.="\"Unworkable:\",\"$UW_count\",\"$UW_percent%\"\n\n";
|
||||
$CSV_text4.="\"Scheduled Callbacks:\",\"$SC_count\",\"$SC_percent%\"\n\n";
|
||||
$CSV_text4.="\"Completed:\",\"$COMP_count\",\"$COMP_percent%\"\n\n";
|
||||
$CSV_text4.="\"STATUS BREAKDOWN:\",\"\",\"COUNT\"\n";
|
||||
$CSV_text4.="\""._QXZ("STATUS FLAGS BREAKDOWN").":\",\"("._QXZ("and % of total leads in the list").")\"\n";
|
||||
$CSV_text4.="\""._QXZ("Human Answer").":\",\"$HA_count\",\"$HA_percent%\"\n";
|
||||
$CSV_text4.="\""._QXZ("Sale").":\",\"$SALE_count\",\"$SALE_percent%\"\n";
|
||||
$CSV_text4.="\""._QXZ("DNC").":\",\"$DNC_count\",\"$DNC_percent%\"\n";
|
||||
$CSV_text4.="\""._QXZ("Customer Contact").":\",\"$CC_count\",\"$CC_percent%\"\n";
|
||||
$CSV_text4.="\""._QXZ("Not Interested").":\",\"$NI_count\",\"$NI_percent%\"\n";
|
||||
$CSV_text4.="\""._QXZ("Unworkable").":\",\"$UW_count\",\"$UW_percent%\"\n\n";
|
||||
$CSV_text4.="\""._QXZ("Scheduled Callbacks").":\",\"$SC_count\",\"$SC_percent%\"\n\n";
|
||||
$CSV_text4.="\""._QXZ("Completed").":\",\"$COMP_count\",\"$COMP_percent%\"\n\n";
|
||||
$CSV_text4.="\""._QXZ("STATUS BREAKDOWN").":\",\"\",\""._QXZ("COUNT")."\"\n";
|
||||
|
||||
$stmt="select status,count(*) from vicidial_list where list_id='$LISTIDlists[$i]' group by status order by status;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -1054,16 +1055,16 @@ else
|
||||
$TOTALleads = sprintf("%10s", $TOTALleads);
|
||||
|
||||
$OUToutput .= " +--------+-----------------------------------+------------+\n";
|
||||
$OUToutput .= " | TOTAL: | $TOTALleads |\n";
|
||||
$OUToutput .= " | "._QXZ("TOTAL",41,"r").": | $TOTALleads |\n";
|
||||
$OUToutput .= " +--------------------------------------------+------------+\n";
|
||||
|
||||
$CSV_text4.="\"TOTAL:\",\"\",\"$TOTALleads\"\n\n\n";
|
||||
$CSV_text4.="\""._QXZ("TOTAL").":\",\"\",\"$TOTALleads\"\n\n\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
if ($d==0) {$class=" first";} else if (($d+1)==count($graph_stats)) {$class=" last";} else {$class="";}
|
||||
$STATUS_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][1], $max_status))."' height='16' />".$graph_stats[$d][1]."</td></tr>";
|
||||
}
|
||||
$STATUS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALleads)."</th></tr></table>";
|
||||
$STATUS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALleads)."</th></tr></table>";
|
||||
$JS_onload.="\tDraw".$LISTIDlists[$i]."Graph('FLAGS', '1');\n";
|
||||
$JS_text.="function Draw".$LISTIDlists[$i]."Graph(graph, th_id) {\n";
|
||||
$JS_text.=" var FLAGS_graph=\"$FLAGS_graph\";\n";
|
||||
@@ -1099,7 +1100,7 @@ else
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
$MAIN.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
$MAIN.="</PRE>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="</BODY></HTML>\n";
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
# 140116-0839 - First build based upon AST_LISTS_campaign_stats.php
|
||||
# 140121-0707 - Fixed small issue in List select mode
|
||||
# 140331-2122 - Converted division calculations to use MathZDC function, added HTML view
|
||||
# 141114-0827 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -94,7 +95,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -107,10 +108,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -191,7 +192,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -391,7 +392,7 @@ $HEADER.=" </STYLE>\n";
|
||||
$HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -404,12 +405,12 @@ $MAIN.="<INPUT TYPE=HIDDEN NAME=use_lists VALUE=\"$use_lists\">\n";
|
||||
|
||||
if ($use_lists > 0)
|
||||
{
|
||||
$MAIN.="</TD><TD VALIGN=TOP> Lists:<BR>";
|
||||
$MAIN.="</TD><TD VALIGN=TOP> "._QXZ("Lists").":<BR>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL LISTS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL LISTS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL LISTS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL LISTS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -418,16 +419,16 @@ if ($use_lists > 0)
|
||||
$o++;
|
||||
}
|
||||
$MAIN.="</SELECT>\n<BR>\n";
|
||||
$MAIN.="<a href=\"$PHP_SELF?use_lists=0&DB=$DB\">SWITCH TO CAMPAIGNS</a>";
|
||||
$MAIN.="<a href=\"$PHP_SELF?use_lists=0&DB=$DB\">"._QXZ("SWITCH TO CAMPAIGNS")."</a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
$MAIN.="</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -436,26 +437,26 @@ else
|
||||
$o++;
|
||||
}
|
||||
$MAIN.="</SELECT>\n<BR>\n";
|
||||
$MAIN.="<a href=\"$PHP_SELF?use_lists=1&DB=$DB\">SWITCH TO LISTS</a>";
|
||||
$MAIN.="<a href=\"$PHP_SELF?use_lists=1&DB=$DB\">"._QXZ("SWITCH TO LISTS")."</a>";
|
||||
}
|
||||
$MAIN.="</TD><TD VALIGN=TOP>";
|
||||
$MAIN.="Display as:<BR/>";
|
||||
$MAIN.=_QXZ("Display as").":<BR/>";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select> ";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select> ";
|
||||
$MAIN.="<BR><BR>\n";
|
||||
$MAIN.="<INPUT type=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<INPUT type=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$MAIN.="</TD><TD VALIGN=TOP> ";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>";
|
||||
if (strlen($group[0]) > 1)
|
||||
{
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">MODIFY</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">"._QXZ("MODIFY")."</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=10\">CAMPAIGNS</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=10\">"._QXZ("CAMPAIGNS")."</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
$MAIN.="</TD></TR></TABLE>";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
@@ -466,13 +467,13 @@ $MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
if (strlen($group[0]) < 1)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT A CAMPAIGN AND DATE ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT A CAMPAIGN AND DATE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
$OUToutput = '';
|
||||
$OUToutput .= "Lists Pass Report $NOW_TIME\n";
|
||||
$OUToutput .= _QXZ("Lists Pass Report",45)." $NOW_TIME\n";
|
||||
|
||||
$OUToutput .= "\n";
|
||||
|
||||
@@ -482,7 +483,7 @@ else
|
||||
$TOTALleads = 0;
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- LIST ID SUMMARY <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=1\">DOWNLOAD</a>\n";
|
||||
$OUToutput .= "---------- "._QXZ("LIST ID SUMMARY",19)." <a href=\"$PHP_SELF?DB=$DB$groupQS&SUBMIT=$SUBMIT&file_download=1\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
|
||||
$OUToutput .= "+------------+------------------------------------------+----------+------------+----------+";
|
||||
$OUToutput .= "---------+---------+---------+---------+---------+---------+";
|
||||
@@ -501,38 +502,38 @@ else
|
||||
$OUToutput .= "---------+---------+---------+---------+---------+---------+";
|
||||
$OUToutput .= "\n";
|
||||
|
||||
$OUToutput .= "| FIRST | | | LEAD | |";
|
||||
$OUToutput .= " CONTACTS| CONTACTS| CONTACTS| CONTACTS| CONTACTS| CONTACTS|";
|
||||
$OUToutput .= " CNT RATE| CNT RATE| CNT RATE| CNT RATE| CNT RATE| CNT RATE|";
|
||||
$OUToutput .= " SALES | SALES | SALES | SALES | SALES | SALES |";
|
||||
$OUToutput .= "CONV RATE|CONV RATE|CONV RATE|CONV RATE|CONV RATE|CONV RATE|";
|
||||
$OUToutput .= " DNC | DNC | DNC | DNC | DNC | DNC |";
|
||||
$OUToutput .= " DNC RATE| DNC RATE| DNC RATE| DNC RATE| DNC RATE| DNC RATE|";
|
||||
$OUToutput .= "CUST CONT|CUST CONT|CUST CONT|CUST CONT|CUST CONT|CUST CONT|";
|
||||
$OUToutput .= "CUCT RATE|CUCT RATE|CUCT RATE|CUCT RATE|CUCT RATE|CUCT RATE|";
|
||||
$OUToutput .= "UNWORKABL|UNWORKABL|UNWORKABL|UNWORKABL|UNWORKABL|UNWORKABL|";
|
||||
$OUToutput .= "UNWK RATE|UNWK RATE|UNWK RATE|UNWK RATE|UNWK RATE|UNWK RATE|";
|
||||
$OUToutput .= "SCHEDL CB|SCHEDL CB|SCHEDL CB|SCHEDL CB|SCHEDL CB|SCHEDL CB|";
|
||||
$OUToutput .= "SHCB RATE|SHCB RATE|SHCB RATE|SHCB RATE|SHCB RATE|SHCB RATE|";
|
||||
$OUToutput .= "COMPLETED|COMPLETED|COMPLETED|COMPLETED|COMPLETED|COMPLETED|";
|
||||
$OUToutput .= "COMP RATE|COMP RATE|COMP RATE|COMP RATE|COMP RATE|COMP RATE|";
|
||||
$OUToutput .= "| "._QXZ("FIRST",8)." | | | "._QXZ("LEAD",10)." | |";
|
||||
$OUToutput .= _QXZ("CONTACTS",9,"r")."|"._QXZ("CONTACTS",9,"r")."|"._QXZ("CONTACTS",9,"r")."|"._QXZ("CONTACTS",9,"r")."|"._QXZ("CONTACTS",9,"r")."|"._QXZ("CONTACTS",9,"r")."|";
|
||||
$OUToutput .= _QXZ("CNT RATE",9,"r")."|"._QXZ("CNT RATE",9,"r")."|"._QXZ("CNT RATE",9,"r")."|"._QXZ("CNT RATE",9,"r")."|"._QXZ("CNT RATE",9,"r")."|"._QXZ("CNT RATE",9,"r")."|";
|
||||
$OUToutput .= _QXZ("SALES",8,"r")." |"._QXZ("SALES",8,"r")." |"._QXZ("SALES",8,"r")." |"._QXZ("SALES",8,"r")." |"._QXZ("SALES",8,"r")." |"._QXZ("SALES",8,"r")." |";
|
||||
$OUToutput .= _QXZ("CONV RATE",9,"r")."|"._QXZ("CONV RATE",9,"r")."|"._QXZ("CONV RATE",9,"r")."|"._QXZ("CONV RATE",9,"r")."|"._QXZ("CONV RATE",9,"r")."|"._QXZ("CONV RATE",9,"r")."|";
|
||||
$OUToutput .= _QXZ(" DNC",8)." | "._QXZ(" DNC",7)." | "._QXZ(" DNC",7)." | "._QXZ(" DNC",7)." | "._QXZ(" DNC",7)." | "._QXZ(" DNC",7)." |";
|
||||
$OUToutput .= _QXZ("DNC RATE",9,"r")."|"._QXZ("DNC RATE",9,"r")."|"._QXZ("DNC RATE",9,"r")."|"._QXZ("DNC RATE",9,"r")."|"._QXZ("DNC RATE",9,"r")."|"._QXZ("DNC RATE",9,"r")."|";
|
||||
$OUToutput .= _QXZ("CUST CONT",9,"r")."|"._QXZ("CUST CONT",9,"r")."|"._QXZ("CUST CONT",9,"r")."|"._QXZ("CUST CONT",9,"r")."|"._QXZ("CUST CONT",9,"r")."|"._QXZ("CUST CONT",9,"r")."|";
|
||||
$OUToutput .= _QXZ("CUCT RATE",9,"r")."|"._QXZ("CUCT RATE",9,"r")."|"._QXZ("CUCT RATE",9,"r")."|"._QXZ("CUCT RATE",9,"r")."|"._QXZ("CUCT RATE",9,"r")."|"._QXZ("CUCT RATE",9,"r")."|";
|
||||
$OUToutput .= _QXZ("UNWORKABL",9,"r")."|"._QXZ("UNWORKABL",9,"r")."|"._QXZ("UNWORKABL",9,"r")."|"._QXZ("UNWORKABL",9,"r")."|"._QXZ("UNWORKABL",9,"r")."|"._QXZ("UNWORKABL",9,"r")."|";
|
||||
$OUToutput .= _QXZ("UNWK RATE",9,"r")."|"._QXZ("UNWK RATE",9,"r")."|"._QXZ("UNWK RATE",9,"r")."|"._QXZ("UNWK RATE",9,"r")."|"._QXZ("UNWK RATE",9,"r")."|"._QXZ("UNWK RATE",9,"r")."|";
|
||||
$OUToutput .= _QXZ("SCHEDL CB",9,"r")."|"._QXZ("SCHEDL CB",9,"r")."|"._QXZ("SCHEDL CB",9,"r")."|"._QXZ("SCHEDL CB",9,"r")."|"._QXZ("SCHEDL CB",9,"r")."|"._QXZ("SCHEDL CB",9,"r")."|";
|
||||
$OUToutput .= _QXZ("SHCB RATE",9,"r")."|"._QXZ("SHCB RATE",9,"r")."|"._QXZ("SHCB RATE",9,"r")."|"._QXZ("SHCB RATE",9,"r")."|"._QXZ("SHCB RATE",9,"r")."|"._QXZ("SHCB RATE",9,"r")."|";
|
||||
$OUToutput .= _QXZ("COMPLETED",9,"r")."|"._QXZ("COMPLETED",9,"r")."|"._QXZ("COMPLETED",9,"r")."|"._QXZ("COMPLETED",9,"r")."|"._QXZ("COMPLETED",9,"r")."|"._QXZ("COMPLETED",9,"r")."|";
|
||||
$OUToutput .= _QXZ("COMP RATE",9,"r")."|"._QXZ("COMP RATE",9,"r")."|"._QXZ("COMP RATE",9,"r")."|"._QXZ("COMP RATE",9,"r")."|"._QXZ("COMP RATE",9,"r")."|"._QXZ("COMP RATE",9,"r")."|";
|
||||
$OUToutput .= "\n";
|
||||
|
||||
$OUToutput .= "| LOAD DATE | LIST ID and NAME | CAMPAIGN | COUNT | ACTIVE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= " 1st PASS| 2nd PASS| 3rd PASS| 4th PASS| 5th PASS| LIFE |";
|
||||
$OUToutput .= "| "._QXZ("LOAD DATE",10,"r")." | "._QXZ("LIST ID and NAME",40)." | "._QXZ("CAMPAIGN",8)." | "._QXZ("COUNT",10)." | "._QXZ("ACTIVE",8)." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= " "._QXZ("1st PASS",8,"r")."| "._QXZ("2nd PASS",8,"r")."| "._QXZ("3rd PASS",8,"r")."| "._QXZ("4th PASS",8,"r")."| "._QXZ("5th PASS",8,"r")."| "._QXZ("LIFE",7,"r")." |";
|
||||
$OUToutput .= "\n";
|
||||
|
||||
$OUToutput .= "+------------+------------------------------------------+----------+------------+----------+";
|
||||
@@ -553,22 +554,22 @@ else
|
||||
$OUToutput .= "\n";
|
||||
|
||||
|
||||
$CSV_text1.="\"LIST ID SUMMARY\"\n";
|
||||
$CSV_text1.="\"FIRST LOAD DATE\",\"LIST\",\"CAMPAIGN\",\"LEADS\",\"ACTIVE\"";
|
||||
$CSV_text1.=",\"CONTACTS 1st PASS\",\"CONTACTS 2nd PASS\",\"CONTACTS 3rd PASS\",\"CONTACTS 4th PASS\",\"CONTACTS 5th PASS\",\"CONTACTS LIFE\"";
|
||||
$CSV_text1.=",\"CNT RATE 1st PASS\",\"CNT RATE 2nd PASS\",\"CNT RATE 3rd PASS\",\"CNT RATE 4th PASS\",\"CNT RATE 5th PASS\",\"CNT RATE LIFE\"";
|
||||
$CSV_text1.=",\"SALES 1st PASS\",\"SALES 2nd PASS\",\"SALES 3rd PASS\",\"SALES 4th PASS\",\"SALES 5th PASS\",\"SALES LIFE\"";
|
||||
$CSV_text1.=",\"CONV RATE 1st PASS\",\"CONV RATE 2nd PASS\",\"CONV RATE 3rd PASS\",\"CONV RATE 4th PASS\",\"CONV RATE 5th PASS\",\"CONV RATE LIFE\"";
|
||||
$CSV_text1.=",\"DNC 1st PASS\",\"DNC 2nd PASS\",\"DNC 3rd PASS\",\"DNC 4th PASS\",\"DNC 5th PASS\",\"DNC LIFE\"";
|
||||
$CSV_text1.=",\"DNC RATE 1st PASS\",\"DNC RATE 2nd PASS\",\"DNC RATE 3rd PASS\",\"DNC RATE 4th PASS\",\"DNC RATE 5th PASS\",\"DNC RATE LIFE\"";
|
||||
$CSV_text1.=",\"CUSTOMER CONTACT 1st PASS\",\"CUSTOMER CONTACT 2nd PASS\",\"CUSTOMER CONTACT 3rd PASS\",\"CUSTOMER CONTACT 4th PASS\",\"CUSTOMER CONTACT 5th PASS\",\"CUSTOMER CONTACT LIFE\"";
|
||||
$CSV_text1.=",\"CUSTOMER CONTACT RATE 1st PASS\",\"CUSTOMER CONTACT RATE 2nd PASS\",\"CUSTOMER CONTACT RATE 3rd PASS\",\"CUSTOMER CONTACT RATE 4th PASS\",\"CUSTOMER CONTACT RATE 5th PASS\",\"CUSTOMER CONTACT RATE LIFE\"";
|
||||
$CSV_text1.=",\"UNWORKABLE 1st PASS\",\"UNWORKABLE 2nd PASS\",\"UNWORKABLE 3rd PASS\",\"UNWORKABLE 4th PASS\",\"UNWORKABLE 5th PASS\",\"UNWORKABLE LIFE\"";
|
||||
$CSV_text1.=",\"UNWORKABLE RATE 1st PASS\",\"UNWORKABLE RATE 2nd PASS\",\"UNWORKABLE RATE 3rd PASS\",\"UNWORKABLE RATE 4th PASS\",\"UNWORKABLE RATE 5th PASS\",\"UNWORKABLE RATE LIFE\"";
|
||||
$CSV_text1.=",\"SCHEDULED CALLBACK 1st PASS\",\"SCHEDULED CALLBACK 2nd PASS\",\"SCHEDULED CALLBACK 3rd PASS\",\"SCHEDULED CALLBACK 4th PASS\",\"SCHEDULED CALLBACK 5th PASS\",\"SCHEDULED CALLBACK LIFE\"";
|
||||
$CSV_text1.=",\"SCHEDULED CALLBACK RATE 1st PASS\",\"SCHEDULED CALLBACK RATE 2nd PASS\",\"SCHEDULED CALLBACK RATE 3rd PASS\",\"SCHEDULED CALLBACK RATE 4th PASS\",\"SCHEDULED CALLBACK RATE 5th PASS\",\"SCHEDULED CALLBACK RATE LIFE\"";
|
||||
$CSV_text1.=",\"COMPLETED 1st PASS\",\"COMPLETED 2nd PASS\",\"COMPLETED 3rd PASS\",\"COMPLETED 4th PASS\",\"COMPLETED 5th PASS\",\"COMPLETED LIFE\"";
|
||||
$CSV_text1.=",\"COMPLETED RATE 1st PASS\",\"COMPLETED RATE 2nd PASS\",\"COMPLETED RATE 3rd PASS\",\"COMPLETED RATE 4th PASS\",\"COMPLETED RATE 5th PASS\",\"COMPLETED RATE LIFE\"";
|
||||
$CSV_text1.="\""._QXZ("LIST ID SUMMARY")."\"\n";
|
||||
$CSV_text1.="\""._QXZ("FIRST LOAD DATE")."\",\""._QXZ("LIST")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("LEADS")."\",\""._QXZ("ACTIVE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("CONTACTS 1st PASS")."\",\""._QXZ("CONTACTS 2nd PASS")."\",\""._QXZ("CONTACTS 3rd PASS")."\",\""._QXZ("CONTACTS 4th PASS")."\",\""._QXZ("CONTACTS 5th PASS")."\",\""._QXZ("CONTACTS LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("CNT RATE 1st PASS")."\",\""._QXZ("CNT RATE 2nd PASS")."\",\""._QXZ("CNT RATE 3rd PASS")."\",\""._QXZ("CNT RATE 4th PASS")."\",\""._QXZ("CNT RATE 5th PASS")."\",\""._QXZ("CNT RATE LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("SALES 1st PASS")."\",\""._QXZ("SALES 2nd PASS")."\",\""._QXZ("SALES 3rd PASS")."\",\""._QXZ("SALES 4th PASS")."\",\""._QXZ("SALES 5th PASS")."\",\""._QXZ("SALES LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("CONV RATE 1st PASS")."\",\""._QXZ("CONV RATE 2nd PASS")."\",\""._QXZ("CONV RATE 3rd PASS")."\",\""._QXZ("CONV RATE 4th PASS")."\",\""._QXZ("CONV RATE 5th PASS")."\",\""._QXZ("CONV RATE LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("DNC 1st PASS")."\",\""._QXZ("DNC 2nd PASS")."\",\""._QXZ("DNC 3rd PASS")."\",\""._QXZ("DNC 4th PASS")."\",\""._QXZ("DNC 5th PASS")."\",\""._QXZ("DNC LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("DNC RATE 1st PASS")."\",\""._QXZ("DNC RATE 2nd PASS")."\",\""._QXZ("DNC RATE 3rd PASS")."\",\""._QXZ("DNC RATE 4th PASS")."\",\""._QXZ("DNC RATE 5th PASS")."\",\""._QXZ("DNC RATE LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("CUSTOMER CONTACT 1st PASS")."\",\""._QXZ("CUSTOMER CONTACT 2nd PASS")."\",\""._QXZ("CUSTOMER CONTACT 3rd PASS")."\",\""._QXZ("CUSTOMER CONTACT 4th PASS")."\",\""._QXZ("CUSTOMER CONTACT 5th PASS")."\",\""._QXZ("CUSTOMER CONTACT LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("CUSTOMER CONTACT RATE 1st PASS")."\",\""._QXZ("CUSTOMER CONTACT RATE 2nd PASS")."\",\""._QXZ("CUSTOMER CONTACT RATE 3rd PASS")."\",\""._QXZ("CUSTOMER CONTACT RATE 4th PASS")."\",\""._QXZ("CUSTOMER CONTACT RATE 5th PASS")."\",\""._QXZ("CUSTOMER CONTACT RATE LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("UNWORKABLE 1st PASS")."\",\""._QXZ("UNWORKABLE 2nd PASS")."\",\""._QXZ("UNWORKABLE 3rd PASS")."\",\""._QXZ("UNWORKABLE 4th PASS")."\",\""._QXZ("UNWORKABLE 5th PASS")."\",\""._QXZ("UNWORKABLE LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("UNWORKABLE RATE 1st PASS")."\",\""._QXZ("UNWORKABLE RATE 2nd PASS")."\",\""._QXZ("UNWORKABLE RATE 3rd PASS")."\",\""._QXZ("UNWORKABLE RATE 4th PASS")."\",\""._QXZ("UNWORKABLE RATE 5th PASS")."\",\""._QXZ("UNWORKABLE RATE LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("SCHEDULED CALLBACK 1st PASS")."\",\""._QXZ("SCHEDULED CALLBACK 2nd PASS")."\",\""._QXZ("SCHEDULED CALLBACK 3rd PASS")."\",\""._QXZ("SCHEDULED CALLBACK 4th PASS")."\",\""._QXZ("SCHEDULED CALLBACK 5th PASS")."\",\""._QXZ("SCHEDULED CALLBACK LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("SCHEDULED CALLBACK RATE 1st PASS")."\",\""._QXZ("SCHEDULED CALLBACK RATE 2nd PASS")."\",\""._QXZ("SCHEDULED CALLBACK RATE 3rd PASS")."\",\""._QXZ("SCHEDULED CALLBACK RATE 4th PASS")."\",\""._QXZ("SCHEDULED CALLBACK RATE 5th PASS")."\",\""._QXZ("SCHEDULED CALLBACK RATE LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("COMPLETED 1st PASS")."\",\""._QXZ("COMPLETED 2nd PASS")."\",\""._QXZ("COMPLETED 3rd PASS")."\",\""._QXZ("COMPLETED 4th PASS")."\",\""._QXZ("COMPLETED 5th PASS")."\",\""._QXZ("COMPLETED LIFE")."\"";
|
||||
$CSV_text1.=",\""._QXZ("COMPLETED RATE 1st PASS")."\",\""._QXZ("COMPLETED RATE 2nd PASS")."\",\""._QXZ("COMPLETED RATE 3rd PASS")."\",\""._QXZ("COMPLETED RATE 4th PASS")."\",\""._QXZ("COMPLETED RATE 5th PASS")."\",\""._QXZ("COMPLETED RATE LIFE")."\"";
|
||||
$CSV_text1.="\n";
|
||||
|
||||
$graph_stats=array();
|
||||
@@ -576,184 +577,184 @@ else
|
||||
$max_stats2=array();
|
||||
|
||||
$GRAPH="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"LIST ID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.="<caption align='top'>LIST ID SUMMARY</caption>";
|
||||
$GRAPH.="<caption align='top'>"._QXZ("LIST ID SUMMARY")."</caption>";
|
||||
$GRAPH.="<tr>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">LIST</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">LEADS</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("LIST")."</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("LEADS")."</th>\n";
|
||||
$GRAPH.="</tr>\n";
|
||||
|
||||
$GRAPH2="<tr>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph1' ><a href='#' onClick=\"DrawGraph('CONTACTS1', '1'); return false;\">CONTACTS 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph2' ><a href='#' onClick=\"DrawGraph('CONTACTS2', '2'); return false;\">CONTACTS 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph3' ><a href='#' onClick=\"DrawGraph('CONTACTS3', '3'); return false;\">CONTACTS 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph4' ><a href='#' onClick=\"DrawGraph('CONTACTS4', '4'); return false;\">CONTACTS 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph5' ><a href='#' onClick=\"DrawGraph('CONTACTS5', '5'); return false;\">CONTACTS 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph6' ><a href='#' onClick=\"DrawGraph('CONTACTSALL', '6'); return false;\">CONTACTS LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph7' ><a href='#' onClick=\"DrawGraph('CNTRATE1', '7'); return false;\">CNT RATE 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph8' ><a href='#' onClick=\"DrawGraph('CNTRATE2', '8'); return false;\">CNT RATE 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph9' ><a href='#' onClick=\"DrawGraph('CNTRATE3', '9'); return false;\">CNT RATE 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph10'><a href='#' onClick=\"DrawGraph('CNTRATE4', '10'); return false;\">CNT RATE 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph11'><a href='#' onClick=\"DrawGraph('CNTRATE5', '11'); return false;\">CNT RATE 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph12'><a href='#' onClick=\"DrawGraph('CNTRATEALL', '12'); return false;\">CNT RATE LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph13'><a href='#' onClick=\"DrawGraph('SALES1', '13'); return false;\">SALES 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph14'><a href='#' onClick=\"DrawGraph('SALES2', '14'); return false;\">SALES 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph15'><a href='#' onClick=\"DrawGraph('SALES3', '15'); return false;\">SALES 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph16'><a href='#' onClick=\"DrawGraph('SALES4', '16'); return false;\">SALES 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph17'><a href='#' onClick=\"DrawGraph('SALES5', '17'); return false;\">SALES 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph18'><a href='#' onClick=\"DrawGraph('SALESALL', '18'); return false;\">SALES LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph19'><a href='#' onClick=\"DrawGraph('CONVRATE1', '19'); return false;\">CONV RATE 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph20'><a href='#' onClick=\"DrawGraph('CONVRATE2', '20'); return false;\">CONV RATE 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph21'><a href='#' onClick=\"DrawGraph('CONVRATE3', '21'); return false;\">CONV RATE 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph22'><a href='#' onClick=\"DrawGraph('CONVRATE4', '22'); return false;\">CONV RATE 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph23'><a href='#' onClick=\"DrawGraph('CONVRATE5', '23'); return false;\">CONV RATE 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph24'><a href='#' onClick=\"DrawGraph('CONVRATEALL', '24'); return false;\">CONV RATE LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph25'><a href='#' onClick=\"DrawGraph('DNC1', '25'); return false;\">DNC 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph26'><a href='#' onClick=\"DrawGraph('DNC2', '26'); return false;\">DNC 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph27'><a href='#' onClick=\"DrawGraph('DNC3', '27'); return false;\">DNC 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph28'><a href='#' onClick=\"DrawGraph('DNC4', '28'); return false;\">DNC 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph29'><a href='#' onClick=\"DrawGraph('DNC5', '29'); return false;\">DNC 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph30'><a href='#' onClick=\"DrawGraph('DNCALL', '30'); return false;\">DNC LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph31'><a href='#' onClick=\"DrawGraph('DNCRATE1', '31'); return false;\">DNC RATE 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph32'><a href='#' onClick=\"DrawGraph('DNCRATE2', '32'); return false;\">DNC RATE 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph33'><a href='#' onClick=\"DrawGraph('DNCRATE3', '33'); return false;\">DNC RATE 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph34'><a href='#' onClick=\"DrawGraph('DNCRATE4', '34'); return false;\">DNC RATE 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph35'><a href='#' onClick=\"DrawGraph('DNCRATE5', '35'); return false;\">DNC RATE 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph36'><a href='#' onClick=\"DrawGraph('DNCRATEALL', '36'); return false;\">DNC RATE LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph37'><a href='#' onClick=\"DrawGraph('CUSTCNT1', '37'); return false;\">CUST CNT 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph38'><a href='#' onClick=\"DrawGraph('CUSTCNT2', '38'); return false;\">CUST CNT 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph39'><a href='#' onClick=\"DrawGraph('CUSTCNT3', '39'); return false;\">CUST CNT 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph40'><a href='#' onClick=\"DrawGraph('CUSTCNT4', '40'); return false;\">CUST CNT 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph41'><a href='#' onClick=\"DrawGraph('CUSTCNT5', '41'); return false;\">CUST CNT 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph42'><a href='#' onClick=\"DrawGraph('CUSTCNTALL', '42'); return false;\">CUST CNT LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph43'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE1', '43'); return false;\">CUST CUSTCNT RATE 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph44'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE2', '44'); return false;\">CUST CUSTCNT RATE 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph45'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE3', '45'); return false;\">CUST CUSTCNT RATE 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph46'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE4', '46'); return false;\">CUST CUSTCNT RATE 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph47'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE5', '47'); return false;\">CUST CUSTCNT RATE 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph48'><a href='#' onClick=\"DrawGraph('CUSTCNTRATEALL', '48'); return false;\">CUST CUSTCNT RATE LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph49'><a href='#' onClick=\"DrawGraph('UNWRK1', '49'); return false;\">UNWRK 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph50'><a href='#' onClick=\"DrawGraph('UNWRK2', '50'); return false;\">UNWRK 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph51'><a href='#' onClick=\"DrawGraph('UNWRK3', '51'); return false;\">UNWRK 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph52'><a href='#' onClick=\"DrawGraph('UNWRK4', '52'); return false;\">UNWRK 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph53'><a href='#' onClick=\"DrawGraph('UNWRK5', '53'); return false;\">UNWRK 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph54'><a href='#' onClick=\"DrawGraph('UNWRKALL', '54'); return false;\">UNWRK LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph55'><a href='#' onClick=\"DrawGraph('UNWRKRATE1', '55'); return false;\">UNWRK RATE 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph56'><a href='#' onClick=\"DrawGraph('UNWRKRATE2', '56'); return false;\">UNWRK RATE 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph57'><a href='#' onClick=\"DrawGraph('UNWRKRATE3', '57'); return false;\">UNWRK RATE 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph58'><a href='#' onClick=\"DrawGraph('UNWRKRATE4', '58'); return false;\">UNWRK RATE 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph59'><a href='#' onClick=\"DrawGraph('UNWRKRATE5', '59'); return false;\">UNWRK RATE 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph60'><a href='#' onClick=\"DrawGraph('UNWRKRATEALL', '60'); return false;\">UNWRK RATE LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph61'><a href='#' onClick=\"DrawGraph('SCHDCLBK1', '61'); return false;\">SCHD CLBK 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph62'><a href='#' onClick=\"DrawGraph('SCHDCLBK2', '62'); return false;\">SCHD CLBK 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph63'><a href='#' onClick=\"DrawGraph('SCHDCLBK3', '63'); return false;\">SCHD CLBK 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph64'><a href='#' onClick=\"DrawGraph('SCHDCLBK4', '64'); return false;\">SCHD CLBK 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph65'><a href='#' onClick=\"DrawGraph('SCHDCLBK5', '65'); return false;\">SCHD CLBK 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph66'><a href='#' onClick=\"DrawGraph('SCHDCLBKALL', '66'); return false;\">SCHD CLBK LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph67'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE1', '67'); return false;\">SCHD CLBK RATE 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph68'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE2', '68'); return false;\">SCHD CLBK RATE 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph69'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE3', '69'); return false;\">SCHD CLBK RATE 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph70'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE4', '70'); return false;\">SCHD CLBK RATE 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph71'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE5', '71'); return false;\">SCHD CLBK RATE 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph72'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATEALL', '72'); return false;\">SCHD CLBK RATE LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph73'><a href='#' onClick=\"DrawGraph('COMPLTD1', '73'); return false;\">COMPLTD 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph74'><a href='#' onClick=\"DrawGraph('COMPLTD2', '74'); return false;\">COMPLTD 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph75'><a href='#' onClick=\"DrawGraph('COMPLTD3', '75'); return false;\">COMPLTD 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph76'><a href='#' onClick=\"DrawGraph('COMPLTD4', '76'); return false;\">COMPLTD 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph77'><a href='#' onClick=\"DrawGraph('COMPLTD5', '77'); return false;\">COMPLTD 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph78'><a href='#' onClick=\"DrawGraph('COMPLTDALL', '78'); return false;\">COMPLTD LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph79'><a href='#' onClick=\"DrawGraph('COMPLTDRATE1', '79'); return false;\">COMPLTD RATE 1st PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph80'><a href='#' onClick=\"DrawGraph('COMPLTDRATE2', '80'); return false;\">COMPLTD RATE 2nd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph81'><a href='#' onClick=\"DrawGraph('COMPLTDRATE3', '81'); return false;\">COMPLTD RATE 3rd PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph82'><a href='#' onClick=\"DrawGraph('COMPLTDRATE4', '82'); return false;\">COMPLTD RATE 4th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph83'><a href='#' onClick=\"DrawGraph('COMPLTDRATE5', '83'); return false;\">COMPLTD RATE 5th PASS</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph84'><a href='#' onClick=\"DrawGraph('COMPLTDRATEALL', '84'); return false;\">COMPLTD RATE LIFE</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph1' ><a href='#' onClick=\"DrawGraph('CONTACTS1', '1'); return false;\">"._QXZ("CONTACTS 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph2' ><a href='#' onClick=\"DrawGraph('CONTACTS2', '2'); return false;\">"._QXZ("CONTACTS 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph3' ><a href='#' onClick=\"DrawGraph('CONTACTS3', '3'); return false;\">"._QXZ("CONTACTS 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph4' ><a href='#' onClick=\"DrawGraph('CONTACTS4', '4'); return false;\">"._QXZ("CONTACTS 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph5' ><a href='#' onClick=\"DrawGraph('CONTACTS5', '5'); return false;\">"._QXZ("CONTACTS 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph6' ><a href='#' onClick=\"DrawGraph('CONTACTSALL', '6'); return false;\">"._QXZ("CONTACTS LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph7' ><a href='#' onClick=\"DrawGraph('CNTRATE1', '7'); return false;\">"._QXZ("CNT RATE 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph8' ><a href='#' onClick=\"DrawGraph('CNTRATE2', '8'); return false;\">"._QXZ("CNT RATE 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph9' ><a href='#' onClick=\"DrawGraph('CNTRATE3', '9'); return false;\">"._QXZ("CNT RATE 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph10'><a href='#' onClick=\"DrawGraph('CNTRATE4', '10'); return false;\">"._QXZ("CNT RATE 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph11'><a href='#' onClick=\"DrawGraph('CNTRATE5', '11'); return false;\">"._QXZ("CNT RATE 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph12'><a href='#' onClick=\"DrawGraph('CNTRATEALL', '12'); return false;\">"._QXZ("CNT RATE LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph13'><a href='#' onClick=\"DrawGraph('SALES1', '13'); return false;\">"._QXZ("SALES 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph14'><a href='#' onClick=\"DrawGraph('SALES2', '14'); return false;\">"._QXZ("SALES 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph15'><a href='#' onClick=\"DrawGraph('SALES3', '15'); return false;\">"._QXZ("SALES 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph16'><a href='#' onClick=\"DrawGraph('SALES4', '16'); return false;\">"._QXZ("SALES 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph17'><a href='#' onClick=\"DrawGraph('SALES5', '17'); return false;\">"._QXZ("SALES 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph18'><a href='#' onClick=\"DrawGraph('SALESALL', '18'); return false;\">"._QXZ("SALES LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph19'><a href='#' onClick=\"DrawGraph('CONVRATE1', '19'); return false;\">"._QXZ("CONV RATE 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph20'><a href='#' onClick=\"DrawGraph('CONVRATE2', '20'); return false;\">"._QXZ("CONV RATE 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph21'><a href='#' onClick=\"DrawGraph('CONVRATE3', '21'); return false;\">"._QXZ("CONV RATE 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph22'><a href='#' onClick=\"DrawGraph('CONVRATE4', '22'); return false;\">"._QXZ("CONV RATE 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph23'><a href='#' onClick=\"DrawGraph('CONVRATE5', '23'); return false;\">"._QXZ("CONV RATE 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph24'><a href='#' onClick=\"DrawGraph('CONVRATEALL', '24'); return false;\">"._QXZ("CONV RATE LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph25'><a href='#' onClick=\"DrawGraph('DNC1', '25'); return false;\">"._QXZ("DNC 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph26'><a href='#' onClick=\"DrawGraph('DNC2', '26'); return false;\">"._QXZ("DNC 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph27'><a href='#' onClick=\"DrawGraph('DNC3', '27'); return false;\">"._QXZ("DNC 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph28'><a href='#' onClick=\"DrawGraph('DNC4', '28'); return false;\">"._QXZ("DNC 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph29'><a href='#' onClick=\"DrawGraph('DNC5', '29'); return false;\">"._QXZ("DNC 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph30'><a href='#' onClick=\"DrawGraph('DNCALL', '30'); return false;\">"._QXZ("DNC LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph31'><a href='#' onClick=\"DrawGraph('DNCRATE1', '31'); return false;\">"._QXZ("DNC RATE 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph32'><a href='#' onClick=\"DrawGraph('DNCRATE2', '32'); return false;\">"._QXZ("DNC RATE 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph33'><a href='#' onClick=\"DrawGraph('DNCRATE3', '33'); return false;\">"._QXZ("DNC RATE 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph34'><a href='#' onClick=\"DrawGraph('DNCRATE4', '34'); return false;\">"._QXZ("DNC RATE 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph35'><a href='#' onClick=\"DrawGraph('DNCRATE5', '35'); return false;\">"._QXZ("DNC RATE 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph36'><a href='#' onClick=\"DrawGraph('DNCRATEALL', '36'); return false;\">"._QXZ("DNC RATE LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph37'><a href='#' onClick=\"DrawGraph('CUSTCNT1', '37'); return false;\">"._QXZ("CUST CNT 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph38'><a href='#' onClick=\"DrawGraph('CUSTCNT2', '38'); return false;\">"._QXZ("CUST CNT 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph39'><a href='#' onClick=\"DrawGraph('CUSTCNT3', '39'); return false;\">"._QXZ("CUST CNT 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph40'><a href='#' onClick=\"DrawGraph('CUSTCNT4', '40'); return false;\">"._QXZ("CUST CNT 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph41'><a href='#' onClick=\"DrawGraph('CUSTCNT5', '41'); return false;\">"._QXZ("CUST CNT 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph42'><a href='#' onClick=\"DrawGraph('CUSTCNTALL', '42'); return false;\">"._QXZ("CUST CNT LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph43'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE1', '43'); return false;\">"._QXZ("CUST CUSTCNT RATE 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph44'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE2', '44'); return false;\">"._QXZ("CUST CUSTCNT RATE 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph45'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE3', '45'); return false;\">"._QXZ("CUST CUSTCNT RATE 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph46'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE4', '46'); return false;\">"._QXZ("CUST CUSTCNT RATE 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph47'><a href='#' onClick=\"DrawGraph('CUSTCNTRATE5', '47'); return false;\">"._QXZ("CUST CUSTCNT RATE 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph48'><a href='#' onClick=\"DrawGraph('CUSTCNTRATEALL', '48'); return false;\">"._QXZ("CUST CUSTCNT RATE LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph49'><a href='#' onClick=\"DrawGraph('UNWRK1', '49'); return false;\">"._QXZ("UNWRK 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph50'><a href='#' onClick=\"DrawGraph('UNWRK2', '50'); return false;\">"._QXZ("UNWRK 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph51'><a href='#' onClick=\"DrawGraph('UNWRK3', '51'); return false;\">"._QXZ("UNWRK 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph52'><a href='#' onClick=\"DrawGraph('UNWRK4', '52'); return false;\">"._QXZ("UNWRK 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph53'><a href='#' onClick=\"DrawGraph('UNWRK5', '53'); return false;\">"._QXZ("UNWRK 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph54'><a href='#' onClick=\"DrawGraph('UNWRKALL', '54'); return false;\">"._QXZ("UNWRK LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph55'><a href='#' onClick=\"DrawGraph('UNWRKRATE1', '55'); return false;\">"._QXZ("UNWRK RATE 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph56'><a href='#' onClick=\"DrawGraph('UNWRKRATE2', '56'); return false;\">"._QXZ("UNWRK RATE 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph57'><a href='#' onClick=\"DrawGraph('UNWRKRATE3', '57'); return false;\">"._QXZ("UNWRK RATE 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph58'><a href='#' onClick=\"DrawGraph('UNWRKRATE4', '58'); return false;\">"._QXZ("UNWRK RATE 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph59'><a href='#' onClick=\"DrawGraph('UNWRKRATE5', '59'); return false;\">"._QXZ("UNWRK RATE 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph60'><a href='#' onClick=\"DrawGraph('UNWRKRATEALL', '60'); return false;\">"._QXZ("UNWRK RATE LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph61'><a href='#' onClick=\"DrawGraph('SCHDCLBK1', '61'); return false;\">"._QXZ("SCHD CLBK 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph62'><a href='#' onClick=\"DrawGraph('SCHDCLBK2', '62'); return false;\">"._QXZ("SCHD CLBK 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph63'><a href='#' onClick=\"DrawGraph('SCHDCLBK3', '63'); return false;\">"._QXZ("SCHD CLBK 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph64'><a href='#' onClick=\"DrawGraph('SCHDCLBK4', '64'); return false;\">"._QXZ("SCHD CLBK 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph65'><a href='#' onClick=\"DrawGraph('SCHDCLBK5', '65'); return false;\">"._QXZ("SCHD CLBK 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph66'><a href='#' onClick=\"DrawGraph('SCHDCLBKALL', '66'); return false;\">"._QXZ("SCHD CLBK LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph67'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE1', '67'); return false;\">"._QXZ("SCHD CLBK RATE 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph68'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE2', '68'); return false;\">"._QXZ("SCHD CLBK RATE 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph69'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE3', '69'); return false;\">"._QXZ("SCHD CLBK RATE 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph70'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE4', '70'); return false;\">"._QXZ("SCHD CLBK RATE 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph71'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATE5', '71'); return false;\">"._QXZ("SCHD CLBK RATE 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph72'><a href='#' onClick=\"DrawGraph('SCHDCLBKRATEALL', '72'); return false;\">"._QXZ("SCHD CLBK RATE LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph73'><a href='#' onClick=\"DrawGraph('COMPLTD1', '73'); return false;\">"._QXZ("COMPLTD 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph74'><a href='#' onClick=\"DrawGraph('COMPLTD2', '74'); return false;\">"._QXZ("COMPLTD 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph75'><a href='#' onClick=\"DrawGraph('COMPLTD3', '75'); return false;\">"._QXZ("COMPLTD 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph76'><a href='#' onClick=\"DrawGraph('COMPLTD4', '76'); return false;\">"._QXZ("COMPLTD 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph77'><a href='#' onClick=\"DrawGraph('COMPLTD5', '77'); return false;\">"._QXZ("COMPLTD 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph78'><a href='#' onClick=\"DrawGraph('COMPLTDALL', '78'); return false;\">"._QXZ("COMPLTD LIFE")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph79'><a href='#' onClick=\"DrawGraph('COMPLTDRATE1', '79'); return false;\">"._QXZ("COMPLTD RATE 1st PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph80'><a href='#' onClick=\"DrawGraph('COMPLTDRATE2', '80'); return false;\">"._QXZ("COMPLTD RATE 2nd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph81'><a href='#' onClick=\"DrawGraph('COMPLTDRATE3', '81'); return false;\">"._QXZ("COMPLTD RATE 3rd PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph82'><a href='#' onClick=\"DrawGraph('COMPLTDRATE4', '82'); return false;\">"._QXZ("COMPLTD RATE 4th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph83'><a href='#' onClick=\"DrawGraph('COMPLTDRATE5', '83'); return false;\">"._QXZ("COMPLTD RATE 5th PASS")."</a></th>
|
||||
<th class='column_header grey_graph_cell' id='callstatsgraph84'><a href='#' onClick=\"DrawGraph('COMPLTDRATEALL', '84'); return false;\">"._QXZ("COMPLTD RATE LIFE")."</a></th>
|
||||
";
|
||||
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>LIST ID SUMMARY</caption><tr><th class='thgraph' scope='col'>LISTS</th>";
|
||||
$CONTACTS1_graph=$graph_header."<th class='thgraph' scope='col'>CONTACTS 1st PASS</th></tr>";
|
||||
$CONTACTS2_graph=$graph_header."<th class='thgraph' scope='col'>CONTACTS 2nd PASS</th></tr>";
|
||||
$CONTACTS3_graph=$graph_header."<th class='thgraph' scope='col'>CONTACTS 3rd PASS</th></tr>";
|
||||
$CONTACTS4_graph=$graph_header."<th class='thgraph' scope='col'>CONTACTS 4th PASS</th></tr>";
|
||||
$CONTACTS5_graph=$graph_header."<th class='thgraph' scope='col'>CONTACTS 5th PASS</th></tr>";
|
||||
$CONTACTSALL_graph=$graph_header."<th class='thgraph' scope='col'>CONTACTS LIFE</th></tr>";
|
||||
$CNTRATE1_graph=$graph_header."<th class='thgraph' scope='col'>CNT RATE 1st PASS</th></tr>";
|
||||
$CNTRATE2_graph=$graph_header."<th class='thgraph' scope='col'>CNT RATE 2nd PASS</th></tr>";
|
||||
$CNTRATE3_graph=$graph_header."<th class='thgraph' scope='col'>CNT RATE 3rd PASS</th></tr>";
|
||||
$CNTRATE4_graph=$graph_header."<th class='thgraph' scope='col'>CNT RATE 4th PASS</th></tr>";
|
||||
$CNTRATE5_graph=$graph_header."<th class='thgraph' scope='col'>CNT RATE 5th PASS</th></tr>";
|
||||
$CNTRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>CNT RATE LIFE</th></tr>";
|
||||
$SALES1_graph=$graph_header."<th class='thgraph' scope='col'>SALES 1st PASS</th></tr>";
|
||||
$SALES2_graph=$graph_header."<th class='thgraph' scope='col'>SALES 2nd PASS</th></tr>";
|
||||
$SALES3_graph=$graph_header."<th class='thgraph' scope='col'>SALES 3rd PASS</th></tr>";
|
||||
$SALES4_graph=$graph_header."<th class='thgraph' scope='col'>SALES 4th PASS</th></tr>";
|
||||
$SALES5_graph=$graph_header."<th class='thgraph' scope='col'>SALES 5th PASS</th></tr>";
|
||||
$SALESALL_graph=$graph_header."<th class='thgraph' scope='col'>SALES LIFE</th></tr>";
|
||||
$CONVRATE1_graph=$graph_header."<th class='thgraph' scope='col'>CONV RATE 1st PASS</th></tr>";
|
||||
$CONVRATE2_graph=$graph_header."<th class='thgraph' scope='col'>CONV RATE 2nd PASS</th></tr>";
|
||||
$CONVRATE3_graph=$graph_header."<th class='thgraph' scope='col'>CONV RATE 3rd PASS</th></tr>";
|
||||
$CONVRATE4_graph=$graph_header."<th class='thgraph' scope='col'>CONV RATE 4th PASS</th></tr>";
|
||||
$CONVRATE5_graph=$graph_header."<th class='thgraph' scope='col'>CONV RATE 5th PASS</th></tr>";
|
||||
$CONVRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>CONV RATE LIFE</th></tr>";
|
||||
$DNC1_graph=$graph_header."<th class='thgraph' scope='col'>DNC 1st PASS</th></tr>";
|
||||
$DNC2_graph=$graph_header."<th class='thgraph' scope='col'>DNC 2nd PASS</th></tr>";
|
||||
$DNC3_graph=$graph_header."<th class='thgraph' scope='col'>DNC 3rd PASS</th></tr>";
|
||||
$DNC4_graph=$graph_header."<th class='thgraph' scope='col'>DNC 4th PASS</th></tr>";
|
||||
$DNC5_graph=$graph_header."<th class='thgraph' scope='col'>DNC 5th PASS</th></tr>";
|
||||
$DNCALL_graph=$graph_header."<th class='thgraph' scope='col'>DNC LIFE</th></tr>";
|
||||
$DNCRATE1_graph=$graph_header."<th class='thgraph' scope='col'>DNC RATE 1st PASS</th></tr>";
|
||||
$DNCRATE2_graph=$graph_header."<th class='thgraph' scope='col'>DNC RATE 2nd PASS</th></tr>";
|
||||
$DNCRATE3_graph=$graph_header."<th class='thgraph' scope='col'>DNC RATE 3rd PASS</th></tr>";
|
||||
$DNCRATE4_graph=$graph_header."<th class='thgraph' scope='col'>DNC RATE 4th PASS</th></tr>";
|
||||
$DNCRATE5_graph=$graph_header."<th class='thgraph' scope='col'>DNC RATE 5th PASS</th></tr>";
|
||||
$DNCRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>DNC RATE LIFE</th></tr>";
|
||||
$CUSTCNT1_graph=$graph_header."<th class='thgraph' scope='col'>CUST CNT 1st PASS</th></tr>";
|
||||
$CUSTCNT2_graph=$graph_header."<th class='thgraph' scope='col'>CUST CNT 2nd PASS</th></tr>";
|
||||
$CUSTCNT3_graph=$graph_header."<th class='thgraph' scope='col'>CUST CNT 3rd PASS</th></tr>";
|
||||
$CUSTCNT4_graph=$graph_header."<th class='thgraph' scope='col'>CUST CNT 4th PASS</th></tr>";
|
||||
$CUSTCNT5_graph=$graph_header."<th class='thgraph' scope='col'>CUST CNT 5th PASS</th></tr>";
|
||||
$CUSTCNTALL_graph=$graph_header."<th class='thgraph' scope='col'>CUST CNT LIFE</th></tr>";
|
||||
$CUSTCNTRATE1_graph=$graph_header."<th class='thgraph' scope='col'>CUST CUSTCNT RATE 1st PASS</th></tr>";
|
||||
$CUSTCNTRATE2_graph=$graph_header."<th class='thgraph' scope='col'>CUST CUSTCNT RATE 2nd PASS</th></tr>";
|
||||
$CUSTCNTRATE3_graph=$graph_header."<th class='thgraph' scope='col'>CUST CUSTCNT RATE 3rd PASS</th></tr>";
|
||||
$CUSTCNTRATE4_graph=$graph_header."<th class='thgraph' scope='col'>CUST CUSTCNT RATE 4th PASS</th></tr>";
|
||||
$CUSTCNTRATE5_graph=$graph_header."<th class='thgraph' scope='col'>CUST CUSTCNT RATE 5th PASS</th></tr>";
|
||||
$CUSTCNTRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>CUST CUSTCNT RATE LIFE</th></tr>";
|
||||
$UNWRK1_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK 1st PASS</th></tr>";
|
||||
$UNWRK2_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK 2nd PASS</th></tr>";
|
||||
$UNWRK3_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK 3rd PASS</th></tr>";
|
||||
$UNWRK4_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK 4th PASS</th></tr>";
|
||||
$UNWRK5_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK 5th PASS</th></tr>";
|
||||
$UNWRKALL_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK LIFE</th></tr>";
|
||||
$UNWRKRATE1_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK RATE 1st PASS</th></tr>";
|
||||
$UNWRKRATE2_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK RATE 2nd PASS</th></tr>";
|
||||
$UNWRKRATE3_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK RATE 3rd PASS</th></tr>";
|
||||
$UNWRKRATE4_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK RATE 4th PASS</th></tr>";
|
||||
$UNWRKRATE5_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK RATE 5th PASS</th></tr>";
|
||||
$UNWRKRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>UNWRK RATE LIFE</th></tr>";
|
||||
$SCHDCLBK1_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK 1st PASS</th></tr>";
|
||||
$SCHDCLBK2_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK 2nd PASS</th></tr>";
|
||||
$SCHDCLBK3_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK 3rd PASS</th></tr>";
|
||||
$SCHDCLBK4_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK 4th PASS</th></tr>";
|
||||
$SCHDCLBK5_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK 5th PASS</th></tr>";
|
||||
$SCHDCLBKALL_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK LIFE</th></tr>";
|
||||
$SCHDCLBKRATE1_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK RATE 1st PASS</th></tr>";
|
||||
$SCHDCLBKRATE2_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK RATE 2nd PASS</th></tr>";
|
||||
$SCHDCLBKRATE3_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK RATE 3rd PASS</th></tr>";
|
||||
$SCHDCLBKRATE4_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK RATE 4th PASS</th></tr>";
|
||||
$SCHDCLBKRATE5_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK RATE 5th PASS</th></tr>";
|
||||
$SCHDCLBKRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>SCHD CLBK RATE LIFE</th></tr>";
|
||||
$COMPLTD1_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD 1st PASS</th></tr>";
|
||||
$COMPLTD2_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD 2nd PASS</th></tr>";
|
||||
$COMPLTD3_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD 3rd PASS</th></tr>";
|
||||
$COMPLTD4_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD 4th PASS</th></tr>";
|
||||
$COMPLTD5_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD 5th PASS</th></tr>";
|
||||
$COMPLTDALL_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD LIFE</th></tr>";
|
||||
$COMPLTDRATE1_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD RATE 1st PASS</th></tr>";
|
||||
$COMPLTDRATE2_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD RATE 2nd PASS</th></tr>";
|
||||
$COMPLTDRATE3_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD RATE 3rd PASS</th></tr>";
|
||||
$COMPLTDRATE4_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD RATE 4th PASS</th></tr>";
|
||||
$COMPLTDRATE5_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD RATE 5th PASS</th></tr>";
|
||||
$COMPLTDRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>COMPLTD RATE LIFE</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("LIST ID SUMMARY")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("LISTS")."</th>";
|
||||
$CONTACTS1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONTACTS 1st PASS")."</th></tr>";
|
||||
$CONTACTS2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONTACTS 2nd PASS")."</th></tr>";
|
||||
$CONTACTS3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONTACTS 3rd PASS")."</th></tr>";
|
||||
$CONTACTS4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONTACTS 4th PASS")."</th></tr>";
|
||||
$CONTACTS5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONTACTS 5th PASS")."</th></tr>";
|
||||
$CONTACTSALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONTACTS LIFE")."</th></tr>";
|
||||
$CNTRATE1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CNT RATE 1st PASS")."</th></tr>";
|
||||
$CNTRATE2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CNT RATE 2nd PASS")."</th></tr>";
|
||||
$CNTRATE3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CNT RATE 3rd PASS")."</th></tr>";
|
||||
$CNTRATE4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CNT RATE 4th PASS")."</th></tr>";
|
||||
$CNTRATE5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CNT RATE 5th PASS")."</th></tr>";
|
||||
$CNTRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CNT RATE LIFE")."</th></tr>";
|
||||
$SALES1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES 1st PASS")."</th></tr>";
|
||||
$SALES2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES 2nd PASS")."</th></tr>";
|
||||
$SALES3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES 3rd PASS")."</th></tr>";
|
||||
$SALES4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES 4th PASS")."</th></tr>";
|
||||
$SALES5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES 5th PASS")."</th></tr>";
|
||||
$SALESALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES LIFE")."</th></tr>";
|
||||
$CONVRATE1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONV RATE 1st PASS")."</th></tr>";
|
||||
$CONVRATE2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONV RATE 2nd PASS")."</th></tr>";
|
||||
$CONVRATE3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONV RATE 3rd PASS")."</th></tr>";
|
||||
$CONVRATE4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONV RATE 4th PASS")."</th></tr>";
|
||||
$CONVRATE5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONV RATE 5th PASS")."</th></tr>";
|
||||
$CONVRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONV RATE LIFE")."</th></tr>";
|
||||
$DNC1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC 1st PASS")."</th></tr>";
|
||||
$DNC2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC 2nd PASS")."</th></tr>";
|
||||
$DNC3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC 3rd PASS")."</th></tr>";
|
||||
$DNC4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC 4th PASS")."</th></tr>";
|
||||
$DNC5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC 5th PASS")."</th></tr>";
|
||||
$DNCALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC LIFE")."</th></tr>";
|
||||
$DNCRATE1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC RATE 1st PASS")."</th></tr>";
|
||||
$DNCRATE2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC RATE 2nd PASS")."</th></tr>";
|
||||
$DNCRATE3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC RATE 3rd PASS")."</th></tr>";
|
||||
$DNCRATE4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC RATE 4th PASS")."</th></tr>";
|
||||
$DNCRATE5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC RATE 5th PASS")."</th></tr>";
|
||||
$DNCRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC RATE LIFE")."</th></tr>";
|
||||
$CUSTCNT1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CNT 1st PASS")."</th></tr>";
|
||||
$CUSTCNT2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CNT 2nd PASS")."</th></tr>";
|
||||
$CUSTCNT3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CNT 3rd PASS")."</th></tr>";
|
||||
$CUSTCNT4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CNT 4th PASS")."</th></tr>";
|
||||
$CUSTCNT5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CNT 5th PASS")."</th></tr>";
|
||||
$CUSTCNTALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CNT LIFE")."</th></tr>";
|
||||
$CUSTCNTRATE1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CUSTCNT RATE 1st PASS")."</th></tr>";
|
||||
$CUSTCNTRATE2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CUSTCNT RATE 2nd PASS")."</th></tr>";
|
||||
$CUSTCNTRATE3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CUSTCNT RATE 3rd PASS")."</th></tr>";
|
||||
$CUSTCNTRATE4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CUSTCNT RATE 4th PASS")."</th></tr>";
|
||||
$CUSTCNTRATE5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CUSTCNT RATE 5th PASS")."</th></tr>";
|
||||
$CUSTCNTRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST CUSTCNT RATE LIFE")."</th></tr>";
|
||||
$UNWRK1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK 1st PASS")."</th></tr>";
|
||||
$UNWRK2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK 2nd PASS")."</th></tr>";
|
||||
$UNWRK3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK 3rd PASS")."</th></tr>";
|
||||
$UNWRK4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK 4th PASS")."</th></tr>";
|
||||
$UNWRK5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK 5th PASS")."</th></tr>";
|
||||
$UNWRKALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK LIFE")."</th></tr>";
|
||||
$UNWRKRATE1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK RATE 1st PASS")."</th></tr>";
|
||||
$UNWRKRATE2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK RATE 2nd PASS")."</th></tr>";
|
||||
$UNWRKRATE3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK RATE 3rd PASS")."</th></tr>";
|
||||
$UNWRKRATE4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK RATE 4th PASS")."</th></tr>";
|
||||
$UNWRKRATE5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK RATE 5th PASS")."</th></tr>";
|
||||
$UNWRKRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("UNWRK RATE LIFE")."</th></tr>";
|
||||
$SCHDCLBK1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK 1st PASS")."</th></tr>";
|
||||
$SCHDCLBK2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK 2nd PASS")."</th></tr>";
|
||||
$SCHDCLBK3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK 3rd PASS")."</th></tr>";
|
||||
$SCHDCLBK4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK 4th PASS")."</th></tr>";
|
||||
$SCHDCLBK5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK 5th PASS")."</th></tr>";
|
||||
$SCHDCLBKALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK LIFE")."</th></tr>";
|
||||
$SCHDCLBKRATE1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK RATE 1st PASS")."</th></tr>";
|
||||
$SCHDCLBKRATE2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK RATE 2nd PASS")."</th></tr>";
|
||||
$SCHDCLBKRATE3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK RATE 3rd PASS")."</th></tr>";
|
||||
$SCHDCLBKRATE4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK RATE 4th PASS")."</th></tr>";
|
||||
$SCHDCLBKRATE5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK RATE 5th PASS")."</th></tr>";
|
||||
$SCHDCLBKRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SCHD CLBK RATE LIFE")."</th></tr>";
|
||||
$COMPLTD1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD 1st PASS")."</th></tr>";
|
||||
$COMPLTD2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD 2nd PASS")."</th></tr>";
|
||||
$COMPLTD3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD 3rd PASS")."</th></tr>";
|
||||
$COMPLTD4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD 4th PASS")."</th></tr>";
|
||||
$COMPLTD5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD 5th PASS")."</th></tr>";
|
||||
$COMPLTDALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD LIFE")."</th></tr>";
|
||||
$COMPLTDRATE1_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD RATE 1st PASS")."</th></tr>";
|
||||
$COMPLTDRATE2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD RATE 2nd PASS")."</th></tr>";
|
||||
$COMPLTDRATE3_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD RATE 3rd PASS")."</th></tr>";
|
||||
$COMPLTDRATE4_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD RATE 4th PASS")."</th></tr>";
|
||||
$COMPLTDRATE5_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD RATE 5th PASS")."</th></tr>";
|
||||
$COMPLTDRATEALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("COMPLTD RATE LIFE")."</th></tr>";
|
||||
|
||||
$lists_id_str="";
|
||||
$list_stmt="SELECT list_id from vicidial_lists where active IN('Y','N') $group_SQLand";
|
||||
@@ -1929,7 +1930,7 @@ else
|
||||
$OUToutput .= "---------+---------+---------+---------+---------+---------+";
|
||||
$OUToutput .= "\n";
|
||||
|
||||
$OUToutput .= " | TOTALS: | $TOTALleads | |";
|
||||
$OUToutput .= " | "._QXZ("TOTALS",17,"r").": | $TOTALleads | |";
|
||||
$OUToutput .= " $HA_one_count_totS | $HA_two_count_totS | $HA_three_count_totS | $HA_four_count_totS | $HA_five_count_totS | $HA_count_totS |";
|
||||
$OUToutput .= " $HR_one_count_totS% | $HR_two_count_totS% | $HR_three_count_totS% | $HR_four_count_totS% | $HR_five_count_totS% | $HR_count_totS% |";
|
||||
$OUToutput .= " $SA_one_count_totS | $SA_two_count_totS | $SA_three_count_totS | $SA_four_count_totS | $SA_five_count_totS | $SA_count_totS |";
|
||||
@@ -1963,7 +1964,7 @@ else
|
||||
$OUToutput .= "---------+---------+---------+---------+---------+---------+";
|
||||
$OUToutput .= "\n";
|
||||
|
||||
$CSV_text1.="\"\",\"\",\"TOTAL\",\"$TOTALleads\",\"\"";
|
||||
$CSV_text1.="\"\",\"\",\""._QXZ("TOTAL")."\",\"$TOTALleads\",\"\"";
|
||||
$CSV_text1.=",\"$HA_one_count_totS\",\"$HA_two_count_totS\",\"$HA_three_count_totS\",\"$HA_four_count_totS\",\"$HA_five_count_totS\",\"$HA_count_totS\"";
|
||||
$CSV_text1.=",\"$HR_one_count_totS%\",\"$HR_two_count_totS%\",\"$HR_three_count_totS%\",\"$HR_four_count_totS%\",\"$HR_five_count_totS%\",\"$HR_count_totS%\"";
|
||||
$CSV_text1.=",\"$SA_one_count_totS\",\"$SA_two_count_totS\",\"$SA_three_count_totS\",\"$SA_four_count_totS\",\"$SA_five_count_totS\",\"$SA_count_totS\"";
|
||||
@@ -2348,7 +2349,7 @@ else
|
||||
$GRAPH.=" </tr>\n";
|
||||
}
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TOTAL:</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL").":</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">".trim($TOTALleads)."</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.="</table><PRE>\n";
|
||||
@@ -2368,7 +2369,7 @@ else
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
$MAIN.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
$MAIN.="</PRE>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="</BODY></HTML>\n";
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
# 130927-2154 - Added summary and full download options
|
||||
# 140108-0714 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0825 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -96,7 +97,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -109,10 +110,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -193,7 +194,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -373,7 +374,7 @@ $HEADER.=" </STYLE>\n";
|
||||
$HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -384,12 +385,12 @@ $MAIN.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP>";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="</TD>";
|
||||
|
||||
$MAIN.="<TD VALIGN=TOP> Lists:<BR>";
|
||||
$MAIN.="<TD VALIGN=TOP> "._QXZ("Lists").":<BR>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=list[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$list_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL LISTS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL LISTS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL LISTS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL LISTS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($lists_to_print > $o)
|
||||
{
|
||||
@@ -397,7 +398,7 @@ while ($lists_to_print > $o)
|
||||
else {$MAIN.="<option value=\"$lists[$o]\">$lists[$o] - $list_names[$o]</option>\n";}
|
||||
$o++;
|
||||
}
|
||||
$MAIN.="</SELECT><BR><a href=\"AST_LISTS_campaign_stats.php?DB=$DB\">SWITCH TO CAMPAIGNS</a>\n";
|
||||
$MAIN.="</SELECT><BR><a href=\"AST_LISTS_campaign_stats.php?DB=$DB\">"._QXZ("SWITCH TO CAMPAIGNS")."</a>\n";
|
||||
$MAIN.="</TD>";
|
||||
|
||||
$MAIN.="<TD VALIGN=TOP>";
|
||||
@@ -406,18 +407,18 @@ $MAIN.="<TD VALIGN=TOP>";
|
||||
#if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
#$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select> ";
|
||||
$MAIN.="<BR><BR><BR>\n";
|
||||
$MAIN.="<INPUT type=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<INPUT type=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$MAIN.="</TD><TD VALIGN=TOP> ";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>";
|
||||
if (strlen($group[0]) > 1)
|
||||
{
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">MODIFY</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">"._QXZ("MODIFY")."</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=10\">CAMPAIGNS</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=10\">"._QXZ("CAMPAIGNS")."</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
$MAIN.="</TD></TR></TABLE>";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
@@ -428,12 +429,12 @@ $MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
if (strlen($list[0]) < 1)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT A LIST OR LISTS ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT A LIST OR LISTS ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$totalOUToutput = '';
|
||||
$totalOUToutput .= "List Status Stats $NOW_TIME <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=ALL\">DOWNLOAD FULL REPORT</a>\n";
|
||||
$totalOUToutput .= _QXZ("List Status Stats",45)." $NOW_TIME <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=ALL\">"._QXZ("DOWNLOAD FULL REPORT")."</a>\n";
|
||||
|
||||
$totalOUToutput .= "\n";
|
||||
|
||||
@@ -441,31 +442,31 @@ else
|
||||
$list_rslt=mysql_to_mysqli($list_stmt, $link);
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
$listids_to_print = mysqli_num_rows($list_rslt);
|
||||
$CSV_text1="\"\",\"LIST ID SUMMARY\"\n";
|
||||
$CSV_text1.="\"LIST ID\",\"LIST NAME\",\"TOTAL LEADS\",\"ACTIVE/INACTIVE\"\n";
|
||||
$CSV_text1="\"\",\""._QXZ("LIST ID SUMMARY")."\"\n";
|
||||
$CSV_text1.="\""._QXZ("LIST ID")."\",\""._QXZ("LIST NAME")."\",\""._QXZ("TOTAL LEADS")."\",\""._QXZ("ACTIVE/INACTIVE")."\"\n";
|
||||
$CSV_text2="";
|
||||
$CSV_text3="";
|
||||
$CSV_textALL="";
|
||||
$i=0;
|
||||
|
||||
$totalOUToutput .= "---------- TOTAL LIST ID SUMMARY <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=ALL\">DOWNLOAD FULL REPORT</a>\n";
|
||||
$totalOUToutput .= "---------- "._QXZ("TOTAL LIST ID SUMMARY",25)." <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=ALL\">"._QXZ("DOWNLOAD FULL REPORT")."</a>\n";
|
||||
$totalOUToutput .= "+------------------------------------------+------------+----------+\n";
|
||||
$totalOUToutput .= "| LIST | LEADS | ACTIVE |\n";
|
||||
$totalOUToutput .= "| "._QXZ("LIST",40)." | "._QXZ("LEADS",10)." | "._QXZ("ACTIVE",8)." |\n";
|
||||
$totalOUToutput .= "+------------------------------------------+------------+----------+\n";
|
||||
|
||||
$CSV_textSUMMARY.="\"LIST ID SUMMARY\"\n";
|
||||
$CSV_textSUMMARY.="\"LIST\",\"LEADS\",\"ACTIVE\"\n";
|
||||
$CSV_textSUMMARY.="\""._QXZ("LIST ID SUMMARY")."\"\n";
|
||||
$CSV_textSUMMARY.="\""._QXZ("LIST")."\",\""._QXZ("LEADS")."\",\""._QXZ("ACTIVE")."\"\n";
|
||||
|
||||
$OUToutput='';
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- INDIVIDUAL LIST ID SUMMARIES\n";
|
||||
$OUToutput .= "---------- "._QXZ("INDIVIDUAL LIST ID SUMMARIES")."\n";
|
||||
|
||||
while ($i < $listids_to_print)
|
||||
{
|
||||
$list_row=mysqli_fetch_row($list_rslt);
|
||||
$LISTIDlists[$i] = $list_row[0];
|
||||
$LISTIDlist_names[$i] = $list_row[1];
|
||||
if ($list_row[2]=="Y") {$active_txt="ACTIVE";} else {$active_txt="INACTIVE";}
|
||||
if ($list_row[2]=="Y") {$active_txt=_QXZ("ACTIVE");} else {$active_txt=_QXZ("INACTIVE");}
|
||||
$active_txt=sprintf("%-8s", $active_txt);
|
||||
$LISTIDcalls[$i] = $list_row[3];
|
||||
$TOTALleads =$list_row[3];
|
||||
@@ -478,16 +479,16 @@ else
|
||||
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- LIST ID SUMMARY <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=1\">DOWNLOAD LIST SUMMARIES</a>\n";
|
||||
$OUToutput .= "---------- "._QXZ("LIST ID SUMMARY",19)." <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=1\">"._QXZ("DOWNLOAD LIST SUMMARIES")."</a>\n";
|
||||
$OUToutput .= "+--------------------------------------------------------+\n";
|
||||
$OUToutput .= "| LIST ID: ".sprintf("%-30s", $list_row[0])." ".sprintf("%-8s", $active_txt)." |\n";
|
||||
$OUToutput .= "| LIST NAME: ".sprintf("%-30s", $list_row[1])." ".sprintf("%8s", "")." |\n";
|
||||
$OUToutput .= "| TOTAL LEADS: ".sprintf("%-30s", $list_row[3])." ".sprintf("%8s", "")." |\n";
|
||||
$OUToutput .= "| "._QXZ("LIST ID:",14)." ".sprintf("%-30s", $list_row[0])." ".sprintf("%-8s", $active_txt)." |\n";
|
||||
$OUToutput .= "| "._QXZ("LIST NAME:",14)." ".sprintf("%-30s", $list_row[1])." ".sprintf("%8s", "")." |\n";
|
||||
$OUToutput .= "| "._QXZ("TOTAL LEADS:",14)." ".sprintf("%-30s", $list_row[3])." ".sprintf("%8s", "")." |\n";
|
||||
$OUToutput .= "+--------------------------------------------------------+\n";
|
||||
$CSV_text1.="\"$list_row[0]\",\"$list_row[1]\",\"$list_row[3]\",\"$active_txt\"\n";
|
||||
|
||||
$CSV_textALL.="\"LIST ID #$list_row[0] SUMMARY\",\"\"\n";
|
||||
$CSV_textALL.="\"LIST NAME\",\"TOTAL LEADS\",\"ACTIVE/INACTIVE\"\n";
|
||||
$CSV_textALL.="\""._QXZ("LIST ID")." #$list_row[0] "._QXZ("SUMMARY")."\",\"\"\n";
|
||||
$CSV_textALL.="\""._QXZ("LIST NAME")."\",\""._QXZ("TOTAL LEADS")."\",\""._QXZ("ACTIVE/INACTIVE")."\"\n";
|
||||
$CSV_textALL.="\"$list_row[1]\",\"$list_row[3]\",\"$active_txt\"\n";
|
||||
|
||||
|
||||
@@ -640,28 +641,28 @@ else
|
||||
$COMP_count = sprintf("%10s", "$COMP_count"); while(strlen($COMP_count)>10) {$COMP_count = substr("$COMP_count", 0, -1);}
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- STATUS FLAGS BREAKDOWN: (and % of total leads in list) <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=2\">DOWNLOAD FLAG BREAKDOWNS</a>\n";
|
||||
$OUToutput .= "---------- "._QXZ("STATUS FLAGS BREAKDOWN").": ("._QXZ("and % of total leads in list").") <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=2\">"._QXZ("DOWNLOAD FLAG BREAKDOWNS")."</a>\n";
|
||||
$OUToutput .= "+------------------+------------+----------+\n";
|
||||
$OUToutput .= "| Human Answer | $HA_count | $HA_percent% |\n";
|
||||
$OUToutput .= "| Sale | $SALE_count | $SALE_percent% |\n";
|
||||
$OUToutput .= "| DNC | $DNC_count | $DNC_percent% |\n";
|
||||
$OUToutput .= "| Customer Contact | $CC_count | $CC_percent% |\n";
|
||||
$OUToutput .= "| Not Interested | $NI_count | $NI_percent% |\n";
|
||||
$OUToutput .= "| Unworkable | $UW_count | $UW_percent% |\n";
|
||||
$OUToutput .= "| Sched Callbacks | $SC_count | $SC_percent% |\n";
|
||||
$OUToutput .= "| Completed | $COMP_count | $COMP_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Human Answer",16)." | $HA_count | $HA_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Sale",16)." | $SALE_count | $SALE_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("DNC",16)." | $DNC_count | $DNC_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Customer Contact",16)." | $CC_count | $CC_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Not Interested",16)." | $NI_count | $NI_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Unworkable",16)." | $UW_count | $UW_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Sched Callbacks",16)." | $SC_count | $SC_percent% |\n";
|
||||
$OUToutput .= "| "._QXZ("Completed",16)." | $COMP_count | $COMP_percent% |\n";
|
||||
$OUToutput .= "+------------------+------------+----------+\n";
|
||||
$OUToutput .= "\n";
|
||||
|
||||
$CSV_text_block = "\"STATUS FLAGS SUMMARY FOR LIST ID #$list_id:\"\n";
|
||||
$CSV_text_block .= "\"Human Answer\",\"$HA_count\",\"$HA_percent%\"\n";
|
||||
$CSV_text_block .= "\"Sale\",\"$SALE_count\",\"$SALE_percent%\"\n";
|
||||
$CSV_text_block .= "\"DNC\",\"$DNC_count\",\"$DNC_percent%\"\n";
|
||||
$CSV_text_block .= "\"Customer Contact\",\"$CC_count\",\"$CC_percent%\"\n";
|
||||
$CSV_text_block .= "\"Not Interested\",\"$NI_count\",\"$NI_percent%\"\n";
|
||||
$CSV_text_block .= "\"Unworkable\",\"$UW_count\",\"$UW_percent%\"\n";
|
||||
$CSV_text_block .= "\"Scheduled Callbacks\",\"$SC_count\",\"$SC_percent%\"\n";
|
||||
$CSV_text_block .= "\"Completed\",\"$COMP_count\",\"$COMP_percent%\"\n\n";
|
||||
$CSV_text_block = "\""._QXZ("STATUS FLAGS SUMMARY FOR LIST ID")." #$list_id:\"\n";
|
||||
$CSV_text_block .= "\""._QXZ("Human Answer")."\",\"$HA_count\",\"$HA_percent%\"\n";
|
||||
$CSV_text_block .= "\""._QXZ("Sale")."\",\"$SALE_count\",\"$SALE_percent%\"\n";
|
||||
$CSV_text_block .= "\""._QXZ("DNC")."\",\"$DNC_count\",\"$DNC_percent%\"\n";
|
||||
$CSV_text_block .= "\""._QXZ("Customer Contact")."\",\"$CC_count\",\"$CC_percent%\"\n";
|
||||
$CSV_text_block .= "\""._QXZ("Not Interested")."\",\"$NI_count\",\"$NI_percent%\"\n";
|
||||
$CSV_text_block .= "\""._QXZ("Unworkable")."\",\"$UW_count\",\"$UW_percent%\"\n";
|
||||
$CSV_text_block .= "\""._QXZ("Scheduled Callbacks")."\",\"$SC_count\",\"$SC_percent%\"\n";
|
||||
$CSV_text_block .= "\""._QXZ("Completed")."\",\"$COMP_count\",\"$COMP_percent%\"\n\n";
|
||||
|
||||
$CSV_text2.=$CSV_text_block;
|
||||
$CSV_textALL.="\n".$CSV_text_block;
|
||||
@@ -669,16 +670,16 @@ else
|
||||
$stmt="select status, count(*) From vicidial_list where list_id='$list_id' group by status order by status asc";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
$OUToutput .= "---------- STATUS BREAKDOWN: (and % of total leads in list) <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=3\">DOWNLOAD STAT BREAKDOWNS</a>\n";
|
||||
$OUToutput .= "---------- "._QXZ("STATUS BREAKDOWN").": ("._QXZ("and % of total leads in list").") <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=3\">"._QXZ("DOWNLOAD STAT BREAKDOWNS")."</a>\n";
|
||||
$OUToutput .= "+--------+--------------------------------+----------+---------+\n";
|
||||
$OUToutput .= "| STATUS | STATUS NAME | COUNT | LEAD % |\n";
|
||||
$OUToutput .= "| "._QXZ("STATUS",6)." | "._QXZ("STATUS NAME",30)." | "._QXZ("COUNT",8)." | "._QXZ("LEAD",5)." % |\n";
|
||||
$OUToutput .= "+--------+--------------------------------+----------+---------+\n";
|
||||
|
||||
$CSV_text3.="\"\",\"STATUS BREAKDOWN FOR LIST ID #$list_id:\"\n";
|
||||
$CSV_text3.="\"STATUS\",\"STATUS NAME\",\"COUNT\",\"LEAD %\"\n";
|
||||
$CSV_text3.="\"\",\""._QXZ("STATUS BREAKDOWN FOR LIST ID")." #$list_id:\"\n";
|
||||
$CSV_text3.="\""._QXZ("STATUS")."\",\""._QXZ("STATUS NAME")."\",\""._QXZ("COUNT")."\",\""._QXZ("LEAD")." %\"\n";
|
||||
|
||||
$CSV_textALL.="\"STATUS BREAKDOWN FOR LIST ID #$list_id:\",\"\"\n";
|
||||
$CSV_textALL.="\"STATUS\",\"STATUS NAME\",\"COUNT\",\"LEAD %\"\n";
|
||||
$CSV_textALL.="\""._QXZ("STATUS BREAKDOWN FOR LIST ID")." #$list_id:\",\"\"\n";
|
||||
$CSV_textALL.="\""._QXZ("STATUS")."\",\""._QXZ("STATUS NAME")."\",\""._QXZ("COUNT")."\",\""._QXZ("LEAD")." %\"\n";
|
||||
|
||||
while ($row=mysqli_fetch_row($rslt))
|
||||
{
|
||||
@@ -715,34 +716,34 @@ else
|
||||
$total_COMP_count = sprintf("%10s", $category_totals["COMP"]); while(strlen($total_COMP_count)>10) {$total_COMP_count = substr("$total_COMP_count", 0, -1);}
|
||||
|
||||
$totalOUToutput .= "+------------------------------------------+------------+----------+\n";
|
||||
$totalOUToutput .= "| TOTAL | ".sprintf("%10s", $totalTOTALleads)." |\n";
|
||||
$totalOUToutput .= "| "._QXZ("TOTAL",40,"r")." | ".sprintf("%10s", $totalTOTALleads)." |\n";
|
||||
$totalOUToutput .= "+------------------------------------------+------------+\n";
|
||||
$CSV_textSUMMARY .= "\"TOTAL\",\"$totalTOTALleads\"\n";
|
||||
$CSV_textSUMMARY .= "\""._QXZ("TOTAL")."\",\"$totalTOTALleads\"\n";
|
||||
|
||||
$totalOUToutput .= "\n";
|
||||
$totalOUToutput .= "\n";
|
||||
$totalOUToutput .= "---------- TOTAL STATUS FLAGS SUMMARY: (and % of leads in selected lists) <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=ALL\">DOWNLOAD FULL REPORT</a>\n";
|
||||
$totalOUToutput .= "---------- "._QXZ("TOTAL STATUS FLAGS SUMMARY").": ("._QXZ("and % of leads in selected lists").") <a href=\"$PHP_SELF?DB=$DB$listQS&SUBMIT=$SUBMIT&file_download=ALL\">"._QXZ("DOWNLOAD FULL REPORT")."</a>\n";
|
||||
$totalOUToutput .= "+------------------+------------+----------+\n";
|
||||
$totalOUToutput .= "| Human Answer | $total_HA_count | $total_HA_percent% |\n";
|
||||
$totalOUToutput .= "| Sale | $total_SALE_count | $total_SALE_percent% |\n";
|
||||
$totalOUToutput .= "| DNC | $total_DNC_count | $total_DNC_percent% |\n";
|
||||
$totalOUToutput .= "| Customer Contact | $total_CC_count | $total_CC_percent% |\n";
|
||||
$totalOUToutput .= "| Not Interested | $total_NI_count | $total_NI_percent% |\n";
|
||||
$totalOUToutput .= "| Unworkable | $total_UW_count | $total_UW_percent% |\n";
|
||||
$totalOUToutput .= "| Sched Callbacks | $total_SC_count | $total_SC_percent% |\n";
|
||||
$totalOUToutput .= "| Completed | $total_COMP_count | $total_COMP_percent% |\n";
|
||||
$totalOUToutput .= "| "._QXZ("Human Answer",16)." | $total_HA_count | $total_HA_percent% |\n";
|
||||
$totalOUToutput .= "| "._QXZ("Sale",16)." | $total_SALE_count | $total_SALE_percent% |\n";
|
||||
$totalOUToutput .= "| "._QXZ("DNC",16)." | $total_DNC_count | $total_DNC_percent% |\n";
|
||||
$totalOUToutput .= "| "._QXZ("Customer Contact",16)." | $total_CC_count | $total_CC_percent% |\n";
|
||||
$totalOUToutput .= "| "._QXZ("Not Interested",16)." | $total_NI_count | $total_NI_percent% |\n";
|
||||
$totalOUToutput .= "| "._QXZ("Unworkable",16)." | $total_UW_count | $total_UW_percent% |\n";
|
||||
$totalOUToutput .= "| "._QXZ("Sched Callbacks",16)." | $total_SC_count | $total_SC_percent% |\n";
|
||||
$totalOUToutput .= "| "._QXZ("Completed",16)." | $total_COMP_count | $total_COMP_percent% |\n";
|
||||
$totalOUToutput .= "+------------------+------------+----------+\n";
|
||||
$totalOUToutput .= "\n\n\n";
|
||||
|
||||
$CSV_textSUMMARY .= "\n\"STATUS FLAGS SUMMARY:\"\n";
|
||||
$CSV_textSUMMARY .= "\"Human Answer\",\"$total_HA_count\",\"$total_HA_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\"Sale\",\"$total_SALE_count\",\"$total_SALE_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\"DNC\",\"$total_DNC_count\",\"$total_DNC_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\"Customer Contact\",\"$total_CC_count\",\"$total_CC_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\"Not Interested\",\"$total_NI_count\",\"$total_NI_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\"Unworkable\",\"$total_UW_count\",\"$total_UW_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\"Scheduled Callbacks\",\"$total_SC_count\",\"$total_SC_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\"Completed\",\"$total_COMP_count\",\"$total_COMP_percent%\"\n\n\n\n";
|
||||
$CSV_textSUMMARY .= "\n\""._QXZ("STATUS FLAGS SUMMARY").":\"\n";
|
||||
$CSV_textSUMMARY .= "\""._QXZ("Human Answer")."\",\"$total_HA_count\",\"$total_HA_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\""._QXZ("Sale")."\",\"$total_SALE_count\",\"$total_SALE_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\""._QXZ("DNC")."\",\"$total_DNC_count\",\"$total_DNC_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\""._QXZ("Customer Contact")."\",\"$total_CC_count\",\"$total_CC_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\""._QXZ("Not Interested")."\",\"$total_NI_count\",\"$total_NI_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\""._QXZ("Unworkable")."\",\"$total_UW_count\",\"$total_UW_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\""._QXZ("Scheduled Callbacks")."\",\"$total_SC_count\",\"$total_SC_percent%\"\n";
|
||||
$CSV_textSUMMARY .= "\""._QXZ("Completed")."\",\"$total_COMP_count\",\"$total_COMP_percent%\"\n\n\n\n";
|
||||
|
||||
$CSV_textALL=$CSV_textSUMMARY.$CSV_textALL;
|
||||
|
||||
@@ -759,7 +760,7 @@ else
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
$MAIN.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
$MAIN.="</PRE>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="</BODY></HTML>\n";
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
# 130621-0737 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-2026 - Changed to mysqli PHP functions
|
||||
# 140108-0735 - Added webserver and hostname to report logging
|
||||
# 141114-0830 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -92,7 +93,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -105,10 +106,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -188,7 +189,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -214,7 +215,7 @@ if (!isset($end_date)) {$end_date = "$NOW_DATE 23:59:59";}
|
||||
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -232,13 +233,13 @@ echo "<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
||||
echo "<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2><TR><TD align=center valign=top>\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=20 MAXLENGTH=20 VALUE=\"$query_date\">\n";
|
||||
echo "<BR> to <BR><INPUT TYPE=TEXT NAME=end_date SIZE=20 MAXLENGTH=20 VALUE=\"$end_date\">\n";
|
||||
echo "<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date SIZE=20 MAXLENGTH=20 VALUE=\"$end_date\">\n";
|
||||
echo "</TD><TD align=center valign=top>\n";
|
||||
echo "</TD><TD align=center valign=top>\n";
|
||||
echo "</TD><TD align=center valign=top>\n";
|
||||
echo "<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
echo "<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo "<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "</TD></TR></TABLE>\n";
|
||||
echo "</FORM>\n";
|
||||
|
||||
@@ -248,20 +249,20 @@ echo "<PRE><FONT SIZE=2>";
|
||||
if (!$query_date)
|
||||
{
|
||||
echo "\n\n";
|
||||
echo "PLEASE SELECT A DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
echo _QXZ("PLEASE SELECT A DATE RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
echo "List Update Process Report $NOW_TIME\n";
|
||||
echo _QXZ("List Update Process Report",46)." $NOW_TIME\n";
|
||||
echo "\n";
|
||||
echo "Time range $query_date to $end_date\n\n";
|
||||
echo _QXZ("Time range")." $query_date "._QXZ("to")." $end_date\n\n";
|
||||
|
||||
|
||||
### GRAB ALL RECORDS WITHIN RANGE FROM THE DATABASE ###
|
||||
echo "List Update Summary:\n";
|
||||
echo _QXZ("List Update Summary").":\n";
|
||||
echo "+----------------------------------------------------+------------+----------+----------+\n";
|
||||
echo "| FILENAME | RESULT | RECORDS | UPDATES |\n";
|
||||
echo "| "._QXZ("FILENAME",50)." | "._QXZ("RESULT",10)." | "._QXZ("RECORDS",8)." | "._QXZ("UPDATES",8)." |\n";
|
||||
echo "+----------------------------------------------------+------------+----------+----------+\n";
|
||||
|
||||
$stmt="SELECT count(*),filename,result,sum(result_rows) from vicidial_list_update_log where event_date >= '$query_date' and event_date <= '$end_date' group by filename,result order by filename,result;";
|
||||
@@ -293,9 +294,9 @@ echo "\n</PRE>\n";
|
||||
|
||||
|
||||
### GRAB ALL RECORDS WITHIN RANGE FROM THE DATABASE ###
|
||||
echo "List Update Detail:<BR>\n";
|
||||
echo _QXZ("List Update Detail").":<BR>\n";
|
||||
echo "<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=1>\n";
|
||||
echo "<TR><TD><B>DATE/TIME</B></TD><TD><B>LEAD_ID</B></TD><TD><B>VENDOR_ID</B></TD><TD><B>PHONE</B></TD><TD><B>STATUS</B></TD><TD><B>OLD_STATUS</B></TD><TD><B>OLD_LIST</B></TD><TD><B>FILENAME</B></TD><TD><B>RESULT</B></TD><TD><B>UPDATED_ROWS</B></TD>\n";
|
||||
echo "<TR><TD><B>"._QXZ("DATE/TIME")."</B></TD><TD><B>"._QXZ("LEAD_ID")."</B></TD><TD><B>"._QXZ("VENDOR_ID")."</B></TD><TD><B>"._QXZ("PHONE")."</B></TD><TD><B>"._QXZ("STATUS")."</B></TD><TD><B>"._QXZ("OLD_STATUS")."</B></TD><TD><B>"._QXZ("OLD_LIST")."</B></TD><TD><B>"._QXZ("FILENAME")."</B></TD><TD><B>"._QXZ("RESULT")."</B></TD><TD><B>"._QXZ("UPDATED_ROWS")."</B></TD>\n";
|
||||
echo "</TR>\n";
|
||||
|
||||
|
||||
@@ -317,7 +318,7 @@ while ($i < $records_to_grab)
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
echo "</TABLE><BR>\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
echo "</TABLE><BR>\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
}
|
||||
|
||||
if ($db_source == 'S')
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
# 130901-2024 - Changed to mysqli PHP functions
|
||||
# 140108-0734 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0822 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -133,7 +134,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -146,10 +147,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -244,13 +245,13 @@ if ($records_to_print > 0)
|
||||
}
|
||||
if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL REPORTS/",$LOGallowed_reports)) )
|
||||
{
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Campaigns Permissions Error: |$PHP_AUTH_USER|$user_group|\n";
|
||||
echo _QXZ("Campaigns Permissions Error").": |$PHP_AUTH_USER|$user_group|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -472,7 +473,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
if ($bareformat < 1)
|
||||
{
|
||||
@@ -523,9 +524,9 @@ if ($bareformat < 1)
|
||||
$MAIN.="</TD><TD VALIGN=TOP ROWSPAN=2> Campaigns:<BR>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -535,57 +536,57 @@ if ($bareformat < 1)
|
||||
}
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="</TD><TD VALIGN=TOP ROWSPAN=2>";
|
||||
$MAIN.="Include Drop <BR>Rollover:<BR>";
|
||||
$MAIN.=_QXZ("Include Drop")." <BR>"._QXZ("Rollover").":<BR>";
|
||||
$MAIN.="<SELECT SIZE=1 NAME=include_rollover>\n";
|
||||
$MAIN.="<option selected value=\"$include_rollover\">$include_rollover</option>\n";
|
||||
$MAIN.="<option value=\"YES\">YES</option>\n";
|
||||
$MAIN.="<option value=\"NO\">NO</option>\n";
|
||||
$MAIN.="<option value=\"YES\">"._QXZ("YES")."</option>\n";
|
||||
$MAIN.="<option value=\"NO\">"._QXZ("NO")."</option>\n";
|
||||
$MAIN.="</SELECT><BR>\n";
|
||||
$MAIN.="Time Interval:<BR>";
|
||||
$MAIN.=_QXZ("Time Interval").":<BR>";
|
||||
$MAIN.="<SELECT SIZE=1 NAME=time_interval>\n";
|
||||
if ($time_interval <= 900)
|
||||
{
|
||||
$interval_count = 96;
|
||||
$hf=45;
|
||||
$MAIN.="<option selected value=\"900\">15 Minutes</option>\n";
|
||||
$MAIN.="<option selected value=\"900\">"._QXZ("15 Minutes")."</option>\n";
|
||||
}
|
||||
else
|
||||
{$MAIN.="<option value=\"900\">15 Minutes</option>\n";}
|
||||
{$MAIN.="<option value=\"900\">"._QXZ("15 Minutes")."</option>\n";}
|
||||
if ( ($time_interval > 900) and ($time_interval <= 1800) )
|
||||
{
|
||||
$interval_count = 48;
|
||||
$hf=30;
|
||||
$MAIN.="<option selected value=\"1800\">30 Minutes</option>\n";
|
||||
$MAIN.="<option selected value=\"1800\">"._QXZ("30 Minutes")."</option>\n";
|
||||
}
|
||||
else
|
||||
{$MAIN.="<option value=\"1800\">30 Minutes</option>\n";}
|
||||
{$MAIN.="<option value=\"1800\">"._QXZ("30 Minutes")."</option>\n";}
|
||||
if ($time_interval > 1800)
|
||||
{
|
||||
$interval_count = 24;
|
||||
$MAIN.="<option selected value=\"3600\">1 Hour</option>\n";
|
||||
$MAIN.="<option selected value=\"3600\">"._QXZ("1 Hour")."</option>\n";
|
||||
}
|
||||
else
|
||||
{$MAIN.="<option value=\"3600\">1 Hour</option>\n";}
|
||||
{$MAIN.="<option value=\"3600\">"._QXZ("1 Hour")."</option>\n";}
|
||||
|
||||
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="</TD><TD VALIGN=TOP ALIGN=LEFT ROWSPAN=2>\n";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> ";
|
||||
$MAIN.="<a href=\"$PHP_SELF?DB=$DB&costformat=$costformat&print_calls=$print_calls&query_date=$query_date&end_date=$end_date$groupQS&include_rollover=$include_rollover&time_interval=$time_interval&SUBMIT=$SUBMIT&shift=$shift&file_download=1\">DOWNLOAD</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">MODIFY</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">REPORTS</a>";
|
||||
$MAIN.="<a href=\"$PHP_SELF?DB=$DB&costformat=$costformat&print_calls=$print_calls&query_date=$query_date&end_date=$end_date$groupQS&include_rollover=$include_rollover&time_interval=$time_interval&SUBMIT=$SUBMIT&shift=$shift&file_download=1\">"._QXZ("DOWNLOAD")."</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">"._QXZ("MODIFY")."</a> | ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a>";
|
||||
$MAIN.="</FONT><BR><BR>\n";
|
||||
$MAIN.="Display as:<BR>";
|
||||
$MAIN.=_QXZ("Display as").":<BR>";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR>";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR>";
|
||||
$MAIN.="<BR> ";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
|
||||
$MAIN.="</TD></TR>\n";
|
||||
$MAIN.="<TR><TD>\n";
|
||||
|
||||
$MAIN.="Call Time:<BR>\n";
|
||||
$MAIN.=_QXZ("Call Time").":<BR>\n";
|
||||
$MAIN.="<SELECT SIZE=1 NAME=shift>\n";
|
||||
$o=0;
|
||||
while ($times_to_print > $o)
|
||||
@@ -605,7 +606,7 @@ if ($bareformat < 1)
|
||||
if ($group_ct < 1)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT A CAMPAIGN AND DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT A CAMPAIGN AND DATE RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -697,24 +698,24 @@ else
|
||||
$query_date_END = "$end_date 23:59:59";
|
||||
|
||||
|
||||
$MAIN .= "Outbound Summary Interval Report: $group_string $NOW_TIME\n";
|
||||
$MAIN .= _QXZ("Outbound Summary Interval Report",32).": $group_string $NOW_TIME\n";
|
||||
|
||||
$CSV_main.="\"Outbound Summary Interval Report:\"\n\"$group_string\"\n\"$NOW_TIME\"\n\n";
|
||||
$CSV_main.="\""._QXZ("Outbound Summary Interval Report").":\"\n\"$group_string\"\n\"$NOW_TIME\"\n\n";
|
||||
|
||||
|
||||
##### Loop through each campaign and gether stats
|
||||
if ($group_ct > 0)
|
||||
{
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "---------- MULTI-CAMPAIGN BREAKDOWN:\n";
|
||||
$ASCII_text .= "---------- "._QXZ("MULTI-CAMPAIGN BREAKDOWN").":\n";
|
||||
$ASCII_text .= "+------------------------------------------+--------+--------+--------+--------+--------+--------+--------+------------+------------+\n";
|
||||
$ASCII_text .= "| | | SYSTEM | AGENT | | | NO | | AGENT | AGENT |\n";
|
||||
$ASCII_text .= "| | TOTAL | RELEASE| RELEASE| SALE | DNC | ANSWER | DROP | LOGIN | PAUSE |\n";
|
||||
$ASCII_text .= "| CAMPAIGN | CALLS | CALLS | CALLS | CALLS | CALLS | PERCENT| PERCENT| TIME(H:M:S)| TIME(H:M:S)|\n";
|
||||
$ASCII_text .= "| | | "._QXZ("SYSTEM",6)." | "._QXZ("AGENT",6)." | | | "._QXZ("NO",6)." | | "._QXZ("AGENT",10)." | "._QXZ("AGENT",10)." |\n";
|
||||
$ASCII_text .= "| | "._QXZ("TOTAL",6)." | "._QXZ("RELEASE",7)."| "._QXZ("RELEASE",7)."| "._QXZ("SALE",6)." | "._QXZ("DNC",6)." | "._QXZ("ANSWER",6)." | "._QXZ("DROP",6)." | "._QXZ("LOGIN",10)." | "._QXZ("PAUSE",10)." |\n";
|
||||
$ASCII_text .= "| "._QXZ("CAMPAIGN",40)." | "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("PERCENT",7)."| "._QXZ("PERCENT",7)."| "._QXZ("TIME(H:M:S)",11)."| "._QXZ("TIME(H:M:S)",11)."|\n";
|
||||
$ASCII_text .= "+------------------------------------------+--------+--------+--------+--------+--------+--------+--------+------------+------------+\n";
|
||||
|
||||
$CSV_main.="\"MULTI-CAMPAIGN BREAKDOWN:\"\n";
|
||||
$CSV_main.="\"CAMPAIGN\",\"TOTAL CALLS\",\"SYSTEM RELEASE CALLS\",\"AGENT RELEASE CALLS\",\"SALE CALLS\",\"DNC CALLS\",\"NO ANSWER PERCENT\",\"DROP PERCENT\",\"AGENT LOGIN TIME(H:M:S)\",\"AGENT PAUSE TIME(H:M:S)\"\n";
|
||||
$CSV_main.="\""._QXZ("MULTI-CAMPAIGN BREAKDOWN").":\"\n";
|
||||
$CSV_main.="\""._QXZ("CAMPAIGN")."\",\""._QXZ("TOTAL CALLS")."\",\""._QXZ("SYSTEM RELEASE CALLS")."\",\""._QXZ("AGENT RELEASE CALLS")."\",\""._QXZ("SALE CALLS")."\",\""._QXZ("DNC CALLS")."\",\""._QXZ("NO ANSWER PERCENT")."\",\""._QXZ("DROP PERCENT")."\",\""._QXZ("AGENT LOGIN TIME(H:M:S)")."\",\""._QXZ("AGENT PAUSE TIME(H:M:S)")."\"\n";
|
||||
$CSV_subreports="";
|
||||
|
||||
######## GRAPHING #########
|
||||
@@ -729,18 +730,18 @@ else
|
||||
$max_pause_time=1;
|
||||
|
||||
$GRAPH="<BR><BR><a name='campbreakdown'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='11%' class='grey_graph_cell' id='campbreakdown1'><a href='#' onClick=\"DrawMultiCampaignGraph('CALLS', '1'); return false;\">CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown2'><a href='#' onClick=\"DrawMultiCampaignGraph('SYSTEMRELEASE', '2'); return false;\">SYSTEM RELEASE CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown3'><a href='#' onClick=\"DrawMultiCampaignGraph('AGENTRELEASE', '3'); return false;\">AGENT RELEASE CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown4'><a href='#' onClick=\"DrawMultiCampaignGraph('SALES', '4'); return false;\">SALE CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown5'><a href='#' onClick=\"DrawMultiCampaignGraph('DNCS', '5'); return false;\">DNC CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown6'><a href='#' onClick=\"DrawMultiCampaignGraph('NAS', '6'); return false;\">NO ANSWER PERCENT</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown7'><a href='#' onClick=\"DrawMultiCampaignGraph('DROPS', '7'); return false;\">DROP PERCENT</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown8'><a href='#' onClick=\"DrawMultiCampaignGraph('LOGINTIME', '8'); return false;\">AGENT LOGIN TIME</a></th><th width='12%' class='grey_graph_cell' id='campbreakdown9'><a href='#' onClick=\"DrawMultiCampaignGraph('PAUSETIME', '9'); return false;\">AGENT PAUSE TIME</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='11%' class='grey_graph_cell' id='campbreakdown1'><a href='#' onClick=\"DrawMultiCampaignGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown2'><a href='#' onClick=\"DrawMultiCampaignGraph('SYSTEMRELEASE', '2'); return false;\">"._QXZ("SYSTEM RELEASE CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown3'><a href='#' onClick=\"DrawMultiCampaignGraph('AGENTRELEASE', '3'); return false;\">"._QXZ("AGENT RELEASE CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown4'><a href='#' onClick=\"DrawMultiCampaignGraph('SALES', '4'); return false;\">"._QXZ("SALE CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown5'><a href='#' onClick=\"DrawMultiCampaignGraph('DNCS', '5'); return false;\">"._QXZ("DNC CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown6'><a href='#' onClick=\"DrawMultiCampaignGraph('NAS', '6'); return false;\">"._QXZ("NO ANSWER PERCENT")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown7'><a href='#' onClick=\"DrawMultiCampaignGraph('DROPS', '7'); return false;\">"._QXZ("DROP PERCENT")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown8'><a href='#' onClick=\"DrawMultiCampaignGraph('LOGINTIME', '8'); return false;\">"._QXZ("AGENT LOGIN TIME")."</a></th><th width='12%' class='grey_graph_cell' id='campbreakdown9'><a href='#' onClick=\"DrawMultiCampaignGraph('PAUSETIME', '9'); return false;\">"._QXZ("AGENT PAUSE TIME")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='9' class='graph_span_cell'><span id='multi_campaign_breakdown'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>MULTI-CAMPAIGN BREAKDOWN</caption><tr><th class='thgraph' scope='col'>CAMPAIGNS</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL CALLS</th></tr>";
|
||||
$SYSTEMRELEASE_graph=$graph_header."<th class='thgraph' scope='col'>SYSTEM RELEASE CALLS</th></tr>";
|
||||
$AGENTRELEASE_graph=$graph_header."<th class='thgraph' scope='col'>AGENT RELEASE CALLS</th></tr>";
|
||||
$SALES_graph=$graph_header."<th class='thgraph' scope='col'>SALE CALLS</th></tr>";
|
||||
$DNCS_graph=$graph_header."<th class='thgraph' scope='col'>DNC CALLS</th></tr>";
|
||||
$NAS_graph=$graph_header."<th class='thgraph' scope='col'>NO ANSWER PERCENT</th></tr>";
|
||||
$DROPS_graph=$graph_header."<th class='thgraph' scope='col'>DROP PERCENT</th></tr>";
|
||||
$LOGINTIME_graph=$graph_header."<th class='thgraph' scope='col'>AGENT LOGIN TIME (H:M:S)</th></tr>";
|
||||
$PAUSETIME_graph=$graph_header."<th class='thgraph' scope='col'>AGENT PAUSE TIME (H:M:S)</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("MULTI-CAMPAIGN BREAKDOWN")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("CAMPAIGNS")."</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL CALLS")."</th></tr>";
|
||||
$SYSTEMRELEASE_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SYSTEM RELEASE CALLS")."</th></tr>";
|
||||
$AGENTRELEASE_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AGENT RELEASE CALLS")."</th></tr>";
|
||||
$SALES_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALE CALLS")."</th></tr>";
|
||||
$DNCS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC CALLS")."</th></tr>";
|
||||
$NAS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("NO ANSWER PERCENT")."</th></tr>";
|
||||
$DROPS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DROP PERCENT")."</th></tr>";
|
||||
$LOGINTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AGENT LOGIN TIME (H:M:S)")."</th></tr>";
|
||||
$PAUSETIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AGENT PAUSE TIME (H:M:S)")."</th></tr>";
|
||||
###########################
|
||||
|
||||
$i=0;
|
||||
@@ -796,7 +797,7 @@ else
|
||||
$CPlead_id[$u] = $row[7];
|
||||
$TESTlead_id[$u] = $row[7];
|
||||
$TESTuniqueid[$u] = $row[6];
|
||||
$CPin_out[$u] = 'OUT';
|
||||
$CPin_out[$u] = _QXZ('OUT');
|
||||
$p++;
|
||||
$u++;
|
||||
}
|
||||
@@ -989,7 +990,7 @@ else
|
||||
else
|
||||
{$out_of_call_time++;}
|
||||
if ($DB)
|
||||
{$ASCII_text.="$Hcalltime[$Chour] | AGENT: $agent_sec[$i] PAUSE: $pause_sec[$i]\n";}
|
||||
{$ASCII_text.="$Hcalltime[$Chour] | "._QXZ("AGENT").": $agent_sec[$i] "._QXZ("PAUSE").": $pause_sec[$i]\n";}
|
||||
$p++;
|
||||
}
|
||||
|
||||
@@ -1224,15 +1225,15 @@ else
|
||||
$ASCII_text .= "<!-- OUT OF CALLTIME: $out_of_call_time -->\n";
|
||||
|
||||
### hour by hour sumaries
|
||||
$SUB_ASCII_text .= "\n---------- $group[$i] - $group_cname[$i]\nINTERVAL BREAKDOWN:\n";
|
||||
$SUB_ASCII_text .= "\n---------- $group[$i] - $group_cname[$i]\n"._QXZ("INTERVAL BREAKDOWN").":\n";
|
||||
$SUB_ASCII_text .= "+---------------------+--------+--------+--------+--------+--------+--------+--------+------------+------------+\n";
|
||||
$SUB_ASCII_text .= "| | | SYSTEM | AGENT | | | NO | | AGENT | AGENT |\n";
|
||||
$SUB_ASCII_text .= "| | TOTAL | RELEASE| RELEASE| SALE | DNC | ANSWER | DROP | LOGIN | PAUSE |\n";
|
||||
$SUB_ASCII_text .= "| INTERVAL | CALLS | CALLS | CALLS | CALLS | CALLS | PERCENT| PERCENT| TIME(H:M:S)| TIME(H:M:S)|\n";
|
||||
$SUB_ASCII_text .= "| | | "._QXZ("SYSTEM",6)." | "._QXZ("AGENT",6)." | | | "._QXZ("NO",6)." | | "._QXZ("AGENT",10)." | "._QXZ("AGENT",10)." |\n";
|
||||
$SUB_ASCII_text .= "| | "._QXZ("TOTAL",6)." | "._QXZ("RELEASE",7)."| "._QXZ("RELEASE",7)."| "._QXZ("SALE",6)." | "._QXZ("DNC",6)." | "._QXZ("ANSWER",6)." | "._QXZ("DROP",6)." | "._QXZ("LOGIN",10)." | "._QXZ("PAUSE",10)." |\n";
|
||||
$SUB_ASCII_text .= "| "._QXZ("INTERVAL",19)." | "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("CALLS",6)." | "._QXZ("PERCENT",7)."| "._QXZ("PERCENT",7)."| "._QXZ("TIME(H:M:S)",11)."| "._QXZ("TIME(H:M:S)",11)."|\n";
|
||||
$SUB_ASCII_text .= "+---------------------+--------+--------+--------+--------+--------+--------+--------+------------+------------+\n";
|
||||
|
||||
$CSV_subreports.="\n\n\"$group[$i] - $group_cname[$i]\"\n\"INTERVAL BREAKDOWN:\"\n";
|
||||
$CSV_subreports.="\"INTERVAL\",\"TOTAL CALLS\",\"SYSTEM RELEASE CALLS\",\"AGENT RELEASE CALLS\",\"SALE CALLS\",\"DNC CALLS\",\"NO ANSWER PERCENT\",\"DROP PERCENT\",\"AGENT LOGIN TIME (H:M:S)\",\"AGENT PAUSE TIME(H:M:S)\"\n";
|
||||
$CSV_subreports.="\n\n\"$group[$i] - $group_cname[$i]\"\n\""._QXZ("INTERVAL BREAKDOWN").":\"\n";
|
||||
$CSV_subreports.="\""._QXZ("INTERVAL")."\",\""._QXZ("TOTAL CALLS")."\",\""._QXZ("SYSTEM RELEASE CALLS")."\",\""._QXZ("AGENT RELEASE CALLS")."\",\""._QXZ("SALE CALLS")."\",\""._QXZ("DNC CALLS")."\",\""._QXZ("NO ANSWER PERCENT")."\",\""._QXZ("DROP PERCENT")."\",\""._QXZ("AGENT LOGIN TIME (H:M:S)")."\",\""._QXZ("AGENT PAUSE TIME(H:M:S)")."\"\n";
|
||||
|
||||
######## GRAPHING #########
|
||||
$SUBmax_calls=1;
|
||||
@@ -1248,18 +1249,18 @@ else
|
||||
$SUBrpt_campaign=$group[$i];
|
||||
|
||||
$SUBGRAPH="<BR><BR><a name='campbreakdown".$SUBrpt_campaign."'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$SUBGRAPH.="<tr><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."1'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('CALLS', '1'); return false;\">CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."2'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('SYSTEMRELEASE', '2'); return false;\">SYSTEM RELEASE CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."3'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('AGENTRELEASE', '3'); return false;\">AGENT RELEASE CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."4'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('SALES', '4'); return false;\">SALE CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."5'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('DNCS', '5'); return false;\">DNC CALLS</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."6'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('NAS', '6'); return false;\">NO ANSWER PERCENT</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."7'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('DROPS', '7'); return false;\">DROP PERCENT</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."8'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('LOGINTIME', '8'); return false;\">AGENT LOGIN TIME</a></th><th width='12%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."9'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('PAUSETIME', '9'); return false;\">AGENT PAUSE TIME</a></th></tr>";
|
||||
$SUBGRAPH.="<tr><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."1'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."2'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('SYSTEMRELEASE', '2'); return false;\">"._QXZ("SYSTEM RELEASE CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."3'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('AGENTRELEASE', '3'); return false;\">"._QXZ("AGENT RELEASE CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."4'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('SALES', '4'); return false;\">"._QXZ("SALE CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."5'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('DNCS', '5'); return false;\">"._QXZ("DNC CALLS")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."6'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('NAS', '6'); return false;\">"._QXZ("NO ANSWER PERCENT")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."7'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('DROPS', '7'); return false;\">"._QXZ("DROP PERCENT")."</a></th><th width='11%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."8'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('LOGINTIME', '8'); return false;\">"._QXZ("AGENT LOGIN TIME")."</a></th><th width='12%' class='grey_graph_cell' id='campbreakdown".$SUBrpt_campaign."9'><a href='#' onClick=\"Draw".$SUBrpt_campaign."CampaignGraph('PAUSETIME', '9'); return false;\">"._QXZ("AGENT PAUSE TIME")."</a></th></tr>";
|
||||
$SUBGRAPH.="<tr><td colspan='9' class='graph_span_cell'><span id='campaign_breakdown_".$SUBrpt_campaign."'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$SUBgraph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>$SUBrpt_campaign - $group_cname[$i] INTERVAL BREAKDOWN:</caption><tr><th class='thgraph' scope='col'>INTERVAL</th>";
|
||||
$SUBCALLS_graph=$SUBgraph_header."<th class='thgraph' scope='col'>TOTAL CALLS</th></tr>";
|
||||
$SUBSYSTEMRELEASE_graph=$SUBgraph_header."<th class='thgraph' scope='col'>SYSTEM RELEASE CALLS</th></tr>";
|
||||
$SUBAGENTRELEASE_graph=$SUBgraph_header."<th class='thgraph' scope='col'>AGENT RELEASE CALLS</th></tr>";
|
||||
$SUBSALES_graph=$SUBgraph_header."<th class='thgraph' scope='col'>SALE CALLS</th></tr>";
|
||||
$SUBDNCS_graph=$SUBgraph_header."<th class='thgraph' scope='col'>DNC CALLS</th></tr>";
|
||||
$SUBNAS_graph=$SUBgraph_header."<th class='thgraph' scope='col'>NO ANSWER PERCENT</th></tr>";
|
||||
$SUBDROPS_graph=$SUBgraph_header."<th class='thgraph' scope='col'>DROP PERCENT</th></tr>";
|
||||
$SUBLOGINTIME_graph=$SUBgraph_header."<th class='thgraph' scope='col'>AGENT LOGIN TIME (H:M:S)</th></tr>";
|
||||
$SUBPAUSETIME_graph=$SUBgraph_header."<th class='thgraph' scope='col'>AGENT PAUSE TIME (H:M:S)</th></tr>";
|
||||
$SUBgraph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>$SUBrpt_campaign - $group_cname[$i] "._QXZ("INTERVAL BREAKDOWN").":</caption><tr><th class='thgraph' scope='col'>"._QXZ("INTERVAL")."</th>";
|
||||
$SUBCALLS_graph=$SUBgraph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL CALLS")."</th></tr>";
|
||||
$SUBSYSTEMRELEASE_graph=$SUBgraph_header."<th class='thgraph' scope='col'>"._QXZ("SYSTEM RELEASE CALLS")."</th></tr>";
|
||||
$SUBAGENTRELEASE_graph=$SUBgraph_header."<th class='thgraph' scope='col'>"._QXZ("AGENT RELEASE CALLS")."</th></tr>";
|
||||
$SUBSALES_graph=$SUBgraph_header."<th class='thgraph' scope='col'>"._QXZ("SALE CALLS")."</th></tr>";
|
||||
$SUBDNCS_graph=$SUBgraph_header."<th class='thgraph' scope='col'>"._QXZ("DNC CALLS")."</th></tr>";
|
||||
$SUBNAS_graph=$SUBgraph_header."<th class='thgraph' scope='col'>"._QXZ("NO ANSWER PERCENT")."</th></tr>";
|
||||
$SUBDROPS_graph=$SUBgraph_header."<th class='thgraph' scope='col'>"._QXZ("DROP PERCENT")."</th></tr>";
|
||||
$SUBLOGINTIME_graph=$SUBgraph_header."<th class='thgraph' scope='col'>"._QXZ("AGENT LOGIN TIME (H:M:S)")."</th></tr>";
|
||||
$SUBPAUSETIME_graph=$SUBgraph_header."<th class='thgraph' scope='col'>"._QXZ("AGENT PAUSE TIME (H:M:S)")."</th></tr>";
|
||||
###########################
|
||||
|
||||
$h=0; $z=0;
|
||||
@@ -1398,9 +1399,9 @@ else
|
||||
$hTOTdrop_count = sprintf("%6s", $hTOTdrop_count);
|
||||
|
||||
$SUB_ASCII_text .= "+---------------------+--------+--------+--------+--------+--------+--------+--------+------------+------------+\n";
|
||||
$SUB_ASCII_text .= "| TOTALS | $hTOTcalls_count | $hTOTsystem_count | $hTOTagent_count | $hTOTptp_count | $hTOTrtp_count | $hTOTna_percent%| $hTOTdrop_percent%| $hTOTagent_sec | $hTOTpause_sec |\n";
|
||||
$SUB_ASCII_text .= "| "._QXZ("TOTALS",19)." | $hTOTcalls_count | $hTOTsystem_count | $hTOTagent_count | $hTOTptp_count | $hTOTrtp_count | $hTOTna_percent%| $hTOTdrop_percent%| $hTOTagent_sec | $hTOTpause_sec |\n";
|
||||
$SUB_ASCII_text .= "+---------------------+--------+--------+--------+--------+--------+--------+--------+------------+------------+\n";
|
||||
$CSV_subreports.="\"TOTALS\",\"$hTOTcalls_count\",\"$hTOTsystem_count\",\"$hTOTagent_count\",\"$hTOTptp_count\",\"$hTOTrtp_count\",\"$hTOTna_percent%\",\"$hTOTdrop_percent%\",\"$hTOTagent_sec\",\"$hTOTpause_sec\"\n";
|
||||
$CSV_subreports.="\""._QXZ("TOTALS")."\",\"$hTOTcalls_count\",\"$hTOTsystem_count\",\"$hTOTagent_count\",\"$hTOTptp_count\",\"$hTOTrtp_count\",\"$hTOTna_percent%\",\"$hTOTdrop_percent%\",\"$hTOTagent_sec\",\"$hTOTpause_sec\"\n";
|
||||
$i++;
|
||||
|
||||
for ($d=0; $d<count($SUBgraph_stats); $d++) {
|
||||
@@ -1415,15 +1416,15 @@ else
|
||||
$SUBLOGINTIME_graph.=" <tr><td class='chart_td$class'>".$SUBgraph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$SUBgraph_stats[$d][8], $SUBmax_login_time))."' height='16' />".sec_convert($SUBgraph_stats[$d][8], 'H')."</td></tr>";
|
||||
$SUBPAUSETIME_graph.=" <tr><td class='chart_td$class'>".$SUBgraph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$SUBgraph_stats[$d][9], $SUBmax_pause_time))."' height='16' />".sec_convert($SUBgraph_stats[$d][9], 'H')."</td></tr>";
|
||||
}
|
||||
$SUBCALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTcalls_count)."</th></tr></table>";
|
||||
$SUBSYSTEMRELEASE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTsystem_count)."</th></tr></table>";
|
||||
$SUBAGENTRELEASE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTagent_count)."</th></tr></table>";
|
||||
$SUBSALES_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTptp_count)."</th></tr></table>";
|
||||
$SUBDNCS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTrtp_count)."</th></tr></table>";
|
||||
$SUBNAS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTna_percent)."%</th></tr></table>";
|
||||
$SUBDROPS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTdrop_percent)."%</th></tr></table>";
|
||||
$SUBLOGINTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTagent_sec)."</th></tr></table>";
|
||||
$SUBPAUSETIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTpause_sec)."</th></tr></table>";
|
||||
$SUBCALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTcalls_count)."</th></tr></table>";
|
||||
$SUBSYSTEMRELEASE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTsystem_count)."</th></tr></table>";
|
||||
$SUBAGENTRELEASE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTagent_count)."</th></tr></table>";
|
||||
$SUBSALES_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTptp_count)."</th></tr></table>";
|
||||
$SUBDNCS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTrtp_count)."</th></tr></table>";
|
||||
$SUBNAS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTna_percent)."%</th></tr></table>";
|
||||
$SUBDROPS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTdrop_percent)."%</th></tr></table>";
|
||||
$SUBLOGINTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTagent_sec)."</th></tr></table>";
|
||||
$SUBPAUSETIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTpause_sec)."</th></tr></table>";
|
||||
$JS_onload.="\tDraw".$SUBrpt_campaign."CampaignGraph('CALLS', '1');\n";
|
||||
$JS_text.="function Draw".$SUBrpt_campaign."CampaignGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var CALLS_graph=\"$SUBCALLS_graph\";\n";
|
||||
@@ -1484,9 +1485,9 @@ else
|
||||
$TOTdrop_count = sprintf("%6s", $TOTdrop_count);
|
||||
|
||||
$ASCII_text .= "+------------------------------------------+--------+--------+--------+--------+--------+--------+--------+------------+------------+\n";
|
||||
$ASCII_text .= "| TOTALS Campaigns: $i | $TOTcalls_count | $TOTsystem_count | $TOTagent_count | $TOTptp_count | $TOTrtp_count | $TOTna_percent%| $TOTdrop_percent%| $TOTagent_sec | $TOTpause_sec |\n";
|
||||
$ASCII_text .= "| "._QXZ("TOTALS",12)." "._QXZ("Campaigns",9).": $i | $TOTcalls_count | $TOTsystem_count | $TOTagent_count | $TOTptp_count | $TOTrtp_count | $TOTna_percent%| $TOTdrop_percent%| $TOTagent_sec | $TOTpause_sec |\n";
|
||||
$ASCII_text .= "+------------------------------------------+--------+--------+--------+--------+--------+--------+--------+------------+------------+\n";
|
||||
$CSV_main.="\"TOTALS Campaigns: $i\",\"$TOTcalls_count\",\"$TOTsystem_count\",\"$TOTagent_count\",\"$TOTptp_count\",\"$TOTrtp_count\",\"$TOTna_percent%\",\"$TOTdrop_percent%\",\"$TOTagent_sec\",\"$TOTpause_sec\"\n";
|
||||
$CSV_main.="\""._QXZ("TOTALS")." "._QXZ("Campaigns").": $i\",\"$TOTcalls_count\",\"$TOTsystem_count\",\"$TOTagent_count\",\"$TOTptp_count\",\"$TOTrtp_count\",\"$TOTna_percent%\",\"$TOTdrop_percent%\",\"$TOTagent_sec\",\"$TOTpause_sec\"\n";
|
||||
}
|
||||
|
||||
if ($costformat > 0)
|
||||
@@ -1495,7 +1496,7 @@ else
|
||||
$inbound_cost = ($rawTOTtalk_min * $inbound_rate);
|
||||
$inbound_cost = sprintf("%8.2f", $inbound_cost);
|
||||
|
||||
$ASCII_text.="INBOUND $query_date to $end_date, $rawTOTtalk_min minutes at \$$inbound_rate = \$$inbound_cost\n";
|
||||
$ASCII_text.=_QXZ("INBOUND")." $query_date "._QXZ("to")." $end_date, $rawTOTtalk_min "._QXZ("minutes at")." \$$inbound_rate = \$$inbound_cost\n";
|
||||
|
||||
if ($db_source == 'S')
|
||||
{
|
||||
@@ -1531,15 +1532,15 @@ else
|
||||
$LOGINTIME_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][8], $max_login_time))."' height='16' />".sec_convert($graph_stats[$d][8], 'H')."</td></tr>";
|
||||
$PAUSETIME_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][9], $max_pause_time))."' height='16' />".sec_convert($graph_stats[$d][9], 'H')."</td></tr>";
|
||||
}
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTcalls_count)."</th></tr></table>";
|
||||
$SYSTEMRELEASE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTsystem_count)."</th></tr></table>";
|
||||
$AGENTRELEASE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTagent_count)."</th></tr></table>";
|
||||
$SALES_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTptp_count)."</th></tr></table>";
|
||||
$DNCS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTrtp_count)."</th></tr></table>";
|
||||
$NAS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTna_percent)."%</th></tr></table>";
|
||||
$DROPS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTdrop_percent)."%</th></tr></table>";
|
||||
$LOGINTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTagent_sec)."</th></tr></table>";
|
||||
$PAUSETIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTpause_sec)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTcalls_count)."</th></tr></table>";
|
||||
$SYSTEMRELEASE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTsystem_count)."</th></tr></table>";
|
||||
$AGENTRELEASE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTagent_count)."</th></tr></table>";
|
||||
$SALES_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTptp_count)."</th></tr></table>";
|
||||
$DNCS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTrtp_count)."</th></tr></table>";
|
||||
$NAS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTna_percent)."%</th></tr></table>";
|
||||
$DROPS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTdrop_percent)."%</th></tr></table>";
|
||||
$LOGINTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTagent_sec)."</th></tr></table>";
|
||||
$PAUSETIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTpause_sec)."</th></tr></table>";
|
||||
$JS_onload.="\tDrawMultiCampaignGraph('CALLS', '1');\n";
|
||||
$JS_text.="function DrawMultiCampaignGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var CALLS_graph=\"$CALLS_graph\";\n";
|
||||
@@ -1627,7 +1628,7 @@ else
|
||||
echo "$SUBoutput";
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
echo "\n\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
echo "\n\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
echo "</PRE>";
|
||||
echo "</TD></TR></TABLE>";
|
||||
|
||||
|
||||
+121
-120
@@ -41,6 +41,7 @@
|
||||
# 140208-2033 - Added List select option
|
||||
# 140215-0704 - Bug fixes related to Lists selection
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0705 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -159,7 +160,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -172,10 +173,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -449,9 +450,9 @@ $list_rslt=mysql_to_mysqli($list_stmt, $link);
|
||||
$list_rows=mysqli_num_rows($list_rslt);
|
||||
$list_options="<select name='list_ids[]' id='list_ids' multiple size=5>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$list_id_string))
|
||||
{$list_options.="<option value=\"--ALL--\" selected>-- ALL LISTS --</option>\n";}
|
||||
{$list_options.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL LISTS")." --</option>\n";}
|
||||
else
|
||||
{$list_options.="<option value=\"--ALL--\">-- ALL LISTS --</option>\n";}
|
||||
{$list_options.="<option value=\"--ALL--\">-- "._QXZ("ALL LISTS")." --</option>\n";}
|
||||
|
||||
|
||||
if ($list_rows>0) {
|
||||
@@ -498,7 +499,7 @@ function LoadLists(FromBox) {
|
||||
document.getElementById('list_ids').options.length=0;
|
||||
var new_list = new Option();
|
||||
new_list.value = "--ALL--";
|
||||
new_list.text = "--ALL LISTS--";
|
||||
new_list.text = "--<?php echo _QXZ("ALL LISTS"); ?>--";
|
||||
document.getElementById('list_ids')[0] = new_list;
|
||||
|
||||
list_id_index=1;
|
||||
@@ -519,7 +520,7 @@ function LoadLists(FromBox) {
|
||||
echo "</script>\n";
|
||||
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
$draw_graph=1;
|
||||
@@ -529,7 +530,7 @@ require("admin_header.php");
|
||||
echo "<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
echo "<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> Dates:<BR>";
|
||||
echo "<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> "._QXZ("Dates").":<BR>";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=agent_hours VALUE=\"$agent_hours\">\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=outbound_rate VALUE=\"$outbound_rate\">\n";
|
||||
@@ -550,7 +551,7 @@ o_cal.a_tpl.yearscroll = false;
|
||||
</script>
|
||||
<?php
|
||||
|
||||
echo "<BR> to <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
echo "<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
?>
|
||||
<script language="JavaScript">
|
||||
@@ -569,12 +570,12 @@ if (preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT'])) {
|
||||
} else {
|
||||
$JS_events="onMouseUp='LoadLists(this.form.group)' onBlur='LoadLists(this.form.group)' onKeyUp='LoadLists(this.form.group)'";
|
||||
}
|
||||
echo "</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
echo "</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
echo "<SELECT multiple SIZE=5 NAME=group[] id='group' $JS_events>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{echo "<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{echo "<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -584,54 +585,54 @@ while ($campaigns_to_print > $o)
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD VALIGN=TOP>";
|
||||
echo "Lists: <font size=1>(optional, possibly slow)</font><BR>\n";
|
||||
echo _QXZ("Lists").": <font size=1>("._QXZ("optional, possibly slow").")</font><BR>\n";
|
||||
echo $list_options;
|
||||
echo "</TD><TD VALIGN=TOP>";
|
||||
echo "Include Drop <BR>Rollover:<BR>";
|
||||
echo _QXZ("Include Drop")." <BR>"._QXZ("Rollover").":<BR>";
|
||||
echo "<SELECT SIZE=1 NAME=include_rollover>\n";
|
||||
echo "<option selected value=\"$include_rollover\">$include_rollover</option>\n";
|
||||
echo "<option value=\"YES\">YES</option>\n";
|
||||
echo "<option value=\"NO\">NO</option>\n";
|
||||
echo "<option value=\"YES\">"._QXZ("YES")."</option>\n";
|
||||
echo "<option value=\"NO\">"._QXZ("NO")."</option>\n";
|
||||
echo "</SELECT>\n";
|
||||
echo "<BR>Bottom Graph: <BR>\n";
|
||||
echo "<BR>"._QXZ("Bottom Graph").": <BR>\n";
|
||||
echo "<SELECT SIZE=1 NAME=bottom_graph>\n";
|
||||
echo "<option selected value=\"$bottom_graph\">$bottom_graph</option>\n";
|
||||
echo "<option value=\"YES\">YES</option>\n";
|
||||
echo "<option value=\"NO\">NO</option>\n";
|
||||
echo "<option value=\"YES\">"._QXZ("YES")."</option>\n";
|
||||
echo "<option value=\"NO\">"._QXZ("NO")."</option>\n";
|
||||
echo "</SELECT><BR>\n";
|
||||
if ($carrier_logging_active > 0)
|
||||
{
|
||||
echo "</TD><TD VALIGN=TOP>Carrier Stats: <BR>";
|
||||
echo "</TD><TD VALIGN=TOP>"._QXZ("Carrier Stats").": <BR>";
|
||||
echo "<SELECT SIZE=1 NAME=carrier_stats>\n";
|
||||
echo "<option selected value=\"$carrier_stats\">$carrier_stats</option>\n";
|
||||
echo "<option value=\"YES\">YES</option>\n";
|
||||
echo "<option value=\"NO\">NO</option>\n";
|
||||
echo "<option value=\"YES\">"._QXZ("YES")."</option>\n";
|
||||
echo "<option value=\"NO\">"._QXZ("NO")."</option>\n";
|
||||
echo "</SELECT>\n";
|
||||
}
|
||||
echo "<BR><BR>Display as:<BR>";
|
||||
echo "<BR><BR>"._QXZ("Display as").":<BR>";
|
||||
echo "<select name='report_display_type'>";
|
||||
if ($report_display_type) {echo "<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
echo "<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR>";
|
||||
echo "</TD><TD VALIGN=TOP>Shift: <BR>";
|
||||
echo "</TD><TD VALIGN=TOP>"._QXZ("Shift").": <BR>";
|
||||
echo "<SELECT SIZE=1 NAME=shift>\n";
|
||||
echo "<option selected value=\"$shift\">$shift</option>\n";
|
||||
echo "<option value=\"\">--</option>\n";
|
||||
echo "<option value=\"AM\">AM</option>\n";
|
||||
echo "<option value=\"PM\">PM</option>\n";
|
||||
echo "<option value=\"ALL\">ALL</option>\n";
|
||||
echo "<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
echo "<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
echo "<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
echo "</SELECT><BR><BR>\n";
|
||||
echo "<INPUT type=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<INPUT type=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "</TD><TD VALIGN=TOP> ";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>";
|
||||
if (strlen($group[0]) > 1)
|
||||
{
|
||||
echo " <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">MODIFY</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo " <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">"._QXZ("MODIFY")."</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo " <a href=\"./admin.php?ADD=10\">CAMPAIGNS</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo " <a href=\"./admin.php?ADD=10\">"._QXZ("CAMPAIGNS")."</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
echo "</TD></TR></TABLE>";
|
||||
echo "</FORM>\n\n";
|
||||
@@ -642,7 +643,7 @@ echo "<PRE><FONT SIZE=2>\n\n";
|
||||
if (strlen($group[0]) < 1)
|
||||
{
|
||||
echo "\n\n";
|
||||
echo "PLEASE SELECT A CAMPAIGN AND DATE ABOVE AND CLICK SUBMIT\n";
|
||||
echo _QXZ("PLEASE SELECT A CAMPAIGN AND DATE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -671,11 +672,11 @@ else
|
||||
|
||||
|
||||
$OUToutput = '';
|
||||
$OUToutput .= "Outbound Calling Stats $NOW_TIME\n";
|
||||
$OUToutput .= _QXZ("Outbound Calling Stats",50)." $NOW_TIME\n";
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$OUToutput .= "---------- TOTALS\n";
|
||||
$OUToutput .= _QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
$OUToutput .= "---------- "._QXZ("TOTALS")."\n";
|
||||
|
||||
$stmt="select count(*),sum(length_in_sec) from vicidial_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' $group_SQLand $list_id_SQLand;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -722,14 +723,14 @@ else
|
||||
$average_call_seconds = round($average_call_seconds, 2);
|
||||
$average_call_seconds = sprintf("%10s", $average_call_seconds);
|
||||
|
||||
$OUToutput .= "Total Calls placed from this Campaign: $TOTALcalls\n";
|
||||
$OUToutput .= "Average Call Length for all Calls in seconds: $average_call_seconds\n";
|
||||
$OUToutput .= _QXZ("Total Calls placed from this Campaign").": $TOTALcalls\n";
|
||||
$OUToutput .= _QXZ("Average Call Length for all Calls in seconds").": $average_call_seconds\n";
|
||||
if (preg_match("/YES/i",$include_rollover))
|
||||
{$OUToutput .= "Calls that went to rollover In-Group: $inTOTALcalls\n";}
|
||||
{$OUToutput .= _QXZ("Calls that went to rollover In-Group").": $inTOTALcalls\n";}
|
||||
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- HUMAN ANSWERS\n";
|
||||
$OUToutput .= "---------- "._QXZ("HUMAN ANSWERS")."\n";
|
||||
|
||||
$stmt="select count(*),sum(length_in_sec) from vicidial_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and status IN($customer_interactive_statuses) $group_SQLand $list_id_SQLand;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -777,12 +778,12 @@ else
|
||||
$CIsec = sec_convert($CIsec,'H');
|
||||
|
||||
|
||||
$OUToutput .= "Total Human Answered calls for this Campaign: $CIcalls\n";
|
||||
$OUToutput .= "Average Call Length for all HA in seconds: $average_ci_seconds Total Time: $CIsec\n";
|
||||
$OUToutput .= _QXZ("Total Human Answered calls for this Campaign").": $CIcalls\n";
|
||||
$OUToutput .= _QXZ("Average Call Length for all HA in seconds").": $average_ci_seconds "._QXZ("Total Time").": $CIsec\n";
|
||||
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- DROPS\n";
|
||||
$OUToutput .= "---------- "._QXZ("DROPS")."\n";
|
||||
|
||||
$stmt="select count(*),sum(length_in_sec) from vicidial_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' $group_SQLand $list_id_SQLand and status='DROP' and (length_in_sec <= 6000 or length_in_sec is null);";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -853,18 +854,18 @@ else
|
||||
$average_hold_seconds = round($average_hold_seconds, 2);
|
||||
$average_hold_seconds = sprintf("%10s", $average_hold_seconds);
|
||||
|
||||
$OUToutput .= "Total Outbound DROP Calls: $DROPcalls $DROPpercent%\n";
|
||||
$OUToutput .= "Percent of DROP Calls taken out of Answers: $DROPcalls / $ANSWERcalls $DROPANSWERpercent%\n";
|
||||
$OUToutput .= _QXZ("Total Outbound DROP Calls",44).": $DROPcalls $DROPpercent%\n";
|
||||
$OUToutput .= _QXZ("Percent of DROP Calls taken out of Answers",44).": $DROPcalls / $ANSWERcalls $DROPANSWERpercent%\n";
|
||||
|
||||
if (preg_match("/YES/i",$include_rollover))
|
||||
{
|
||||
$inDROPANSWERpercent = (MathZDC($DROPcallsRAW, $CIcallsRAW) * 100);
|
||||
$inDROPANSWERpercent = round($inDROPANSWERpercent, 2);
|
||||
|
||||
$OUToutput .= "Percent of DROP/Answer Calls with Rollover: $DROPcalls / $CIcallsRAW $inDROPANSWERpercent%\n";
|
||||
$OUToutput .= _QXZ("Percent of DROP/Answer Calls with Rollover",44).": $DROPcalls / $CIcallsRAW $inDROPANSWERpercent%\n";
|
||||
}
|
||||
|
||||
$OUToutput .= "Average Length for DROP Calls in seconds: $average_hold_seconds\n";
|
||||
$OUToutput .= _QXZ("Average Length for DROP Calls in seconds",44).": $average_hold_seconds\n";
|
||||
|
||||
$stmt = "select closer_campaigns from vicidial_campaigns $group_SQL;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -899,16 +900,16 @@ else
|
||||
$AVG_ANSWERagent_non_pause_sec = sprintf("%10s", $AVG_ANSWERagent_non_pause_sec);
|
||||
|
||||
if ($skip_productivity_calc) {
|
||||
$OUToutput .= "Productivity Rating: N/A\n";
|
||||
$OUToutput .= _QXZ("Productivity Rating",51).": N/A\n";
|
||||
} else {
|
||||
$OUToutput .= "Productivity Rating: $AVG_ANSWERagent_non_pause_sec\n";
|
||||
$OUToutput .= _QXZ("Productivity Rating",51).": $AVG_ANSWERagent_non_pause_sec\n";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
$OUToutput .= "\n";
|
||||
$OUToutput .= "---------- NO ANSWERS\n";
|
||||
$OUToutput .= "---------- "._QXZ("NO ANSWERS")."\n";
|
||||
|
||||
$stmt="select count(*),sum(length_in_sec) from vicidial_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' $group_SQLand $list_id_SQLand and status IN('NA','ADC','AB','CPDB','CPDUK','CPDATB','CPDNA','CPDREJ','CPDINV','CPDSUA','CPDSI','CPDSNC','CPDSR','CPDSUK','CPDSV','CPDERR') and (length_in_sec <= 60 or length_in_sec is null);";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -933,10 +934,10 @@ else
|
||||
$average_na_seconds = round($average_na_seconds, 2);
|
||||
$average_na_seconds = sprintf("%10s", $average_na_seconds);
|
||||
|
||||
$OUToutput .= "Total NA calls -Busy,Disconnect,RingNoAnswer: $totalNAcalls $NApercent%\n";
|
||||
$OUToutput .= "Total auto NA calls -system-set: $autoNAcalls\n";
|
||||
$OUToutput .= "Total manual NA calls -agent-set: $manualNAcalls\n";
|
||||
$OUToutput .= "Average Call Length for NA Calls in seconds: $average_na_seconds\n";
|
||||
$OUToutput .= _QXZ("Total NA calls -Busy,Disconnect,RingNoAnswer",44).": $totalNAcalls $NApercent%\n";
|
||||
$OUToutput .= _QXZ("Total auto NA calls -system-set",44).": $autoNAcalls\n";
|
||||
$OUToutput .= _QXZ("Total manual NA calls -agent-set",44).": $manualNAcalls\n";
|
||||
$OUToutput .= _QXZ("Average Call Length for NA Calls in seconds",44).": $average_na_seconds\n";
|
||||
|
||||
|
||||
##############################
|
||||
@@ -945,16 +946,16 @@ else
|
||||
$TOTALcalls = 0;
|
||||
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "---------- CALL HANGUP REASON STATS\n";
|
||||
$ASCII_text .= "---------- "._QXZ("CALL HANGUP REASON STATS")."\n";
|
||||
$ASCII_text .= "+----------------------+------------+\n";
|
||||
$ASCII_text .= "| HANGUP REASON | CALLS |\n";
|
||||
$ASCII_text .= "| "._QXZ("HANGUP REASON",20)." | "._QXZ("CALLS",10)." |\n";
|
||||
$ASCII_text .= "+----------------------+------------+\n";
|
||||
|
||||
$GRAPH.="<BR/><BR/><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"DID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.="<caption align='top'>CALL HANGUP REASON STATS</caption>";
|
||||
$GRAPH.="<caption align='top'>"._QXZ("CALL HANGUP REASON STATS")."</caption>";
|
||||
$GRAPH.="<tr>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">DID</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">CALLS</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("DID")."</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")."</th>\n";
|
||||
$GRAPH.="</tr>\n";
|
||||
|
||||
$stmt="select count(*),term_reason from vicidial_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' $group_SQLand $list_id_SQLand group by term_reason;";
|
||||
@@ -971,8 +972,8 @@ else
|
||||
|
||||
$REASONcount = sprintf("%10s", $row[0]);while(strlen($REASONcount)>10) {$REASONcount = substr("$REASONcount", 0, -1);}
|
||||
$reason = sprintf("%-20s", $row[1]);while(strlen($reason)>20) {$reason = substr("$reason", 0, -1);}
|
||||
if (preg_match('/NONE/',$reason)) {$reason = 'NO ANSWER ';}
|
||||
if (preg_match('/CALLER/',$reason)) {$reason = 'CUSTOMER ';}
|
||||
if (preg_match('/NONE/',$reason)) {$reason = _QXZ('NO ANSWER',20);}
|
||||
if (preg_match('/CALLER/',$reason)) {$reason = _QXZ('CUSTOMER',20);}
|
||||
|
||||
$ASCII_text .= "| $reason | $REASONcount |\n";
|
||||
|
||||
@@ -985,7 +986,7 @@ else
|
||||
$TOTALcalls = sprintf("%10s", $TOTALcalls);
|
||||
|
||||
$ASCII_text .= "+----------------------+------------+\n";
|
||||
$ASCII_text .= "| TOTAL: | $TOTALcalls |\n";
|
||||
$ASCII_text .= "| "._QXZ("TOTAL",19).": | $TOTALcalls |\n";
|
||||
$ASCII_text .= "+----------------------+------------+\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
@@ -996,7 +997,7 @@ else
|
||||
$GRAPH.=" </tr>\n";
|
||||
}
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TOTAL:</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL").":</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">".trim($TOTALcalls)."</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.="</table><PRE>\n";
|
||||
@@ -1011,15 +1012,15 @@ else
|
||||
$TOTALcalls = 0;
|
||||
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "---------- CALL STATUS STATS\n";
|
||||
$ASCII_text .= "---------- "._QXZ("CALL STATUS STATS")."\n";
|
||||
$ASCII_text .= "+--------+----------------------+----------------------+------------+----------------------------------+----------+\n";
|
||||
$ASCII_text .= "| | | | | CALL TIME |AGENT TIME|\n";
|
||||
$ASCII_text .= "| STATUS | DESCRIPTION | CATEGORY | CALLS | TOTAL TIME | AVG TIME |CALLS/HOUR|CALLS/HOUR|\n";
|
||||
$ASCII_text .= "| | | | | "._QXZ("CALL TIME",32)." |"._QXZ("AGENT TIME",10)."|\n";
|
||||
$ASCII_text .= "| "._QXZ("STATUS",6)." | "._QXZ("DESCRIPTION",20)." | "._QXZ("CATEGORY",20)." | "._QXZ("CALLS",10)." | "._QXZ("TOTAL TIME",10)." | "._QXZ("AVG TIME",8)." |"._QXZ("CALLS/HOUR",10)."|"._QXZ("CALLS/HOUR",10)."|\n";
|
||||
$ASCII_text .= "+--------+----------------------+----------------------+------------+------------+----------+----------+----------+\n";
|
||||
|
||||
######## GRAPHING #########
|
||||
$GRAPH="<BR><BR><a name='cssgraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='20%' class='grey_graph_cell' id='cssgraph1'><a href='#' onClick=\"DrawCSSGraph('CALLS', '1'); return false;\">CALLS</a></th><th width=20% class='grey_graph_cell' id='cssgraph2'><a href='#' onClick=\"DrawCSSGraph('TOTALTIME', '2'); return false;\">TOTAL TIME</a></th><th width=20% class='grey_graph_cell' id='cssgraph3'><a href='#' onClick=\"DrawCSSGraph('AVGTIME', '3'); return false;\">AVG TIME</a></th><th width=20% class='grey_graph_cell' id='cssgraph4'><a href='#' onClick=\"DrawCSSGraph('CALLSHOUR', '4'); return false;\">CALLS/HR</a></th><th width=20% class='grey_graph_cell' id='cssgraph5'><a href='#' onClick=\"DrawCSSGraph('CALLSHOUR_agent', '5'); return false;\">AGENT CALLS/HR</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='20%' class='grey_graph_cell' id='cssgraph1'><a href='#' onClick=\"DrawCSSGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th width=20% class='grey_graph_cell' id='cssgraph2'><a href='#' onClick=\"DrawCSSGraph('TOTALTIME', '2'); return false;\">"._QXZ("TOTAL TIME")."</a></th><th width=20% class='grey_graph_cell' id='cssgraph3'><a href='#' onClick=\"DrawCSSGraph('AVGTIME', '3'); return false;\">"._QXZ("AVG TIME")."</a></th><th width=20% class='grey_graph_cell' id='cssgraph4'><a href='#' onClick=\"DrawCSSGraph('CALLSHOUR', '4'); return false;\">"._QXZ("CALLS/HR")."</a></th><th width=20% class='grey_graph_cell' id='cssgraph5'><a href='#' onClick=\"DrawCSSGraph('CALLSHOUR_agent', '5'); return false;\">"._QXZ("AGENT CALLS/HR")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='5' class='graph_span_cell'><span id='call_status_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_stats=array();
|
||||
$max_calls=1;
|
||||
@@ -1027,12 +1028,12 @@ else
|
||||
$max_avg_time=1;
|
||||
$max_callshr=1;
|
||||
$max_agentcallshr=1;
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>CALL STATUS STATS</caption><tr><th class='thgraph' scope='col'>STATUS</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS </th></tr>";
|
||||
$TOTALTIME_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL TIME</th></tr>";
|
||||
$AVGTIME_graph=$graph_header."<th class='thgraph' scope='col'>AVG TIME</th></tr>";
|
||||
$CALLSHOUR_graph=$graph_header."<th class='thgraph' scope='col'>CALLS/HR</th></tr>";
|
||||
$CALLSHOUR_agent_graph=$graph_header."<th class='thgraph' scope='col'>AGENT CALLS/HR</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("CALL STATUS STATS")."</caption><tr><th class='thgraph' scope='col'>STATUS</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")." </th></tr>";
|
||||
$TOTALTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL TIME")."</th></tr>";
|
||||
$AVGTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG TIME")."</th></tr>";
|
||||
$CALLSHOUR_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS/HR")."</th></tr>";
|
||||
$CALLSHOUR_agent_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AGENT CALLS/HR")."</th></tr>";
|
||||
###########################
|
||||
|
||||
|
||||
@@ -1197,7 +1198,7 @@ else
|
||||
$aTOTALrate = sprintf("%8s", $aTOTALrate);while(strlen($aTOTALrate)>8) {$aTOTALrate = substr("$aTOTALrate", 0, -1);}
|
||||
|
||||
$ASCII_text .= "+--------+----------------------+----------------------+------------+------------+----------+----------+----------+\n";
|
||||
$ASCII_text .= "| TOTAL: | $TOTALcalls | $TOTALhours | $TOTALavg | $TOTALrate | |\n";
|
||||
$ASCII_text .= "| "._QXZ("TOTAL",51).": | $TOTALcalls | $TOTALhours | $TOTALavg | $TOTALrate | |\n";
|
||||
# $ASCII_text .= "| AGENT TIME | $aTOTALhours | | $aTOTALrate |\n";
|
||||
$ASCII_text .= "+------------------------------------------------------+------------+------------+---------------------+----------+\n";
|
||||
|
||||
@@ -1209,11 +1210,11 @@ else
|
||||
$CALLSHOUR_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][4], $max_callshr))."' height='16' />".$graph_stats[$d][4]."</td></tr>";
|
||||
$CALLSHOUR_agent_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][5], $max_agentcallshr))."' height='16' />".$graph_stats[$d][5]."</td></tr>";
|
||||
}
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALcalls)."</th></tr></table>";
|
||||
$TOTALTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALhours)."</th></tr></table>";
|
||||
$AVGTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALavg)."</th></tr></table>";
|
||||
$CALLSHOUR_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTALrate)."</th></tr></table>";
|
||||
$CALLSHOUR_agent_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($aTOTALrate)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALcalls)."</th></tr></table>";
|
||||
$TOTALTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALhours)."</th></tr></table>";
|
||||
$AVGTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALavg)."</th></tr></table>";
|
||||
$CALLSHOUR_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTALrate)."</th></tr></table>";
|
||||
$CALLSHOUR_agent_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($aTOTALrate)."</th></tr></table>";
|
||||
$JS_onload.="\tDrawCSSGraph('CALLS', '1');\n";
|
||||
$JS_text.="function DrawCSSGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var CALLS_graph=\"$CALLS_graph\";\n";
|
||||
@@ -1242,16 +1243,16 @@ else
|
||||
$TOTALcalls = 0;
|
||||
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "---------- LIST ID STATS\n";
|
||||
$ASCII_text .= "---------- "._QXZ("LIST ID STATS")."\n";
|
||||
$ASCII_text .= "+------------------------------------------+------------+\n";
|
||||
$ASCII_text .= "| LIST | CALLS |\n";
|
||||
$ASCII_text .= "| "._QXZ("LIST",40)." | "._QXZ("CALLS",10)." |\n";
|
||||
$ASCII_text .= "+------------------------------------------+------------+\n";
|
||||
|
||||
$GRAPH="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"DID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.="<caption align='top'>LIST ID STATS</caption>";
|
||||
$GRAPH.="<caption align='top'>"._QXZ("LIST ID STATS")."</caption>";
|
||||
$GRAPH.="<tr>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">LIST</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">CALLS</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("LIST")."</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")."</th>\n";
|
||||
$GRAPH.="</tr>\n";
|
||||
|
||||
$stmt="select count(*),list_id from vicidial_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' $group_SQLand $list_id_SQLand group by list_id;";
|
||||
@@ -1298,7 +1299,7 @@ else
|
||||
$TOTALcalls = sprintf("%10s", $TOTALcalls);
|
||||
|
||||
$ASCII_text .= "+------------------------------------------+------------+\n";
|
||||
$ASCII_text .= "| TOTAL: | $TOTALcalls |\n";
|
||||
$ASCII_text .= "| "._QXZ("TOTAL",39).": | $TOTALcalls |\n";
|
||||
$ASCII_text .= "+------------------------------------------+------------+\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
@@ -1309,7 +1310,7 @@ else
|
||||
$GRAPH.=" </tr>\n";
|
||||
}
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TOTAL:</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL").":</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">".trim($TOTALcalls)."</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.="</table><PRE>\n";
|
||||
@@ -1323,9 +1324,9 @@ else
|
||||
######### CARRIER STATS
|
||||
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "---------- CARRIER CALL STATUSES\n";
|
||||
$ASCII_text .= "---------- "._QXZ("CARRIER CALL STATUSES")."\n";
|
||||
$ASCII_text .= "+----------------------+------------+\n";
|
||||
$ASCII_text .= "| STATUS | CALLS |\n";
|
||||
$ASCII_text .= "| "._QXZ("STATUS",20)." | "._QXZ("CALLS",10)." |\n";
|
||||
$ASCII_text .= "+----------------------+------------+\n";
|
||||
|
||||
## get counts and time totals for all statuses in this campaign
|
||||
@@ -1350,7 +1351,7 @@ else
|
||||
$TOTCARcalls = sprintf("%10s", $TOTCARcalls); while(strlen($TOTCARcalls)>10) {$TOTCARcalls = substr("$TOTCARcalls", 0, -1);}
|
||||
|
||||
$ASCII_text .= "+----------------------+------------+\n";
|
||||
$ASCII_text .= "| TOTAL | $TOTCARcalls |\n";
|
||||
$ASCII_text .= "| "._QXZ("TOTAL",20)." | $TOTCARcalls |\n";
|
||||
$ASCII_text .= "+----------------------+------------+\n";
|
||||
}
|
||||
|
||||
@@ -1373,16 +1374,16 @@ else
|
||||
######### PRESET DIAL STATS
|
||||
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "---------- AGENT PRESET DIALS\n";
|
||||
$ASCII_text .= "---------- "._QXZ("AGENT PRESET DIALS")."\n";
|
||||
$ASCII_text .= "+------------------------------------------+------------+\n";
|
||||
$ASCII_text .= "| PRESET NAME | CALLS |\n";
|
||||
$ASCII_text .= "| "._QXZ("PRESET NAME",40)." | "._QXZ("CALLS",10)." |\n";
|
||||
$ASCII_text .= "+------------------------------------------+------------+\n";
|
||||
|
||||
$GRAPH="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"DID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.="<caption align='top'>AGENT PRESET DIALS</caption>";
|
||||
$GRAPH.="<caption align='top'>"._QXZ("AGENT PRESET DIALS")."</caption>";
|
||||
$GRAPH.="<tr>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">PRESET NAME</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">CALLS</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("PRESET NAME")."</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")."</th>\n";
|
||||
$GRAPH.="</tr>\n";
|
||||
$max_calls=1; $graph_stats=array();
|
||||
|
||||
@@ -1416,7 +1417,7 @@ else
|
||||
$GRAPH.=" </tr>\n";
|
||||
}
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TOTAL CALLS:</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL CALLS").":</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">".trim($TOTPREcalls)."</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.="</table><PRE>\n";
|
||||
@@ -1424,7 +1425,7 @@ else
|
||||
$TOTPREcalls = sprintf("%10s", $TOTPREcalls); while(strlen($TOTPREcalls)>10) {$TOTPREcalls = substr("$TOTPREcalls", 0, -1);}
|
||||
|
||||
$ASCII_text .= "+------------------------------------------+------------+\n";
|
||||
$ASCII_text .= "| TOTAL | $TOTPREcalls |\n";
|
||||
$ASCII_text .= "| "._QXZ("TOTAL",40)." | $TOTPREcalls |\n";
|
||||
$ASCII_text .= "+------------------------------------------+------------+\n";
|
||||
|
||||
$GRAPH_text.=$GRAPH;
|
||||
@@ -1435,16 +1436,16 @@ else
|
||||
######### STATUS CATEGORY STATS
|
||||
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "---------- CUSTOM STATUS CATEGORY STATS\n";
|
||||
$ASCII_text .= "---------- "._QXZ("CUSTOM STATUS CATEGORY STATS")."\n";
|
||||
$ASCII_text .= "+----------------------+------------+--------------------------------+\n";
|
||||
$ASCII_text .= "| CATEGORY | CALLS | DESCRIPTION |\n";
|
||||
$ASCII_text .= "| "._QXZ("CATEGORY",20)." | "._QXZ("CALLS",10)." | "._QXZ("DESCRIPTION",30)." |\n";
|
||||
$ASCII_text .= "+----------------------+------------+--------------------------------+\n";
|
||||
|
||||
$GRAPH="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"DID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.="<caption align='top'>CUSTOM STATUS CATEGORY STATS</caption>";
|
||||
$GRAPH.="<caption align='top'>"._QXZ("CUSTOM STATUS CATEGORY STATS")."</caption>";
|
||||
$GRAPH.="<tr>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">CATEGORY</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">CALLS</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CATEGORY")."</th>\n";
|
||||
$GRAPH.="<th class=\"thgraph\" scope=\"col\">"._QXZ("CALLS")."</th>\n";
|
||||
$GRAPH.="</tr>\n";
|
||||
$max_calls=1; $graph_stats=array();
|
||||
|
||||
@@ -1472,7 +1473,7 @@ else
|
||||
$TOTCATcalls = sprintf("%10s", $TOTCATcalls); while(strlen($TOTCATcalls)>10) {$TOTCATcalls = substr("$TOTCATcalls", 0, -1);}
|
||||
|
||||
$ASCII_text .= "+----------------------+------------+--------------------------------+\n";
|
||||
$ASCII_text .= "| TOTAL | $TOTCATcalls |\n";
|
||||
$ASCII_text .= "| "._QXZ("TOTAL",20)." | $TOTCATcalls |\n";
|
||||
$ASCII_text .= "+----------------------+------------+\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
@@ -1483,7 +1484,7 @@ else
|
||||
$GRAPH.=" </tr>\n";
|
||||
}
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TOTAL:</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL").":</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">".trim($TOTCATcalls)."</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.="</table><PRE>\n";
|
||||
@@ -1499,9 +1500,9 @@ else
|
||||
$TOTavg=0;
|
||||
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "---------- AGENT STATS\n";
|
||||
$ASCII_text .= "---------- "._QXZ("AGENT STATS")."\n";
|
||||
$ASCII_text .= "+--------------------------+------------+------------+--------+\n";
|
||||
$ASCII_text .= "| AGENT | CALLS | TIME H:M:S |AVERAGE |\n";
|
||||
$ASCII_text .= "| "._QXZ("AGENT",24)." | "._QXZ("CALLS",10)." | "._QXZ("TIME H:M:S",10)." |"._QXZ("AVERAGE",7)." |\n";
|
||||
$ASCII_text .= "+--------------------------+------------+------------+--------+\n";
|
||||
|
||||
######## GRAPHING #########
|
||||
@@ -1510,12 +1511,12 @@ else
|
||||
$max_total_time=1;
|
||||
$max_avg_time=1;
|
||||
$GRAPH="<BR><BR><a name='AGENTgraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='33%' class='grey_graph_cell' id='AGENTgraph1'><a href='#' onClick=\"DrawAGENTGraph('CALLS', '1'); return false;\">CALLS</a></th><th width='33%' class='grey_graph_cell' id='AGENTgraph2'><a href='#' onClick=\"DrawAGENTGraph('TOTALTIME', '2'); return false;\">TOTAL TIME</a></th><th width='34%' class='grey_graph_cell' id='AGENTgraph3'><a href='#' onClick=\"DrawAGENTGraph('AVGTIME', '3'); return false;\">AVG TIME</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='33%' class='grey_graph_cell' id='AGENTgraph1'><a href='#' onClick=\"DrawAGENTGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th width='33%' class='grey_graph_cell' id='AGENTgraph2'><a href='#' onClick=\"DrawAGENTGraph('TOTALTIME', '2'); return false;\">"._QXZ("TOTAL TIME")."</a></th><th width='34%' class='grey_graph_cell' id='AGENTgraph3'><a href='#' onClick=\"DrawAGENTGraph('AVGTIME', '3'); return false;\">"._QXZ("AVG TIME")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='4' class='graph_span_cell'><span id='agent_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>AGENT STATS</caption><tr><th class='thgraph' scope='col'>STATUS</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS </th></tr>";
|
||||
$TOTALTIME_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL TIME</th></tr>";
|
||||
$AVGTIME_graph=$graph_header."<th class='thgraph' scope='col'>AVG TIME</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("AGENT STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("STATUS")."</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")." </th></tr>";
|
||||
$TOTALTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL TIME")."</th></tr>";
|
||||
$AVGTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG TIME")."</th></tr>";
|
||||
###########################
|
||||
|
||||
$stmt="select vicidial_log.user,full_name,count(*),sum(length_in_sec),avg(length_in_sec) from vicidial_log,vicidial_users where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' $group_SQLand $list_id_SQLand and vicidial_log.user is not null and length_in_sec is not null and length_in_sec > 0 and vicidial_log.user=vicidial_users.user group by vicidial_log.user;";
|
||||
@@ -1639,9 +1640,9 @@ else
|
||||
$AVGwait = sprintf("%6s", $AVGwait_MS);
|
||||
|
||||
$ASCII_text .= "+--------------------------+------------+------------+--------+\n";
|
||||
$ASCII_text .= "| TOTAL Agents: $TOTagents | $TOTcalls | $TOTtime | $TOTavg |\n";
|
||||
$ASCII_text .= "| "._QXZ("TOTAL Agents",12).": $TOTagents | $TOTcalls | $TOTtime | $TOTavg |\n";
|
||||
$ASCII_text .= "+--------------------------+------------+------------+--------+\n";
|
||||
$ASCII_text .= "| Average Wait time between calls $AVGwait |\n";
|
||||
$ASCII_text .= "| "._QXZ("Average Wait time between calls",52)." $AVGwait |\n";
|
||||
$ASCII_text .= "+-------------------------------------------------------------+\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
@@ -1650,9 +1651,9 @@ else
|
||||
$TOTALTIME_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][2], $max_total_time))."' height='16' />".sec_convert($graph_stats[$d][2], 'H')."</td></tr>";
|
||||
$AVGTIME_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][3], $max_avg_time))."' height='16' />".sec_convert($graph_stats[$d][3], 'H')."</td></tr>";
|
||||
}
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$TOTALTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtime)."</th></tr></table>";
|
||||
$AVGTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTavg)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$TOTALTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtime)."</th></tr></table>";
|
||||
$AVGTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTavg)."</th></tr></table>";
|
||||
$JS_onload.="\tDrawAGENTGraph('CALLS', '1');\n";
|
||||
$JS_text.="function DrawAGENTGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var CALLS_graph=\"$CALLS_graph\";\n";
|
||||
@@ -1715,7 +1716,7 @@ else
|
||||
$outbound_cost = ($rawTOTtalk_min * $outbound_rate);
|
||||
$outbound_cost = sprintf("%8.2f", $outbound_cost);
|
||||
|
||||
echo "OUTBOUND $query_date to $end_date, $rawTOTtalk_min minutes at \$$outbound_rate = \$$outbound_cost</B>\n";
|
||||
echo _QXZ("OUTBOUND")." $query_date "._QXZ("to")." $end_date, $rawTOTtalk_min "._QXZ("minutes at")." \$$outbound_rate = \$$outbound_cost</B>\n";
|
||||
|
||||
if ($db_source == 'S')
|
||||
{
|
||||
@@ -1759,7 +1760,7 @@ else
|
||||
######### TIME STATS
|
||||
|
||||
echo "\n";
|
||||
echo "---------- TIME STATS\n";
|
||||
echo "---------- "._QXZ("TIME STATS")."\n";
|
||||
|
||||
echo "<FONT SIZE=0>\n";
|
||||
|
||||
@@ -1831,7 +1832,7 @@ else
|
||||
$hour_multiplier = MathZDC(100, $hi_hour_count);
|
||||
|
||||
echo "<!-- HICOUNT: $hi_hour_count|$hour_multiplier -->\n";
|
||||
echo "GRAPH IN 15 MINUTE INCREMENTS OF TOTAL CALLS PLACED FROM THIS CAMPAIGN\n";
|
||||
echo _QXZ("GRAPH IN 15 MINUTE INCREMENTS OF TOTAL CALLS PLACED FROM THIS CAMPAIGN")."\n";
|
||||
|
||||
$k=1;
|
||||
$Mk=0;
|
||||
@@ -1857,7 +1858,7 @@ else
|
||||
|
||||
echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
||||
#echo "| HOUR | GRAPH IN 15 MINUTE INCREMENTS OF TOTAL INCOMING CALLS FOR THIS GROUP | DROPS | TOTAL |\n";
|
||||
echo "| HOUR |$call_scale| DROPS | TOTAL |\n";
|
||||
echo "| "._QXZ("HOUR",4)." |$call_scale| "._QXZ("DROPS",5)." | "._QXZ("TOTAL",5)." |\n";
|
||||
echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
||||
|
||||
$ZZ = '00';
|
||||
@@ -1952,7 +1953,7 @@ else
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
echo "\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
echo "\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
}
|
||||
|
||||
$JS_onload.="}\n";
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
# 130620-2222 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-2003 - Changed to mysqli PHP functions
|
||||
# 140108-0729 - Added webserver and hostname to report logging
|
||||
# 141114-0700 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -91,7 +92,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -104,10 +105,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -127,7 +128,7 @@ $LOGuser_group = $row[1];
|
||||
if ($LOGmodify_campaigns < 1)
|
||||
{
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "You do not have permissions for campaign modification: |$PHP_AUTH_USER|\n";
|
||||
echo _QXZ("You do not have permissions for campaign modification").": |$PHP_AUTH_USER|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -237,7 +238,7 @@ while ($i < $campaigns_to_print)
|
||||
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>Hopper List Report</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<TITLE>"._QXZ("Hopper List Report")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -254,8 +255,8 @@ while ($campaigns_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
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 "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo " <a href=\"./admin.php?ADD=34&campaign_id=$group\">"._QXZ("MODIFY")."</a> \n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
echo "<PRE><FONT SIZE=2>\n\n";
|
||||
@@ -264,15 +265,15 @@ echo "<PRE><FONT SIZE=2>\n\n";
|
||||
if (!$group)
|
||||
{
|
||||
echo "\n\n";
|
||||
echo "PLEASE SELECT A CAMPAIGN ABOVE AND CLICK SUBMIT\n";
|
||||
echo _QXZ("PLEASE SELECT A CAMPAIGN ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
echo "Live Current Hopper List $NOW_TIME\n";
|
||||
echo _QXZ("Live Current Hopper List",45)." $NOW_TIME\n";
|
||||
|
||||
echo "\n";
|
||||
echo "---------- TOTALS\n";
|
||||
echo "---------- "._QXZ("TOTALS")."\n";
|
||||
|
||||
$stmt="select count(*) from vicidial_hopper where campaign_id='" . mysqli_real_escape_string($link, $group) . "' $LOGallowed_campaignsSQL;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -281,16 +282,16 @@ else
|
||||
|
||||
$TOTALcalls = sprintf("%10s", $row[0]);
|
||||
|
||||
echo "Total leads in hopper right now: $TOTALcalls\n";
|
||||
echo _QXZ("Total leads in hopper right now").": $TOTALcalls\n";
|
||||
|
||||
|
||||
##############################
|
||||
######### LEAD STATS
|
||||
|
||||
echo "\n";
|
||||
echo "---------- LEADS IN HOPPER\n";
|
||||
echo "---------- "._QXZ("LEADS IN HOPPER")."\n";
|
||||
echo "+------+--------+-----------+------------+------------+-------+--------+-------+--------+-------+-------+----------------------+\n";
|
||||
echo "|ORDER |PRIORITY| LEAD ID | LIST ID | PHONE NUM | STATE | STATUS | COUNT | GMT | ALT | SOURCE| VENDOR LEAD CODE |\n";
|
||||
echo "|"._QXZ("ORDER",5)." |"._QXZ("PRIORITY",8)."| "._QXZ("LEAD ID",9)." | "._QXZ("LIST ID",10)." | "._QXZ("PHONE NUM",10)." | "._QXZ("STATE",5)." | "._QXZ("STATUS",6)." | "._QXZ("COUNT",5)." | "._QXZ("GMT",6)." | "._QXZ("ALT",5)." | "._QXZ("SOURCE",6)."| "._QXZ("VENDOR LEAD CODE",20)." |\n";
|
||||
echo "+------+--------+-----------+------------+------------+-------+--------+-------+--------+-------+-------+----------------------+\n";
|
||||
|
||||
$stmt="select vicidial_hopper.lead_id,phone_number,vicidial_hopper.state,vicidial_list.status,called_count,vicidial_hopper.gmt_offset_now,hopper_id,alt_dial,vicidial_hopper.list_id,vicidial_hopper.priority,vicidial_hopper.source,vicidial_hopper.vendor_lead_code from vicidial_hopper,vicidial_list where vicidial_hopper.campaign_id='" . mysqli_real_escape_string($link, $group) . "' and vicidial_hopper.status='READY' and vicidial_hopper.lead_id=vicidial_list.lead_id $LOGallowed_campaignsSQL order by priority desc,hopper_id limit 5000;";
|
||||
@@ -371,17 +372,17 @@ if ($DB) {echo "|$stmt|\n";}
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
|
||||
?>
|
||||
|
||||
Sources:
|
||||
A = Auto-alt-dial
|
||||
C = Scheduled Callbacks
|
||||
N = Xth New lead order
|
||||
P = Non-Agent API hopper load
|
||||
Q = No-hopper queue insert
|
||||
R = Recycled leads
|
||||
S = Standard hopper load
|
||||
|
||||
</PRE>
|
||||
<?php echo _QXZ("Sources"); ?>:<br>
|
||||
A = <?php echo _QXZ("Auto-alt-dial"); ?><br>
|
||||
C = <?php echo _QXZ("Scheduled Callbacks"); ?><br>
|
||||
N = <?php echo _QXZ("Xth New lead order"); ?><br>
|
||||
P = <?php echo _QXZ("Non-Agent API hopper load"); ?><br>
|
||||
Q = <?php echo _QXZ("No-hopper queue insert"); ?><br>
|
||||
R = <?php echo _QXZ("Recycled leads"); ?><br>
|
||||
S = <?php echo _QXZ("Standard hopper load"); ?><br>
|
||||
|
||||
|
||||
|
||||
</TD></TR></TABLE>
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
# 130620-2217 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-2002 - Changed to mysqli PHP functions
|
||||
# 140108-0728 - Added webserver and hostname to report logging
|
||||
# 141114-0658 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -82,7 +83,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -95,10 +96,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -186,7 +187,7 @@ while ($i < $ingroups_to_print)
|
||||
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>Live In-Group Agent Report</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<TITLE>"._QXZ("Live In-Group Agent Report")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -210,8 +211,8 @@ while ($ingroups_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo " <a href=\"./admin.php?ADD=3111&group_id=$group\">MODIFY</a> \n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo " <a href=\"./admin.php?ADD=3111&group_id=$group\">"._QXZ("MODIFY")."</a> \n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
echo "<PRE><FONT SIZE=2>\n\n";
|
||||
@@ -220,12 +221,12 @@ echo "<PRE><FONT SIZE=2>\n\n";
|
||||
if (!$group)
|
||||
{
|
||||
echo "\n\n";
|
||||
echo "PLEASE SELECT A IN-GROUP ABOVE AND CLICK SUBMIT\n";
|
||||
echo _QXZ("PLEASE SELECT A IN-GROUP ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
echo "Live Current Agents logged in to take calls from $group - $selected_name $NOW_TIME\n";
|
||||
echo _QXZ("Live Current Agents logged in to take calls from")." $group - $selected_name $NOW_TIME\n";
|
||||
|
||||
echo "\n";
|
||||
|
||||
@@ -236,16 +237,16 @@ else
|
||||
|
||||
$TOTALagents = sprintf("%10s", $row[0]);
|
||||
|
||||
echo "Total agents: $TOTALagents\n";
|
||||
echo _QXZ("Total agents").": $TOTALagents\n";
|
||||
|
||||
|
||||
##############################
|
||||
######### LIVE AGENT STATS
|
||||
$user_list='|';
|
||||
echo "\n";
|
||||
echo "---------- LIVE AGENTS IN IN-GROUP\n";
|
||||
echo "---------- "._QXZ("LIVE AGENTS IN IN-GROUP")."\n";
|
||||
echo "+------+--------------------------------+----------------------+--------+---------------------+\n";
|
||||
echo "| # | USER | CAMPAIGN | STATUS | LAST ACTIVITY |\n";
|
||||
echo "| # | "._QXZ("USER",30)." | "._QXZ("CAMPAIGN",20)." | "._QXZ("STATUS",6)." | "._QXZ("LAST ACTIVITY",19)." |\n";
|
||||
echo "+------+--------------------------------+----------------------+--------+---------------------+\n";
|
||||
|
||||
$stmt="select vla.user,vu.full_name,vla.campaign_id,vla.status,vla.last_state_change from vicidial_live_agents vla,vicidial_users vu where vla.closer_campaigns LIKE\"% " . mysqli_real_escape_string($link, $group) . " %\" and vla.user=vu.user order by vla.user limit 1000;";
|
||||
@@ -267,7 +268,7 @@ else
|
||||
$time = sprintf("%-19s", $row[4]);
|
||||
$user_list .= "$row[0]---$row[3]|";
|
||||
|
||||
echo "| $FMT_i | <a href=\"./user_status.php?user=$row[0]\">$user</a> | <a href=\"./admin.php?ADD=34&campaign_id=$row[2]\">$campaign_id</a> <a href=\"./AST_timeonVDADall.php?RR=4&DB=0&group=$row[2]\">Real-Time</a> | $status | $time |\n";
|
||||
echo "| $FMT_i | <a href=\"./user_status.php?user=$row[0]\">$user</a> | <a href=\"./admin.php?ADD=34&campaign_id=$row[2]\">$campaign_id</a> <a href=\"./AST_timeonVDADall.php?RR=4&DB=0&group=$row[2]\">"._QXZ("Real-Time",9)."</a> | $status | $time |\n";
|
||||
}
|
||||
|
||||
echo "+------+--------------------------------+----------------------+--------+---------------------+\n";
|
||||
@@ -279,9 +280,9 @@ else
|
||||
######### ALL AGENT STATS
|
||||
|
||||
echo "\n";
|
||||
echo "---------- DEFAULT AGENTS IN IN-GROUP\n";
|
||||
echo "---------- "._QXZ("DEFAULT AGENTS IN IN-GROUP")."\n";
|
||||
echo "+------+--------------------------------+-----------+\n";
|
||||
echo "| # | USER | LOGGED IN |\n";
|
||||
echo "| # | "._QXZ("USER",30)." | "._QXZ("LOGGED IN",9)." |\n";
|
||||
echo "+------+--------------------------------+-----------+\n";
|
||||
|
||||
$stmt="select vu.user,vu.full_name from vicidial_users vu where vu.closer_campaigns LIKE\"% " . mysqli_real_escape_string($link, $group) . " %\" order by vu.user limit 2000;";
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
# AST_admin_template_maker.php - version 2.8
|
||||
# AST_admin_template_maker.php - version 2.10
|
||||
#
|
||||
# Copyright (C) 2013 Matt Florell,Joe Johnson <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
# Copyright (C) 2014 Matt Florell,Joe Johnson <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
#
|
||||
# CHANGES
|
||||
# 120402-2132 - First Build
|
||||
@@ -11,6 +11,7 @@
|
||||
# 130619-2044 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130719-1914 - Added ability to filter by statuses
|
||||
# 130824-2325 - Changed to mysqli PHP functions
|
||||
# 141114-0912 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -102,10 +103,10 @@ if ($auth_message == 'GOOD')
|
||||
|
||||
if ($auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -153,10 +154,10 @@ if ($submit_template=="SUBMIT TEMPLATE" && $template_id && $template_name && $te
|
||||
echo "<!-- $ins_stmt //-->";
|
||||
if (mysqli_affected_rows($link)>0)
|
||||
{
|
||||
$success_msg="NEW TEMPLATE CREATED SUCCESSFULLY";
|
||||
$success_msg=_QXZ("NEW TEMPLATE CREATED SUCCESSFULLY");
|
||||
if (!$custom_fields_layout)
|
||||
{
|
||||
$success_msg.="<BR/>**NO CUSTOM FIELDS ASSIGNED**";
|
||||
$success_msg.="<BR/>**"._QXZ("NO CUSTOM FIELDS ASSIGNED")."**";
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -164,7 +165,7 @@ if ($submit_template=="SUBMIT TEMPLATE" && $template_id && $template_name && $te
|
||||
$errno = mysqli_errno($link);
|
||||
if ($errno > 0)
|
||||
{$error = mysqli_error($link);}
|
||||
$error_msg="TEMPLATE CREATION FAILED<br>\n$errno - $error<br>\n[$ins_stmt]";
|
||||
$error_msg=_QXZ("TEMPLATE CREATION FAILED")."<br>\n$errno - $error<br>\n[$ins_stmt]";
|
||||
}
|
||||
}
|
||||
else if ($delete_template=="DELETE TEMPLATE" && $template_id)
|
||||
@@ -366,7 +367,7 @@ require("admin_header.php");
|
||||
?>
|
||||
<BR/>
|
||||
<table border="2" bordercolor="#000099" cellpadding="10" width="800" align="left">
|
||||
<tr height="20"><th bgcolor="#000099"><font class="standard_bold" color="#FFFFFF">Listloader Custom Template Maker<?php echo "$NWB#vicidial_template_maker$NWE"; ?></font></th></tr>
|
||||
<tr height="20"><th bgcolor="#000099"><font class="standard_bold" color="#FFFFFF"><?php echo _QXZ("Listloader Custom Template Maker"); ?><?php echo "$NWB#vicidial_template_maker$NWE"; ?></font></th></tr>
|
||||
<tr><td align="center" bgcolor="#CCFFFF">
|
||||
<table border=0 cellpadding=15 cellspacing=0 width="90%" align="center" bgcolor="#D9E6FE">
|
||||
<?php
|
||||
@@ -384,32 +385,32 @@ if ($success_msg)
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<th width="50%"><font class="standard_bold">Create a new template</font></th>
|
||||
<th width="50%"><font class="standard_bold">Delete an existing template</font></th>
|
||||
<th width="50%"><font class="standard_bold"><?php echo _QXZ("Create a new template"); ?></font></th>
|
||||
<th width="50%"><font class="standard_bold"><?php echo _QXZ("Delete an existing template"); ?></font></th>
|
||||
<tr valign="top">
|
||||
<td align="left" width='50%'>
|
||||
<form id="listloader_file_primer" action="leadloader_template_display.php?form_action=prime_file" method="post" enctype="multipart/form-data" target="file_holder">
|
||||
<font class="standard">Sample file fitting template:<BR><font size="-2">(needed for field assignation)</font></font><?php echo "$NWB#template_maker-create_template$NWE"; ?><BR><BR><input type=file name="sample_template_file" value="<?php echo $sample_template_file; ?>" onChange="loadIFrame('prime_file', this.value); this.form.submit();">
|
||||
<font class="standard"><?php echo _QXZ("Sample file fitting template"); ?>:<BR><font size="-2">(<?php echo _QXZ("needed for field assignation"); ?>)</font></font><?php echo "$NWB#template_maker-create_template$NWE"; ?><BR><BR><input type=file name="sample_template_file" value="<?php echo $sample_template_file; ?>" onChange="loadIFrame('prime_file', this.value); this.form.submit();">
|
||||
</form>
|
||||
</td>
|
||||
<td align="left" width='50%'><form action="<?php echo $PHP_SELF; ?>" method="post"><font class="standard">Select template to delete:</font><?php echo "$NWB#template_maker-delete_template$NWE"; ?><BR><select name="template_id" onChange="loadIFrame('hide_new_template_form', '')">
|
||||
<td align="left" width='50%'><form action="<?php echo $PHP_SELF; ?>" method="post"><font class="standard"><?php echo _QXZ("Select template to delete"); ?>:</font><?php echo "$NWB#template_maker-delete_template$NWE"; ?><BR><select name="template_id" onChange="loadIFrame('hide_new_template_form', '')">
|
||||
<?php
|
||||
$template_stmt="select template_id, template_name from vicidial_custom_leadloader_templates order by template_id asc";
|
||||
$template_rslt=mysql_to_mysqli($template_stmt, $link);
|
||||
if (mysqli_num_rows($template_rslt)>0) {
|
||||
if ($update_template) {echo "<option value='$update_template' selected>$update_template</option>\n";} else {echo "<option value='' selected>--Choose an existing template--</option>\n";}
|
||||
if ($update_template) {echo "<option value='$update_template' selected>$update_template</option>\n";} else {echo "<option value='' selected>--"._QXZ("Choose an existing template")."--</option>\n";}
|
||||
while ($template_row=mysqli_fetch_array($template_rslt)) {
|
||||
echo "<option value='$template_row[template_id]'>$template_row[template_id] - $template_row[template_name]</option>\n";
|
||||
}
|
||||
} else {
|
||||
echo "<option value='' selected>--No templates exist--</option>\n";
|
||||
echo "<option value='' selected>--"._QXZ("No templates exist")."--</option>\n";
|
||||
}
|
||||
?>
|
||||
</select><BR/><BR/><input type="submit" value="DELETE TEMPLATE" class="red_btn" name="delete_template">
|
||||
</select><BR/><BR/><input type="submit" value="<?php echo _QXZ("DELETE TEMPLATE"); ?>" class="red_btn" name="delete_template">
|
||||
</form></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=left colspan="2"><font size=1> <a href="admin.php?ADD=100" target="_parent">BACK TO ADMIN</a> <a href="./admin_listloader_fourth_gen.php">Go to Lead Loader</a> </font></td>
|
||||
<td align=left colspan="2"><font size=1> <a href="admin.php?ADD=100" target="_parent"><?php echo _QXZ("BACK TO ADMIN"); ?></a> <a href="./admin_listloader_fourth_gen.php"><?php echo _QXZ("Go to Lead Loader"); ?></a> </font></td>
|
||||
</tr>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -420,22 +421,22 @@ if (mysqli_num_rows($template_rslt)>0) {
|
||||
<form id="listloader_template_form" name="listloader_template_form" action="<?php echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data">
|
||||
<table border=0 cellpadding=3 cellspacing=0 width="100%" align="center">
|
||||
<tr>
|
||||
<th colspan="2" bgcolor="#330099"><font class="standard" color="white">New template form</font></th>
|
||||
<th colspan="2" bgcolor="#330099"><font class="standard" color="white"><?php echo _QXZ("New template form"); ?></font></th>
|
||||
</tr>
|
||||
<tr bgcolor="#D9E6FE">
|
||||
<td align="right" width='25%'><font class="standard">Template ID:</font></td>
|
||||
<td align="right" width='25%'><font class="standard"><?php echo _QXZ("Template ID"); ?>:</font></td>
|
||||
<td align="left" width='75%'><input type='text' name='template_id' size='15' maxlength='20'><?php echo "$NWB#template_maker-template_id$NWE"; ?></td>
|
||||
</tr>
|
||||
<tr bgcolor="#D9E6FE">
|
||||
<td align="right" width='25%'><font class="standard">Template Name:</font></td>
|
||||
<td align="right" width='25%'><font class="standard"><?php echo _QXZ("Template Name"); ?>:</font></td>
|
||||
<td align="left" width='75%'><input type='text' name='template_name' size='15' maxlength='30'><?php echo "$NWB#template_maker-template_name$NWE"; ?></td>
|
||||
</tr>
|
||||
<tr bgcolor="#D9E6FE">
|
||||
<td align="right" width='25%'><font class="standard">Template Description:</font></td>
|
||||
<td align="right" width='25%'><font class="standard"><?php echo _QXZ("Template Description"); ?>:</font></td>
|
||||
<td align="left" width='75%'><input type='text' name='template_description' size='50' maxlength='255'><?php echo "$NWB#template_maker-template_description$NWE"; ?></td>
|
||||
</tr>
|
||||
<tr bgcolor="#D9E6FE">
|
||||
<td width='25%' align="right"><font class="standard">List ID template will load into:</font></td>
|
||||
<td width='25%' align="right"><font class="standard"><?php echo _QXZ("List ID template will load into"); ?>:</font></td>
|
||||
<td width='75%'>
|
||||
<select id='template_list_id' name='template_list_id' onChange="DisplayTemplateFields(this.value)">
|
||||
<option value=''>--Select a list below--</option>
|
||||
@@ -456,11 +457,11 @@ if (mysqli_num_rows($template_rslt)>0) {
|
||||
</td>
|
||||
</tr>
|
||||
<tr bgcolor="#D9E6FE">
|
||||
<td width='25%' align="right"><font class="standard">Statuses to dedupe against (optional):</font></td>
|
||||
<td width='25%' align="right"><font class="standard"><?php echo _QXZ("Statuses to dedupe against (optional)"); ?>:</font></td>
|
||||
<td width='75%'>
|
||||
<span id='statuses_display'>
|
||||
<select id='template_statuses' name='template_statuses[]' size=5 multiple>
|
||||
<option value='--ALL--' selected>--ALL DISPOSITIONS--</option>
|
||||
<option value='--ALL--' selected>--<?php echo _QXZ("ALL DISPOSITIONS"); ?>--</option>
|
||||
<?php
|
||||
$stmt="SELECT status, status_name from vicidial_statuses order by status;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -484,15 +485,15 @@ if (mysqli_num_rows($template_rslt)>0) {
|
||||
<tr bgcolor="#D9E6FE"><td align="center" colspan=2>
|
||||
<table border=0 cellpadding=3 cellspacing=1 width="100%" align="center">
|
||||
<tr>
|
||||
<th colspan="2" bgcolor="#330099"><font class="standard" color="white">Assign columns to file fields<BR/><font size='-2'>(selecting a different list will reset columns)</font></font><?php echo "$NWB#template_maker-assign_columns$NWE"; ?></th>
|
||||
<th colspan="2" bgcolor="#330099"><font class="standard" color="white"><?php echo _QXZ("Assign columns to file fields"); ?><BR/><font size='-2'>(<?php echo _QXZ("selecting a different list will reset columns"); ?>)</font></font><?php echo "$NWB#template_maker-assign_columns$NWE"; ?></th>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td border="1" align="center" bgcolor="#D9E6FE" width="50%"><font class="standard">Standard Field</font></td>
|
||||
<td border="0" align="center" bgcolor="#FED9D9" width="50%"><font class="standard">Custom Field</font></td>
|
||||
<td border="1" align="center" bgcolor="#D9E6FE" width="50%"><font class="standard"><?php echo _QXZ("Standard Field"); ?></font></td>
|
||||
<td border="0" align="center" bgcolor="#FED9D9" width="50%"><font class="standard"><?php echo _QXZ("Custom Field"); ?></font></td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td colspan="2" align="center">
|
||||
<span id="field_display" name="field_display"><font class="standard_bold" color='red'>**Select a list ID from the drop down menu above to show columns**</font></span>
|
||||
<span id="field_display" name="field_display"><font class="standard_bold" color='red'>**<?php echo _QXZ("Select a list ID from the drop down menu above to show columns"); ?>**</font></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
# 130831-0928 - Changed to mysqli PHP functions
|
||||
# 140108-0751 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0021 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -114,7 +115,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -127,10 +128,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -212,7 +213,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -354,7 +355,7 @@ if ($file_download < 1)
|
||||
echo "<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>Single Agent Daily</TITLE></HEAD><BODY BGCOLOR=white marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=white marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<span style=\"position:absolute;left:0px;top:0px;z-index:20;\" id=admin_header>";
|
||||
|
||||
$short_header=1;
|
||||
@@ -370,8 +371,8 @@ if ($file_download < 1)
|
||||
if (strlen($group[0]) < 1)
|
||||
{
|
||||
echo "\n";
|
||||
echo "PLEASE SELECT A USER AND DATE-TIME ABOVE AND CLICK SUBMIT\n";
|
||||
echo " NOTE: stats taken from shift specified\n";
|
||||
echo _QXZ("PLEASE SELECT A USER AND DATE-TIME ABOVE AND CLICK SUBMIT")."\n";
|
||||
echo " "._QXZ("NOTE: stats taken from shift specified")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -400,17 +401,17 @@ else
|
||||
|
||||
if ($file_download < 1)
|
||||
{
|
||||
$ASCII_text.="Agent Days Status Report: $user $NOW_TIME\n";
|
||||
$ASCII_text.="Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$ASCII_text.="---------- AGENT Details -------------\n\n";
|
||||
$GRAPH_text.="Agent Days Status Report: $user $NOW_TIME\n";
|
||||
$GRAPH_text.="Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$GRAPH_text.="---------- AGENT Details -------------\n";
|
||||
$ASCII_text.=_QXZ("Agent Days Status Report",24).": $user $NOW_TIME\n";
|
||||
$ASCII_text.=_QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
$ASCII_text.="---------- "._QXZ("AGENT Details")." -------------\n\n";
|
||||
$GRAPH_text.=_QXZ("Agent Days Status Report",24).": $user $NOW_TIME\n";
|
||||
$GRAPH_text.=_QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
$GRAPH_text.="---------- "._QXZ("AGENT Details")." -------------\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$file_output .= "Agent Days Status Report: $user $NOW_TIME\n";
|
||||
$file_output .= "Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$file_output .= _QXZ("Agent Days Status Report",24).": $user $NOW_TIME\n";
|
||||
$file_output .= _QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
}
|
||||
|
||||
$statuses='-';
|
||||
@@ -461,9 +462,9 @@ else
|
||||
|
||||
if ($file_download < 1)
|
||||
{
|
||||
$ASCII_text.="LEAD STATS BREAKDOWN:\n";
|
||||
$ASCII_text.=_QXZ("LEAD STATS BREAKDOWN").":\n";
|
||||
$ASCII_text.="+------------+--------+--------+--------+$statusesHEAD\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase\">DATE</a> | <a href=\"$LINKbase&stage=LEADS\">CALLS</a> | <a href=\"$LINKbase&stage=CI\">CIcalls</a>| <a href=\"$LINKbase&stage=DNCCI\">DNC/CI%</a>|$statusesHTML\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase\">"._QXZ("DATE",10)."</a> | <a href=\"$LINKbase&stage=LEADS\">"._QXZ("CALLS",6)."</a> | <a href=\"$LINKbase&stage=CI\">"._QXZ("CIcalls",7)."</a>| <a href=\"$LINKbase&stage=DNCCI\">"._QXZ("DNC/CI",6)."%</a>|$statusesHTML\n";
|
||||
$ASCII_text.="+------------+--------+--------+--------+$statusesHEAD\n";
|
||||
for ($i=0; $i<count($statusesARY); $i++) {
|
||||
$Sstatus=$statusesARY[$i];
|
||||
@@ -475,7 +476,7 @@ else
|
||||
}
|
||||
else
|
||||
{
|
||||
$file_output .= "DATE,CALLS,CIcalls,DNC-CI%,$statusesFILE\n";
|
||||
$file_output .= _QXZ("DATE").","._QXZ("CALLS").","._QXZ("CIcalls").","._QXZ("DNC-CI")."%,$statusesFILE\n";
|
||||
}
|
||||
|
||||
### BEGIN loop through each user ###
|
||||
@@ -488,11 +489,11 @@ else
|
||||
$max_cicalls=1;
|
||||
$max_dncci=1;
|
||||
$GRAPH="<BR><BR><a name='callgraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' id='callgraph1'><a href='#' onClick=\"DrawGraph('CALLS', '1'); return false;\">CALLS</a></th><th class='column_header grey_graph_cell' id='callgraph2'><a href='#' onClick=\"DrawGraph('CICALLS', '2'); return false;\">CI/CALLS</a></th><th class='column_header grey_graph_cell' id='callgraph3'><a href='#' onClick=\"DrawGraph('DNCCI', '3'); return false;\">DNC/CI</a></th>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>LEAD STATS BREAKDOWN</caption><tr><th class='thgraph' scope='col'>STATUS</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS </th></tr>";
|
||||
$CICALLS_graph=$graph_header."<th class='thgraph' scope='col'>CI CALLS</th></tr>";
|
||||
$DNCCI_graph=$graph_header."<th class='thgraph' scope='col'>DNC/CI%</th></tr>";
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' id='callgraph1'><a href='#' onClick=\"DrawGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th class='column_header grey_graph_cell' id='callgraph2'><a href='#' onClick=\"DrawGraph('CICALLS', '2'); return false;\">"._QXZ("CI/CALLS")."</a></th><th class='column_header grey_graph_cell' id='callgraph3'><a href='#' onClick=\"DrawGraph('DNCCI', '3'); return false;\">"._QXZ("DNC/CI")."</a></th>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("LEAD STATS BREAKDOWN")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("STATUS")."</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")."</th></tr>";
|
||||
$CICALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CI CALLS")."</th></tr>";
|
||||
$DNCCI_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DNC/CI")."%</th></tr>";
|
||||
|
||||
while ($m < $k)
|
||||
{
|
||||
@@ -706,7 +707,7 @@ else
|
||||
if ($file_download < 1)
|
||||
{
|
||||
$ASCII_text.="+------------+--------+--------+--------+$statusesHEAD\n";
|
||||
$ASCII_text.="| TOTALS | $TOTcalls| $CIScountTOT| $DNCcountPCT%|$SUMstatusesHTML\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",10)." | $TOTcalls| $CIScountTOT| $DNCcountPCT%|$SUMstatusesHTML\n";
|
||||
$ASCII_text.="+------------+--------+--------+--------+$statusesHEAD\n";
|
||||
|
||||
$ASCII_text.="\n\n</PRE>";
|
||||
@@ -734,14 +735,14 @@ else
|
||||
}
|
||||
}
|
||||
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$CICALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($CIScountTOT)."</th></tr></table>";
|
||||
$DNCCI_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($DNCcountPCT)."%</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$CICALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($CIScountTOT)."</th></tr></table>";
|
||||
$DNCCI_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($DNCcountPCT)."%</th></tr></table>";
|
||||
for ($e=0; $e<count($statusesARY); $e++) {
|
||||
$Sstatus=$statusesARY[$e];
|
||||
$total_var=$Sstatus."_total";
|
||||
$graph_var=$Sstatus."_graph";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
}
|
||||
$JS_onload.="\tDrawGraph('CALLS', '1');\n";
|
||||
$JS_text.="function DrawGraph(graph, th_id) {\n";
|
||||
@@ -773,7 +774,7 @@ else
|
||||
}
|
||||
else
|
||||
{
|
||||
$file_output .= "TOTALS,$TOTcalls,$CIScountTOT,$DNCcountPCT%,$SUMstatusesFILE\n";
|
||||
$file_output .= _QXZ("TOTALS").",$TOTcalls,$CIScountTOT,$DNCcountPCT%,$SUMstatusesFILE\n";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -834,7 +835,7 @@ else
|
||||
}
|
||||
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
echo "<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> Dates:<BR>";
|
||||
echo "<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> "._QXZ("Dates").":<BR>";
|
||||
echo "<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
@@ -851,7 +852,7 @@ o_cal.a_tpl.yearscroll = false;
|
||||
</script>
|
||||
<?php
|
||||
|
||||
echo "<BR> to <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
echo "<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
?>
|
||||
<script language="JavaScript">
|
||||
@@ -866,12 +867,12 @@ o_cal.a_tpl.yearscroll = false;
|
||||
</script>
|
||||
<?php
|
||||
|
||||
echo "</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
echo "</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
echo "<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{echo "<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{echo "<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -881,32 +882,32 @@ while ($campaigns_to_print > $o)
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD VALIGN=TOP>";
|
||||
echo "Display as: <BR>";
|
||||
echo _QXZ("Display as").": <BR>";
|
||||
echo "<select name='report_display_type'>";
|
||||
if ($report_display_type) {echo "<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
echo "<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR><BR>";
|
||||
echo "</TD><TD VALIGN=TOP>User:<BR>";
|
||||
echo "<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR><BR>";
|
||||
echo "</TD><TD VALIGN=TOP>"._QXZ("User").":<BR>";
|
||||
echo "<INPUT TYPE=TEXT SIZE=10 NAME=user value=\"$user\">\n";
|
||||
echo "</TD><TD VALIGN=TOP>Shift:<BR>";
|
||||
echo "</TD><TD VALIGN=TOP>"._QXZ("Shift").":<BR>";
|
||||
echo "<SELECT SIZE=1 NAME=shift>\n";
|
||||
echo "<option selected value=\"$shift\">$shift</option>\n";
|
||||
echo "<option value=\"\">--</option>\n";
|
||||
echo "<option value=\"AM\">AM</option>\n";
|
||||
echo "<option value=\"PM\">PM</option>\n";
|
||||
echo "<option value=\"ALL\">ALL</option>\n";
|
||||
echo "<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
echo "<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
echo "<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
echo "</SELECT><BR><BR>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "</TD><TD VALIGN=TOP> ";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>";
|
||||
if (strlen($user) > 1)
|
||||
{
|
||||
echo " <a href=\"$LINKbase&stage=$stage&file_download=1\">DOWNLOAD</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=3&user=$user\">USER</a> | \n";
|
||||
echo " <a href=\"./user_stats.php?user=$user&begin_date=$query_date&end_date=$end_date\">USER STATS</a> | \n";
|
||||
echo " <a href=\"$LINKbase&stage=$stage&file_download=1\">"._QXZ("DOWNLOAD")."</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=3&user=$user\">"._QXZ("USER")."</a> | \n";
|
||||
echo " <a href=\"./user_stats.php?user=$user&begin_date=$query_date&end_date=$end_date\">"._QXZ("USER STATS")."</a> | \n";
|
||||
}
|
||||
else
|
||||
{echo " <a href=\"./admin.php?ADD=0A\">USERS</a> | \n";}
|
||||
echo "<a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
{echo " <a href=\"./admin.php?ADD=0A\">"._QXZ("USERS")."</a> | \n";}
|
||||
echo "<a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "</TD></TR></TABLE>";
|
||||
|
||||
echo "</FORM>\n\n<BR>$db_source";
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
# Date Range - Agent/Campaign Disposition (Perfect Network Corporation)
|
||||
#
|
||||
# Copyright (C) 2013 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
# Copyright (C) 2014 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
#
|
||||
# CHANGES
|
||||
#
|
||||
@@ -12,6 +12,7 @@
|
||||
# 130610-1136 - Finalized changing of all ereg instances to preg
|
||||
# 130621-0828 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130902-0746 - Changed to mysqli PHP functions
|
||||
# 141114-0911 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -80,7 +81,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -93,10 +94,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -141,9 +142,9 @@ while ($i < $campaigns_to_print)
|
||||
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>VICIDIAL: Agent Disposition</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<TITLE>"._QXZ("VICIDIAL: Agent Disposition")."</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>Date - From: <input type=text name=begin_date value=\"$begin_date\" size=10 maxsize=10> to \n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Date - From").": <input type=text name=begin_date value=\"$begin_date\" size=10 maxsize=10> "._QXZ("to")." \n";
|
||||
echo "<input type=text name=end_date value=\"$end_date\" size=10 maxsize=10> \n";
|
||||
echo "<SELECT SIZE=1 NAME=group>\n";
|
||||
$o=0;
|
||||
@@ -155,8 +156,8 @@ echo "<SELECT SIZE=1 NAME=group>\n";
|
||||
}
|
||||
|
||||
echo "</SELECT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=34&campaign_id=$group\">MODIFY</a> | <a href=\"./server_stats.php\">REPORTS</a> </FONT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=34&campaign_id=$group\">"._QXZ("MODIFY")."</a> | <a href=\"./server_stats.php\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
echo "<PRE><FONT SIZE=2>\n";
|
||||
@@ -165,19 +166,19 @@ echo "<PRE><FONT SIZE=2>\n";
|
||||
if (!$group)
|
||||
{
|
||||
echo "\n";
|
||||
echo "PLEASE SELECT A SERVER AND DATE ABOVE AND CLICK SUBMIT\n";
|
||||
echo _QXZ("PLEASE SELECT A SERVER AND DATE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
|
||||
echo "VICIDIAL: Agent Disposition $NOW_TIME\n";
|
||||
echo _QXZ("VICIDIAL: Agent Disposition",55)." $NOW_TIME\n";
|
||||
|
||||
echo "Time range: $begin_date to $end_date \n\n";
|
||||
echo "---------- Disposition Details -------------\n\n";
|
||||
echo _QXZ("Time range").": $begin_date "._QXZ("to")." $end_date \n\n";
|
||||
echo "---------- "._QXZ("Disposition Details")." -------------\n\n";
|
||||
|
||||
echo "+-----------------+------------+--------+--------+--------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+\n";
|
||||
echo "| USER NAME | ID | CALLS | TALK | TALKAVG| A | B |CALLBK|CBHOLD| DEC | DC | DNC | DROP |INCALL| LB | N | NA | NI | NP | NQ |QUEUE | SALE | XFER |\n";
|
||||
echo "| "._QXZ("USER NAME",15)." | "._QXZ("ID",10)." | "._QXZ("CALLS",6)." | "._QXZ("TALK",6)." | "._QXZ("TALKAVG",7)."| A | B |CALLBK|CBHOLD| DEC | DC | DNC | DROP |INCALL| LB | N | NA | NI | NP | NQ |QUEUE | SALE | XFER |\n";
|
||||
echo "+-----------------+------------+--------+--------+--------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+\n";
|
||||
|
||||
$stmt="select count(*) as calls,sum(length_in_sec) as talk,full_name,vicidial_users.user,avg(length_in_sec) from vicidial_users,vicidial_log where call_date >= '$begin_date 00:00:01' and call_date <= '$end_date 23:59:59' and vicidial_users.user=vicidial_log.user and campaign_id='" . mysqli_real_escape_string($link, $group) . "' group by full_name order by calls desc limit 1000;";
|
||||
@@ -292,7 +293,7 @@ while($k < $i)
|
||||
$TOT_CBHOLD = sprintf("%-5s", $TOT_CBHOLD);
|
||||
|
||||
echo "+-----------------+------------+--------+--------+--------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+\n";
|
||||
echo "| TOTALS | $TOTcalls| $TOTtotTALK_MS| | $TOT_A| $TOT_B| $TOT_CALLBK| $TOT_CBHOLD| $TOT_DEC| $TOT_DC| $TOT_DNC| $TOT_DROP| $TOT_INCALL| $TOT_LB| $TOT_N| $TOT_NA| $TOT_NI| $TOT_NP| $TOT_NQ| $TOT_QUEUE| $TOT_SALE| $TOT_XFER|\n";
|
||||
echo "| "._QXZ("TOTALS",27)." | $TOTcalls| $TOTtotTALK_MS| | $TOT_A| $TOT_B| $TOT_CALLBK| $TOT_CBHOLD| $TOT_DEC| $TOT_DC| $TOT_DNC| $TOT_DROP| $TOT_INCALL| $TOT_LB| $TOT_N| $TOT_NA| $TOT_NI| $TOT_NP| $TOT_NQ| $TOT_QUEUE| $TOT_SALE| $TOT_XFER|\n";
|
||||
echo "+-----------------+------------+--------+--------+--------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+\n";
|
||||
echo "\n";
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
# 130621-0825 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130704-0943 - Fixed issue #675
|
||||
# 130901-0828 - Changed to mysqli PHP functions
|
||||
# 141114-0909 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -81,7 +82,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -94,10 +95,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -141,7 +142,7 @@ while ($i < $campaigns_to_print)
|
||||
|
||||
<?php
|
||||
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 "<TITLE>"._QXZ("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";
|
||||
@@ -154,11 +155,11 @@ echo "<SELECT SIZE=1 NAME=group>\n";
|
||||
}
|
||||
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 "<option selected value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
echo "<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
echo "</SELECT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=34&campaign_id=$group\">MODIFY</a> | <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=34&campaign_id=$group\">"._QXZ("MODIFY")."</a> | <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
echo "<PRE><FONT SIZE=2>\n";
|
||||
@@ -167,8 +168,8 @@ echo "<PRE><FONT SIZE=2>\n";
|
||||
if (!$group)
|
||||
{
|
||||
echo "\n";
|
||||
echo "PLEASE SELECT A SERVER AND DATE-TIME ABOVE AND CLICK SUBMIT\n";
|
||||
echo " NOTE: stats taken from 6 hour shift specified\n";
|
||||
echo _QXZ("PLEASE SELECT A SERVER AND DATE-TIME ABOVE AND CLICK SUBMIT")."\n";
|
||||
echo " "._QXZ("NOTE: stats taken from 6 hour shift specified")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -188,13 +189,13 @@ if ($shift == 'PM')
|
||||
$time_END = "23:15:00";
|
||||
}
|
||||
|
||||
echo "VICIDIAL: Agent Performance $NOW_TIME\n";
|
||||
echo _QXZ("VICIDIAL: Agent Performance",55)." $NOW_TIME\n";
|
||||
|
||||
echo "Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
echo "---------- AGENTS Details -------------\n\n";
|
||||
echo _QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
echo "---------- "._QXZ("AGENTS Details")." -------------\n\n";
|
||||
|
||||
echo "+-----------------+----------+--------+--------+--------+------+------+------+------+------+------+------+\n";
|
||||
echo "| USER NAME | ID | CALLS | TALK | TALKAVG| A | B | DC | DNC | N | NI | SALE |\n";
|
||||
echo "| "._QXZ("USER NAME",15)." | "._QXZ("ID",8)." | "._QXZ("CALLS",6)." | "._QXZ("TALK",6)." | "._QXZ("TALKAVG",7)."| A | B | DC | DNC | N | NI | SALE |\n";
|
||||
echo "+-----------------+----------+--------+--------+--------+------+------+------+------+------+------+------+\n";
|
||||
|
||||
$stmt="select count(*) as calls,sum(length_in_sec) as talk,full_name,vicidial_users.user,avg(length_in_sec) from vicidial_users,vicidial_log where call_date <= '$query_date_END' and call_date >= '$query_date_BEGIN' and vicidial_users.user=vicidial_log.user and campaign_id='" . mysqli_real_escape_string($link, $group) . "' group by full_name order by calls desc limit 1000;";
|
||||
@@ -307,7 +308,7 @@ while($k < $i)
|
||||
$TOT_SALE = sprintf("%-5s", $TOT_SALE);
|
||||
|
||||
echo "+-----------------+----------+--------+--------+--------+------+------+------+------+------+------+------+\n";
|
||||
echo "| TOTALS | $TOTcalls| $TOTtotTALK_MS| | $TOT_A| $TOT_B| $TOT_DC| $TOT_DNC| $TOT_N| $TOT_NI| $TOT_SALE|\n";
|
||||
echo "| "._QXZ("TOTALS",25)." | $TOTcalls| $TOTtotTALK_MS| | $TOT_A| $TOT_B| $TOT_DC| $TOT_DNC| $TOT_N| $TOT_NI| $TOT_SALE|\n";
|
||||
echo "+-----------------+----------+--------+--------+--------+------+------+------+------+------+------+------+\n";
|
||||
|
||||
echo "\n";
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
# 140108-0713 - Added webserver and hostname to report logging
|
||||
# 140319-1913 - Added option to show percentages for various fields
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141113-2334 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -137,7 +138,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -150,10 +151,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -235,7 +236,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -427,7 +428,7 @@ $HTML_head.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HTML_head.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HTML_head.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HTML_head.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HTML_head.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -436,7 +437,7 @@ $HTML_head.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=
|
||||
$HTML_text.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
|
||||
$HTML_text.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> Dates:<BR>";
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> "._QXZ("Dates").":<BR>";
|
||||
$HTML_text.="<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
$HTML_text.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
@@ -455,7 +456,7 @@ $HTML_text.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$HTML_text.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$HTML_text.="</script>\n";
|
||||
|
||||
$HTML_text.="<BR> to <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$HTML_text.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
$HTML_text.="<script language=\"JavaScript\">\n";
|
||||
$HTML_text.="var o_cal = new tcal ({\n";
|
||||
@@ -468,12 +469,12 @@ $HTML_text.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$HTML_text.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$HTML_text.="</script>\n";
|
||||
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -482,13 +483,13 @@ while ($campaigns_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
$HTML_text.="</SELECT>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>User Groups:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>"._QXZ("User Groups").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
|
||||
if (preg_match('/\-\-ALL\-\-/',$user_group_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL USER GROUPS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL USER GROUPS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
{
|
||||
@@ -497,13 +498,13 @@ while ($user_groups_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
$HTML_text.="</SELECT>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>Users: <BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>"._QXZ("Users").": <BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=users[] multiple>\n";
|
||||
|
||||
if (preg_match('/\-\-ALL\-\-/',$users_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL USERS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL USERS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL USERS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL USERS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($users_to_print > $o)
|
||||
{
|
||||
@@ -512,25 +513,25 @@ while ($users_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
$HTML_text.="</SELECT>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>Shift:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>"._QXZ("Shift").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=1 NAME=shift>\n";
|
||||
$HTML_text.="<option selected value=\"$shift\">$shift</option>\n";
|
||||
$HTML_text.="<option value=\"\">--</option>\n";
|
||||
$HTML_text.="<option value=\"AM\">AM</option>\n";
|
||||
$HTML_text.="<option value=\"PM\">PM</option>\n";
|
||||
$HTML_text.="<option value=\"ALL\">ALL</option>\n";
|
||||
$HTML_text.="<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
$HTML_text.="<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
$HTML_text.="<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
$HTML_text.="</SELECT><BR><BR>\n";
|
||||
$HTML_text.="<input type='checkbox' name='show_percentages' value='checked' $show_percentages>Show %'s\n";
|
||||
$HTML_text.="<input type='checkbox' name='show_percentages' value='checked' $show_percentages>"._QXZ("Show %'s")."\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>";
|
||||
$HTML_text.="Display as:<BR>";
|
||||
$HTML_text.=_QXZ("Display as").":<BR>";
|
||||
$HTML_text.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$HTML_text.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$HTML_text.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select><BR><BR>\n";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>$NWB#agent_performance_detail$NWE\n";
|
||||
$HTML_text.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select><BR><BR>\n";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>$NWB#agent_performance_detail$NWE\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> ";
|
||||
|
||||
$HTML_text.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> \n";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
$HTML_text.="</FONT>\n";
|
||||
$HTML_text.="</TD></TR></TABLE>";
|
||||
|
||||
@@ -543,8 +544,8 @@ $HTML_text.="<PRE><FONT SIZE=2>\n";
|
||||
if (!$group)
|
||||
{
|
||||
$HTML_text.="\n";
|
||||
$HTML_text.="PLEASE SELECT A CAMPAIGN AND DATE-TIME ABOVE AND CLICK SUBMIT\n";
|
||||
$HTML_text.=" NOTE: stats taken from shift specified\n";
|
||||
$HTML_text.=_QXZ("PLEASE SELECT A CAMPAIGN AND DATE-TIME ABOVE AND CLICK SUBMIT")."\n";
|
||||
$HTML_text.=" "._QXZ("NOTE: stats taken from shift specified")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -571,10 +572,10 @@ if ($shift == 'ALL')
|
||||
$query_date_BEGIN = "$query_date $time_BEGIN";
|
||||
$query_date_END = "$end_date $time_END";
|
||||
|
||||
$HTML_text.="Agent Performance Detail $NOW_TIME\n";
|
||||
$HTML_text.=_QXZ("Agent Performance Detail",47)." $NOW_TIME\n";
|
||||
|
||||
$HTML_text.="Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$HTML_text.="---------- AGENTS Details -------------\n\n";
|
||||
$HTML_text.=_QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
$HTML_text.="---------- "._QXZ("AGENTS Details")." -------------\n\n";
|
||||
|
||||
|
||||
|
||||
@@ -584,14 +585,14 @@ $statuses='-';
|
||||
$statusesTXT='';
|
||||
$statusesHEAD='';
|
||||
|
||||
$CSV_header="\"Agent Performance Detail $NOW_TIME\"\n";
|
||||
$CSV_header.="\"Time range: $query_date_BEGIN to $query_date_END\"\n\n";
|
||||
$CSV_header.="\"---------- AGENTS Details -------------\"\n";
|
||||
$CSV_header="\""._QXZ("Agent Performance Detail",47)." $NOW_TIME\"\n";
|
||||
$CSV_header.="\""._QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\"\n\n";
|
||||
$CSV_header.="\"---------- "._QXZ("AGENTS Details")." -------------\"\n";
|
||||
|
||||
if ($show_percentages) {
|
||||
$CSV_header.='"USER NAME","ID","CURRENT USER GROUP","MOST RECENT USER GROUP","CALLS","TIME","PAUSE","PAUSE %","PAUSAVG","WAIT","WAIT %","WAITAVG","TALK","TALK %","TALKAVG","DISPO","DISPO %","DISPAVG","DEAD","DEAD %","DEADAVG","CUSTOMER","CUSTOMER %","CUSTAVG"';
|
||||
$CSV_header.='"'._QXZ('USER NAME').'","'._QXZ('ID').'","'._QXZ('CURRENT USER GROUP').'","'._QXZ('MOST RECENT USER GROUP').'","'._QXZ('CALLS').'","'._QXZ('TIME').'","'._QXZ('PAUSE').'","'._QXZ('PAUSE').' %","'._QXZ('PAUSAVG').'","'._QXZ('WAIT').'","'._QXZ('WAIT').' %","'._QXZ('WAITAVG').'","'._QXZ('TALK').'","'._QXZ('TALK').' %","'._QXZ('TALKAVG').'","'._QXZ('DISPO').'","'._QXZ('DISPO').' %","'._QXZ('DISPAVG').'","'._QXZ('DEAD').'","'._QXZ('DEAD').' %","'._QXZ('DEADAVG').'","'._QXZ('CUSTOMER').'","'._QXZ('CUSTOMER').' %","'._QXZ('CUSTAVG').'"';
|
||||
} else {
|
||||
$CSV_header.='"USER NAME","ID","CURRENT USER GROUP","MOST RECENT USER GROUP","CALLS","TIME","PAUSE","PAUSAVG","WAIT","WAITAVG","TALK","TALKAVG","DISPO","DISPAVG","DEAD","DEADAVG","CUSTOMER","CUSTAVG"';
|
||||
$CSV_header.='"'._QXZ('USER NAME').'","'._QXZ('ID').'","'._QXZ('CURRENT USER GROUP').'","'._QXZ('MOST RECENT USER GROUP').'","'._QXZ('CALLS').'","'._QXZ('TIME').'","'._QXZ('PAUSE').'","'._QXZ('PAUSAVG').'","'._QXZ('WAIT').'","'._QXZ('WAITAVG').'","'._QXZ('TALK').'","'._QXZ('TALKAVG').'","'._QXZ('DISPO').'","'._QXZ('DISPAVG').'","'._QXZ('DEAD').'","'._QXZ('DEADAVG').'","'._QXZ('CUSTOMER').'","'._QXZ('CUSTAVG').'"';
|
||||
}
|
||||
|
||||
|
||||
@@ -636,22 +637,22 @@ $max_deadavg=1;
|
||||
$max_customer=1;
|
||||
$max_customeravg=1;
|
||||
$GRAPH="<BR><BR><a name='callstatsgraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' id='callstatsgraph1'><a href='#' onClick=\"DrawGraph('CALLS', '1'); return false;\">CALLS</a></th><th class='column_header grey_graph_cell' id='callstatsgraph2'><a href='#' onClick=\"DrawGraph('TIME', '2'); return false;\">TIME</a></th><th class='column_header grey_graph_cell' id='callstatsgraph3'><a href='#' onClick=\"DrawGraph('PAUSE', '3'); return false;\">PAUSE</a></th><th class='column_header grey_graph_cell' id='callstatsgraph4'><a href='#' onClick=\"DrawGraph('PAUSEAVG', '4'); return false;\">PAUSE AVG</a></th><th class='column_header grey_graph_cell' id='callstatsgraph5'><a href='#' onClick=\"DrawGraph('WAIT', '5'); return false;\">WAIT</a></th><th class='column_header grey_graph_cell' id='callstatsgraph6'><a href='#' onClick=\"DrawGraph('WAITAVG', '6'); return false;\">WAIT AVG</a></th><th class='column_header grey_graph_cell' id='callstatsgraph7'><a href='#' onClick=\"DrawGraph('TALK', '7'); return false;\">TALK</a></th><th class='column_header grey_graph_cell' id='callstatsgraph8'><a href='#' onClick=\"DrawGraph('TALKAVG', '8'); return false;\">TALK AVG</a></th><th class='column_header grey_graph_cell' id='callstatsgraph9'><a href='#' onClick=\"DrawGraph('DISPO', '9'); return false;\">DISPO</a></th><th class='column_header grey_graph_cell' id='callstatsgraph10'><a href='#' onClick=\"DrawGraph('DISPOAVG', '10'); return false;\">DISPO AVG</a></th><th class='column_header grey_graph_cell' id='callstatsgraph11'><a href='#' onClick=\"DrawGraph('DEAD', '11'); return false;\">DEAD</a></th><th class='column_header grey_graph_cell' id='callstatsgraph12'><a href='#' onClick=\"DrawGraph('DEADAVG', '12'); return false;\">DEAD AVG</a></th><th class='column_header grey_graph_cell' id='callstatsgraph13'><a href='#' onClick=\"DrawGraph('CUST', '13'); return false;\">CUST</a></th><th class='column_header grey_graph_cell' id='callstatsgraph14'><a href='#' onClick=\"DrawGraph('CUSTAVG', '14'); return false;\">CUST AVG</a></th>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>CALL STATS BREAKDOWN: (Statistics related to handling of calls only)</caption><tr><th class='thgraph' scope='col'>USER</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS</th></tr>";
|
||||
$TIME_graph=$graph_header."<th class='thgraph' scope='col'>TIME</th></tr>";
|
||||
$PAUSE_graph=$graph_header."<th class='thgraph' scope='col'>PAUSE</th></tr>";
|
||||
$PAUSEAVG_graph=$graph_header."<th class='thgraph' scope='col'>PAUSE AVG</th></tr>";
|
||||
$WAIT_graph=$graph_header."<th class='thgraph' scope='col'>WAIT</th></tr>";
|
||||
$WAITAVG_graph=$graph_header."<th class='thgraph' scope='col'>WAIT AVG</th></tr>";
|
||||
$TALK_graph=$graph_header."<th class='thgraph' scope='col'>TALK</th></tr>";
|
||||
$TALKAVG_graph=$graph_header."<th class='thgraph' scope='col'>TALK AVG</th></tr>";
|
||||
$DISPO_graph=$graph_header."<th class='thgraph' scope='col'>DISPO</th></tr>";
|
||||
$DISPOAVG_graph=$graph_header."<th class='thgraph' scope='col'>DISPO AVG</th></tr>";
|
||||
$DEAD_graph=$graph_header."<th class='thgraph' scope='col'>DEAD</th></tr>";
|
||||
$DEADAVG_graph=$graph_header."<th class='thgraph' scope='col'>DEAD AVG</th></tr>";
|
||||
$CUST_graph=$graph_header."<th class='thgraph' scope='col'>CUST</th></tr>";
|
||||
$CUSTAVG_graph=$graph_header."<th class='thgraph' scope='col'>CUST AVG</th></tr>";
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' id='callstatsgraph1'><a href='#' onClick=\"DrawGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph2'><a href='#' onClick=\"DrawGraph('TIME', '2'); return false;\">"._QXZ("TIME")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph3'><a href='#' onClick=\"DrawGraph('PAUSE', '3'); return false;\">"._QXZ("PAUSE")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph4'><a href='#' onClick=\"DrawGraph('PAUSEAVG', '4'); return false;\">"._QXZ("PAUSE AVG")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph5'><a href='#' onClick=\"DrawGraph('WAIT', '5'); return false;\">"._QXZ("WAIT")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph6'><a href='#' onClick=\"DrawGraph('WAITAVG', '6'); return false;\">"._QXZ("WAIT AVG")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph7'><a href='#' onClick=\"DrawGraph('TALK', '7'); return false;\">"._QXZ("TALK")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph8'><a href='#' onClick=\"DrawGraph('TALKAVG', '8'); return false;\">"._QXZ("TALK AVG")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph9'><a href='#' onClick=\"DrawGraph('DISPO', '9'); return false;\">"._QXZ("DISPO")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph10'><a href='#' onClick=\"DrawGraph('DISPOAVG', '10'); return false;\">"._QXZ("DISPO AVG")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph11'><a href='#' onClick=\"DrawGraph('DEAD', '11'); return false;\">"._QXZ("DEAD")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph12'><a href='#' onClick=\"DrawGraph('DEADAVG', '12'); return false;\">"._QXZ("DEAD AVG")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph13'><a href='#' onClick=\"DrawGraph('CUST', '13'); return false;\">"._QXZ("CUST")."</a></th><th class='column_header grey_graph_cell' id='callstatsgraph14'><a href='#' onClick=\"DrawGraph('CUSTAVG', '14'); return false;\">"._QXZ("CUST AVG")."</a></th>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("CALL STATS BREAKDOWN").": ("._QXZ("Statistics related to handling of calls only").")</caption><tr><th class='thgraph' scope='col'>"._QXZ("USER")."</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")."</th></tr>";
|
||||
$TIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TIME")."</th></tr>";
|
||||
$PAUSE_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("PAUSE")."</th></tr>";
|
||||
$PAUSEAVG_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("PAUSE AVG")."</th></tr>";
|
||||
$WAIT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("WAIT")."</th></tr>";
|
||||
$WAITAVG_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("WAIT AVG")."</th></tr>";
|
||||
$TALK_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TALK")."</th></tr>";
|
||||
$TALKAVG_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TALK AVG")."</th></tr>";
|
||||
$DISPO_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DISPO")."</th></tr>";
|
||||
$DISPOAVG_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DISPO AVG")."</th></tr>";
|
||||
$DEAD_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DEAD")."</th></tr>";
|
||||
$DEADAVG_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DEAD AVG")."</th></tr>";
|
||||
$CUST_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST")."</th></tr>";
|
||||
$CUSTAVG_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUST AVG")."</th></tr>";
|
||||
|
||||
$i=0;
|
||||
$userTOTcalls=array();
|
||||
@@ -712,15 +713,15 @@ while ($i < $rows_to_print)
|
||||
$CSV_header.="\n";
|
||||
$CSV_lines='';
|
||||
|
||||
$ASCII_text.="CALL STATS BREAKDOWN: (Statistics related to handling of calls only) <a href=\"$LINKbase&stage=$stage&file_download=1\">[DOWNLOAD]</a>\n";
|
||||
$ASCII_text.=_QXZ("CALL STATS BREAKDOWN").": ("._QXZ("Statistics related to handling of calls only").") <a href=\"$LINKbase&stage=$stage&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
|
||||
if ($show_percentages) {
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+--------+-----------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+$statusesHEAD\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase\">USER NAME</a> | <a href=\"$LINKbase&stage=ID\">ID</a> | CURRENT USER GROUP | MOST RECENT USER GRP | <a href=\"$LINKbase&stage=LEADS\">CALLS</a> | <a href=\"$LINKbase&stage=TIME\">TIME</a> | PAUSE | PAUSE % |PAUSAVG | WAIT | WAIT % |WAITAVG | TALK | TALK % |TALKAVG | DISPO | DISPO % |DISPAVG | DEAD | DEAD % |DEADAVG | CUSTOMER | CUSTOMER % |CUSTAVG |$statusesHTML\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase\">"._QXZ("USER NAME",15)."</a> | <a href=\"$LINKbase&stage=ID\">"._QXZ("ID",8)."</a> | "._QXZ("CURRENT USER GROUP",20)." | "._QXZ("MOST RECENT USER GRP",20)." | <a href=\"$LINKbase&stage=LEADS\">"._QXZ("CALLS",6)."</a> | <a href=\"$LINKbase&stage=TIME\">"._QXZ("TIME",9)."</a> | "._QXZ("PAUSE",8)." | "._QXZ("PAUSE",8)." % |"._QXZ("PAUSAVG",7)." | "._QXZ("WAIT",8)." | "._QXZ("WAIT",8)." % |"._QXZ("WAITAVG",7)." | "._QXZ("TALK",8)." | "._QXZ("TALK",8)." % |"._QXZ("TALKAVG",7)." | "._QXZ("DISPO",8)." | "._QXZ("DISPO",8)." % |"._QXZ("DISPAVG",7)." | "._QXZ("DEAD",7)." | "._QXZ("DEAD",8)." % |"._QXZ("DEADAVG",7)." | "._QXZ("CUSTOMER",8)." | "._QXZ("CUSTOMER",8)." % |"._QXZ("CUSTAVG",7)." |$statusesHTML\n";
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+--------+-----------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+$statusesHEAD\n";
|
||||
} else {
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+--------+-----------+----------+--------+----------+--------+----------+--------+----------+--------+----------+--------+----------+--------+$statusesHEAD\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase\">USER NAME</a> | <a href=\"$LINKbase&stage=ID\">ID</a> | CURRENT USER GROUP | MOST RECENT USER GRP | <a href=\"$LINKbase&stage=LEADS\">CALLS</a> | <a href=\"$LINKbase&stage=TIME\">TIME</a> | PAUSE |PAUSAVG | WAIT |WAITAVG | TALK |TALKAVG | DISPO |DISPAVG | DEAD |DEADAVG | CUSTOMER |CUSTAVG |$statusesHTML\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase\">"._QXZ("USER NAME",15)."</a> | <a href=\"$LINKbase&stage=ID\">"._QXZ("ID",8)."</a> | "._QXZ("CURRENT USER GROUP",20)." | "._QXZ("MOST RECENT USER GRP",20)." | <a href=\"$LINKbase&stage=LEADS\">"._QXZ("CALLS",6)."</a> | <a href=\"$LINKbase&stage=TIME\">"._QXZ("TIME",9)."</a> | "._QXZ("PAUSE",8)." |"._QXZ("PAUSAVG",7)." | "._QXZ("WAIT",8)." |"._QXZ("WAITAVG",7)." | "._QXZ("TALK",8)." |"._QXZ("TALKAVG",7)." | "._QXZ("DISPO",8)." |"._QXZ("DISPAVG",7)." | "._QXZ("DEAD",8)." |"._QXZ("DEADAVG",7)." | "._QXZ("CUSTOMER",8)." |"._QXZ("CUSTAVG",7)." |$statusesHTML\n";
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+--------+-----------+----------+--------+----------+--------+----------+--------+----------+--------+----------+--------+----------+--------+$statusesHEAD\n";
|
||||
}
|
||||
|
||||
@@ -1099,11 +1100,11 @@ while(strlen($TOTavgCUSTOMER_MS)>6) {$TOTavgCUSTOMER_MS = substr("$TOTavgCUSTOME
|
||||
|
||||
if ($show_percentages) {
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+--------+-----------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+$statusesHEAD\n";
|
||||
$ASCII_text.="| TOTALS AGENTS:$TOT_AGENTS | $TOTcalls| $TOTtime_MS|$TOTtotPAUSE_MS| $TOTtotPAUSE_MS_pct % | $TOTavgPAUSE_MS |$TOTtotWAIT_MS| $TOTtotWAIT_MS_pct % | $TOTavgWAIT_MS |$TOTtotTALK_MS| $TOTtotTALK_MS_pct % | $TOTavgTALK_MS |$TOTtotDISPO_MS| $TOTtotDISPO_MS_pct % | $TOTavgDISPO_MS |$TOTtotDEAD_MS| $TOTtotDEAD_MS_pct % | $TOTavgDEAD_MS |$TOTtotCUSTOMER_MS| $TOTtotCUSTOMER_MS_pct % | $TOTavgCUSTOMER_MS |$SUMstatusesHTML\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",33)." "._QXZ("AGENTS",32,"r").":$TOT_AGENTS | $TOTcalls| $TOTtime_MS|$TOTtotPAUSE_MS| $TOTtotPAUSE_MS_pct % | $TOTavgPAUSE_MS |$TOTtotWAIT_MS| $TOTtotWAIT_MS_pct % | $TOTavgWAIT_MS |$TOTtotTALK_MS| $TOTtotTALK_MS_pct % | $TOTavgTALK_MS |$TOTtotDISPO_MS| $TOTtotDISPO_MS_pct % | $TOTavgDISPO_MS |$TOTtotDEAD_MS| $TOTtotDEAD_MS_pct % | $TOTavgDEAD_MS |$TOTtotCUSTOMER_MS| $TOTtotCUSTOMER_MS_pct % | $TOTavgCUSTOMER_MS |$SUMstatusesHTML\n";
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+--------+-----------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+----------+------------+--------+$statusesHEAD\n";
|
||||
} else {
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+--------+-----------+----------+--------+----------+--------+----------+--------+----------+--------+----------+--------+----------+--------+$statusesHEAD\n";
|
||||
$ASCII_text.="| TOTALS AGENTS:$TOT_AGENTS | $TOTcalls| $TOTtime_MS|$TOTtotPAUSE_MS| $TOTavgPAUSE_MS |$TOTtotWAIT_MS| $TOTavgWAIT_MS |$TOTtotTALK_MS| $TOTavgTALK_MS |$TOTtotDISPO_MS| $TOTavgDISPO_MS |$TOTtotDEAD_MS| $TOTavgDEAD_MS |$TOTtotCUSTOMER_MS| $TOTavgCUSTOMER_MS |$SUMstatusesHTML\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",33)." "._QXZ("AGENTS",32,"r").":$TOT_AGENTS | $TOTcalls| $TOTtime_MS|$TOTtotPAUSE_MS| $TOTavgPAUSE_MS |$TOTtotWAIT_MS| $TOTavgWAIT_MS |$TOTtotTALK_MS| $TOTavgTALK_MS |$TOTtotDISPO_MS| $TOTavgDISPO_MS |$TOTtotDEAD_MS| $TOTavgDEAD_MS |$TOTtotCUSTOMER_MS| $TOTavgCUSTOMER_MS |$SUMstatusesHTML\n";
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+--------+-----------+----------+--------+----------+--------+----------+--------+----------+--------+----------+--------+----------+--------+$statusesHEAD\n";
|
||||
}
|
||||
|
||||
@@ -1141,26 +1142,26 @@ for ($d=0; $d<count($graph_stats); $d++) {
|
||||
}
|
||||
}
|
||||
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$TIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtime_MS)."</th></tr></table>";
|
||||
$PAUSE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtotPAUSE_MS)."</th></tr></table>";
|
||||
$PAUSEAVG_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTavgPAUSE_MS)."</th></tr></table>";
|
||||
$WAIT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtotWAIT_MS)."</th></tr></table>";
|
||||
$WAITAVG_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTavgWAIT_MS)."</th></tr></table>";
|
||||
$TALK_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtotTALK_MS)."</th></tr></table>";
|
||||
$TALKAVG_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTavgTALK_MS)."</th></tr></table>";
|
||||
$DISPO_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtotDISPO_MS)."</th></tr></table>";
|
||||
$DISPOAVG_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTavgDISPO_MS)."</th></tr></table>";
|
||||
$DEAD_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtotDEAD_MS)."</th></tr></table>";
|
||||
$DEADAVG_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTavgDEAD_MS)."</th></tr></table>";
|
||||
$CUST_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtotCUSTOMER_MS)."</th></tr></table>";
|
||||
$CUSTAVG_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTavgCUSTOMER_MS)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$TIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtime_MS)."</th></tr></table>";
|
||||
$PAUSE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtotPAUSE_MS)."</th></tr></table>";
|
||||
$PAUSEAVG_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTavgPAUSE_MS)."</th></tr></table>";
|
||||
$WAIT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtotWAIT_MS)."</th></tr></table>";
|
||||
$WAITAVG_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTavgWAIT_MS)."</th></tr></table>";
|
||||
$TALK_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtotTALK_MS)."</th></tr></table>";
|
||||
$TALKAVG_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTavgTALK_MS)."</th></tr></table>";
|
||||
$DISPO_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtotDISPO_MS)."</th></tr></table>";
|
||||
$DISPOAVG_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTavgDISPO_MS)."</th></tr></table>";
|
||||
$DEAD_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtotDEAD_MS)."</th></tr></table>";
|
||||
$DEADAVG_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTavgDEAD_MS)."</th></tr></table>";
|
||||
$CUST_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtotCUSTOMER_MS)."</th></tr></table>";
|
||||
$CUSTAVG_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTavgCUSTOMER_MS)."</th></tr></table>";
|
||||
|
||||
for ($e=0; $e<count($statusesARY); $e++) {
|
||||
$Sstatus=$statusesARY[$e];
|
||||
$total_var=$Sstatus."_total";
|
||||
$graph_var=$Sstatus."_graph";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
}
|
||||
|
||||
$JS_onload.="\tDrawGraph('CALLS', '1');\n";
|
||||
@@ -1203,9 +1204,9 @@ $GRAPH3="<tr><td colspan='".(14+count($statusesARY))."' class='graph_span_cell'>
|
||||
$GRAPH_text.=$JS_text.$GRAPH.$GRAPH2.$GRAPH3;
|
||||
|
||||
if ($show_percentages) {
|
||||
$CSV_total=preg_replace('/\s/', '', "\"\",\"\",\"TOTALS\",\"AGENTS:$TOT_AGENTS\",\"$TOTcalls\",\"$TOTtime_MS\",\"$TOTtotPAUSE_MS\",\"$TOTtotPAUSE_MS_pct %\",\"$TOTavgPAUSE_MS\",\"$TOTtotWAIT_MS\",\"$TOTtotWAIT_MS_pct %\",\"$TOTavgWAIT_MS\",\"$TOTtotTALK_MS\",\"$TOTtotTALK_MS_pct %\",\"$TOTavgTALK_MS\",\"$TOTtotDISPO_MS\",\"$TOTtotDISPO_MS_pct %\",\"$TOTavgDISPO_MS\",\"$TOTtotDEAD_MS\",\"$TOTtotDEAD_MS_pct %\",\"$TOTavgDEAD_MS\",\"$TOTtotCUSTOMER_MS\",\"$TOTtotCUSTOMER_MS_pct %\",\"$TOTavgCUSTOMER_MS\"$CSVSUMstatuses\n\n");
|
||||
$CSV_total=preg_replace('/\s/', '', "\"\",\"\",\""._QXZ("TOTALS")."\",\""._QXZ("AGENTS").":$TOT_AGENTS\",\"$TOTcalls\",\"$TOTtime_MS\",\"$TOTtotPAUSE_MS\",\"$TOTtotPAUSE_MS_pct %\",\"$TOTavgPAUSE_MS\",\"$TOTtotWAIT_MS\",\"$TOTtotWAIT_MS_pct %\",\"$TOTavgWAIT_MS\",\"$TOTtotTALK_MS\",\"$TOTtotTALK_MS_pct %\",\"$TOTavgTALK_MS\",\"$TOTtotDISPO_MS\",\"$TOTtotDISPO_MS_pct %\",\"$TOTavgDISPO_MS\",\"$TOTtotDEAD_MS\",\"$TOTtotDEAD_MS_pct %\",\"$TOTavgDEAD_MS\",\"$TOTtotCUSTOMER_MS\",\"$TOTtotCUSTOMER_MS_pct %\",\"$TOTavgCUSTOMER_MS\"$CSVSUMstatuses\n\n");
|
||||
} else {
|
||||
$CSV_total=preg_replace('/\s/', '', "\"\",\"\",\"TOTALS\",\"AGENTS:$TOT_AGENTS\",\"$TOTcalls\",\"$TOTtime_MS\",\"$TOTtotPAUSE_MS\",\"$TOTavgPAUSE_MS\",\"$TOTtotWAIT_MS\",\"$TOTavgWAIT_MS\",\"$TOTtotTALK_MS\",\"$TOTavgTALK_MS\",\"$TOTtotDISPO_MS\",\"$TOTavgDISPO_MS\",\"$TOTtotDEAD_MS\",\"$TOTavgDEAD_MS\",\"$TOTtotCUSTOMER_MS\",\"$TOTavgCUSTOMER_MS\"$CSVSUMstatuses\n\n");
|
||||
$CSV_total=preg_replace('/\s/', '', "\"\",\"\",\""._QXZ("TOTALS")."\",\""._QXZ("AGENTS").":$TOT_AGENTS\",\"$TOTcalls\",\"$TOTtime_MS\",\"$TOTtotPAUSE_MS\",\"$TOTavgPAUSE_MS\",\"$TOTtotWAIT_MS\",\"$TOTavgWAIT_MS\",\"$TOTtotTALK_MS\",\"$TOTavgTALK_MS\",\"$TOTtotDISPO_MS\",\"$TOTavgDISPO_MS\",\"$TOTtotDEAD_MS\",\"$TOTavgDEAD_MS\",\"$TOTtotCUSTOMER_MS\",\"$TOTavgCUSTOMER_MS\"$CSVSUMstatuses\n\n");
|
||||
}
|
||||
|
||||
if ($file_download == 1)
|
||||
@@ -1276,11 +1277,11 @@ $max_total=1;
|
||||
$max_nonpause=1;
|
||||
$max_pause=1;
|
||||
$GRAPH="<BR><BR><a name='pausegraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' id='pausegraph1'><a href='#' onClick=\"DrawPauseGraph('TOTAL', '1'); return false;\">TOTAL</a></th><th class='column_header grey_graph_cell' id='pausegraph2'><a href='#' onClick=\"DrawPauseGraph('NONPAUSE', '2'); return false;\">NONPAUSE</a></th><th class='column_header grey_graph_cell' id='pausegraph3'><a href='#' onClick=\"DrawPauseGraph('PAUSE', '3'); return false;\">PAUSE</a></th>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>PAUSE CODE BREAKDOWN</caption><tr><th class='thgraph' scope='col'>STATUS</th>";
|
||||
$TOTAL_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL </th></tr>";
|
||||
$NONPAUSE_graph=$graph_header."<th class='thgraph' scope='col'>NONPAUSE</th></tr>";
|
||||
$PAUSE_graph=$graph_header."<th class='thgraph' scope='col'>PAUSE</th></tr>";
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' id='pausegraph1'><a href='#' onClick=\"DrawPauseGraph('TOTAL', '1'); return false;\">"._QXZ("TOTAL")."</a></th><th class='column_header grey_graph_cell' id='pausegraph2'><a href='#' onClick=\"DrawPauseGraph('NONPAUSE', '2'); return false;\">"._QXZ("NONPAUSE")."</a></th><th class='column_header grey_graph_cell' id='pausegraph3'><a href='#' onClick=\"DrawPauseGraph('PAUSE', '3'); return false;\">"._QXZ("PAUSE")."</a></th>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("PAUSE CODE BREAKDOWN")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("STATUS")."</th>";
|
||||
$TOTAL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL")." </th></tr>";
|
||||
$NONPAUSE_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("NONPAUSE")."</th></tr>";
|
||||
$PAUSE_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("PAUSE")."</th></tr>";
|
||||
|
||||
$stmt="select full_name,vicidial_users.user,sum(pause_sec),sub_status,sum(wait_sec + talk_sec + dispo_sec), vicidial_users.user_group 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 pause_sec<65000 $group_SQL $user_group_SQL $user_SQL group by user,full_name,sub_status order by user,full_name,sub_status desc limit 100000;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -1323,15 +1324,15 @@ while ($i < $subs_to_print)
|
||||
$i++;
|
||||
}
|
||||
|
||||
$ASCII_text.="PAUSE CODE BREAKDOWN: <a href=\"$LINKbase&stage=$stage&file_download=2\">[DOWNLOAD]</a>\n\n";
|
||||
$ASCII_text.=_QXZ("PAUSE CODE BREAKDOWN",20).": <a href=\"$LINKbase&stage=$stage&file_download=2\">["._QXZ("DOWNLOAD")."]</a>\n\n";
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+----------+----------+----------+ +$sub_statusesHEAD\n";
|
||||
$ASCII_text.="| USER NAME | ID | CURRENT USER GROUP | MOST RECENT USER GRP | TOTAL | NONPAUSE | PAUSE | |$sub_statusesHTML\n";
|
||||
$ASCII_text.="| "._QXZ("USER NAME",15)." | "._QXZ("ID",8)." | "._QXZ("CURRENT USER GROUP",20)." | "._QXZ("MOST RECENT USER GRP",20)." | "._QXZ("TOTAL",8)." | "._QXZ("NONPAUSE",8)." | "._QXZ("PAUSE",8)." | |$sub_statusesHTML\n";
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+----------+----------+----------+ +$sub_statusesHEAD\n";
|
||||
|
||||
$CSV_header="\"Agent Performance Detail $NOW_TIME\"\n";
|
||||
$CSV_header.="\"Time range: $query_date_BEGIN to $query_date_END\"\n\n";
|
||||
$CSV_header.="\"PAUSE CODE BREAKDOWN:\"\n";
|
||||
$CSV_header.="\"USER NAME\",\"ID\",\"CURRENT USER GROUP\",\"MOST RECENT USER GROUP\",\"TOTAL\",\"NONPAUSE\",\"PAUSE\",$CSV_statuses\n";
|
||||
$CSV_header="\""._QXZ("Agent Performance Detail",47)." $NOW_TIME\"\n";
|
||||
$CSV_header.="\""._QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\"\n\n";
|
||||
$CSV_header.="\""._QXZ("PAUSE CODE BREAKDOWN").":\"\n";
|
||||
$CSV_header.="\""._QXZ("USER NAME")."\",\""._QXZ("ID")."\",\""._QXZ("CURRENT USER GROUP")."\",\""._QXZ("MOST RECENT USER GROUP")."\",\""._QXZ("TOTAL")."\",\""._QXZ("NONPAUSE")."\",\""._QXZ("PAUSE")."\",$CSV_statuses\n";
|
||||
|
||||
### BEGIN loop through each user ###
|
||||
$m=0;
|
||||
@@ -1535,13 +1536,13 @@ while ($n < $j)
|
||||
|
||||
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+----------+----------+----------+ +$sub_statusesHEAD\n";
|
||||
$ASCII_text.="| TOTALS AGENTS:$TOT_AGENTS |$TOTtotTOTAL_MS|$TOTtotNONPAUSE_MS|$TOTtotPAUSE_MS| |$SUMstatusesHTML\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",33)." "._QXZ("AGENTS",32,"r").":$TOT_AGENTS |$TOTtotTOTAL_MS|$TOTtotNONPAUSE_MS|$TOTtotPAUSE_MS| |$SUMstatusesHTML\n";
|
||||
$ASCII_text.="+-----------------+----------+----------------------+----------------------+----------+----------+----------+ +$sub_statusesHEAD\n";
|
||||
|
||||
for ($e=0; $e<count($sub_statusesARY); $e++) {
|
||||
$Sstatus=$sub_statusesARY[$e];
|
||||
$SstatusTXT=$Sstatus;
|
||||
if ($Sstatus=="") {$SstatusTXT="(blank)";}
|
||||
if ($Sstatus=="") {$SstatusTXT="("._QXZ("blank").")";}
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='pausegraph".($e+4)."'><a href='#' onClick=\"DrawPauseGraph('$Sstatus', '".($e+4)."'); return false;\">$SstatusTXT</a></th>";
|
||||
}
|
||||
|
||||
@@ -1560,14 +1561,14 @@ for ($d=0; $d<count($graph_stats); $d++) {
|
||||
}
|
||||
}
|
||||
|
||||
$TOTAL_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtotTOTAL_MS)."</th></tr></table>";
|
||||
$NONPAUSE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtotNONPAUSE_MS)."</th></tr></table>";
|
||||
$PAUSE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTtotPAUSE_MS)."%</th></tr></table>";
|
||||
$TOTAL_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtotTOTAL_MS)."</th></tr></table>";
|
||||
$NONPAUSE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtotNONPAUSE_MS)."</th></tr></table>";
|
||||
$PAUSE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTtotPAUSE_MS)."%</th></tr></table>";
|
||||
for ($e=0; $e<count($sub_statusesARY); $e++) {
|
||||
$Sstatus=$sub_statusesARY[$e];
|
||||
$total_var=$Sstatus."_total";
|
||||
$graph_var=$Sstatus."_graph";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim(sec_convert($$total_var, 'H'))."</th></tr></table>";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim(sec_convert($$total_var, 'H'))."</th></tr></table>";
|
||||
}
|
||||
$JS_onload.="\tDrawPauseGraph('TOTAL', '1');\n";
|
||||
$JS_text="<script language='Javascript'>\n";
|
||||
@@ -1601,7 +1602,7 @@ $GRAPH_text.=$JS_text.$GRAPH.$GRAPH2.$GRAPH3.$max;
|
||||
|
||||
|
||||
|
||||
$CSV_total=preg_replace('/\s/', '', "\"\",\"\",\"TOTALS\",\"AGENTS:$TOT_AGENTS\",\"$TOTtotTOTAL_MS\",\"$TOTtotNONPAUSE_MS\",\"$TOTtotPAUSE_MS\",$CSVSUMstatuses");
|
||||
$CSV_total=preg_replace('/\s/', '', "\"\",\"\",\""._QXZ("TOTALS")."\",\""._QXZ("AGENTS").":$TOT_AGENTS\",\"$TOTtotTOTAL_MS\",\"$TOTtotNONPAUSE_MS\",\"$TOTtotPAUSE_MS\",$CSVSUMstatuses");
|
||||
|
||||
if ($file_download == 2)
|
||||
{
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
# 140108-0708 - Added webserver and hostname to report logging
|
||||
# 140314-0852 - Fixed several division by zero bugs
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141113-1124 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -150,7 +151,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -163,10 +164,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -248,7 +249,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -414,7 +415,7 @@ if ($file_download < 1)
|
||||
echo "<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=white marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=white marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<span style=\"position:absolute;left:0px;top:0px;z-index:20;\" id=admin_header>";
|
||||
|
||||
$short_header=1;
|
||||
@@ -429,8 +430,8 @@ if ($file_download < 1)
|
||||
if ( (strlen($group[0]) < 1) or (strlen($user_group[0]) < 1) )
|
||||
{
|
||||
echo "\n";
|
||||
echo "PLEASE SELECT A CAMPAIGN OR USER GROUP AND DATE-TIME ABOVE AND CLICK SUBMIT\n";
|
||||
echo " NOTE: stats taken from shift specified\n";
|
||||
echo _QXZ("PLEASE SELECT A CAMPAIGN OR USER GROUP AND DATE-TIME ABOVE AND CLICK SUBMIT")."\n";
|
||||
echo _QXZ(" NOTE: stats taken from shift specified")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -464,15 +465,15 @@ else
|
||||
|
||||
if ($file_download < 1)
|
||||
{
|
||||
$ASCII_text.="\nAgent Time Detail $NOW_TIME\n";
|
||||
$ASCII_text.="\n"._QXZ("Agent Time Detail",40)." $NOW_TIME\n";
|
||||
$ASCII_text.="Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
|
||||
$GRAPH.="Agent Time Detail $NOW_TIME\n";
|
||||
$GRAPH.=_QXZ("Agent Time Detail",40)." $NOW_TIME\n";
|
||||
$GRAPH.="Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$file_output .= "Agent Time Detail $NOW_TIME\n";
|
||||
$file_output .= _QXZ("Agent Time Detail",40)." $NOW_TIME\n";
|
||||
$file_output .= "Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
}
|
||||
|
||||
@@ -499,30 +500,30 @@ else
|
||||
$max_dead=1;
|
||||
$max_customer=1;
|
||||
$GRAPH.="<a name='timegraph'/><table border='0' cellpadding='0' cellspacing='2' width='1000'>";
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' id='timegraph1'><a href='#' onClick=\"DrawGraph('CALLS', '1'); return false;\">CALLS</a></th><th class='column_header grey_graph_cell' id='timegraph2'><a href='#' onClick=\"DrawGraph('TIMECLOCK', '2'); return false;\">TIME CLOCK</a></th><th class='column_header grey_graph_cell' id='timegraph3'><a href='#' onClick=\"DrawGraph('AGENTTIME', '3'); return false;\">AGENT TIME</a></th>";
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' id='timegraph1'><a href='#' onClick=\"DrawGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th class='column_header grey_graph_cell' id='timegraph2'><a href='#' onClick=\"DrawGraph('TIMECLOCK', '2'); return false;\">"._QXZ("TIME CLOCK")."</a></th><th class='column_header grey_graph_cell' id='timegraph3'><a href='#' onClick=\"DrawGraph('AGENTTIME', '3'); return false;\">"._QXZ("AGENT TIME")."</a></th>";
|
||||
if ($show_parks) {
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='timegraph15'><a href='#' onClick=\"DrawGraph('PARKS', '15'); return false;\">PARKS</a></th><th class='column_header grey_graph_cell' id='timegraph16'><a href='#' onClick=\"DrawGraph('PARKTIME', '16'); return false;\">PARKTIME</a></th><th class='column_header grey_graph_cell' id='timegraph17'><a href='#' onClick=\"DrawGraph('AVGPARK', '17'); return false;\">AVGPARK</a></th><th class='column_header grey_graph_cell' id='timegraph18'><a href='#' onClick=\"DrawGraph('PARKSCALL', '18'); return false;\">PARKS/CALL</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='timegraph15'><a href='#' onClick=\"DrawGraph('PARKS', '15'); return false;\">"._QXZ("PARKS")."</a></th><th class='column_header grey_graph_cell' id='timegraph16'><a href='#' onClick=\"DrawGraph('PARKTIME', '16'); return false;\">"._QXZ("PARKTIME")."</a></th><th class='column_header grey_graph_cell' id='timegraph17'><a href='#' onClick=\"DrawGraph('AVGPARK', '17'); return false;\">"._QXZ("AVGPARK")."</a></th><th class='column_header grey_graph_cell' id='timegraph18'><a href='#' onClick=\"DrawGraph('PARKSCALL', '18'); return false;\">"._QXZ("PARKS/CALL")."</a></th>";
|
||||
}
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='timegraph4'><a href='#' onClick=\"DrawGraph('WAIT', '4'); return false;\">WAIT</a></th><th class='column_header grey_graph_cell' id='timegraph14'><a href='#' onClick=\"DrawGraph('WAITPCT', '14'); return false;\">WAIT %</a></th><th class='column_header grey_graph_cell' id='timegraph5'><a href='#' onClick=\"DrawGraph('TALK', '5'); return false;\">TALK</a></th><th class='column_header grey_graph_cell' id='timegraph10'><a href='#' onClick=\"DrawGraph('TALKPCT', '10'); return false;\">TALKTIME%</a></th><th class='column_header grey_graph_cell' id='timegraph6'><a href='#' onClick=\"DrawGraph('DISPO', '6'); return false;\">DISPO</a></th><th class='column_header grey_graph_cell' id='timegraph11'><a href='#' onClick=\"DrawGraph('DISPOPCT', '11'); return false;\">DISPOTIME%</a></th><th class='column_header grey_graph_cell' id='timegraph7'><a href='#' onClick=\"DrawGraph('PAUSE', '7'); return false;\">PAUSE</a></th><th class='column_header grey_graph_cell' id='timegraph12'><a href='#' onClick=\"DrawGraph('PAUSEPCT', '12'); return false;\">PAUSETIME%</a></th><th class='column_header grey_graph_cell' id='timegraph8'><a href='#' onClick=\"DrawGraph('DEAD', '8'); return false;\">DEAD</a></th><th class='column_header grey_graph_cell' id='timegraph13'><a href='#' onClick=\"DrawGraph('DEADPCT', '13'); return false;\">DEADTIME%</a></th><th class='column_header grey_graph_cell' id='timegraph9'><a href='#' onClick=\"DrawGraph('CUSTOMER', '9'); return false;\">CUSTOMER</a></th>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>AGENT TIME BREAKDOWN</caption><tr><th class='thgraph' scope='col'>STATUS</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS </th></tr>";
|
||||
$TIMECLOCK_graph=$graph_header."<th class='thgraph' scope='col'>TIME CLOCK</th></tr>";
|
||||
$AGENTTIME_graph=$graph_header."<th class='thgraph' scope='col'>AGENT TIME</th></tr>";
|
||||
$WAIT_graph=$graph_header."<th class='thgraph' scope='col'>WAIT</th></tr>";
|
||||
$WAITPCT_graph=$graph_header."<th class='thgraph' scope='col'>WAIT %</th></tr>";
|
||||
$TALK_graph=$graph_header."<th class='thgraph' scope='col'>TALK</th></tr>";
|
||||
$TALKPCT_graph=$graph_header."<th class='thgraph' scope='col'>TALK TIME %</th></tr>";
|
||||
$DISPO_graph=$graph_header."<th class='thgraph' scope='col'>DISPO</th></tr>";
|
||||
$DISPOPCT_graph=$graph_header."<th class='thgraph' scope='col'>DISPO TIME %</th></tr>";
|
||||
$PAUSE_graph=$graph_header."<th class='thgraph' scope='col'>PAUSE</th></tr>";
|
||||
$PAUSEPCT_graph=$graph_header."<th class='thgraph' scope='col'>PAUSE TIME %</th></tr>";
|
||||
$DEAD_graph=$graph_header."<th class='thgraph' scope='col'>DEAD</th></tr>";
|
||||
$DEADPCT_graph=$graph_header."<th class='thgraph' scope='col'>DEAD TIME %</th></tr>";
|
||||
$CUSTOMER_graph=$graph_header."<th class='thgraph' scope='col'>CUSTOMER</th></tr>";
|
||||
$PARKS_graph=$graph_header."<th class='thgraph' scope='col'>PARKS</th></tr>";
|
||||
$PARKTIME_graph=$graph_header."<th class='thgraph' scope='col'>PARKTIME</th></tr>";
|
||||
$AVGPARK_graph=$graph_header."<th class='thgraph' scope='col'>AVGPARK</th></tr>";
|
||||
$PARKSCALL_graph=$graph_header."<th class='thgraph' scope='col'>PARKSCALL</th></tr>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='timegraph4'><a href='#' onClick=\"DrawGraph('WAIT', '4'); return false;\">"._QXZ("WAIT")."</a></th><th class='column_header grey_graph_cell' id='timegraph14'><a href='#' onClick=\"DrawGraph('WAITPCT', '14'); return false;\">"._QXZ("WAIT")." %</a></th><th class='column_header grey_graph_cell' id='timegraph5'><a href='#' onClick=\"DrawGraph('TALK', '5'); return false;\">"._QXZ("TALK")."</a></th><th class='column_header grey_graph_cell' id='timegraph10'><a href='#' onClick=\"DrawGraph('TALKPCT', '10'); return false;\">"._QXZ("TALKTIME")."%</a></th><th class='column_header grey_graph_cell' id='timegraph6'><a href='#' onClick=\"DrawGraph('DISPO', '6'); return false;\">"._QXZ("DISPO")."</a></th><th class='column_header grey_graph_cell' id='timegraph11'><a href='#' onClick=\"DrawGraph('DISPOPCT', '11'); return false;\">"._QXZ("DISPOTIME")."%</a></th><th class='column_header grey_graph_cell' id='timegraph7'><a href='#' onClick=\"DrawGraph('PAUSE', '7'); return false;\">"._QXZ("PAUSE")."</a></th><th class='column_header grey_graph_cell' id='timegraph12'><a href='#' onClick=\"DrawGraph('PAUSEPCT', '12'); return false;\">"._QXZ("PAUSETIME")."%</a></th><th class='column_header grey_graph_cell' id='timegraph8'><a href='#' onClick=\"DrawGraph('DEAD', '8'); return false;\">"._QXZ("DEAD")."</a></th><th class='column_header grey_graph_cell' id='timegraph13'><a href='#' onClick=\"DrawGraph('DEADPCT', '13'); return false;\">"._QXZ("DEADTIME")."%</a></th><th class='column_header grey_graph_cell' id='timegraph9'><a href='#' onClick=\"DrawGraph('CUSTOMER', '9'); return false;\">"._QXZ("CUSTOMER")."</a></th>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("AGENT TIME BREAKDOWN")."</caption><tr><th class='thgraph' scope='col'>STATUS</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")." </th></tr>";
|
||||
$TIMECLOCK_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TIME CLOCK")."</th></tr>";
|
||||
$AGENTTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AGENT TIME")."</th></tr>";
|
||||
$WAIT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("WAIT")."</th></tr>";
|
||||
$WAITPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("WAIT")." %</th></tr>";
|
||||
$TALK_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TALK")."</th></tr>";
|
||||
$TALKPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TALK TIME")." %</th></tr>";
|
||||
$DISPO_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DISPO")."</th></tr>";
|
||||
$DISPOPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DISPO TIME")." %</th></tr>";
|
||||
$PAUSE_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("PAUSE")."</th></tr>";
|
||||
$PAUSEPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("PAUSE TIME")." %</th></tr>";
|
||||
$DEAD_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DEAD")."</th></tr>";
|
||||
$DEADPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DEAD TIME")." %</th></tr>";
|
||||
$CUSTOMER_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CUSTOMER")."</th></tr>";
|
||||
$PARKS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("PARKS")."</th></tr>";
|
||||
$PARKTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("PARKTIME")."</th></tr>";
|
||||
$AVGPARK_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVGPARK")."</th></tr>";
|
||||
$PARKSCALL_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("PARKSCALL")."</th></tr>";
|
||||
|
||||
while ($i < $users_to_print)
|
||||
{
|
||||
@@ -565,7 +566,7 @@ else
|
||||
|
||||
if ($show_parks)
|
||||
{
|
||||
$park_HEADER=" PARKS | PARK TIME | AVG PARK | PARKS/CALL |";
|
||||
$park_HEADER=" "._QXZ("PARKS",8)." | "._QXZ("PARK TIME",10)." | "._QXZ("AVG PARK",10)." | "._QXZ("PARKS/CALL",10)." |";
|
||||
$park_HEADER_DIV="+----------+------------+------------+------------";
|
||||
$park_HEADER_CSV=",PARKS,PARK TIME,AVG PARK,PARKS/CALL";
|
||||
}
|
||||
@@ -707,14 +708,14 @@ else
|
||||
##### BEGIN print the output to screen or put into file output variable
|
||||
if ($file_download < 1)
|
||||
{
|
||||
$ASCII_text.="AGENT TIME BREAKDOWN:\n";
|
||||
$ASCII_text.=_QXZ("AGENT TIME BREAKDOWN").":\n";
|
||||
$ASCII_text.="+-----------------+----------+----------+------------+------------$park_HEADER_DIV+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+ +$sub_statusesHEAD\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase&stage=NAME\">USER NAME</a> | <a href=\"$LINKbase&stage=ID\">ID</a> | <a href=\"$LINKbase&stage=LEADS\">CALLS</a> | <a href=\"$LINKbase&stage=TCLOCK\">TIME CLOCK</a> | <a href=\"$LINKbase&stage=TIME\">AGENT TIME</a> |$park_HEADER WAIT | WAIT % | TALK | TALK TIME %| DISPO | DISPOTIME %| PAUSE | PAUSETIME %| DEAD | DEAD TIME %| CUSTOMER | |$sub_statusesHTML\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase&stage=NAME\">"._QXZ("USER NAME",15)."</a> | <a href=\"$LINKbase&stage=ID\">"._QXZ("ID",8)."</a> | <a href=\"$LINKbase&stage=LEADS\">"._QXZ("CALLS",8)."</a> | <a href=\"$LINKbase&stage=TCLOCK\">"._QXZ("TIME CLOCK",10)."</a> | <a href=\"$LINKbase&stage=TIME\">"._QXZ("AGENT TIME",10)."</a> |$park_HEADER "._QXZ("WAIT",10)." | "._QXZ("WAIT",8)." % | "._QXZ("TALK",10)." | "._QXZ("TALK TIME",9)." %| "._QXZ("DISPO",10)." | "._QXZ("DISPOTIME",9)." %| "._QXZ("PAUSE",10)." | "._QXZ("PAUSETIME",9)." %| "._QXZ("DEAD",10)." | "._QXZ("DEAD TIME",9)." %| "._QXZ("CUSTOMER",10)." | |$sub_statusesHTML\n";
|
||||
$ASCII_text.="+-----------------+----------+----------+------------+------------$park_HEADER_DIV+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+ +$sub_statusesHEAD\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$file_output .= "USER,ID,CALLS,TIME CLOCK,AGENT TIME$park_HEADER_CSV,WAIT,WAIT %,TALK,TALK TIME %,DISPO,DISPO TIME %,PAUSE,PAUSE TIME %,DEAD,DEAD TIME %,CUSTOMER$sub_statusesFILE\n";
|
||||
$file_output .= _QXZ("USER").","._QXZ("ID").","._QXZ("CALLS").","._QXZ("TIME CLOCK").","._QXZ("AGENT TIME")."$park_HEADER_CSV,$sub_statusesFILE\n";
|
||||
}
|
||||
##### END print the output to screen or put into file output variable
|
||||
|
||||
@@ -1051,7 +1052,7 @@ else
|
||||
|
||||
|
||||
$TOT_AGENTS = $m;
|
||||
$hTOT_AGENTS = sprintf("%4s", $TOT_AGENTS);
|
||||
$hTOT_AGENTS = sprintf("%5s", $TOT_AGENTS);
|
||||
$k=$m;
|
||||
|
||||
if ($DB) {echo "Done analyzing... $TOTwait|$TOTtalk|$TOTdispo|$TOTpause|$TOTdead|$TOTcustomer|$TOTALtime|$TOTcalls|$uc|<BR>\n";}
|
||||
@@ -1186,12 +1187,12 @@ else
|
||||
if ($file_download < 1)
|
||||
{
|
||||
$ASCII_text.="+-----------------+----------+----------+------------+------------$park_HEADER_DIV+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+ +$sub_statusesHEAD\n";
|
||||
$ASCII_text.="| TOTALS AGENTS:$hTOT_AGENTS | $hTOTcalls |$hTOTtimeTC |$hTOTALtime |$park_TOTALS$hTOTwait |$hTOTwaitpct |$hTOTtalk |$hTOTtalkpct |$hTOTdispo |$hTOTdispopct |$hTOTpause |$hTOTpausepct |$hTOTdead |$hTOTdeadpct |$hTOTcustomer | |$SUMstatusesHTML\n";
|
||||
$ASCII_text.="+-----------------+----------+----------+------------+------------$park_HEADER_DIV+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+ +$sub_statusesHEAD\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",10)." "._QXZ("AGENTS",9,"r").":$hTOT_AGENTS | $hTOTcalls |$hTOTtimeTC |$hTOTALtime |$park_TOTALS$hTOTwait |$hTOTwaitpct |$hTOTtalk |$hTOTtalkpct |$hTOTdispo |$hTOTdispopct |$hTOTpause |$hTOTpausepct |$hTOTdead |$hTOTdeadpct |$hTOTcustomer | |$SUMstatusesHTML\n";
|
||||
$ASCII_text.="+----------------------------+----------+------------+------------$park_HEADER_DIV+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+ +$sub_statusesHEAD\n";
|
||||
if ($AUTOLOGOUTflag > 0)
|
||||
{
|
||||
$ASCII_text.= " * denotes AUTOLOGOUT from timeclock\n";
|
||||
$HTML_text.= " * denotes AUTOLOGOUT from timeclock\n";
|
||||
$ASCII_text.= " * "._QXZ("denotes AUTOLOGOUT from timeclock")."\n";
|
||||
$HTML_text.= " * "._QXZ("denotes AUTOLOGOUT from timeclock")."\n";
|
||||
}
|
||||
$ASCII_text.="\n\n</PRE>";
|
||||
|
||||
@@ -1241,31 +1242,31 @@ else
|
||||
$$varname.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(1000*$graph_stats_sub[$d][$e], $$max_varname))."' height='16' />".sec_convert($graph_stats_sub[$d][$e], 'HF')."</td></tr>";
|
||||
}
|
||||
}
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTcalls)."</th></tr></table>";
|
||||
$TIMECLOCK_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTtimeTC)."</th></tr></table>";
|
||||
$AGENTTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTALtime)."</th></tr></table>";
|
||||
$WAIT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTwait)."</th></tr></table>";
|
||||
$TALK_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTtalk)."</th></tr></table>";
|
||||
$DISPO_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTdispo)."</th></tr></table>";
|
||||
$PAUSE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTpause)."</th></tr></table>";
|
||||
$DEAD_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTdead)."</th></tr></table>";
|
||||
$CUSTOMER_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTcustomer)."</th></tr></table>";
|
||||
$WAITPCT_graph.="<tr><th class='thgraph' scope='col'>AVERAGE:</th><th class='thgraph' scope='col'>".trim($hTOTwaitpct)."</th></tr></table>";
|
||||
$TALKPCT_graph.="<tr><th class='thgraph' scope='col'>AVERAGE:</th><th class='thgraph' scope='col'>".trim($hTOTtalkpct)."</th></tr></table>";
|
||||
$DISPOPCT_graph.="<tr><th class='thgraph' scope='col'>AVERAGE:</th><th class='thgraph' scope='col'>".trim($hTOTdispopct)."</th></tr></table>";
|
||||
$PAUSEPCT_graph.="<tr><th class='thgraph' scope='col'>AVERAGE:</th><th class='thgraph' scope='col'>".trim($hTOTpausepct)."</th></tr></table>";
|
||||
$DEADPCT_graph.="<tr><th class='thgraph' scope='col'>AVERAGE:</th><th class='thgraph' scope='col'>".trim($hTOTdeadpct)."</th></tr></table>";
|
||||
$PARKS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTuser_holds)."</th></tr></table>";
|
||||
$PARKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($hTOTtotal_hold_time)."</th></tr></table>";
|
||||
$AVGPARK_graph.="<tr><th class='thgraph' scope='col'>AVERAGE:</th><th class='thgraph' scope='col'>".trim($hTOTavg_hold_time)."</th></tr></table>";
|
||||
$PARKSCALL_graph.="<tr><th class='thgraph' scope='col'>AVERAGE:</th><th class='thgraph' scope='col'>".trim($hTOTuser_hpc)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTcalls)."</th></tr></table>";
|
||||
$TIMECLOCK_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTtimeTC)."</th></tr></table>";
|
||||
$AGENTTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTALtime)."</th></tr></table>";
|
||||
$WAIT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTwait)."</th></tr></table>";
|
||||
$TALK_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTtalk)."</th></tr></table>";
|
||||
$DISPO_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTdispo)."</th></tr></table>";
|
||||
$PAUSE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTpause)."</th></tr></table>";
|
||||
$DEAD_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTdead)."</th></tr></table>";
|
||||
$CUSTOMER_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTcustomer)."</th></tr></table>";
|
||||
$WAITPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("AVERAGE").":</th><th class='thgraph' scope='col'>".trim($hTOTwaitpct)."</th></tr></table>";
|
||||
$TALKPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("AVERAGE").":</th><th class='thgraph' scope='col'>".trim($hTOTtalkpct)."</th></tr></table>";
|
||||
$DISPOPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("AVERAGE").":</th><th class='thgraph' scope='col'>".trim($hTOTdispopct)."</th></tr></table>";
|
||||
$PAUSEPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("AVERAGE").":</th><th class='thgraph' scope='col'>".trim($hTOTpausepct)."</th></tr></table>";
|
||||
$DEADPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("AVERAGE").":</th><th class='thgraph' scope='col'>".trim($hTOTdeadpct)."</th></tr></table>";
|
||||
$PARKS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTuser_holds)."</th></tr></table>";
|
||||
$PARKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($hTOTtotal_hold_time)."</th></tr></table>";
|
||||
$AVGPARK_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("AVERAGE").":</th><th class='thgraph' scope='col'>".trim($hTOTavg_hold_time)."</th></tr></table>";
|
||||
$PARKSCALL_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("AVERAGE").":</th><th class='thgraph' scope='col'>".trim($hTOTuser_hpc)."</th></tr></table>";
|
||||
|
||||
for ($e=0; $e<count($sub_statusesARY); $e++)
|
||||
{
|
||||
$Sstatus=$sub_statusesARY[$e];
|
||||
$total_var=$Sstatus."_total";
|
||||
$graph_var=$Sstatus."_graph";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
# $JS_text.="var ".$Sstatus."_graph=\"".$$graph_var."\";\n";
|
||||
}
|
||||
$JS_onload.="\tDrawGraph('CALLS', '1');\n";
|
||||
@@ -1313,7 +1314,7 @@ else
|
||||
}
|
||||
else
|
||||
{
|
||||
$file_output .= "TOTALS,$TOT_AGENTS,$TOTcalls,$TOTtimeTC,$TOTALtime,$park_TOTALS_CSV$TOTwait,$TOTwaitpct %,$TOTtalk,$TOTtalkpct %,$TOTdispo,$TOTpause,$TOTdead,$TOTcustomer$SUMstatusesFILE\n";
|
||||
$file_output .= _QXZ("TOTALS").",$TOT_AGENTS,$TOTcalls,$TOTtimeTC,$TOTALtime,$park_TOTALS_CSV$TOTwait,$TOTwaitpct %,$TOTtalk,$TOTtalkpct %,$TOTdispo,$TOTpause,$TOTdead,$TOTcustomer$SUMstatusesFILE\n";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1376,7 +1377,7 @@ $JS_text.=$JS_onload;
|
||||
$JS_text.="</script>\n";
|
||||
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
echo "<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> Dates:<BR>";
|
||||
echo "<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> "._QXZ("Dates").":<BR>";
|
||||
echo "<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
@@ -1398,7 +1399,7 @@ o_cal.a_tpl.yearscroll = false;
|
||||
</script>
|
||||
<?php
|
||||
|
||||
echo "<BR> to <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
echo "<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
?>
|
||||
<script language="JavaScript">
|
||||
@@ -1414,12 +1415,12 @@ o_cal.a_tpl.yearscroll = false;
|
||||
<?php
|
||||
|
||||
|
||||
echo "</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
echo "</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
echo "<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match('/--ALL--/',$group_string))
|
||||
{echo "<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{echo "<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -1428,13 +1429,13 @@ while ($campaigns_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD VALIGN=TOP>User Groups:<BR>";
|
||||
echo "</TD><TD VALIGN=TOP>"._QXZ("User Groups").":<BR>";
|
||||
echo "<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
|
||||
if (preg_match('/\-\-ALL\-\-/',$user_group_string))
|
||||
{echo "<option value=\"--ALL--\" selected>-- ALL USER GROUPS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\" selected>-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
else
|
||||
{echo "<option value=\"--ALL--\">-- ALL USER GROUPS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\">-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
{
|
||||
@@ -1443,25 +1444,25 @@ while ($user_groups_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD VALIGN=TOP>Shift:<BR>";
|
||||
echo "</TD><TD VALIGN=TOP>"._QXZ("Shift").":<BR>";
|
||||
echo "<SELECT SIZE=1 NAME=shift>\n";
|
||||
echo "<option selected value=\"$shift\">$shift</option>\n";
|
||||
echo "<option value=\"\">--</option>\n";
|
||||
echo "<option value=\"AM\">AM</option>\n";
|
||||
echo "<option value=\"PM\">PM</option>\n";
|
||||
echo "<option value=\"ALL\">ALL</option>\n";
|
||||
echo "<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
echo "<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
echo "<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
echo "</SELECT><BR>\n";
|
||||
echo "<input type='checkbox' name='show_parks' value='checked' $show_parks>Show parks-holds<BR>";
|
||||
echo "Display as:<BR>";
|
||||
echo "<input type='checkbox' name='show_parks' value='checked' $show_parks>"._QXZ("Show parks-holds")."<BR>";
|
||||
echo _QXZ("Display as").":<BR>";
|
||||
echo "<select name='report_display_type'>";
|
||||
if ($report_display_type) {echo "<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
echo "<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR><BR>";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>$NWB#agent_time_detail$NWE\n";
|
||||
echo "<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR><BR>";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>$NWB#agent_time_detail$NWE\n";
|
||||
echo "</TD><TD VALIGN=TOP> ";
|
||||
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> \n";
|
||||
echo " <a href=\"$LINKbase&stage=$stage&file_download=1\">DOWNLOAD</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo " <a href=\"$LINKbase&stage=$stage&file_download=1\">"._QXZ("DOWNLOAD")."</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "</FONT>\n";
|
||||
echo "</TD></TR></TABLE>";
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
# 130621-0818 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130902-0745 - Changed to mysqli PHP functions
|
||||
# 140108-0718 - Added webserver and hostname to report logging
|
||||
# 141114-0908 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -101,7 +102,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -114,10 +115,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -204,7 +205,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -248,7 +249,7 @@ $HEADER.="-->\n";
|
||||
$HEADER.=" </STYLE>\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name");
|
||||
|
||||
|
||||
##### BEGIN Set variables to make header show properly #####
|
||||
@@ -273,12 +274,12 @@ $subcamp_color = '#C6C6C6';
|
||||
|
||||
$MAIN.="<TABLE WIDTH=$page_width BGCOLOR=\"#F0F5FE\" cellpadding=2 cellspacing=0><TR BGCOLOR=\"#F0F5FE\"><TD>\n";
|
||||
|
||||
$MAIN.="Agent Time Sheet for: $user\n";
|
||||
$MAIN.=_QXZ("Agent Time Sheet for").": $user\n";
|
||||
$MAIN.="<BR>\n";
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET> \n";
|
||||
$MAIN.="Date: <INPUT TYPE=TEXT NAME=query_date SIZE=19 MAXLENGTH=19 VALUE=\"$query_date\">\n";
|
||||
$MAIN.="User ID: <INPUT TYPE=TEXT NAME=agent SIZE=10 MAXLENGTH=20 VALUE=\"$agent\">\n";
|
||||
$MAIN.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.=_QXZ("Date").": <INPUT TYPE=TEXT NAME=query_date SIZE=19 MAXLENGTH=19 VALUE=\"$query_date\">\n";
|
||||
$MAIN.=_QXZ("User ID").": <INPUT TYPE=TEXT NAME=agent SIZE=10 MAXLENGTH=20 VALUE=\"$agent\">\n";
|
||||
$MAIN.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
|
||||
$MAIN.="<PRE><FONT SIZE=3>\n";
|
||||
@@ -287,8 +288,8 @@ $MAIN.="<PRE><FONT SIZE=3>\n";
|
||||
if (!$agent)
|
||||
{
|
||||
$MAIN.="\n";
|
||||
$MAIN.="PLEASE SELECT AN AGENT ID AND DATE-TIME ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=" NOTE: stats taken from available agent log data\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT AN AGENT ID AND DATE-TIME ABOVE AND CLICK SUBMIT")."\n";
|
||||
$MAIN.=" "._QXZ("NOTE: stats taken from available agent log data")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -304,14 +305,14 @@ if ($DB) {$MAIN.="$stmt\n";}
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$full_name = $row[0];
|
||||
|
||||
$MAIN.="Agent Time Sheet $NOW_TIME\n";
|
||||
$MAIN.=""._QXZ("Agent Time Sheet",44)." $NOW_TIME\n";
|
||||
|
||||
$MAIN.="Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$MAIN.="---------- AGENT TIME SHEET: $agent - $full_name -------------\n\n";
|
||||
$MAIN.=_QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
$MAIN.="---------- "._QXZ("AGENT TIME SHEET").": $agent - $full_name -------------\n\n";
|
||||
|
||||
$CSV_text_header.="\"Agent Time Sheet - $NOW_TIME\"\n";
|
||||
$CSV_text_header.="\"Time range: $query_date_BEGIN to $query_date_END\"\n";
|
||||
$CSV_text_header.="\"AGENT TIME SHEET: $agent - $full_name\"\n\n";
|
||||
$CSV_text_header.="\""._QXZ("Agent Time Sheet")." - $NOW_TIME\"\n";
|
||||
$CSV_text_header.="\""._QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\"\n";
|
||||
$CSV_text_header.="\""._QXZ("AGENT TIME SHEET").": $agent - $full_name\"\n\n";
|
||||
|
||||
|
||||
if ($calls_summary)
|
||||
@@ -343,24 +344,24 @@ if ($calls_summary)
|
||||
$pfWAIT_AVG_MS = sprintf("%6s", $WAIT_AVG_MS);
|
||||
$pfWRAPUP_AVG_MS = sprintf("%6s", $WRAPUP_AVG_MS);
|
||||
|
||||
$MAIN.="TOTAL CALLS TAKEN: $row[0] <a href='$PHP_SELF?calls_summary=$calls_summary&agent=$agent&query_date=$query_date&file_download=1'>[DOWNLOAD]</a>\n";
|
||||
$MAIN.="TALK TIME: $pfTALK_TIME_HMS AVERAGE: $pfTALK_AVG_MS\n";
|
||||
$MAIN.="PAUSE TIME: $pfPAUSE_TIME_HMS AVERAGE: $pfPAUSE_AVG_MS\n";
|
||||
$MAIN.="WAIT TIME: $pfWAIT_TIME_HMS AVERAGE: $pfWAIT_AVG_MS\n";
|
||||
$MAIN.="WRAPUP TIME: $pfWRAPUP_TIME_HMS AVERAGE: $pfWRAPUP_AVG_MS\n";
|
||||
$MAIN.=_QXZ("TOTAL CALLS TAKEN",17).": $row[0] <a href='$PHP_SELF?calls_summary=$calls_summary&agent=$agent&query_date=$query_date&file_download=1'>["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
$MAIN.=_QXZ("TALK TIME:",24)." $pfTALK_TIME_HMS "._QXZ("AVERAGE",11,"r").": $pfTALK_AVG_MS\n";
|
||||
$MAIN.=_QXZ("PAUSE TIME:",24)." $pfPAUSE_TIME_HMS "._QXZ("AVERAGE",11,"r").": $pfPAUSE_AVG_MS\n";
|
||||
$MAIN.=_QXZ("WAIT TIME:",24)." $pfWAIT_TIME_HMS "._QXZ("AVERAGE",11,"r").": $pfWAIT_AVG_MS\n";
|
||||
$MAIN.=_QXZ("WRAPUP TIME:",24)." $pfWRAPUP_TIME_HMS "._QXZ("AVERAGE",11,"r").": $pfWRAPUP_AVG_MS\n";
|
||||
$MAIN.="----------------------------------------------------------------\n";
|
||||
$MAIN.="TOTAL ACTIVE AGENT TIME: $pfTOTAL_TIME_HMS\n\n";
|
||||
$MAIN.=_QXZ("TOTAL ACTIVE AGENT TIME").": $pfTOTAL_TIME_HMS\n\n";
|
||||
$CSV_text1.=$CSV_text_header;
|
||||
$CSV_text1.="\"\",\"TOTAL CALLS TAKEN: $row[0]\"\n";
|
||||
$CSV_text1.="\"\",\"TALK TIME:\",\"$pfTALK_TIME_HMS\",\"AVERAGE:\",\"$pfTALK_AVG_MS\"\n";
|
||||
$CSV_text1.="\"\",\"PAUSE TIME:\",\"$pfPAUSE_TIME_HMS\",\"AVERAGE:\",\"$pfPAUSE_AVG_MS\"\n";
|
||||
$CSV_text1.="\"\",\"WAIT TIME:\",\"$pfWAIT_TIME_HMS\",\"AVERAGE:\",\"$pfWAIT_AVG_MS\"\n";
|
||||
$CSV_text1.="\"\",\"WRAPUP TIME:\",\"$pfWRAPUP_TIME_HMS\",\"AVERAGE:\",\"$pfWRAPUP_AVG_MS\"\n";
|
||||
$CSV_text1.="\"\",\"TOTAL ACTIVE AGENT TIME:\",\"$pfTOTAL_TIME_HMS\"\n\n";
|
||||
$CSV_text1.="\"\",\""._QXZ("TOTAL CALLS TAKEN").": $row[0]\"\n";
|
||||
$CSV_text1.="\"\",\""._QXZ("TALK TIME").":\",\"$pfTALK_TIME_HMS\",\""._QXZ("AVERAGE").":\",\"$pfTALK_AVG_MS\"\n";
|
||||
$CSV_text1.="\"\",\""._QXZ("PAUSE TIME").":\",\"$pfPAUSE_TIME_HMS\",\""._QXZ("AVERAGE").":\",\"$pfPAUSE_AVG_MS\"\n";
|
||||
$CSV_text1.="\"\",\""._QXZ("WAIT TIME").":\",\"$pfWAIT_TIME_HMS\",\""._QXZ("AVERAGE").":\",\"$pfWAIT_AVG_MS\"\n";
|
||||
$CSV_text1.="\"\",\""._QXZ("WRAPUP TIME").":\",\"$pfWRAPUP_TIME_HMS\",\""._QXZ("AVERAGE").":\",\"$pfWRAPUP_AVG_MS\"\n";
|
||||
$CSV_text1.="\"\",\""._QXZ("TOTAL ACTIVE AGENT TIME").":\",\"$pfTOTAL_TIME_HMS\"\n\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="<a href=\"$PHP_SELF?calls_summary=1&agent=$agent&query_date=$query_date\">Call Activity Summary</a>\n\n";
|
||||
$MAIN.="<a href=\"$PHP_SELF?calls_summary=1&agent=$agent&query_date=$query_date\">"._QXZ("Call Activity Summary")."</a>\n\n";
|
||||
|
||||
}
|
||||
|
||||
@@ -369,29 +370,29 @@ $rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
|
||||
$MAIN.="FIRST LOGIN: $row[0]\n";
|
||||
$MAIN.=_QXZ("FIRST LOGIN:",21)." $row[0]\n";
|
||||
$start = $row[1];
|
||||
|
||||
$CSV_login.="\"\",\"FIRST LOGIN:\",\"$row[0]\"\n";
|
||||
$CSV_login.="\"\",\""._QXZ("FIRST LOGIN").":\",\"$row[0]\"\n";
|
||||
|
||||
$stmt="select event_time,UNIX_TIMESTAMP(event_time) from vicidial_agent_log where event_time <= '" . mysqli_real_escape_string($link, $query_date_END) . "' and event_time >= '" . mysqli_real_escape_string($link, $query_date_BEGIN) . "' and user='" . mysqli_real_escape_string($link, $agent) . "' order by event_time desc limit 1;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
|
||||
$MAIN.="LAST LOG ACTIVITY: $row[0]\n";
|
||||
$MAIN.=_QXZ("LAST LOG ACTIVITY:",21)." $row[0]\n";
|
||||
$end = $row[1];
|
||||
|
||||
$CSV_login.="\"\",\"LAST LOG ACTIVITY:\",\"$row[0]\"\n";
|
||||
$CSV_login.="\"\",\""._QXZ("LAST LOG ACTIVITY").":\",\"$row[0]\"\n";
|
||||
|
||||
$login_time = ($end - $start);
|
||||
$LOGIN_TIME_HMS = sec_convert($login_time,'H');
|
||||
$pfLOGIN_TIME_HMS = sprintf("%8s", $LOGIN_TIME_HMS);
|
||||
|
||||
$MAIN.="-----------------------------------------\n";
|
||||
$MAIN.="TOTAL LOGGED-IN TIME: $pfLOGIN_TIME_HMS\n";
|
||||
$MAIN.=_QXZ("TOTAL LOGGED-IN TIME:",32)." $pfLOGIN_TIME_HMS\n";
|
||||
|
||||
$CSV_login.="\"\",\"TOTAL LOGGED-IN TIME:\",\"$pfLOGIN_TIME_HMS\"\n\n";
|
||||
$CSV_login.="\"\",\""._QXZ("TOTAL LOGGED-IN TIME").":\",\"$pfLOGIN_TIME_HMS\"\n\n";
|
||||
$CSV_text1.=$CSV_login;
|
||||
|
||||
### timeclock records
|
||||
@@ -407,14 +408,14 @@ $EQepoch = mktime(23, 59, 59, $EQday_ARY[1], $EQday_ARY[2], $EQday_ARY[0]);
|
||||
|
||||
$MAIN.="\n";
|
||||
|
||||
$MAIN.="<B>TIMECLOCK LOGIN/LOGOUT TIME: <a href='$PHP_SELF?calls_summary=$calls_summary&agent=$agent&query_date=$query_date&file_download=2'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("TIMECLOCK LOGIN/LOGOUT TIME").": <a href='$PHP_SELF?calls_summary=$calls_summary&agent=$agent&query_date=$query_date&file_download=2'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=550 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=2>ID </td><td><font size=2>EDIT </td><td align=right><font size=2>EVENT </td><td align=right><font size=2> DATE</td><td align=right><font size=2> IP ADDRESS</td><td align=right><font size=2> GROUP</td><td align=right><font size=2>HOURS:MINUTES</td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=2>"._QXZ("ID")." </td><td><font size=2>"._QXZ("EDIT")." </td><td align=right><font size=2>"._QXZ("EVENT")." </td><td align=right><font size=2> "._QXZ("DATE")."</td><td align=right><font size=2> "._QXZ("IP ADDRESS")."</td><td align=right><font size=2> "._QXZ("GROUP")."</td><td align=right><font size=2>"._QXZ("HOURS:MINUTES")."</td></tr>\n";
|
||||
|
||||
$CSV_text2.=$CSV_text_header;
|
||||
$CSV_text2.=$CSV_login;
|
||||
$CSV_text2.="\"TIMECLOCK LOGIN/LOGOUT TIME:\"\n";
|
||||
$CSV_text2.="\"\",\"ID\",\"EDIT\",\"EVENT\",\"DATE\",\"IP ADDRESS\",\"GROUP\",\"HOURS:MINUTES\"\n";
|
||||
$CSV_text2.="\""._QXZ("TIMECLOCK LOGIN/LOGOUT TIME").":\"\n";
|
||||
$CSV_text2.="\"\",\""._QXZ("ID")."\",\""._QXZ("EDIT")."\",\""._QXZ("EVENT")."\",\""._QXZ("DATE")."\",\""._QXZ("IP ADDRESS")."\",\""._QXZ("GROUP")."\",\""._QXZ("HOURS:MINUTES")."\"\n";
|
||||
|
||||
$stmt="SELECT event,event_epoch,user_group,login_sec,ip_address,timeclock_id,manager_user from vicidial_timeclock_log where user='$agent' and event_epoch >= '$SQepoch' and event_epoch <= '$EQepoch';";
|
||||
if ($DB>0) {$MAIN.="|$stmt|";}
|
||||
@@ -470,7 +471,7 @@ if (strlen($login_sec)<1)
|
||||
{
|
||||
$login_sec = ($STARTtime - $row[1]);
|
||||
$total_login_time = ($total_login_time + $login_sec);
|
||||
if ($DB) {$MAIN.="LOGIN ONLY - $total_login_time - $login_sec";}
|
||||
if ($DB) {$MAIN.=_QXZ("LOGIN ONLY")." - $total_login_time - $login_sec";}
|
||||
}
|
||||
$total_login_hours_minutes = sec_convert($total_login_time,'H');
|
||||
|
||||
@@ -480,9 +481,9 @@ $MAIN.="<tr><td align=right><font size=2> </td>";
|
||||
$MAIN.="<td align=right><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right colspan=2><font size=2><font size=2>TOTAL </td>\n";
|
||||
$MAIN.="<td align=right colspan=2><font size=2><font size=2>"._QXZ("TOTAL")." </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $total_login_hours_minutes </td></tr>\n";
|
||||
$CSV_text2.="\"\",\"\",\"\",\"\",\"\",\"\",\"TOTAL\",\"$total_login_hours_minutes\"\n";
|
||||
$CSV_text2.="\"\",\"\",\"\",\"\",\"\",\"\",\""._QXZ("TOTAL")."\",\"$total_login_hours_minutes\"\n";
|
||||
|
||||
$MAIN.="</TABLE><BR>$db_source\n";
|
||||
$MAIN.="</BODY></HTML>\n";
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
# 130902-0744 - Changed to mysqli PHP functions
|
||||
# 140108-0717 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0906 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -86,7 +87,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -99,10 +100,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -180,16 +181,16 @@ if (!isset($query_date)) {$query_date = $NOW_DATE;}
|
||||
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>ADMIN: Agent Time Sheet</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<a href=\"./admin.php\">ADMIN</a>: Agent Time Sheet\n";
|
||||
echo " - <a href=\"./user_stats.php?user=$agent\">User Stats</a>\n";
|
||||
echo " - <a href=\"./user_status.php?user=$agent\">User Status</a>\n";
|
||||
echo " - <a href=\"./admin.php?ADD=3&user=$agent\">Modify User</a>\n";
|
||||
echo "<TITLE>"._QXZ("ADMIN: Agent Time Sheet")."</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<a href=\"./admin.php\">"._QXZ("ADMIN")."</a>: "._QXZ("Agent Time Sheet")."\n";
|
||||
echo " - <a href=\"./user_stats.php?user=$agent\">"._QXZ("User Stats")."</a>\n";
|
||||
echo " - <a href=\"./user_status.php?user=$agent\">"._QXZ("User Status")."</a>\n";
|
||||
echo " - <a href=\"./admin.php?ADD=3&user=$agent\">"._QXZ("Modify User")."</a>\n";
|
||||
echo "<BR>\n";
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET> \n";
|
||||
echo "Date: <INPUT TYPE=TEXT NAME=query_date SIZE=19 MAXLENGTH=19 VALUE=\"$query_date\">\n";
|
||||
echo "User ID: <INPUT TYPE=TEXT NAME=agent SIZE=10 MAXLENGTH=20 VALUE=\"$agent\">\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo _QXZ("Date").": <INPUT TYPE=TEXT NAME=query_date SIZE=19 MAXLENGTH=19 VALUE=\"$query_date\">\n";
|
||||
echo _QXZ("User ID").": <INPUT TYPE=TEXT NAME=agent SIZE=10 MAXLENGTH=20 VALUE=\"$agent\">\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
echo "<PRE><FONT SIZE=3>\n";
|
||||
@@ -198,8 +199,8 @@ echo "<PRE><FONT SIZE=3>\n";
|
||||
if (!$agent)
|
||||
{
|
||||
echo "\n";
|
||||
echo "PLEASE SELECT AN AGENT ID AND DATE-TIME ABOVE AND CLICK SUBMIT\n";
|
||||
echo " NOTE: stats taken from available agent log data\n";
|
||||
echo _QXZ("PLEASE SELECT AN AGENT ID AND DATE-TIME ABOVE AND CLICK SUBMIT")."\n";
|
||||
echo " "._QXZ("NOTE: stats taken from available agent log data")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -215,10 +216,10 @@ if ($DB) {echo "$stmt\n";}
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$full_name = $row[0];
|
||||
|
||||
echo "ADMIN: Agent Time Sheet $NOW_TIME\n";
|
||||
echo _QXZ("ADMIN: Agent Time Sheet",51)." $NOW_TIME\n";
|
||||
|
||||
echo "Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
echo "---------- AGENT TIME SHEET: $agent - $full_name -------------\n\n";
|
||||
echo _QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
echo "---------- "._QXZ("AGENT TIME SHEET").": $agent - $full_name -------------\n\n";
|
||||
|
||||
if ($calls_summary)
|
||||
{
|
||||
@@ -344,19 +345,19 @@ if ($calls_summary)
|
||||
$WRAPUP_AVG_MS = "$WRAPUP_AVG_M_int:$WRAPUP_AVG_S";
|
||||
$pfWRAPUP_AVG_MS = sprintf("%6s", $WRAPUP_AVG_MS);
|
||||
|
||||
echo "TOTAL CALLS TAKEN: $row[0]\n";
|
||||
echo "TALK TIME: $pfTALK_TIME_HMS AVERAGE: $pfTALK_AVG_MS\n";
|
||||
echo "PAUSE TIME: $pfPAUSE_TIME_HMS AVERAGE: $pfPAUSE_AVG_MS\n";
|
||||
echo "WAIT TIME: $pfWAIT_TIME_HMS AVERAGE: $pfWAIT_AVG_MS\n";
|
||||
echo "WRAPUP TIME: $pfWRAPUP_TIME_HMS AVERAGE: $pfWRAPUP_AVG_MS\n";
|
||||
echo _QXZ("TOTAL CALLS TAKEN").": $row[0]\n";
|
||||
echo _QXZ("TALK TIME:",24)." $pfTALK_TIME_HMS "._QXZ("AVERAGE",11,"r").": $pfTALK_AVG_MS\n";
|
||||
echo _QXZ("PAUSE TIME:",24)." $pfPAUSE_TIME_HMS "._QXZ("AVERAGE",11,"r").": $pfPAUSE_AVG_MS\n";
|
||||
echo _QXZ("WAIT TIME:",24)." $pfWAIT_TIME_HMS "._QXZ("AVERAGE",11,"r").": $pfWAIT_AVG_MS\n";
|
||||
echo _QXZ("WRAPUP TIME:",24)." $pfWRAPUP_TIME_HMS "._QXZ("AVERAGE",11,"r").": $pfWRAPUP_AVG_MS\n";
|
||||
echo "----------------------------------------------------------------\n";
|
||||
echo "TOTAL ACTIVE AGENT TIME: $pfTOTAL_TIME_HMS\n";
|
||||
echo _QXZ("TOTAL ACTIVE AGENT TIME:",24)." $pfTOTAL_TIME_HMS\n";
|
||||
|
||||
echo "\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<a href=\"$PHP_SELF?calls_summary=1&agent=$agent&query_date=$query_date\">Call Activity Summary</a>\n\n";
|
||||
echo "<a href=\"$PHP_SELF?calls_summary=1&agent=$agent&query_date=$query_date\">"._QXZ("Call Activity Summary")."</a>\n\n";
|
||||
|
||||
}
|
||||
|
||||
@@ -365,7 +366,7 @@ $rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
|
||||
echo "FIRST LOGIN: $row[0]\n";
|
||||
echo _QXZ("FIRST LOGIN:",21)." $row[0]\n";
|
||||
$start = $row[1];
|
||||
|
||||
$stmt="select event_time,UNIX_TIMESTAMP(event_time) from vicidial_agent_log_archive where event_time <= '" . mysqli_real_escape_string($link, $query_date_END) . "' and event_time >= '" . mysqli_real_escape_string($link, $query_date_BEGIN) . "' and user='" . mysqli_real_escape_string($link, $agent) . "' order by event_time desc limit 1;";
|
||||
@@ -373,7 +374,7 @@ $rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
|
||||
echo "LAST LOG ACTIVITY: $row[0]\n";
|
||||
echo _QXZ("LAST LOG ACTIVITY:",21)." $row[0]\n";
|
||||
$end = $row[1];
|
||||
|
||||
$login_time = ($end - $start);
|
||||
@@ -393,7 +394,7 @@ $login_time = ($end - $start);
|
||||
$pfLOGIN_TIME_HMS = sprintf("%8s", $LOGIN_TIME_HMS);
|
||||
|
||||
echo "-----------------------------------------\n";
|
||||
echo "TOTAL LOGGED-IN TIME: $pfLOGIN_TIME_HMS\n";
|
||||
echo _QXZ("TOTAL LOGGED-IN TIME:",24)." $pfLOGIN_TIME_HMS\n";
|
||||
|
||||
|
||||
if ($db_source == 'S')
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
# 130901-0826 - Changed to mysqli PHP functions
|
||||
# 140108-0750 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0905 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -109,7 +110,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -122,10 +123,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -359,7 +360,7 @@ if ($file_download < 1)
|
||||
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=white marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=white marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<span style=\"position:absolute;left:0px;top:0px;z-index:20;\" id=admin_header>";
|
||||
|
||||
$short_header=1;
|
||||
@@ -374,8 +375,8 @@ if ($file_download < 1)
|
||||
if (strlen($user_group[0]) < 1)
|
||||
{
|
||||
echo "\n";
|
||||
echo "PLEASE SELECT A CAMPAIGN OR USER GROUP AND DATE-TIME ABOVE AND CLICK SUBMIT\n";
|
||||
echo " NOTE: stats taken from shift specified\n";
|
||||
echo _QXZ("PLEASE SELECT A CAMPAIGN OR USER GROUP AND DATE-TIME ABOVE AND CLICK SUBMIT")."\n";
|
||||
echo " "._QXZ("NOTE: stats taken from shift specified")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -409,14 +410,14 @@ else
|
||||
|
||||
if ($file_download < 1)
|
||||
{
|
||||
echo "User Time-Clock Detail $NOW_TIME\n";
|
||||
echo _QXZ("User Time-Clock Detail",42)." $NOW_TIME\n";
|
||||
|
||||
echo "Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
echo _QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$file_output .= "User Time-Clock Detail $NOW_TIME\n";
|
||||
$file_output .= "Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
$file_output .= _QXZ("User Time-Clock Detail",42)." $NOW_TIME\n";
|
||||
$file_output .= _QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
}
|
||||
|
||||
|
||||
@@ -468,23 +469,23 @@ else
|
||||
##### BEGIN print the output to screen or put into file output variable
|
||||
if ($file_download < 1)
|
||||
{
|
||||
$ASCII_text.="AGENT TIME-CLOCK DETAIL:\n";
|
||||
$ASCII_text.=_QXZ("AGENT TIME-CLOCK DETAIL").":\n";
|
||||
$ASCII_text.="+-----------------+----------+----------------------+------------+--------------------\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase&stage=NAME\">USER NAME</a> | <a href=\"$LINKbase&stage=ID\">ID</a> | <a href=\"$LINKbase&stage=GROUP\">USER GROUP</a> | <a href=\"$LINKbase&stage=TCLOCK\">TIME CLOCK</a> | TIME CLOCK PUNCHES\n";
|
||||
$ASCII_text.="| <a href=\"$LINKbase&stage=NAME\">"._QXZ("USER NAME",15)."</a> | <a href=\"$LINKbase&stage=ID\">"._QXZ("ID",8)."</a> | <a href=\"$LINKbase&stage=GROUP\">"._QXZ("USER GROUP",20)."</a> | <a href=\"$LINKbase&stage=TCLOCK\">"._QXZ("TIME CLOCK",10)."</a> | "._QXZ("TIME CLOCK PUNCHES",18)."\n";
|
||||
$ASCII_text.="+-----------------+----------+----------------------+------------+--------------------\n";
|
||||
|
||||
$GRAPH.="<table cellspacing=\"0\" cellpadding=\"0\" summary=\"AGENT TIME-CLOCK DETAIL\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.=" <caption align=\"top\">AGENT TIME-CLOCK DETAIL</caption>\n";
|
||||
$GRAPH.=" <caption align=\"top\">"._QXZ("AGENT TIME-CLOCK DETAIL")."</caption>\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">USER/USER GROUP</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\" nowrap>TIME CLOCK </th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TIME CLOCK PUNCHES</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("USER/USER GROUP")."</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\" nowrap>"._QXZ("TIME CLOCK")." </th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TIME CLOCK PUNCHES")."</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
$file_output .= "USER,ID,GROUP,TIME CLOCK,TIME CLOCK PUNCHES\n";
|
||||
$file_output .= _QXZ("USER,ID,GROUP,TIME CLOCK,TIME CLOCK PUNCHES")."\n";
|
||||
}
|
||||
##### END print the output to screen or put into file output variable
|
||||
|
||||
@@ -523,8 +524,8 @@ else
|
||||
}
|
||||
if ($user_name_found < 1)
|
||||
{
|
||||
$RAWname = "NOT IN SYSTEM";
|
||||
$RAWgroup = "GROUP NOT IN SYSTEM";
|
||||
$RAWname = _QXZ("NOT IN SYSTEM");
|
||||
$RAWgroup = _QXZ("GROUP NOT IN SYSTEM");
|
||||
$Sname[$m] = $RAWname;
|
||||
}
|
||||
|
||||
@@ -670,7 +671,7 @@ else
|
||||
$TOT_AGENTS = sprintf("%4s", $m);
|
||||
$k=$m;
|
||||
|
||||
if ($DB) {$ASCII_text.="Done analyzing... $TOTwait|$TOTtalk|$TOTdispo|$TOTpause|$TOTALtime|$TOTcalls|$uc|<BR>\n";}
|
||||
if ($DB) {$ASCII_text.=_QXZ("Done analyzing")."... $TOTwait|$TOTtalk|$TOTdispo|$TOTpause|$TOTALtime|$TOTcalls|$uc|<BR>\n";}
|
||||
|
||||
|
||||
### BEGIN sort through output to display properly ###
|
||||
@@ -722,25 +723,25 @@ else
|
||||
if ($file_download < 1)
|
||||
{
|
||||
$ASCII_text.="+-----------------+----------+----------------------+------------+--------------------\n";
|
||||
$ASCII_text.="| TOTALS AGENTS:$TOT_AGENTS | |$TOTtimeTC |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",7,"r")." "._QXZ("AGENTS",13,"r").":$TOT_AGENTS | |$TOTtimeTC |\n";
|
||||
$ASCII_text.="+----------------------------+ +------------+\n";
|
||||
$GRAPH.=" <tr>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">TOTALS</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">AGENTS: $TOT_AGENTS</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTALS")."</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("AGENTS").": $TOT_AGENTS</th>\n";
|
||||
$GRAPH.=" <th class=\"thgraph\" scope=\"col\">$TOTtimeTC</th>\n";
|
||||
$GRAPH.=" </tr>\n";
|
||||
$GRAPH.=" </table>\n";
|
||||
if ($AUTOLOGOUTflag > 0)
|
||||
{
|
||||
$ASCII_text.=" * denotes AUTOLOGOUT from timeclock\n";
|
||||
$GRAPH.=" * denotes AUTOLOGOUT from timeclock\n";
|
||||
$ASCII_text.=" * "._QXZ("denotes AUTOLOGOUT from timeclock")."\n";
|
||||
$GRAPH.=" * "._QXZ("denotes AUTOLOGOUT from timeclock")."\n";
|
||||
}
|
||||
$ASCII_text.="</PRE>";
|
||||
$GRAPH.="</PRE>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$file_output .= "TOTALS,$TOT_AGENTS,,$TOTtimeTC\n";
|
||||
$file_output .= _QXZ("TOTALS").",$TOT_AGENTS,,$TOTtimeTC\n";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -805,7 +806,7 @@ else
|
||||
##### BEGIN HTML form section
|
||||
############################################################################
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
echo "<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> Dates:<BR>";
|
||||
echo "<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> "._QXZ("Dates").":<BR>";
|
||||
echo "<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
echo "<INPUT TYPE=hidden NAME=query_date ID=query_date VALUE=\"$query_date\">\n";
|
||||
echo "<INPUT TYPE=hidden NAME=end_date ID=end_date VALUE=\"$end_date\">\n";
|
||||
@@ -826,7 +827,7 @@ o_cal.a_tpl.yearscroll = false;
|
||||
|
||||
echo " <INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
|
||||
echo "<BR> to <BR><INPUT TYPE=TEXT NAME=end_date_D SIZE=11 MAXLENGTH=10 VALUE=\"$end_date_D\">";
|
||||
echo "<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date_D SIZE=11 MAXLENGTH=10 VALUE=\"$end_date_D\">";
|
||||
|
||||
?>
|
||||
<script language="JavaScript">
|
||||
@@ -858,13 +859,13 @@ echo " <INPUT TYPE=TEXT NAME=end_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$end_d
|
||||
# }
|
||||
# echo "</SELECT>\n";
|
||||
|
||||
echo "</TD><TD VALIGN=TOP>User Groups:<BR>";
|
||||
echo "</TD><TD VALIGN=TOP>"._QXZ("User Groups").":<BR>";
|
||||
echo "<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
|
||||
if (preg_match('/\-\-ALL\-\-/',$user_group_string))
|
||||
{echo "<option value=\"--ALL--\" selected>-- ALL USER GROUPS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\" selected>-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
else
|
||||
{echo "<option value=\"--ALL--\">-- ALL USER GROUPS --</option>\n";}
|
||||
{echo "<option value=\"--ALL--\">-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
{
|
||||
@@ -874,17 +875,17 @@ while ($user_groups_to_print > $o)
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD VALIGN=TOP>";
|
||||
echo "Display as: <BR>";
|
||||
echo _QXZ("Display as").": <BR>";
|
||||
echo "<select name='report_display_type'>";
|
||||
if ($report_display_type) {echo "<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
echo "<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR><BR>";
|
||||
echo "</TD><TD VALIGN=TOP>Shift:<BR>";
|
||||
echo "<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR><BR>";
|
||||
echo "</TD><TD VALIGN=TOP>"._QXZ("Shift").":<BR>";
|
||||
echo "<SELECT SIZE=1 NAME=shift>\n";
|
||||
echo "<option selected value=\"$shift\">$shift</option>\n";
|
||||
echo "<option value=\"\">--</option>\n";
|
||||
echo "<option value=\"AM\">AM</option>\n";
|
||||
echo "<option value=\"PM\">PM</option>\n";
|
||||
echo "<option value=\"ALL\">ALL</option>\n";
|
||||
echo "<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
echo "<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
echo "<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
echo "</SELECT><BR><BR>\n";
|
||||
|
||||
|
||||
@@ -901,15 +902,15 @@ function submit_form()
|
||||
|
||||
</SCRIPT>
|
||||
|
||||
<input type=button value="SUBMIT" name=smt id=smt onClick="submit_form()">
|
||||
<input type=button value="<?php echo _QXZ("SUBMIT"); ?>" name=smt id=smt onClick="submit_form()">
|
||||
<?php
|
||||
|
||||
|
||||
echo "</TD><TD VALIGN=TOP> ";
|
||||
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> \n";
|
||||
echo " <a href=\"$LINKbase&stage=$stage&file_download=1\">DOWNLOAD</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo " <a href=\"$LINKbase&stage=$stage&file_download=1\">"._QXZ("DOWNLOAD")."</a> | \n";
|
||||
echo " <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "</FONT>\n";
|
||||
echo "</TD></TR></TABLE>";
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
# 130902-0743 - Changed to mysqli PHP functions
|
||||
# 140108-0749 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0848 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -107,7 +108,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -120,10 +121,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -203,7 +204,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -283,7 +284,7 @@ $HTML_head.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HTML_head.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HTML_head.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HTML_head.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>$group_S\n";
|
||||
$HTML_head.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>$group_S\n";
|
||||
$short_header=1;
|
||||
|
||||
# require("admin_header.php");
|
||||
@@ -291,7 +292,7 @@ $short_header=1;
|
||||
$HTML_text.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
|
||||
$HTML_text.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> Dates:<BR>";
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> "._QXZ("Dates").":<BR>";
|
||||
$HTML_text.="<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
$HTML_text.="<INPUT TYPE=hidden NAME=query_date ID=query_date VALUE=\"$query_date\">\n";
|
||||
$HTML_text.="<INPUT TYPE=hidden NAME=end_date ID=end_date VALUE=\"$end_date\">\n";
|
||||
@@ -310,7 +311,7 @@ $HTML_text.="</script>\n";
|
||||
|
||||
$HTML_text.=" <INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
|
||||
$HTML_text.="<BR> to <BR><INPUT TYPE=TEXT NAME=end_date_D SIZE=11 MAXLENGTH=10 VALUE=\"$end_date_D\">";
|
||||
$HTML_text.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date_D SIZE=11 MAXLENGTH=10 VALUE=\"$end_date_D\">";
|
||||
|
||||
$HTML_text.="<script language=\"JavaScript\">\n";
|
||||
$HTML_text.="var o_cal = new tcal ({\n";
|
||||
@@ -325,12 +326,12 @@ $HTML_text.="</script>\n";
|
||||
|
||||
$HTML_text.=" <INPUT TYPE=TEXT NAME=end_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$end_date_T\">";
|
||||
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match("/--ALL--/",$group_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -342,16 +343,16 @@ $HTML_text.="</SELECT>\n";
|
||||
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> \n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>\n";
|
||||
$HTML_text.="Display as:<BR>";
|
||||
$HTML_text.=_QXZ("Display as").":<BR>";
|
||||
$HTML_text.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$HTML_text.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$HTML_text.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR><BR>";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$HTML_text.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR><BR>";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> ";
|
||||
|
||||
$HTML_text.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> \n";
|
||||
$HTML_text.="<a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS&file_download=1&SUBMIT=$SUBMIT\">DOWNLOAD</a> |";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$HTML_text.="<a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS&file_download=1&SUBMIT=$SUBMIT\">"._QXZ("DOWNLOAD")."</a> |";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
$HTML_text.="</FONT>\n";
|
||||
$HTML_text.="</TD></TR></TABLE>";
|
||||
$HTML_text.="</FORM>\n\n";
|
||||
@@ -379,9 +380,9 @@ while($i < $group_ct)
|
||||
$SC_ary[$row[0]] = $row[8];
|
||||
$COMP_ary[$row[0]] = $row[9];
|
||||
}
|
||||
$ASCII_text.="<B>CAMPAIGN: $group[$i]</B>\n";
|
||||
$GRAPH.="<B>CAMPAIGN: $group[$i]</B>\n";
|
||||
$CSV_text.="\"CAMPAIGN: $group[$i]\"\n";
|
||||
$ASCII_text.="<B>"._QXZ("CAMPAIGN").": $group[$i]</B>\n";
|
||||
$GRAPH.="<B>"._QXZ("CAMPAIGN").": $group[$i]</B>\n";
|
||||
$CSV_text.="\""._QXZ("CAMPAIGN").": $group[$i]\"\n";
|
||||
|
||||
$stmt="SELECT closer_campaigns from vicidial_campaigns where campaign_id='$group[$i]'";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -415,9 +416,9 @@ while($i < $group_ct)
|
||||
$COMP_count=0;
|
||||
|
||||
$dispo_ary="";
|
||||
$ASCII_text.="<FONT SIZE=2><B>List ID #$list_id: $list_name</B>\n";
|
||||
$GRAPH.="<FONT SIZE=2><B>List ID #$list_id: $list_name</B>\n";
|
||||
$CSV_text.="\"List ID #$list_id: $list_name\"\n";
|
||||
$ASCII_text.="<FONT SIZE=2><B>"._QXZ("List ID")." #$list_id: $list_name</B>\n";
|
||||
$GRAPH.="<FONT SIZE=2><B>"._QXZ("List ID")." #$list_id: $list_name</B>\n";
|
||||
$CSV_text.="\""._QXZ("List ID")." #$list_id: $list_name\"\n";
|
||||
|
||||
|
||||
$stat_stmt="SELECT vicidial_log.status, vicidial_log.uniqueid, vicidial_log.length_in_sec as duration, cast(vicidial_agent_log.talk_sec as signed)-cast(vicidial_agent_log.dead_sec as signed) as handle_time from vicidial_log LEFT OUTER JOIN vicidial_agent_log on vicidial_log.lead_id=vicidial_agent_log.lead_id and vicidial_log.uniqueid=vicidial_agent_log.uniqueid where vicidial_log.call_date>='$query_date' and vicidial_log.call_date<='$end_date' and vicidial_log.list_id='$list_id' UNION SELECT vicidial_closer_log.status, vicidial_closer_log.uniqueid, vicidial_closer_log.length_in_sec as duration, cast(vicidial_agent_log.talk_sec as signed)-cast(vicidial_agent_log.dead_sec as signed) as handle_time from vicidial_closer_log LEFT OUTER JOIN vicidial_agent_log on vicidial_closer_log.lead_id=vicidial_agent_log.lead_id and vicidial_closer_log.uniqueid=vicidial_agent_log.uniqueid where call_date>='$query_date' and call_date<='$end_date' and list_id='$list_id' order by status";
|
||||
@@ -427,12 +428,12 @@ while($i < $group_ct)
|
||||
if (mysqli_num_rows($stat_rslt)>0)
|
||||
{
|
||||
$GRAPH.="<a name='list_".$list_id."_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='33%' class='grey_graph_cell' id='list_".$list_id."_graph1'><a href='#' onClick=\"Draw".$list_id."Graph('CALLS', '1'); return false;\">CALLS</a></th><th width='33%' class='grey_graph_cell' id='list_".$list_id."_graph2'><a href='#' onClick=\"Draw".$list_id."Graph('DURATION', '2'); return false;\">DURATION</a></th><th width='34%' class='grey_graph_cell' id='list_".$list_id."_graph3'><a href='#' onClick=\"Draw".$list_id."Graph('HANDLETIME', '3'); return false;\">HANDLE TIME</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='33%' class='grey_graph_cell' id='list_".$list_id."_graph1'><a href='#' onClick=\"Draw".$list_id."Graph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th width='33%' class='grey_graph_cell' id='list_".$list_id."_graph2'><a href='#' onClick=\"Draw".$list_id."Graph('DURATION', '2'); return false;\">"._QXZ("DURATION")."</a></th><th width='34%' class='grey_graph_cell' id='list_".$list_id."_graph3'><a href='#' onClick=\"Draw".$list_id."Graph('HANDLETIME', '3'); return false;\">"._QXZ("HANDLE TIME")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='3' class='graph_span_cell'><span id='stats_".$list_id."_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>List ID #$list_id: $list_name</caption><tr><th class='thgraph' scope='col'>DISPOSITION</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS </th></tr>";
|
||||
$DURATION_graph=$graph_header."<th class='thgraph' scope='col'>DURATION</th></tr>";
|
||||
$HANDLETIME_graph=$graph_header."<th class='thgraph' scope='col'>HANDLE TIME</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("List ID")." #$list_id: $list_name</caption><tr><th class='thgraph' scope='col'>"._QXZ("DISPOSITION")."</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")." </th></tr>";
|
||||
$DURATION_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DURATION")."</th></tr>";
|
||||
$HANDLETIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("HANDLE TIME")."</th></tr>";
|
||||
|
||||
$total_calls=0; $total_handle_time=0; $total_duration=0;
|
||||
|
||||
@@ -442,9 +443,9 @@ while($i < $group_ct)
|
||||
$max_handletime=1;
|
||||
|
||||
$ASCII_text.="+------------------------------------------+--------+------------+-------------+\n";
|
||||
$ASCII_text.="| DISPOSITION | CALLS | DURATION | HANDLE TIME |\n";
|
||||
$ASCII_text.="| "._QXZ("DISPOSITION",40)." | "._QXZ("CALLS",6)." | "._QXZ("DURATION",10)." | "._QXZ("HANDLE TIME",11)." |\n";
|
||||
$ASCII_text.="+------------------------------------------+--------+------------+-------------+\n";
|
||||
$CSV_text.="\"DISPOSITION\",\"CALLS\",\"DURATION\",\"HANDLE TIME\"\n";
|
||||
$CSV_text.="\""._QXZ("DISPOSITION")."\",\""._QXZ("CALLS")."\",\""._QXZ("DURATION")."\",\""._QXZ("HANDLE TIME")."\"\n";
|
||||
while ($stat_row=mysqli_fetch_row($stat_rslt))
|
||||
{
|
||||
#if ($stat_row[0]=="") {$stat_row[0]="(no dispo)";}
|
||||
@@ -487,12 +488,12 @@ while($i < $group_ct)
|
||||
$d++;
|
||||
}
|
||||
$ASCII_text.="+------------------------------------------+--------+------------+-------------+\n";
|
||||
$ASCII_text.="| TOTALS:";
|
||||
$ASCII_text.="| "._QXZ("TOTALS:",40,"r");
|
||||
$ASCII_text.=" | ".sprintf("%6s", $total_calls);
|
||||
$ASCII_text.=" | ".sprintf("%10s", sec_convert($total_duration, 'H'));
|
||||
$ASCII_text.=" | ".sprintf("%11s", sec_convert($total_handle_time, 'H'))." |\n";
|
||||
$ASCII_text.="+------------------------------------------+--------+------------+-------------+\n";
|
||||
$CSV_text.="\"TOTALS:\",\"$total_calls\",\"".sec_convert($total_duration, 'H')."\",\"".sec_convert($total_handle_time, 'H')."\"\n\n";
|
||||
$CSV_text.="\""._QXZ("TOTALS").":\",\"$total_calls\",\"".sec_convert($total_duration, 'H')."\",\"".sec_convert($total_handle_time, 'H')."\"\n\n";
|
||||
|
||||
|
||||
$HA_percent = sprintf("%6.2f", MathZDC(100*$HA_count, $total_calls)); while(strlen($HA_percent)>6) {$HA_percent = substr("$HA_percent", 0, -1);}
|
||||
@@ -520,17 +521,17 @@ while($i < $group_ct)
|
||||
$ASCII_text .= "\n";
|
||||
$ASCII_text .= "+--------------------------------------------------------------+\n";
|
||||
$ASCII_text .= "| $header_list_id $list_active |\n";
|
||||
$ASCII_text .= "| TOTAL CALLS: $header_list_count |\n";
|
||||
$ASCII_text .= "| "._QXZ("TOTAL CALLS",14,"r").": $header_list_count |\n";
|
||||
$ASCII_text .= "+--------------------------------------------------------------+\n";
|
||||
$ASCII_text .= "| STATUS FLAGS BREAKDOWN: (and % of total leads in the list) |\n";
|
||||
$ASCII_text .= "| Human Answer: $HA_count $HA_percent% |\n";
|
||||
$ASCII_text .= "| Sale: $SALE_count $SALE_percent% |\n";
|
||||
$ASCII_text .= "| DNC: $DNC_count $DNC_percent% |\n";
|
||||
$ASCII_text .= "| Customer Contact: $CC_count $CC_percent% |\n";
|
||||
$ASCII_text .= "| Not Interested: $NI_count $NI_percent% |\n";
|
||||
$ASCII_text .= "| Unworkable: $UW_count $UW_percent% |\n";
|
||||
$ASCII_text .= "| Scheduled callbk: $SC_count $SC_percent% |\n";
|
||||
$ASCII_text .= "| Completed: $COMP_count $COMP_percent% |\n";
|
||||
$ASCII_text .= "| "._QXZ("STATUS FLAGS BREAKDOWN",22).": "._QXZ("(and % of total leads in the list)",34)." |\n";
|
||||
$ASCII_text .= "| "._QXZ("Human Answer:",19)." $HA_count $HA_percent% |\n";
|
||||
$ASCII_text .= "| "._QXZ("Sale:",19)." $SALE_count $SALE_percent% |\n";
|
||||
$ASCII_text .= "| "._QXZ("DNC:",19)." $DNC_count $DNC_percent% |\n";
|
||||
$ASCII_text .= "| "._QXZ("Customer Contact:",19)." $CC_count $CC_percent% |\n";
|
||||
$ASCII_text .= "| "._QXZ("Not Interested:",19)." $NI_count $NI_percent% |\n";
|
||||
$ASCII_text .= "| "._QXZ("Unworkable:",19)." $UW_count $UW_percent% |\n";
|
||||
$ASCII_text .= "| "._QXZ("Scheduled callbk:",19)." $SC_count $SC_percent% |\n";
|
||||
$ASCII_text .= "| "._QXZ("Completed:",19)." $COMP_count $COMP_percent% |\n";
|
||||
$ASCII_text .= "+--------------------------------------------------------------+\n";
|
||||
|
||||
|
||||
@@ -563,9 +564,9 @@ while($i < $group_ct)
|
||||
}
|
||||
else
|
||||
{
|
||||
$ASCII_text.="<B>***NO CALLS FOUND FROM $query_date TO $end_date***</B>\n";
|
||||
$CSV_text.="\"***NO CALLS FOUND FROM $query_date TO $end_date***\"\n\n";
|
||||
$GRAPH.="<B>***NO CALLS FOUND FROM $query_date TO $end_date***</B>\n";
|
||||
$ASCII_text.="<B>***"._QXZ("NO CALLS FOUND FROM")." $query_date "._QXZ("TO")." $end_date***</B>\n";
|
||||
$CSV_text.="\"***"._QXZ("NO CALLS FOUND FROM")." $query_date "._QXZ("TO")." $end_date***\"\n\n";
|
||||
$GRAPH.="<B>***"._QXZ("NO CALLS FOUND FROM")." $query_date "._QXZ("TO")." $end_date***</B>\n";
|
||||
}
|
||||
$ASCII_text.="</FONT>\n";
|
||||
$GRAPH.="</FONT>\n";
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
# 130621-0801 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130902-0742 - Changed to mysqli PHP functions
|
||||
# 140108-0748 - Added webserver and hostname to report logging
|
||||
# 141114-0846 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -97,7 +98,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -110,10 +111,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -224,7 +225,7 @@ while($i < $server_ip_ct)
|
||||
if ( (preg_match('/\-\-ALL\-\-/',$server_ip_string) ) or ($server_ip_ct < 1) )
|
||||
{
|
||||
$server_ip_SQL = "";
|
||||
$server_rpt_string="- ALL servers ";
|
||||
$server_rpt_string="- "._QXZ("ALL servers")." ";
|
||||
if (preg_match('/\-\-ALL\-\-/',$server_ip_string)) {$server_ipQS="&server_ip[]=--ALL--";}
|
||||
}
|
||||
else
|
||||
@@ -252,7 +253,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"verticalbargraph.css\">\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"wz_jsgraphics.js\"></script>\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"line.js\"></script>\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -260,7 +261,7 @@ $MAIN.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<TABLE BORDER=0 cellspacing=5 cellpadding=5><TR><TD VALIGN=TOP align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="Date:\n";
|
||||
$MAIN.=_QXZ("Date").":\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -275,14 +276,14 @@ $MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="<BR><BR><INPUT TYPE=TEXT NAME=query_date_D SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_D\">";
|
||||
|
||||
$MAIN.="<BR> to <BR><INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
$MAIN.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>Server IP:<BR/>\n";
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>"._QXZ("Server IP").":<BR/>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=server_ip[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$server_ip_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL SERVERS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL SERVERS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL SERVERS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL SERVERS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($servers_to_print > $o)
|
||||
{
|
||||
@@ -293,7 +294,7 @@ while ($servers_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
$MAIN.="</SELECT></TD><TD ROWSPAN=2 VALIGN=middle align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT><BR/><BR/>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'><BR/><BR/>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
if ($SUBMIT && $server_ip_ct>0) {
|
||||
$stmt="select hangup_cause, dialstatus, count(*) as ct From vicidial_carrier_log where call_date>='$query_date $query_date_D' and call_date<='$query_date $query_date_T' $server_ip_SQL group by hangup_cause, dialstatus order by hangup_cause, dialstatus";
|
||||
@@ -301,9 +302,9 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
$MAIN.="<PRE><font size=2>\n";
|
||||
if ($DB) {$MAIN.=$stmt."\n";}
|
||||
if (mysqli_num_rows($rslt)>0) {
|
||||
$MAIN.="--- DIAL STATUS BREAKDOWN FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string\n";
|
||||
$MAIN.="--- "._QXZ("DIAL STATUS BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string\n";
|
||||
$MAIN.="+--------------+-------------+---------+\n";
|
||||
$MAIN.="| HANGUP CAUSE | DIAL STATUS | COUNT |\n";
|
||||
$MAIN.="| "._QXZ("HANGUP CAUSE",12)." | "._QXZ("DIAL STATUS",11)." | "._QXZ("COUNT",7)." |\n";
|
||||
$MAIN.="+--------------+-------------+---------+\n";
|
||||
$total_count=0;
|
||||
while ($row=mysqli_fetch_array($rslt)) {
|
||||
@@ -314,7 +315,7 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
$total_count+=$row["ct"];
|
||||
}
|
||||
$MAIN.="+--------------+-------------+---------+\n";
|
||||
$MAIN.="| TOTAL | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$MAIN.="| "._QXZ("TOTAL",26,"r")." | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$MAIN.="+--------------+-------------+---------+\n\n";
|
||||
|
||||
$stmt="select sip_hangup_cause,sip_hangup_reason,count(*) as ct From vicidial_carrier_log where call_date>='$query_date $query_date_D' and call_date<='$query_date $query_date_T' $server_ip_SQL group by sip_hangup_cause,sip_hangup_reason order by sip_hangup_cause,sip_hangup_reason";
|
||||
@@ -322,9 +323,9 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
$MAIN.="<PRE><font size=2>\n";
|
||||
if ($DB) {$MAIN.=$stmt."\n";}
|
||||
if (mysqli_num_rows($rslt)>0) {
|
||||
$MAIN.="--- SIP ERROR REASON BREAKDOWN FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string\n";
|
||||
$MAIN.="--- "._QXZ("SIP ERROR REASON BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string\n";
|
||||
$MAIN.="+----------+--------------------------------+---------+\n";
|
||||
$MAIN.="| SIP CODE | SIP HANGUP REASON | COUNT |\n";
|
||||
$MAIN.="| "._QXZ("SIP CODE",8)." | "._QXZ("SIP HANGUP REASON",30)." | "._QXZ("COUNT",7)." |\n";
|
||||
$MAIN.="+----------+--------------------------------+---------+\n";
|
||||
$total_count=0;
|
||||
while ($row=mysqli_fetch_array($rslt)) {
|
||||
@@ -335,7 +336,7 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
$total_count+=$row["ct"];
|
||||
}
|
||||
$MAIN.="+----------+--------------------------------+---------+\n";
|
||||
$MAIN.="| TOTAL | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$MAIN.="| "._QXZ("TOTAL",41,"r")." | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$MAIN.="+-------------------------------------------+---------+\n\n\n";
|
||||
}
|
||||
|
||||
@@ -346,11 +347,11 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
if (!$lower_limit) {$lower_limit=1;}
|
||||
if ($lower_limit+999>=mysqli_num_rows($rpt_rslt)) {$upper_limit=($lower_limit+mysqli_num_rows($rpt_rslt)%1000)-1;} else {$upper_limit=$lower_limit+999;}
|
||||
|
||||
$MAIN.="--- CARRIER LOG RECORDS FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string, RECORDS #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">[DOWNLOAD]</a>\n";
|
||||
$MAIN.="--- "._QXZ("CARRIER LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, "._QXZ("RECORDS")." #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
$carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+-----------+---------------+----------+--------------------------------+--------------+\n";
|
||||
$carrier_rpt.="| UNIQUE ID | CALL DATE | SERVER IP | LEAD ID | HANGUP CAUSE | DIAL STATUS | CHANNEL | DIAL TIME | ANSWERED TIME | SIP CODE | SIP HANGUP REASON | PHONE NUMBER |\n";
|
||||
$carrier_rpt.="| "._QXZ("UNIQUE ID",20)." | "._QXZ("CALL DATE",19)." | "._QXZ("SERVER IP",15)." | "._QXZ("LEAD ID",9)." | "._QXZ("HANGUP CAUSE",12)." | "._QXZ("DIAL STATUS",11)." | "._QXZ("CHANNEL",40)." | "._QXZ("DIAL TIME",9)." | "._QXZ("ANSWERED TIME",13)." | "._QXZ("SIP CODE",8)." | "._QXZ("SIP HANGUP REASON",30)." | "._QXZ("PHONE NUMBER",12)." |\n";
|
||||
$carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+-----------+---------------+----------+--------------------------------+--------------+\n";
|
||||
$CSV_text="\"UNIQUE ID\",\"CALL DATE\",\"SERVER IP\",\"LEAD ID\",\"HANGUP CAUSE\",\"DIAL STATUS\",\"CHANNEL\",\"DIAL TIME\",\"ANSWERED TIME\",\"SIP CODE\",\"SIP HANGUP REASON\",\"PHONE NUMBER\"\n";
|
||||
$CSV_text="\""._QXZ("UNIQUE ID")."\",\""._QXZ("CALL DATE")."\",\""._QXZ("SERVER IP")."\",\""._QXZ("LEAD ID")."\",\""._QXZ("HANGUP CAUSE")."\",\""._QXZ("DIAL STATUS")."\",\""._QXZ("CHANNEL")."\",\""._QXZ("DIAL TIME")."\",\""._QXZ("ANSWERED TIME")."\",\""._QXZ("SIP CODE")."\",\""._QXZ("SIP HANGUP REASON")."\",\""._QXZ("PHONE NUMBER")."\"\n";
|
||||
|
||||
for ($i=1; $i<=mysqli_num_rows($rpt_rslt); $i++) {
|
||||
$row=mysqli_fetch_array($rpt_rslt);
|
||||
@@ -391,21 +392,21 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
$carrier_rpt_hf="";
|
||||
$ll=$lower_limit-1000;
|
||||
if ($ll>=1) {
|
||||
$carrier_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=$ll\">[<<< PREV 1000 records]</a>";
|
||||
$carrier_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
|
||||
} else {
|
||||
$carrier_rpt_hf.=sprintf("%-23s", " ");
|
||||
}
|
||||
$carrier_rpt_hf.=sprintf("%-145s", " ");
|
||||
if (($lower_limit+1000)<mysqli_num_rows($rpt_rslt)) {
|
||||
if ($upper_limit+1000>=mysqli_num_rows($rpt_rslt)) {$max_limit=mysqli_num_rows($rpt_rslt)-$upper_limit;} else {$max_limit=1000;}
|
||||
$carrier_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=".($lower_limit+1000)."\">[NEXT $max_limit records >>>]</a>";
|
||||
$carrier_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
|
||||
} else {
|
||||
$carrier_rpt_hf.=sprintf("%23s", " ");
|
||||
}
|
||||
$carrier_rpt_hf.="\n";
|
||||
$MAIN.=$carrier_rpt_hf.$carrier_rpt.$carrier_rpt_hf;
|
||||
} else {
|
||||
$MAIN.="*** NO RECORDS FOUND ***\n";
|
||||
$MAIN.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
|
||||
}
|
||||
$MAIN.="</font></PRE>\n";
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
# 130709-1346 - First build
|
||||
# 130831-0927 - Changed to mysqli PHP functions
|
||||
# 140108-0744 - Added webserver and hostname to report logging
|
||||
# 141114-0844 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
# describe vicidial_dial_log
|
||||
# +-------------------+-----------------------+------+-----+---------+-------+
|
||||
@@ -71,78 +72,78 @@ if (isset($_GET["report_display_type"])) {$report_display_type=$_GET["report_d
|
||||
#### SIP response code directory
|
||||
$sip_response_directory = array(
|
||||
0 => "",
|
||||
100 => "Trying",
|
||||
180 => "Ringing",
|
||||
181 => "Call is Being Forwarded",
|
||||
182 => "Queued",
|
||||
183 => "Session in Progress",
|
||||
199 => "Early Dialog Terminated",
|
||||
200 => "OK",
|
||||
202 => "Accepted",
|
||||
204 => "No Notification",
|
||||
300 => "Multiple Choices",
|
||||
301 => "Moved Permanently",
|
||||
301 => "Moved Temporarily",
|
||||
302 => "Moved Temporarily",
|
||||
305 => "Use Proxy",
|
||||
380 => "Alternative Service",
|
||||
400 => "Bad Request",
|
||||
401 => "Unauthorized",
|
||||
402 => "Payment Required",
|
||||
403 => "Forbidden",
|
||||
404 => "Not Found",
|
||||
405 => "Method Not Allowed",
|
||||
406 => "Not Acceptable",
|
||||
407 => "Proxy Authentication Required",
|
||||
408 => "Request Timeout",
|
||||
409 => "Conflict",
|
||||
410 => "Gone",
|
||||
411 => "Length Required",
|
||||
412 => "Conditional Request Failed",
|
||||
413 => "Request Entity Too Large",
|
||||
414 => "Request-URI Too Long",
|
||||
415 => "Unsupported Media Type",
|
||||
416 => "Unsupported URI Scheme",
|
||||
417 => "Unknown Resource-Priority",
|
||||
420 => "Bad Extension",
|
||||
421 => "Extension Required",
|
||||
422 => "Session Interval Too Small",
|
||||
423 => "Interval Too Brief",
|
||||
424 => "Bad Location Information",
|
||||
428 => "Use Identity Header",
|
||||
429 => "Provide Referrer Identity",
|
||||
430 => "Flow Failed",
|
||||
433 => "Anonymity Disallowed",
|
||||
436 => "Bad Identity-Info",
|
||||
437 => "Unsupported Certificate",
|
||||
438 => "Invalid Identity Header",
|
||||
439 => "First Hop Lacks Outbound Support",
|
||||
470 => "Consent Needed",
|
||||
480 => "Temporarily Unavailable",
|
||||
481 => "Call/Transaction Does Not Exist",
|
||||
482 => "Loop Detected.",
|
||||
483 => "Too Many Hops",
|
||||
484 => "Address Incomplete",
|
||||
485 => "Ambiguous",
|
||||
486 => "Busy Here",
|
||||
487 => "Request Terminated",
|
||||
488 => "Not Acceptable Here",
|
||||
489 => "Bad Event",
|
||||
491 => "Request Pending",
|
||||
493 => "Undecipherable",
|
||||
494 => "Security Agreement Required",
|
||||
500 => "Server Internal Error",
|
||||
501 => "Not Implemented",
|
||||
502 => "Bad Gateway",
|
||||
503 => "Service Unavailable",
|
||||
504 => "Server Time-out",
|
||||
505 => "Version Not Supported",
|
||||
513 => "Message Too Large",
|
||||
580 => "Precondition Failure",
|
||||
600 => "Busy Everywhere",
|
||||
603 => "Decline",
|
||||
604 => "Does Not Exist Anywhere",
|
||||
606 => "Not Acceptable",
|
||||
100 => _QXZ("Trying"),
|
||||
180 => _QXZ("Ringing"),
|
||||
181 => _QXZ("Call is Being Forwarded"),
|
||||
182 => _QXZ("Queued"),
|
||||
183 => _QXZ("Session in Progress"),
|
||||
199 => _QXZ("Early Dialog Terminated"),
|
||||
200 => _QXZ("OK"),
|
||||
202 => _QXZ("Accepted"),
|
||||
204 => _QXZ("No Notification"),
|
||||
300 => _QXZ("Multiple Choices"),
|
||||
301 => _QXZ("Moved Permanently"),
|
||||
301 => _QXZ("Moved Temporarily"),
|
||||
302 => _QXZ("Moved Temporarily"),
|
||||
305 => _QXZ("Use Proxy"),
|
||||
380 => _QXZ("Alternative Service"),
|
||||
400 => _QXZ("Bad Request"),
|
||||
401 => _QXZ("Unauthorized"),
|
||||
402 => _QXZ("Payment Required"),
|
||||
403 => _QXZ("Forbidden"),
|
||||
404 => _QXZ("Not Found"),
|
||||
405 => _QXZ("Method Not Allowed"),
|
||||
406 => _QXZ("Not Acceptable"),
|
||||
407 => _QXZ("Proxy Authentication Required"),
|
||||
408 => _QXZ("Request Timeout"),
|
||||
409 => _QXZ("Conflict"),
|
||||
410 => _QXZ("Gone"),
|
||||
411 => _QXZ("Length Required"),
|
||||
412 => _QXZ("Conditional Request Failed"),
|
||||
413 => _QXZ("Request Entity Too Large"),
|
||||
414 => _QXZ("Request-URI Too Long"),
|
||||
415 => _QXZ("Unsupported Media Type"),
|
||||
416 => _QXZ("Unsupported URI Scheme"),
|
||||
417 => _QXZ("Unknown Resource-Priority"),
|
||||
420 => _QXZ("Bad Extension"),
|
||||
421 => _QXZ("Extension Required"),
|
||||
422 => _QXZ("Session Interval Too Small"),
|
||||
423 => _QXZ("Interval Too Brief"),
|
||||
424 => _QXZ("Bad Location Information"),
|
||||
428 => _QXZ("Use Identity Header"),
|
||||
429 => _QXZ("Provide Referrer Identity"),
|
||||
430 => _QXZ("Flow Failed"),
|
||||
433 => _QXZ("Anonymity Disallowed"),
|
||||
436 => _QXZ("Bad Identity-Info"),
|
||||
437 => _QXZ("Unsupported Certificate"),
|
||||
438 => _QXZ("Invalid Identity Header"),
|
||||
439 => _QXZ("First Hop Lacks Outbound Support"),
|
||||
470 => _QXZ("Consent Needed"),
|
||||
480 => _QXZ("Temporarily Unavailable"),
|
||||
481 => _QXZ("Call/Transaction Does Not Exist"),
|
||||
482 => _QXZ("Loop Detected."),
|
||||
483 => _QXZ("Too Many Hops"),
|
||||
484 => _QXZ("Address Incomplete"),
|
||||
485 => _QXZ("Ambiguous"),
|
||||
486 => _QXZ("Busy Here"),
|
||||
487 => _QXZ("Request Terminated"),
|
||||
488 => _QXZ("Not Acceptable Here"),
|
||||
489 => _QXZ("Bad Event"),
|
||||
491 => _QXZ("Request Pending"),
|
||||
493 => _QXZ("Undecipherable"),
|
||||
494 => _QXZ("Security Agreement Required"),
|
||||
500 => _QXZ("Server Internal Error"),
|
||||
501 => _QXZ("Not Implemented"),
|
||||
502 => _QXZ("Bad Gateway"),
|
||||
503 => _QXZ("Service Unavailable"),
|
||||
504 => _QXZ("Server Time-out"),
|
||||
505 => _QXZ("Version Not Supported"),
|
||||
513 => _QXZ("Message Too Large"),
|
||||
580 => _QXZ("Precondition Failure"),
|
||||
600 => _QXZ("Busy Everywhere"),
|
||||
603 => _QXZ("Decline"),
|
||||
604 => _QXZ("Does Not Exist Anywhere"),
|
||||
606 => _QXZ("Not Acceptable"),
|
||||
);
|
||||
|
||||
$master_sip_response_directory=array();
|
||||
@@ -215,7 +216,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -228,10 +229,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -338,14 +339,14 @@ while($i < $server_ip_ct)
|
||||
if ( (preg_match('/\-\-ALL\-\-/',$server_ip_string) ) or ($server_ip_ct < 1) )
|
||||
{
|
||||
$server_ip_SQL = "";
|
||||
$server_rpt_string="- ALL servers ";
|
||||
$server_rpt_string="- "._QXZ("ALL servers")." ";
|
||||
if (preg_match('/\-\-ALL\-\-/',$server_ip_string)) {$server_ipQS="&server_ip[]=--ALL--";}
|
||||
}
|
||||
else
|
||||
{
|
||||
$server_ip_SQL = preg_replace('/,$/i', '',$server_ip_SQL);
|
||||
$server_ip_SQL = "and server_ip IN($server_ip_SQL)";
|
||||
$server_rpt_string="- server(s) ".preg_replace('/\|/', ", ", substr($server_ip_string, 1, -1));
|
||||
$server_rpt_string="- "._QXZ("server(s)")." ".preg_replace('/\|/', ", ", substr($server_ip_string, 1, -1));
|
||||
}
|
||||
if (strlen($server_ip_SQL)<3) {$server_ip_SQL="";}
|
||||
|
||||
@@ -375,7 +376,7 @@ while($i < $sip_hangup_cause_ct)
|
||||
|
||||
if ( (preg_match('/\-\-ALL\-\-/',$sip_hangup_cause_string) ) or ($sip_hangup_cause_ct < 1) )
|
||||
{
|
||||
$HC_rpt_string="- ALL SIP hangup causes ";
|
||||
$HC_rpt_string="- "._QXZ("ALL SIP hangup causes")." ";
|
||||
if (preg_match('/\-\-ALL\-\-/',$sip_hangup_cause_string))
|
||||
{
|
||||
$sip_hangup_causeQS="&sip_hangup_cause[]=--ALL--";
|
||||
@@ -385,7 +386,7 @@ if ( (preg_match('/\-\-ALL\-\-/',$sip_hangup_cause_string) ) or ($sip_hangup_cau
|
||||
else
|
||||
{
|
||||
$sip_hangup_causes_string=preg_replace('/\!/', "-", $sip_hangup_causes_string);
|
||||
$HC_rpt_string="AND SIP hangup cause(s) ".preg_replace('/\|/', ", ", substr($sip_hangup_causes_string, 1, -1));
|
||||
$HC_rpt_string=_QXZ("AND SIP hangup cause(s)")." ".preg_replace('/\|/', ", ", substr($sip_hangup_causes_string, 1, -1));
|
||||
}
|
||||
$sip_hangup_cause_SQL = preg_replace('/,$/i', '',$sip_hangup_cause_SQL);
|
||||
if (strlen($sip_hangup_cause_SQL)>0) {$sip_hangup_cause_SQL="and sip_hangup_cause in ($sip_hangup_cause_SQL)";}
|
||||
@@ -407,7 +408,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"verticalbargraph.css\">\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"wz_jsgraphics.js\"></script>\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"line.js\"></script>\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -415,7 +416,7 @@ $MAIN.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<TABLE BORDER=0 cellspacing=5 cellpadding=5><TR><TD VALIGN=TOP align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="Date:\n";
|
||||
$MAIN.=_QXZ("Date").":\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -430,14 +431,14 @@ $MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="<BR><BR><INPUT TYPE=TEXT NAME=query_date_D SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_D\">";
|
||||
|
||||
$MAIN.="<BR> to <BR><INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
$MAIN.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>Server IP:<BR/>\n";
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>"._QXZ("Server IP").":<BR/>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=server_ip[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$server_ip_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL SERVERS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL SERVERS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL SERVERS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL SERVERS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($servers_to_print > $o)
|
||||
{
|
||||
@@ -449,12 +450,12 @@ while ($servers_to_print > $o)
|
||||
}
|
||||
$MAIN.="</SELECT></TD>";
|
||||
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>SIP Response:<BR/>";
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>"._QXZ("SIP Response").":<BR/>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=sip_hangup_cause[] multiple>\n";
|
||||
if (preg_match('/--ALL--/',$sip_hangup_causes_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL SIP CAUSES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL SIP CAUSES")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL SIP CAUSES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL SIP CAUSES")." --</option>\n";}
|
||||
|
||||
$o=0;
|
||||
while ($sip_responses_to_print > $o)
|
||||
@@ -469,7 +470,7 @@ $MAIN.="</SELECT>";
|
||||
$MAIN.="</TD>";
|
||||
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=middle align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT><BR/><BR/>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'><BR/><BR/>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="<PRE><font size=2>\n";
|
||||
|
||||
@@ -479,13 +480,13 @@ if ($SUBMIT && $query_date) {
|
||||
|
||||
if (!$lower_limit) {$lower_limit=1;}
|
||||
if ($lower_limit+999>=mysqli_num_rows($rslt)) {$upper_limit=($lower_limit+mysqli_num_rows($rslt)%1000)-1;} else {$upper_limit=$lower_limit+999;}
|
||||
$MAIN.="--- DIAL LOG RECORDS FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string, $HC_rpt_string\n --- RECORDS #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$sip_hangup_causeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">[DOWNLOAD]</a>\n";
|
||||
$CSV_text="\"CALLER CODE\",\"LEAD ID\",\"SERVER IP\",\"CALL DATE\",\"EXTENSION\",\"CHANNEL\",\"CONTEXT\",\"TIMEOUT\",\"OUTBOUND CID\",\"SIP HANGUP CAUSE\",\"UNIQUE ID\",\"SIP HANGUP REASON\"\n";
|
||||
$MAIN.="--- "._QXZ("DIAL LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, $HC_rpt_string\n --- "._QXZ("RECORDS")." #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$sip_hangup_causeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
$CSV_text="\""._QXZ("CALLER CODE")."\",\""._QXZ("LEAD ID")."\",\""._QXZ("SERVER IP")."\",\""._QXZ("CALL DATE")."\",\""._QXZ("EXTENSION")."\",\""._QXZ("CHANNEL")."\",\""._QXZ("CONTEXT")."\",\""._QXZ("TIMEOUT")."\",\""._QXZ("OUTBOUND CID")."\",\""._QXZ("SIP HANGUP CAUSE")."\",\""._QXZ("UNIQUE ID")."\",\""._QXZ("SIP HANGUP REASON")."\"\n";
|
||||
|
||||
$dial_log_rpt="+----------------------+-----------+-----------------+---------------------+----------------------+----------------------------------------------------+----------------------+---------+------------------------------------------+--------+----------------------+----------------------------------------------------+\n";
|
||||
$dial_log_rpt.="| | | | | | | | | | SIP | | |\n";
|
||||
$dial_log_rpt.="| | | | | | | | | | HANGUP | | |\n";
|
||||
$dial_log_rpt.="| CALLER CODE | LEAD ID | SERVER IP | CALL DATE | EXTENSION | CHANNEL | CONTEXT | TIMEOUT | OUTBOUND CID | CAUSE | UNIQUE ID | SIP HANGUP REASON |\n";
|
||||
$dial_log_rpt ="+----------------------+-----------+-----------------+---------------------+----------------------+----------------------------------------------------+----------------------+---------+------------------------------------------+--------+----------------------+----------------------------------------------------+\n";
|
||||
$dial_log_rpt.="| | | | | | | | | | "._QXZ("SIP",6)." | | |\n";
|
||||
$dial_log_rpt.="| | | | | | | | | | "._QXZ("HANGUP",6)." | | |\n";
|
||||
$dial_log_rpt.="| "._QXZ("CALLER CODE",20)." | "._QXZ("LEAD ID",9)." | "._QXZ("SERVER IP",15)." | "._QXZ("CALL DATE",19)." | "._QXZ("EXTENSION",20)." | "._QXZ("CHANNEL",50)." | "._QXZ("CONTEXT",20)." | "._QXZ("TIMEOUT",7)." | "._QXZ("OUTBOUND CID",40)." | "._QXZ("CAUSE",6)." | "._QXZ("UNIQUE ID",20)." | "._QXZ("SIP HANGUP REASON",50)." |\n";
|
||||
$dial_log_rpt.="+----------------------+-----------+-----------------+---------------------+----------------------+----------------------------------------------------+----------------------+---------+------------------------------------------+--------+----------------------+----------------------------------------------------+\n";
|
||||
if ($DB) {$dial_log_rpt.=$stmt."\n";}
|
||||
|
||||
@@ -545,14 +546,14 @@ if ($SUBMIT && $query_date) {
|
||||
$CSV_text.="\"$row[caller_code]\",\"$row[lead_id]\",\"$row[server_ip]\",\"$row[call_date]\",\"$row[extension]\",\"$row[channel]\",\"$row[context]\",\"$row[timeout]\",\"$row[outbound_cid]\",\"$row[sip_hangup_cause]\",\"$row[uniqueid]\",\"$row[sip_hangup_reason]\"\n";
|
||||
}
|
||||
} else {
|
||||
$dial_log_rpt.="*** NO RECORDS FOUND ***\n";
|
||||
$dial_log_rpt.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
|
||||
}
|
||||
$dial_log_rpt.="+----------------------+-----------+-----------------+---------------------+----------------------+----------------------------------------------------+----------------------+---------+------------------------------------------+--------+----------------------+----------------------------------------------------+\n";
|
||||
|
||||
$dial_log_rpt_hf="";
|
||||
$ll=$lower_limit-1000;
|
||||
if ($ll>=1) {
|
||||
$dial_log_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$sip_hangup_causeQS&lower_limit=$ll\">[<<< PREV 1000 records]</a>";
|
||||
$dial_log_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$sip_hangup_causeQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
|
||||
} else {
|
||||
$dial_log_rpt_hf.=sprintf("%-23s", " ");
|
||||
}
|
||||
@@ -560,7 +561,7 @@ if ($SUBMIT && $query_date) {
|
||||
|
||||
if (($lower_limit+1000)<mysqli_num_rows($rslt)) {
|
||||
if ($upper_limit+1000>=mysqli_num_rows($rslt)) {$max_limit=mysqli_num_rows($rslt)-$upper_limit;} else {$max_limit=1000;}
|
||||
$dial_log_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$sip_hangup_causeQS&lower_limit=".($lower_limit+1000)."\">[NEXT $max_limit records >>>]</a>";
|
||||
$dial_log_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$sip_hangup_causeQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
|
||||
} else {
|
||||
$dial_log_rpt_hf.=sprintf("%23s", " ");
|
||||
}
|
||||
@@ -594,4 +595,19 @@ if ($SUBMIT && $query_date) {
|
||||
echo $MAIN;
|
||||
}
|
||||
|
||||
$endMS = microtime();
|
||||
$startMSary = explode(" ",$startMS);
|
||||
$endMSary = explode(" ",$endMS);
|
||||
$runS = ($endMSary[0] - $startMSary[0]);
|
||||
$runM = ($endMSary[1] - $startMSary[1]);
|
||||
$TOTALrun = ($runS + $runM);
|
||||
|
||||
$END_TIME=date("U");
|
||||
|
||||
#print "Total run time: ".($END_TIME-$START_TIME);
|
||||
|
||||
$stmt="UPDATE vicidial_report_log set run_time='$TOTALrun' where report_log_id='$report_log_id';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
|
||||
?>
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
# 130902-0735 - Changed to mysqli PHP functions
|
||||
# 140108-0743 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0006 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -119,7 +120,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -132,10 +133,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -215,7 +216,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -295,12 +296,12 @@ while ($i < $lists_to_print)
|
||||
$i++;
|
||||
}
|
||||
|
||||
$campaign_span_txt="Campaigns:<BR>";
|
||||
$campaign_span_txt=_QXZ("Campaigns").":<BR>";
|
||||
$campaign_span_txt.="<SELECT SIZE=5 NAME=group[] multiple>";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{$campaign_span_txt.="<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>";}
|
||||
{$campaign_span_txt.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>";}
|
||||
else
|
||||
{$campaign_span_txt.="<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>";}
|
||||
{$campaign_span_txt.="<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -310,7 +311,7 @@ while ($campaigns_to_print > $o)
|
||||
}
|
||||
$campaign_span_txt.="</SELECT>";
|
||||
|
||||
$list_span_txt="Lists:<BR>";
|
||||
$list_span_txt=_QXZ("Lists").":<BR>";
|
||||
$list_span_txt.="<SELECT NAME='selected_list'>";
|
||||
$o=0;
|
||||
if ($selected_list)
|
||||
@@ -324,7 +325,7 @@ while ($lists_to_print>$o)
|
||||
}
|
||||
$list_span_txt.="</SELECT>";
|
||||
|
||||
$snapshot_span_txt="Snapshot time:<BR>";
|
||||
$snapshot_span_txt=_QXZ("Snapshot time").":<BR>";
|
||||
$snapshot_stmt="SELECT distinct snapshot_time from dialable_inventory_snapshots order by snapshot_time desc limit 100;";
|
||||
if ($DBX > 0) {$HTML_header.= "|$snapshot_stmt|\n";}
|
||||
$snapshot_rslt=mysql_to_mysqli($snapshot_stmt, $link);
|
||||
@@ -336,7 +337,6 @@ while ($ss_row=mysqli_fetch_row($snapshot_rslt))
|
||||
}
|
||||
$snapshot_span_txt.="</SELECT>\n";
|
||||
|
||||
|
||||
$HTML_header.="<HTML>\n";
|
||||
$HTML_header.="<HEAD>\n";
|
||||
$HTML_header.="<STYLE type='text/css'>\n";
|
||||
@@ -359,7 +359,7 @@ $HTML_header.="}\n";
|
||||
$HTML_header.="</script>\n";
|
||||
$HTML_header.="\n";
|
||||
$HTML_header.="<META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>\n";
|
||||
$HTML_header.="<TITLE>$report_name</TITLE></HEAD><BODY $onload BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HTML_header.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY $onload BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HTML_header.="<PRE>\n";
|
||||
|
||||
$rpt_header="";
|
||||
@@ -397,7 +397,7 @@ if ($SUBMIT)
|
||||
|
||||
if ($snapshot_time && $report_source=="SNAPSHOT")
|
||||
{
|
||||
$rpt_header="SNAPSHOT from $snapshot_time\n";
|
||||
$rpt_header=_QXZ("SNAPSHOT from")." $snapshot_time\n";
|
||||
$stmt="SELECT distinct shift_data from dialable_inventory_snapshots where snapshot_time='$snapshot_time' and time_setting='$time_setting' $time_clause order by campaign_id, list_id;";
|
||||
if ($DBX > 0) {$HTML_header.= "|$stmt|\n";}
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -550,9 +550,9 @@ if ($SUBMIT)
|
||||
if (!preg_match("/ $row[0] /", "$active_dial_statuses")) {$inactive_dial_statuses.="$row[0] ";}
|
||||
}
|
||||
$inventory_statuses=substr($inventory_statuses, 0, -1);
|
||||
if ($DB) {$HTML_header.= " CAMPAIGN DIAL STATUSES: |$active_dial_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " INVENTORY STATUSES RESULTS: |$inventory_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " INACTIVE STATUSES RESULTS: |$inactive_dial_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " "._QXZ("CAMPAIGN DIAL STATUSES",30,"r").": |$active_dial_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " "._QXZ("INVENTORY STATUSES RESULTS",30,"r").": |$inventory_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " "._QXZ("INACTIVE STATUSES RESULTS",30,"r").": |$inactive_dial_statuses|\n";}
|
||||
|
||||
$filter_stmt="SELECT lead_filter_sql from vicidial_campaigns v, vicidial_lead_filters vlf where v.campaign_id='$group[$i]' and v.lead_filter_id=vlf.lead_filter_id limit 1;";
|
||||
if ($DB) {$HTML_header.="$filter_stmt;\n";}
|
||||
@@ -708,10 +708,10 @@ if ($SUBMIT)
|
||||
if (!preg_match("/ $row[0] /", "$active_dial_statuses")) {$inactive_dial_statuses.="$row[0] ";}
|
||||
}
|
||||
$inventory_statuses=substr($inventory_statuses, 0, -1);
|
||||
if ($DB) {$HTML_header.= " CAMPAIGN DIAL STATUSES: |$active_dial_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " DIAL STATUSES: |$dial_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " INVENTORY STATUSES RESULTS: |$inventory_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " INACTIVE STATUSES RESULTS: |$inactive_dial_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " "._QXZ("CAMPAIGN DIAL STATUSES",30,"r").": |$active_dial_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " "._QXZ("DIAL STATUSES",30,"r").": |$dial_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " "._QXZ("INVENTORY STATUSES RESULTS",30,"r").": |$inventory_statuses|\n";}
|
||||
if ($DB) {$HTML_header.= " "._QXZ("INACTIVE STATUSES RESULTS",30,"r").": |$inactive_dial_statuses|\n";}
|
||||
|
||||
if ($DB) {$HTML_header.="<B>$campaign_stmt; - $dial_statuses</B>\n";}
|
||||
|
||||
@@ -722,7 +722,7 @@ if ($SUBMIT)
|
||||
if (strlen($filter_row[0])>0) {$filter_SQL=" and $filter_row[0]";} else {$filter_SQL="";}
|
||||
$filter_SQL = preg_replace("/\\\/",'',$filter_SQL);
|
||||
|
||||
$lists_stmt="SELECT list_id, list_name, list_description, if(list_lastcalldate is null, '*** Not called *** ', list_lastcalldate) as list_lastcalldate, campaign_id from vicidial_lists where list_id='$selected_list' and inventory_report='Y' $LOGallowed_campaignsSQL order by list_id asc;";
|
||||
$lists_stmt="SELECT list_id, list_name, list_description, if(list_lastcalldate is null, '*** "._QXZ("Not called")." *** ', list_lastcalldate) as list_lastcalldate, campaign_id from vicidial_lists where list_id='$selected_list' and inventory_report='Y' $LOGallowed_campaignsSQL order by list_id asc;";
|
||||
if ($DB) {$HTML_header.="$lists_stmt;\n";}
|
||||
$lists_rslt=mysql_to_mysqli($lists_stmt, $link);
|
||||
while ($lists_row=mysqli_fetch_array($lists_rslt))
|
||||
@@ -756,7 +756,7 @@ if ($SUBMIT)
|
||||
|
||||
$full_dialable_SQL="";
|
||||
$Xdialable_count = dialable_leads($DB,$link,$local_call_time,"$dial_statuses",$selected_list,$drop_lockout_time,$call_count_limit,$single_status,"$filter_SQL");
|
||||
if ($DB > 0) {echo "FULL DIALABLE SQL: |$full_dialable_SQL|";}
|
||||
if ($DB > 0) {echo _QXZ("FULL DIALABLE SQL").": |$full_dialable_SQL|";}
|
||||
}
|
||||
|
||||
$penetration=sprintf("%.2f", (MathZDC(100*($list_start_inv-$Xdialable_count), $list_start_inv)));
|
||||
@@ -852,23 +852,23 @@ if ($SUBMIT)
|
||||
}
|
||||
}
|
||||
|
||||
$rpt_header.="Date: ".date("m/d/Y")." -- Time: ".date("H:i a")."\n\n";
|
||||
$rpt_header.=_QXZ("Date").": ".date("m/d/Y")." -- "._QXZ("Time").": ".date("H:i a")."\n\n";
|
||||
$rpt_header.="+-----------+--------------------------------+----------+---------------------+-----------+----------+----------+----------+----------+----------+---------+$rpt_header_BORDER\n";
|
||||
$rpt_header.="| Call list | List description | Campaign | Last call date | Start Inv | Call Inv | Call Inv | Call Inv | Call Inv | Dial Avg | Pen. % |$rpt_header_SHIFTS\n";
|
||||
$rpt_header.="| | | | | | Total | No filtr | One-off | Inactive | | |$rpt_header_SHIFTS_lower\n";
|
||||
$rpt_header.="| "._QXZ("Call list",9)." | "._QXZ("List description",30)." | "._QXZ("Campaign",8)." | "._QXZ("Last call date",19)." | "._QXZ("Start Inv",9)." | "._QXZ("Call Inv",8)." | "._QXZ("Call Inv",8)." | "._QXZ("Call Inv",8)." | "._QXZ("Call Inv",8)." | "._QXZ("Dial Avg",8)." | "._QXZ("Pen.",5)." % |$rpt_header_SHIFTS\n";
|
||||
$rpt_header.="| | | | | | "._QXZ("Total",8)." | "._QXZ("No filtr",8)." | "._QXZ("One-off",8)." | "._QXZ("Inactive",8)." | | |$rpt_header_SHIFTS_lower\n";
|
||||
$rpt_header.="+-----------+--------------------------------+----------+---------------------+-----------+----------+----------+----------+----------+----------+---------+$rpt_header_BORDER\n";
|
||||
|
||||
$CSV_header="\"$report_name\"\n";
|
||||
$CSV_header="\""._QXZ("$report_name")."\"\n";
|
||||
$CSV_header.="\"Date: ".date("m/d/Y")."\",\"\",\"Time: ".date("H:i a")."\"\n\n";
|
||||
$CSV_header.="\"Call list\",\"List description\",\"Campaign\",\"Last call date\",\"Start Inv\",\"Call Inv Total\",\"Call Inv - No filter\",\"Call Inv - One-offs\",\"Call Inv - Inactive dialable statuses\",\"Dial Avg\",\"Pen. %\",".substr($CSV_header_SHIFTS,0,-1)."\n";
|
||||
$CSV_header.="\""._QXZ("Call list")."\",\""._QXZ("List description")."\",\""._QXZ("Campaign")."\",\""._QXZ("Last call date")."\",\""._QXZ("Start Inv")."\",\""._QXZ("Call Inv Total")."\",\""._QXZ("Call Inv - No filter")."\",\""._QXZ("Call Inv - One-offs")."\",\""._QXZ("Call Inv - Inactive dialable statuses")."\",\""._QXZ("Dial Avg")."\",\""._QXZ("Pen.")." %\",".substr($CSV_header_SHIFTS,0,-1)."\n";
|
||||
|
||||
$rpt_footer ="+-----------+--------------------------------+----------+---------------------+-----------+----------+----------+----------+----------+----------+---------+$rpt_header_BORDER\n";
|
||||
|
||||
#### PRINT TOTALS ####
|
||||
$total_average_call_count=sprintf("%.1f", MathZDC($total_total_calls, $total_list_start_inv));
|
||||
$total_penetration=sprintf("%.2f", (MathZDC(100*($total_list_start_inv-$total_dialable_count), $total_list_start_inv)));
|
||||
$rpt_footer.="|".sprintf("%76s", "TOTALS")." | ".sprintf("%9s", $total_list_start_inv)." | ".sprintf("%8s", $total_dialable_count)." | ".sprintf("%8s", $total_dialable_count_nofilter)." | ".sprintf("%8s", $total_dialable_count_oneoff)." | ".sprintf("%8s", $total_dialable_count_inactive)." | ".sprintf("%8s", $total_average_call_count)." | ".sprintf("%6s", $total_penetration)."% |";
|
||||
$CSV_body.="\"\",\"\",\"\",\"TOTALS\",\"$total_list_start_inv\",\"$total_dialable_count\",\"$total_dialable_count_nofilter\",\"$total_dialable_count_oneoff\",\"$total_dialable_count_inactive\",\"$total_average_call_count\",\"$total_penetration\"";
|
||||
$rpt_footer.="|"._QXZ("TOTALS",76)." | ".sprintf("%9s", $total_list_start_inv)." | ".sprintf("%8s", $total_dialable_count)." | ".sprintf("%8s", $total_dialable_count_nofilter)." | ".sprintf("%8s", $total_dialable_count_oneoff)." | ".sprintf("%8s", $total_dialable_count_inactive)." | ".sprintf("%8s", $total_average_call_count)." | ".sprintf("%6s", $total_penetration)."% |";
|
||||
$CSV_body.="\"\",\"\",\"\",\""._QXZ("TOTALS")."\",\"$total_list_start_inv\",\"$total_dialable_count\",\"$total_dialable_count_nofilter\",\"$total_dialable_count_oneoff\",\"$total_dialable_count_inactive\",\"$total_average_call_count\",\"$total_penetration\"";
|
||||
$b=0;
|
||||
while ($b < count($shift_ary))
|
||||
{
|
||||
@@ -892,10 +892,10 @@ $HTML_text.="<FORM ACTION='$PHP_SELF' METHOD=GET name=vicidial_report id=vicidia
|
||||
$HTML_text.="<INPUT TYPE=hidden NAME=DB VALUE='$DB'>\n";
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR height='200'><TD VALIGN=TOP>\n";
|
||||
$HTML_text.=" <table width='*' align='center'>\n";
|
||||
$HTML_text.=" <tr><td>Report type:</td></tr>\n";
|
||||
$HTML_text.=" <tr><td>"._QXZ("Report type").":</td></tr>\n";
|
||||
if ($report_type=='LIST') {$cmp_checked=""; $list_checked="checked";} else {$cmp_checked="checked"; $list_checked="";}
|
||||
$HTML_text.=" <tr><td><input type='radio' name='report_type' value='CAMPAIGNS' onClick=\"ToggleSpan('campaign_span', 'list_span')\" $cmp_checked>Campaigns</td></tr>\n";
|
||||
$HTML_text.=" <tr><td><input type='radio' name='report_type' value='LIST' onClick=\"ToggleSpan('list_span', 'campaign_span')\" $list_checked>List</td></tr>\n";
|
||||
$HTML_text.=" <tr><td><input type='radio' name='report_type' value='CAMPAIGNS' onClick=\"ToggleSpan('campaign_span', 'list_span')\" $cmp_checked>"._QXZ("Campaigns")."</td></tr>\n";
|
||||
$HTML_text.=" <tr><td><input type='radio' name='report_type' value='LIST' onClick=\"ToggleSpan('list_span', 'campaign_span')\" $list_checked>"._QXZ("List")."</td></tr>\n";
|
||||
$HTML_text.=" </table>\n";
|
||||
$HTML_text.="</TD>\n";
|
||||
$HTML_text.="<td width='30'> </td>\n";
|
||||
@@ -905,23 +905,23 @@ $HTML_text.="<span id='list_span' style='display:none;'>$list_span_txt</span>\n"
|
||||
$HTML_text.="</TD>\n";
|
||||
$HTML_text.="<TD VALIGN=TOP>\n";
|
||||
$HTML_text.=" <table width='*' align='center'>\n";
|
||||
$HTML_text.=" <tr><td>Time setting:</td></tr>\n";
|
||||
$HTML_text.=" <tr><td>"._QXZ("Time setting").":</td></tr>\n";
|
||||
if ($time_setting=='LOCAL') {$svr_checked=""; $local_checked="checked";} else {$svr_checked="checked"; $local_checked="";}
|
||||
if ($override_24hours) {$override_checked="checked";}
|
||||
$HTML_text.=" <tr><td><input type='radio' name='time_setting' value='SERVER' $svr_checked>Server</td></tr>\n";
|
||||
$HTML_text.=" <tr><td><input type='radio' name='time_setting' value='LOCAL' $local_checked>Local</td></tr>\n";
|
||||
$HTML_text.=" <tr><td><input type='checkbox' name='override_24hours' value='OVERRIDE' $override_checked>Ignore local campaign call time<BR>(default to 24 hours)</td></tr>\n";
|
||||
$HTML_text.=" <tr><td><input type='radio' name='time_setting' value='SERVER' $svr_checked>"._QXZ("Server")."</td></tr>\n";
|
||||
$HTML_text.=" <tr><td><input type='radio' name='time_setting' value='LOCAL' $local_checked>"._QXZ("Local")."</td></tr>\n";
|
||||
$HTML_text.=" <tr><td><input type='checkbox' name='override_24hours' value='OVERRIDE' $override_checked>"._QXZ("Ignore local campaign call time")."<BR>("._QXZ("default to 24 hours").")</td></tr>\n";
|
||||
$HTML_text.=" </table>\n";
|
||||
$HTML_text.="</TD>\n";
|
||||
$HTML_text.="<TD VALIGN=TOP width='150'>\n";
|
||||
$HTML_text.=" <table width='*' align='center'>\n";
|
||||
$HTML_text.=" <tr><td>Report source:</td></tr>\n";
|
||||
$HTML_text.=" <tr><td>"._QXZ("Report source").":</td></tr>\n";
|
||||
if ($report_source=='REALTIME') {$ss_checked=""; $rt_checked="checked";} else {$ss_checked="checked"; $rt_checked="";}
|
||||
$HTML_text.=" <tr><td width='150' align='left'><input type='radio' name='report_source' value='SNAPSHOT' onClick=\"ToggleSpan('snapshot_span', '')\" $ss_checked>Snapshot</td></tr>\n";
|
||||
$HTML_text.=" <tr><td width='150' align='left'><input type='radio' name='report_source' value='SNAPSHOT' onClick=\"ToggleSpan('snapshot_span', '')\" $ss_checked>"._QXZ("Snapshot")."</td></tr>\n";
|
||||
|
||||
if ($inventory_allow_realtime > 0)
|
||||
{
|
||||
$HTML_text.=" <tr><td align='left'><input type='radio' name='report_source' value='REALTIME' onClick=\"ToggleSpan('', 'snapshot_span')\" $rt_checked>Real-time</td></tr>\n";
|
||||
$HTML_text.=" <tr><td align='left'><input type='radio' name='report_source' value='REALTIME' onClick=\"ToggleSpan('', 'snapshot_span')\" $rt_checked>"._QXZ("Real-time")."</td></tr>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -932,8 +932,8 @@ $HTML_text.=" <tr><td align='left'><span id='snapshot_span' style='display:block
|
||||
$HTML_text.=" </table>\n";
|
||||
$HTML_text.="</TD>\n";
|
||||
$HTML_text.="<TD VALIGN='top' align='center'>\n";
|
||||
$HTML_text.="<font color='BLACK' face='ARIAL,HELVETICA' size='2'> <a href='$PHP_SELF?DB=$DB$groupQS&selected_list=$selected_list&report_type=$report_type&time_setting=$time_setting&report_source=$report_source&snapshot_time=$snapshot_time&file_download=1&SUBMIT=$SUBMIT'>DOWNLOAD</a> | <a href='./admin.php?ADD=999999'>REPORTS</a> </font><BR><BR>\n";
|
||||
$HTML_text.="<input name='SUBMIT' value='SUBMIT' type='submit'>\n";
|
||||
$HTML_text.="<font color='BLACK' face='ARIAL,HELVETICA' size='2'> <a href='$PHP_SELF?DB=$DB$groupQS&selected_list=$selected_list&report_type=$report_type&time_setting=$time_setting&report_source=$report_source&snapshot_time=$snapshot_time&file_download=1&SUBMIT=$SUBMIT'>"._QXZ("DOWNLOAD")."</a> | <a href='./admin.php?ADD=999999'>"._QXZ("REPORTS")."</a> </font><BR><BR>\n";
|
||||
$HTML_text.="<input name='SUBMIT' value='"._QXZ("SUBMIT")."' type='submit'>\n";
|
||||
$HTML_text.="</TD>\n";
|
||||
$HTML_text.="</TR>\n";
|
||||
$HTML_text.="</TABLE>\n";
|
||||
@@ -947,7 +947,7 @@ $time_end = microtime(true);
|
||||
$ENDtime = date("U");
|
||||
$time = $ENDtime - $STARTtime;
|
||||
|
||||
$HTML_text.="Executed in $time seconds\n";
|
||||
$HTML_text.=_QXZ("Executed in")." $time "._QXZ("seconds")."\n";
|
||||
$HTML_text.="</FONT></PRE>\n";
|
||||
$HTML_text.="</BODY>\n";
|
||||
$HTML_text.="</HTML>\n";
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
# AST_email_log_display - VICIDIAL administration page
|
||||
#
|
||||
# Copyright (C) 2013 Joe Johnson <freewermadmin@gmail.com> LICENSE: AGPLv2
|
||||
# Copyright (C) 2014 Joe Johnson <freewermadmin@gmail.com> LICENSE: AGPLv2
|
||||
#
|
||||
# This page displays emails from the log
|
||||
#
|
||||
@@ -10,6 +10,7 @@
|
||||
# 130610-1039 - Finalized changing of all ereg instances to preg
|
||||
# 130621-0756 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130902-0733 - Changed to mysqli PHP functions
|
||||
# 141114-0843 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -49,7 +50,7 @@ if ($qm_conf_ct > 0)
|
||||
|
||||
if ($allow_emails<1)
|
||||
{
|
||||
echo "Your system does not have the email setting enabled\n";
|
||||
echo _QXZ("Your system does not have the email setting enabled")."\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -87,7 +88,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -100,10 +101,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -127,15 +128,15 @@ if (mysqli_num_rows($rslt)>0) {
|
||||
$row=mysqli_fetch_array($rslt);
|
||||
$row["message"]=preg_replace('/\r|\n/', "<BR/>", $row["message"]);
|
||||
$EMAIL_form="<TABLE cellspacing=2 cellpadding=2 bgcolor='#CCCCCC' width='500'>\n";
|
||||
$EMAIL_form.="<tr bgcolor=white><td align='right' valign='top' width='100'>Date sent:</td><td align='left' valign='top' width='400'>$row[email_date]</td></tr>\n";
|
||||
$EMAIL_form.="<tr bgcolor=white><td align='right' valign='top' width='100'>Message:</td><td align='left' valign='top' width='400'>$row[message]</td></tr>\n";
|
||||
$EMAIL_form.="<tr bgcolor=white><td align='right' valign='top' width='100'>"._QXZ("Date sent").":</td><td align='left' valign='top' width='400'>$row[email_date]</td></tr>\n";
|
||||
$EMAIL_form.="<tr bgcolor=white><td align='right' valign='top' width='100'>"._QXZ("Message").":</td><td align='left' valign='top' width='400'>$row[message]</td></tr>\n";
|
||||
$EMAIL_form.="</table>";
|
||||
}
|
||||
?>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>email frame</title>
|
||||
<title><?php echo _QXZ("email frame"); ?></title>
|
||||
</head>
|
||||
<body topmargin=0 leftmargin=0>
|
||||
<?php echo $EMAIL_form; ?>
|
||||
|
||||
@@ -14,12 +14,13 @@
|
||||
# 130901-0823 - Changed to mysqli PHP functions
|
||||
# 140108-0741 - Added webserver and hostname to report logging
|
||||
# 140918-0615 - Fixed bug #789
|
||||
# 141113-2048 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
|
||||
$version = '2.8-5';
|
||||
$build = '140918-0615';
|
||||
$version = '2.8-6';
|
||||
$build = '141113-2048';
|
||||
|
||||
header ("Content-type: text/html; charset=utf-8");
|
||||
|
||||
@@ -128,7 +129,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -141,10 +142,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -226,7 +227,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -331,7 +332,7 @@ $HEADER.="\t\tEMAILWindow.resizeTo(500,500);\n";
|
||||
$HEADER.="}\n";
|
||||
$HEADER.="</script>\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -351,7 +352,7 @@ if ($DB > 0)
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<TABLE BORDER=0><TR><TD VALIGN=TOP><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="Date Range:<BR>\n";
|
||||
$MAIN.=_QXZ("Date Range").":<BR>\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
@@ -365,7 +366,7 @@ $MAIN.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.=" to <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$MAIN.=" "._QXZ("to")." <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -378,7 +379,7 @@ $MAIN.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="</FONT></TD><TD VALIGN=TOP><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>Email groups:<BR>\n";
|
||||
$MAIN.="</FONT></TD><TD VALIGN=TOP><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Email groups").":<BR>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
$o=0;
|
||||
while ($groups_to_print > $o)
|
||||
@@ -394,32 +395,32 @@ $MAIN.="</FONT></TD><TD VALIGN=TOP>\n";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> ";
|
||||
if ($DID!='Y')
|
||||
{
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">MODIFY</a> | ";
|
||||
$MAIN.="<a href=\"./AST_IVRstats.php?query_date=$query_date&end_date=$end_date&shift=$shift$groupQS\">IVR REPORT</a> | \n";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=3111&group_id=$group[0]\">"._QXZ("MODIFY")."</a> | ";
|
||||
$MAIN.="<a href=\"./AST_IVRstats.php?query_date=$query_date&end_date=$end_date&shift=$shift$groupQS\">"._QXZ("IVR REPORT")."</a> | \n";
|
||||
}
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">REPORTS</a> | ";
|
||||
$MAIN.="<BR><BR><BR><CENTER><INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT></CENTER>\n";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> | ";
|
||||
$MAIN.="<BR><BR><BR><CENTER><INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'></CENTER>\n";
|
||||
$MAIN.="</FONT>\n";
|
||||
|
||||
|
||||
$MAIN.="</TD></TR>\n";
|
||||
$MAIN.="<TR><TD><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>\n";
|
||||
$MAIN.="<BR>Select date criteria: <BR>";
|
||||
$MAIN.="<BR>"._QXZ("Select date criteria").": <BR>";
|
||||
if (!$date_type || $date_type=="email_date") {$emailed="checked"; $date_title="received";}
|
||||
if ($date_type=="call_date") {$called="checked"; $date_title="viewed";}
|
||||
if ($date_type=="date_answered") {$answrd="checked"; $date_title="answered";}
|
||||
$rpt_title.="from $query_date_BEGIN to $query_date_END ";
|
||||
$MAIN.="<input type='radio' name='date_type' value='email_date' $emailed>Date email received<BR>\n";
|
||||
$MAIN.="<input type='radio' name='date_type' value='call_date' $called>Date email viewed<BR>\n";
|
||||
$MAIN.="<input type='radio' name='date_type' value='date_answered' $answrd>Date email answered<BR>\n";
|
||||
$MAIN.="<input type='radio' name='date_type' value='email_date' $emailed>"._QXZ("Date email received")."<BR>\n";
|
||||
$MAIN.="<input type='radio' name='date_type' value='call_date' $called>"._QXZ("Date email viewed")."<BR>\n";
|
||||
$MAIN.="<input type='radio' name='date_type' value='date_answered' $answrd>"._QXZ("Date email answered")."<BR>\n";
|
||||
$MAIN.="</FONT></TD><TD><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>\n";
|
||||
$MAIN.="<BR>Select report type to display: <BR>";
|
||||
$MAIN.="<BR>"._QXZ("Select report type to display").": <BR>";
|
||||
if (!$email_type || $email_type=="received") {$rcvd="checked"; $date_type="email_date"; $email_title="received";}
|
||||
if ($email_type=="viewed") {$view="checked"; $email_title="viewed";}
|
||||
if ($email_type=="answered") {$answ="checked"; $email_title="answered";}
|
||||
$MAIN.="<input type='radio' name='email_type' value='received' $rcvd>Emails received<BR>\n";
|
||||
$MAIN.="<input type='radio' name='email_type' value='viewed' $view>Emails viewed<BR>\n";
|
||||
$MAIN.="<input type='radio' name='email_type' value='answered' $answ>Emails answered<BR>\n";
|
||||
$MAIN.="<input type='radio' name='email_type' value='received' $rcvd>"._QXZ("Emails received")."<BR>\n";
|
||||
$MAIN.="<input type='radio' name='email_type' value='viewed' $view>"._QXZ("Emails viewed")."<BR>\n";
|
||||
$MAIN.="<input type='radio' name='email_type' value='answered' $answ>"._QXZ("Emails answered")."<BR>\n";
|
||||
$MAIN.="</FONT></TD></TR></TABLE>\n";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
$MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
@@ -427,7 +428,7 @@ $MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
if ($groups_to_print < 1)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT AN EMAIL ACCOUNT AND DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT AN EMAIL ACCOUNT AND DATE RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -454,16 +455,16 @@ if ($shift == 'ALL')
|
||||
$query_date_BEGIN = "$query_date 00:00:00";
|
||||
$query_date_END = "$end_date 23:59:59";
|
||||
|
||||
$rpt_title="Showing emails $email_title that were $date_title from $query_date_BEGIN to $query_date_END\n\n";
|
||||
$rpt_title=_QXZ("Showing emails")." $email_title "._QXZ("that were")." $date_title "._QXZ("from")." $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
$MAIN.=$rpt_title;
|
||||
$MAIN.="Email log results: $group_string $NOW_TIME <a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=1&date_type=$date_type&email_type=$email_type\">DOWNLOAD</a>\n";
|
||||
$CSV_text1.="\"Showing emails $email_title that were $date_title from $query_date_BEGIN to $query_date_END\"\n\n";
|
||||
$MAIN.=_QXZ("Email log results").": $group_string $NOW_TIME <a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date$groupQS&shift=$shift&SUBMIT=$SUBMIT&file_download=1&date_type=$date_type&email_type=$email_type\">"._QXZ("DOWNLOAD")."</a>\n";
|
||||
$CSV_text1.="\""._QXZ("Showing emails")." $email_title "._QXZ("that were")." $date_title "._QXZ("from")." $query_date_BEGIN "._QXZ("to")." $query_date_END\"\n\n";
|
||||
|
||||
if ($email_type=="received")
|
||||
{
|
||||
$rpt_border="+---------------------+--------------------------------+----------------------+----------------------------------------------------+------------+\n";
|
||||
$rpt_header="| DATE EMAIL RECEIVED | ".sprintf("%-30s", "ADDRESS FROM")." | ".sprintf("%-20s", "SENDER NAME")." | ".sprintf("%-50s", "MESSAGE")." | ".sprintf("%-10s", "STATUS")." |\n";
|
||||
$CSV_text1.="\"DATE EMAIL RECEIVED\",\"ADDRESS FROM\",\"SENDER NAME\",\"MESSAGE\",\"STATUS\"\n";
|
||||
$rpt_header="| "._QXZ("DATE EMAIL RECEIVED",19)." | ".sprintf("%-30s", _QXZ("ADDRESS FROM",30))." | ".sprintf("%-20s", _QXZ("SENDER NAME",20))." | ".sprintf("%-50s", _QXZ("MESSAGE",50))." | ".sprintf("%-10s", _QXZ("STATUS",10))." |\n";
|
||||
$CSV_text1.="\""._QXZ("DATE EMAIL RECEIVED")."\",\""._QXZ("ADDRESS FROM")."\",\""._QXZ("SENDER NAME")."\",\""._QXZ("MESSAGE")."\",\""._QXZ("STATUS")."\"\n";
|
||||
if ($date_type=="email_date")
|
||||
{
|
||||
# $stmt="select vel.* from vicidial_email_list vel where $date_type>='$query_date_BEGIN' and $date_type<='$query_date_END' and group_id in ($group_SQL) order by $date_type asc";
|
||||
@@ -482,8 +483,8 @@ if ($email_type=="received")
|
||||
else if ($email_type=="viewed")
|
||||
{
|
||||
$rpt_border="+---------------------+--------------------------------+----------------------+----------------------------------------------------+---------------------+------------+\n";
|
||||
$rpt_header="| DATE EMAIL RECEIVED | ".sprintf("%-30s", "ADDRESS FROM")." | ".sprintf("%-20s", "SENDER NAME")." | ".sprintf("%-50s", "MESSAGE")." | DATE EMAIL VIEWED | ".sprintf("%-10s", "STATUS")." |\n";
|
||||
$CSV_text1.="\"DATE EMAIL RECEIVED\",\"ADDRESS FROM\",\"SENDER NAME\",\"MESSAGE\",\"DATE EMAIL VIEWED\",\"STATUS\"\n";
|
||||
$rpt_header="| "._QXZ("DATE EMAIL RECEIVED",19)." | ".sprintf("%-30s", _QXZ("ADDRESS FROM",30))." | ".sprintf("%-20s", _QXZ("SENDER NAME",20))." | ".sprintf("%-50s", _QXZ("MESSAGE",50))." | "._QXZ("DATE EMAIL VIEWED",19)." | ".sprintf("%-10s", _QXZ("STATUS",10))." |\n";
|
||||
$CSV_text1.="\""._QXZ("DATE EMAIL RECEIVED")."\",\""._QXZ("ADDRESS FROM")."\",\""._QXZ("SENDER NAME")."\",\""._QXZ("MESSAGE")."\",\""._QXZ("DATE EMAIL VIEWED")."\",\""._QXZ("STATUS")."\"\n";
|
||||
if ($date_type=="email_date")
|
||||
{
|
||||
$stmt="select vel.email_row_id, vel.lead_id, vel.email_date, vel.email_from, vel.email_from_name, convert(vel.message using 'UTF8') as message, vel.status, vcl.call_date from vicidial_email_list vel, vicidial_closer_log vcl where vel.$date_type>='$query_date_BEGIN' and vel.$date_type<='$query_date_END' and vcl.uniqueid=vel.uniqueid and vel.group_id in ($group_SQL) order by vel.$date_type asc";
|
||||
@@ -500,8 +501,8 @@ else if ($email_type=="viewed")
|
||||
else if ($email_type=="answered")
|
||||
{
|
||||
$rpt_border="+---------------------+--------------------------------+----------------------+----------------------------------------------------+---------------------+---------------------+----------------------+----------------------------------------------------+------------+\n";
|
||||
$rpt_header="| DATE EMAIL RECEIVED | ".sprintf("%-30s", "ADDRESS FROM")." | ".sprintf("%-20s", "SENDER NAME")." | ".sprintf("%-50s", "MESSAGE (click to view full text)")." | DATE EMAIL VIEWED | DATE EMAIL ANSWERED | ".sprintf("%-20s", "USER")." | ".sprintf("%-50s", "RESPONSE (click to view full text)")." | ".sprintf("%-10s", "STATUS")." |\n";
|
||||
$CSV_text1.="\"DATE EMAIL RECEIVED\",\"ADDRESS FROM\",\"SENDER NAME\",\"MESSAGE\",\"DATE EMAIL VIEWED\",\"DATE EMAIL ANSWERED\",\"USER\",\"RESPONSE\",\"STATUS\"\n";
|
||||
$rpt_header="| "._QXZ("DATE EMAIL RECEIVED",19)." | ".sprintf("%-30s", _QXZ("ADDRESS FROM",30))." | ".sprintf("%-20s", _QXZ("SENDER NAME",20))." | ".sprintf("%-50s", _QXZ("MESSAGE (click to view full text)",50))." | "._QXZ("DATE EMAIL VIEWED",19)." | "._QXZ("DATE EMAIL ANSWERED",19)." | ".sprintf("%-20s", _QXZ("USER",20))." | ".sprintf("%-50s", _QXZ("RESPONSE (click to view full text)",50))." | ".sprintf("%-10s", _QXZ("STATUS",10))." |\n";
|
||||
$CSV_text1.="\""._QXZ("DATE EMAIL RECEIVED")."\",\""._QXZ("ADDRESS FROM")."\",\""._QXZ("SENDER NAME")."\",\""._QXZ("MESSAGE")."\",\""._QXZ("DATE EMAIL VIEWED")."\",\""._QXZ("DATE EMAIL ANSWERED")."\",\""._QXZ("USER")."\",\""._QXZ("RESPONSE")."\",\""._QXZ("STATUS")."\"\n";
|
||||
if ($date_type=="email_date")
|
||||
{
|
||||
$stmt="select vel.email_row_id, vel.lead_id, vel.email_date, vel.email_from, vel.email_from_name, convert(vel.message using 'UTF8') as message, vel.status, vcl.call_date, vl.email_date as date_response_sent, vl.email_log_id, vl.user as sending_user, vl.message as sent_message from vicidial_email_list vel, vicidial_closer_log vcl, vicidial_email_log vl where vel.$date_type>='$query_date_BEGIN' and vel.$date_type<='$query_date_END' and vcl.uniqueid=vel.uniqueid and vel.group_id in ($group_SQL) and vel.email_row_id=vl.email_row_id order by vel.$date_type asc";
|
||||
@@ -562,13 +563,13 @@ if (mysqli_num_rows($rslt)>0) {
|
||||
}
|
||||
$rpt_str.=$rpt_border;
|
||||
} else {
|
||||
$rpt_str="**NO RESULTS FOUND**\n\n";
|
||||
$rpt_str="**"._QXZ("NO RESULTS FOUND")."**\n\n";
|
||||
}
|
||||
$MAIN.=$rpt_str;
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
$MAIN.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
$MAIN.="</PRE>";
|
||||
$MAIN.="</TD></TR></TABLE>";
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
# 130902-0731 - Changed to mysqli PHP functions
|
||||
# 140108-0739 - Added webserver and hostname to report logging
|
||||
# 140403-1830 - Fixed SIP hangup bug
|
||||
# 141114-0837 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -72,132 +73,132 @@ if ($qm_conf_ct > 0)
|
||||
|
||||
##### Hangup Cause Dictionary #####
|
||||
$hangup_cause_dictionary = array(
|
||||
0 => "Unspecified. No other cause codes applicable.",
|
||||
1 => "Unallocated (unassigned) number.",
|
||||
2 => "No route to specified transit network (national use).",
|
||||
3 => "No route to destination.",
|
||||
6 => "Channel unacceptable.",
|
||||
7 => "Call awarded, being delivered in an established channel.",
|
||||
16 => "Normal call clearing.",
|
||||
17 => "User busy.",
|
||||
18 => "No user responding.",
|
||||
19 => "No answer from user (user alerted).",
|
||||
20 => "Subscriber absent.",
|
||||
21 => "Call rejected.",
|
||||
22 => "Number changed.",
|
||||
23 => "Redirection to new destination.",
|
||||
25 => "Exchange routing error.",
|
||||
27 => "Destination out of order.",
|
||||
28 => "Invalid number format (address incomplete).",
|
||||
29 => "Facilities rejected.",
|
||||
30 => "Response to STATUS INQUIRY.",
|
||||
31 => "Normal, unspecified.",
|
||||
34 => "No circuit/channel available.",
|
||||
38 => "Network out of order.",
|
||||
41 => "Temporary failure.",
|
||||
42 => "Switching equipment congestion.",
|
||||
43 => "Access information discarded.",
|
||||
44 => "Requested circuit/channel not available.",
|
||||
50 => "Requested facility not subscribed.",
|
||||
52 => "Outgoing calls barred.",
|
||||
54 => "Incoming calls barred.",
|
||||
57 => "Bearer capability not authorized.",
|
||||
58 => "Bearer capability not presently available.",
|
||||
63 => "Service or option not available, unspecified.",
|
||||
65 => "Bearer capability not implemented.",
|
||||
66 => "Channel type not implemented.",
|
||||
69 => "Requested facility not implemented.",
|
||||
79 => "Service or option not implemented, unspecified.",
|
||||
81 => "Invalid call reference value.",
|
||||
88 => "Incompatible destination.",
|
||||
95 => "Invalid message, unspecified.",
|
||||
96 => "Mandatory information element is missing.",
|
||||
97 => "Message type non-existent or not implemented.",
|
||||
98 => "Message not compatible with call state or message type non-existent or not implemented.",
|
||||
99 => "Information element / parameter non-existent or not implemented.",
|
||||
100 => "Invalid information element contents.",
|
||||
101 => "Message not compatible with call state.",
|
||||
102 => "Recovery on timer expiry.",
|
||||
103 => "Parameter non-existent or not implemented - passed on (national use).",
|
||||
111 => "Protocol error, unspecified.",
|
||||
127 => "Interworking, unspecified."
|
||||
0 => _QXZ("Unspecified. No other cause codes applicable."),
|
||||
1 => _QXZ("Unallocated (unassigned) number."),
|
||||
2 => _QXZ("No route to specified transit network (national use)."),
|
||||
3 => _QXZ("No route to destination."),
|
||||
6 => _QXZ("Channel unacceptable."),
|
||||
7 => _QXZ("Call awarded, being delivered in an established channel."),
|
||||
16 => _QXZ("Normal call clearing."),
|
||||
17 => _QXZ("User busy."),
|
||||
18 => _QXZ("No user responding."),
|
||||
19 => _QXZ("No answer from user (user alerted)."),
|
||||
20 => _QXZ("Subscriber absent."),
|
||||
21 => _QXZ("Call rejected."),
|
||||
22 => _QXZ("Number changed."),
|
||||
23 => _QXZ("Redirection to new destination."),
|
||||
25 => _QXZ("Exchange routing error."),
|
||||
27 => _QXZ("Destination out of order."),
|
||||
28 => _QXZ("Invalid number format (address incomplete)."),
|
||||
29 => _QXZ("Facilities rejected."),
|
||||
30 => _QXZ("Response to STATUS INQUIRY."),
|
||||
31 => _QXZ("Normal, unspecified."),
|
||||
34 => _QXZ("No circuit/channel available."),
|
||||
38 => _QXZ("Network out of order."),
|
||||
41 => _QXZ("Temporary failure."),
|
||||
42 => _QXZ("Switching equipment congestion."),
|
||||
43 => _QXZ("Access information discarded."),
|
||||
44 => _QXZ("Requested circuit/channel not available."),
|
||||
50 => _QXZ("Requested facility not subscribed."),
|
||||
52 => _QXZ("Outgoing calls barred."),
|
||||
54 => _QXZ("Incoming calls barred."),
|
||||
57 => _QXZ("Bearer capability not authorized."),
|
||||
58 => _QXZ("Bearer capability not presently available."),
|
||||
63 => _QXZ("Service or option not available, unspecified."),
|
||||
65 => _QXZ("Bearer capability not implemented."),
|
||||
66 => _QXZ("Channel type not implemented."),
|
||||
69 => _QXZ("Requested facility not implemented."),
|
||||
79 => _QXZ("Service or option not implemented, unspecified."),
|
||||
81 => _QXZ("Invalid call reference value."),
|
||||
88 => _QXZ("Incompatible destination."),
|
||||
95 => _QXZ("Invalid message, unspecified."),
|
||||
96 => _QXZ("Mandatory information element is missing."),
|
||||
97 => _QXZ("Message type non-existent or not implemented."),
|
||||
98 => _QXZ("Message not compatible with call state or message type non-existent or not implemented."),
|
||||
99 => _QXZ("Information element / parameter non-existent or not implemented."),
|
||||
100 => _QXZ("Invalid information element contents."),
|
||||
101 => _QXZ("Message not compatible with call state."),
|
||||
102 => _QXZ("Recovery on timer expiry."),
|
||||
103 => _QXZ("Parameter non-existent or not implemented - passed on (national use)."),
|
||||
111 => _QXZ("Protocol error, unspecified."),
|
||||
127 => _QXZ("Interworking, unspecified.")
|
||||
);
|
||||
|
||||
#### SIP response code directory
|
||||
$sip_response_directory = array(
|
||||
0 => "",
|
||||
100 => "Trying",
|
||||
180 => "Ringing",
|
||||
181 => "Call is Being Forwarded",
|
||||
182 => "Queued",
|
||||
183 => "Session in Progress",
|
||||
199 => "Early Dialog Terminated",
|
||||
200 => "OK",
|
||||
202 => "Accepted",
|
||||
204 => "No Notification",
|
||||
300 => "Multiple Choices",
|
||||
301 => "Moved Permanently",
|
||||
301 => "Moved Temporarily",
|
||||
302 => "Moved Temporarily",
|
||||
305 => "Use Proxy",
|
||||
380 => "Alternative Service",
|
||||
400 => "Bad Request",
|
||||
401 => "Unauthorized",
|
||||
402 => "Payment Required",
|
||||
403 => "Forbidden",
|
||||
404 => "Not Found",
|
||||
405 => "Method Not Allowed",
|
||||
406 => "Not Acceptable",
|
||||
407 => "Proxy Authentication Required",
|
||||
408 => "Request Timeout",
|
||||
409 => "Conflict",
|
||||
410 => "Gone",
|
||||
411 => "Length Required",
|
||||
412 => "Conditional Request Failed",
|
||||
413 => "Request Entity Too Large",
|
||||
414 => "Request-URI Too Long",
|
||||
415 => "Unsupported Media Type",
|
||||
416 => "Unsupported URI Scheme",
|
||||
417 => "Unknown Resource-Priority",
|
||||
420 => "Bad Extension",
|
||||
421 => "Extension Required",
|
||||
422 => "Session Interval Too Small",
|
||||
423 => "Interval Too Brief",
|
||||
424 => "Bad Location Information",
|
||||
428 => "Use Identity Header",
|
||||
429 => "Provide Referrer Identity",
|
||||
430 => "Flow Failed",
|
||||
433 => "Anonymity Disallowed",
|
||||
436 => "Bad Identity-Info",
|
||||
437 => "Unsupported Certificate",
|
||||
438 => "Invalid Identity Header",
|
||||
439 => "First Hop Lacks Outbound Support",
|
||||
470 => "Consent Needed",
|
||||
480 => "Temporarily Unavailable",
|
||||
481 => "Call/Transaction Does Not Exist",
|
||||
482 => "Loop Detected.",
|
||||
483 => "Too Many Hops",
|
||||
484 => "Address Incomplete",
|
||||
485 => "Ambiguous",
|
||||
486 => "Busy Here",
|
||||
487 => "Request Terminated",
|
||||
488 => "Not Acceptable Here",
|
||||
489 => "Bad Event",
|
||||
491 => "Request Pending",
|
||||
493 => "Undecipherable",
|
||||
494 => "Security Agreement Required",
|
||||
500 => "Server Internal Error",
|
||||
501 => "Not Implemented",
|
||||
502 => "Bad Gateway",
|
||||
503 => "Service Unavailable",
|
||||
504 => "Server Time-out",
|
||||
505 => "Version Not Supported",
|
||||
513 => "Message Too Large",
|
||||
580 => "Precondition Failure",
|
||||
600 => "Busy Everywhere",
|
||||
603 => "Decline",
|
||||
604 => "Does Not Exist Anywhere",
|
||||
606 => "Not Acceptable",
|
||||
100 => _QXZ("Trying"),
|
||||
180 => _QXZ("Ringing"),
|
||||
181 => _QXZ("Call is Being Forwarded"),
|
||||
182 => _QXZ("Queued"),
|
||||
183 => _QXZ("Session in Progress"),
|
||||
199 => _QXZ("Early Dialog Terminated"),
|
||||
200 => _QXZ("OK"),
|
||||
202 => _QXZ("Accepted"),
|
||||
204 => _QXZ("No Notification"),
|
||||
300 => _QXZ("Multiple Choices"),
|
||||
301 => _QXZ("Moved Permanently"),
|
||||
301 => _QXZ("Moved Temporarily"),
|
||||
302 => _QXZ("Moved Temporarily"),
|
||||
305 => _QXZ("Use Proxy"),
|
||||
380 => _QXZ("Alternative Service"),
|
||||
400 => _QXZ("Bad Request"),
|
||||
401 => _QXZ("Unauthorized"),
|
||||
402 => _QXZ("Payment Required"),
|
||||
403 => _QXZ("Forbidden"),
|
||||
404 => _QXZ("Not Found"),
|
||||
405 => _QXZ("Method Not Allowed"),
|
||||
406 => _QXZ("Not Acceptable"),
|
||||
407 => _QXZ("Proxy Authentication Required"),
|
||||
408 => _QXZ("Request Timeout"),
|
||||
409 => _QXZ("Conflict"),
|
||||
410 => _QXZ("Gone"),
|
||||
411 => _QXZ("Length Required"),
|
||||
412 => _QXZ("Conditional Request Failed"),
|
||||
413 => _QXZ("Request Entity Too Large"),
|
||||
414 => _QXZ("Request-URI Too Long"),
|
||||
415 => _QXZ("Unsupported Media Type"),
|
||||
416 => _QXZ("Unsupported URI Scheme"),
|
||||
417 => _QXZ("Unknown Resource-Priority"),
|
||||
420 => _QXZ("Bad Extension"),
|
||||
421 => _QXZ("Extension Required"),
|
||||
422 => _QXZ("Session Interval Too Small"),
|
||||
423 => _QXZ("Interval Too Brief"),
|
||||
424 => _QXZ("Bad Location Information"),
|
||||
428 => _QXZ("Use Identity Header"),
|
||||
429 => _QXZ("Provide Referrer Identity"),
|
||||
430 => _QXZ("Flow Failed"),
|
||||
433 => _QXZ("Anonymity Disallowed"),
|
||||
436 => _QXZ("Bad Identity-Info"),
|
||||
437 => _QXZ("Unsupported Certificate"),
|
||||
438 => _QXZ("Invalid Identity Header"),
|
||||
439 => _QXZ("First Hop Lacks Outbound Support"),
|
||||
470 => _QXZ("Consent Needed"),
|
||||
480 => _QXZ("Temporarily Unavailable"),
|
||||
481 => _QXZ("Call/Transaction Does Not Exist"),
|
||||
482 => _QXZ("Loop Detected."),
|
||||
483 => _QXZ("Too Many Hops"),
|
||||
484 => _QXZ("Address Incomplete"),
|
||||
485 => _QXZ("Ambiguous"),
|
||||
486 => _QXZ("Busy Here"),
|
||||
487 => _QXZ("Request Terminated"),
|
||||
488 => _QXZ("Not Acceptable Here"),
|
||||
489 => _QXZ("Bad Event"),
|
||||
491 => _QXZ("Request Pending"),
|
||||
493 => _QXZ("Undecipherable"),
|
||||
494 => _QXZ("Security Agreement Required"),
|
||||
500 => _QXZ("Server Internal Error"),
|
||||
501 => _QXZ("Not Implemented"),
|
||||
502 => _QXZ("Bad Gateway"),
|
||||
503 => _QXZ("Service Unavailable"),
|
||||
504 => _QXZ("Server Time-out"),
|
||||
505 => _QXZ("Version Not Supported"),
|
||||
513 => _QXZ("Message Too Large"),
|
||||
580 => _QXZ("Precondition Failure"),
|
||||
600 => _QXZ("Busy Everywhere"),
|
||||
603 => _QXZ("Decline"),
|
||||
604 => _QXZ("Does Not Exist Anywhere"),
|
||||
606 => _QXZ("Not Acceptable"),
|
||||
);
|
||||
|
||||
$master_hangup_cause_array=array();
|
||||
@@ -218,7 +219,7 @@ while (list($key, $val)=each($sip_response_directory)) {
|
||||
|
||||
$hangup_causes_to_print=count($master_hangup_cause_array);
|
||||
$sip_responses_to_print=count($master_sip_response_directory);
|
||||
$master_dialstatus_array=array("ANSWER", "BUSY", "NOANSWER", "CANCEL", "CONGESTION", "CHANUNAVAIL", "DONTCALL", "TORTURE", "INVALIDARGS");
|
||||
$master_dialstatus_array=array(_QXZ("ANSWER"), _QXZ("BUSY"), _QXZ("NOANSWER"), _QXZ("CANCEL"), _QXZ("CONGESTION"), _QXZ("CHANUNAVAIL"), _QXZ("DONTCALL"), _QXZ("TORTURE"), _QXZ("INVALIDARGS"));
|
||||
$dialstatuses_to_print=count($master_dialstatus_array);
|
||||
|
||||
|
||||
@@ -256,7 +257,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -269,10 +270,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -484,7 +485,7 @@ while($i < $hangup_cause_ct)
|
||||
|
||||
if ( (preg_match('/\-\-ALL\-\-/',$hangup_cause_string) ) or ($hangup_cause_ct < 1) )
|
||||
{
|
||||
$HC_rpt_string="- ALL hangup causes ";
|
||||
$HC_rpt_string="- "._QXZ("ALL hangup causes")." ";
|
||||
if (preg_match('/\-\-ALL\-\-/',$hangup_cause_string)) {$hangup_causeQS="&hangup_cause[]=--ALL--";}
|
||||
}
|
||||
else
|
||||
@@ -496,7 +497,7 @@ else
|
||||
|
||||
if ( (preg_match('/\-\-ALL\-\-/',$sip_hangup_cause_string) ) or ($sip_hangup_cause_ct < 1) )
|
||||
{
|
||||
$HC_rpt_string="- ALL SIP hangup causes ";
|
||||
$HC_rpt_string="- "._QXZ("ALL SIP hangup causes")." ";
|
||||
if (preg_match('/\-\-ALL\-\-/',$sip_hangup_cause_string))
|
||||
{
|
||||
$sip_hangup_causeQS="&sip_hangup_cause[]=--ALL--";
|
||||
@@ -506,7 +507,7 @@ if ( (preg_match('/\-\-ALL\-\-/',$sip_hangup_cause_string) ) or ($sip_hangup_cau
|
||||
else
|
||||
{
|
||||
$sip_hangup_causes_string=preg_replace('/\!/', "-", $sip_hangup_causes_string);
|
||||
$HC_rpt_string="AND SIP hangup cause(s) ".preg_replace('/\|/', ", ", substr($sip_hangup_causes_string, 1, -1));
|
||||
$HC_rpt_string=_QXZ("AND SIP hangup cause(s)")." ".preg_replace('/\|/', ", ", substr($sip_hangup_causes_string, 1, -1));
|
||||
}
|
||||
$sip_hangup_cause_SQL = preg_replace('/,$/i', '',$sip_hangup_cause_SQL);
|
||||
if (strlen($sip_hangup_cause_SQL)>0) {$sip_hangup_cause_SQL="and sip_hangup_cause in ($sip_hangup_cause_SQL)";}
|
||||
@@ -515,7 +516,7 @@ if (strlen($sip_hangup_cause_SQL)>0) {$sip_hangup_cause_SQL="and sip_hangup_caus
|
||||
if ( (preg_match('/\-\-ALL\-\-/',$dial_status_string) ) or ($dial_status_ct < 1) )
|
||||
{
|
||||
$dial_status_SQL = "";
|
||||
$DS_rpt_string="- ALL dial statuses ";
|
||||
$DS_rpt_string="- "._QXZ("ALL dial statuses")." ";
|
||||
if (preg_match('/\-\-ALL\-\-/',$dial_status_string)) {$dial_statusQS="&dial_status[]=--ALL--";}
|
||||
}
|
||||
else
|
||||
@@ -551,7 +552,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"verticalbargraph.css\">\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"wz_jsgraphics.js\"></script>\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"line.js\"></script>\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -559,7 +560,7 @@ $MAIN.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<TABLE BORDER=0 cellspacing=5 cellpadding=5><TR><TD VALIGN=TOP align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="Date:\n";
|
||||
$MAIN.=_QXZ("Date").":\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -574,14 +575,14 @@ $MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="<BR><BR><INPUT TYPE=TEXT NAME=query_date_D SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_D\">";
|
||||
|
||||
$MAIN.="<BR> to <BR><INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
$MAIN.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>Server IP:<BR/>\n";
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>"._QXZ("Server IP").":<BR/>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=server_ip[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$server_ip_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL SERVERS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL SERVERS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL SERVERS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL SERVERS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($servers_to_print > $o)
|
||||
{
|
||||
@@ -593,12 +594,12 @@ while ($servers_to_print > $o)
|
||||
}
|
||||
$MAIN.="</SELECT></TD>";
|
||||
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>Hangup Cause:<BR/>";
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>"._QXZ("Hangup Cause").":<BR/>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=hangup_cause[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$hangup_causes_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL HANGUP CAUSES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL HANGUP CAUSES")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL HANGUP CAUSES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL HANGUP CAUSES")." --</option>\n";}
|
||||
|
||||
$o=0;
|
||||
while ($hangup_causes_to_print > $o)
|
||||
@@ -612,12 +613,12 @@ while ($hangup_causes_to_print > $o)
|
||||
$MAIN.="</SELECT>";
|
||||
$MAIN.="</TD>";
|
||||
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>Dial status:<BR/>";
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>"._QXZ("Dial status").":<BR/>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=dial_status[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$dialstatuses_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL DIAL STATUSES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL DIAL STATUSES")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL DIAL STATUSES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL DIAL STATUSES")." --</option>\n";}
|
||||
|
||||
$o=0;
|
||||
|
||||
@@ -632,12 +633,12 @@ while ($dialstatuses_to_print > $o)
|
||||
$MAIN.="</SELECT>";
|
||||
$MAIN.="</TD>";
|
||||
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>SIP Response:<BR/>";
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>"._QXZ("SIP Response").":<BR/>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=sip_hangup_cause[] multiple>\n";
|
||||
if (preg_match('/--ALL--/',$sip_hangup_causes_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL SIP CAUSES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL SIP CAUSES")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL SIP CAUSES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL SIP CAUSES")." --</option>\n";}
|
||||
|
||||
$o=0;
|
||||
while ($sip_responses_to_print > $o)
|
||||
@@ -653,7 +654,7 @@ $MAIN.="</TD>";
|
||||
|
||||
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=middle align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT><BR/><BR/>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'><BR/><BR/>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
if ($SUBMIT && $server_ip_ct>0) {
|
||||
$stmt="SELECT hangup_cause, dialstatus, count(*) as ct From vicidial_carrier_log where call_date>='$query_date $query_date_D' and call_date<='$query_date $query_date_T' $server_ip_SQL $hangup_cause_SQL group by hangup_cause, dialstatus order by hangup_cause, dialstatus";
|
||||
@@ -661,9 +662,9 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
$MAIN.="<PRE><font size=2>\n";
|
||||
if ($DB) {$MAIN.=$stmt."\n";}
|
||||
if (mysqli_num_rows($rslt)>0) {
|
||||
$MAIN.="--- DIAL STATUS BREAKDOWN FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string\n";
|
||||
$MAIN.="--- "._QXZ("DIAL STATUS BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string\n";
|
||||
$MAIN.="+--------------+-------------+---------+\n";
|
||||
$MAIN.="| HANGUP CAUSE | DIAL STATUS | COUNT |\n";
|
||||
$MAIN.="| "._QXZ("HANGUP CAUSE",12)." | "._QXZ("DIAL STATUS",11)." | "._QXZ("COUNT",6)." |\n";
|
||||
$MAIN.="+--------------+-------------+---------+\n";
|
||||
$total_count=0;
|
||||
while ($row=mysqli_fetch_array($rslt)) {
|
||||
@@ -674,7 +675,7 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
$total_count+=$row["ct"];
|
||||
}
|
||||
$MAIN.="+--------------+-------------+---------+\n";
|
||||
$MAIN.="| TOTAL | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$MAIN.="| "._QXZ("TOTAL",26,"r")." | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$MAIN.="+--------------+-------------+---------+\n\n\n";
|
||||
|
||||
$rpt_stmt="SELECT vicidial_carrier_log.*, vicidial_log.phone_number from vicidial_carrier_log left join vicidial_log on vicidial_log.uniqueid=vicidial_carrier_log.uniqueid where vicidial_carrier_log.call_date>='$query_date $query_date_D' and vicidial_carrier_log.call_date<='$query_date $query_date_T' $server_ip_SQL $hangup_cause_SQL $sip_hangup_cause_SQL order by vicidial_carrier_log.call_date asc";
|
||||
@@ -684,11 +685,11 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
if (!$lower_limit) {$lower_limit=1;}
|
||||
if ($lower_limit+999>=mysqli_num_rows($rpt_rslt)) {$upper_limit=($lower_limit+mysqli_num_rows($rpt_rslt)%1000)-1;} else {$upper_limit=$lower_limit+999;}
|
||||
|
||||
$MAIN.="--- CARRIER LOG RECORDS FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string, $HC_rpt_string, $DS_rpt_string\n --- RECORDS #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">[DOWNLOAD]</a>\n";
|
||||
$MAIN.="--- "._QXZ("CARRIER LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, $HC_rpt_string, $DS_rpt_string\n --- "._QXZ("RECORDS")." #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
$carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+-----------+---------------+--------------+--------------+--------------------------------+\n";
|
||||
$carrier_rpt.="| UNIQUE ID | CALL DATE | SERVER IP | LEAD ID | HANGUP CAUSE | DIAL STATUS | CHANNEL | DIAL TIME | ANSWERED TIME | PHONE NUMBER | SIP RESPONSE | SIP REASON |\n";
|
||||
$carrier_rpt.="| "._QXZ("UNIQUE ID",20)." | "._QXZ("CALL DATE",19)." | "._QXZ("SERVER IP",15)." | "._QXZ("LEAD ID",9)." | "._QXZ("HANGUP CAUSE",11)." | "._QXZ("DIAL STATUS",11)." | "._QXZ("CHANNEL",40)." | "._QXZ("DIAL TIME",9)." | "._QXZ("ANSWERED TIME",13)." | "._QXZ("PHONE NUMBER",12)." | "._QXZ("SIP RESPONSE",12)." | "._QXZ("SIP REASON",30)." |\n";
|
||||
$carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+-----------+---------------+--------------+--------------+--------------------------------+\n";
|
||||
$CSV_text="\"UNIQUE ID\",\"CALL DATE\",\"SERVER IP\",\"LEAD ID\",\"HANGUP CAUSE\",\"DIAL STATUS\",\"CHANNEL\",\"DIAL TIME\",\"ANSWERED TIME\",\"PHONE NUMBER\",\"SIP RESPONSE\",\"SIP REASON\"\n";
|
||||
$CSV_text="\""._QXZ("UNIQUE ID")."\",\""._QXZ("CALL DATE")."\",\""._QXZ("SERVER IP")."\",\""._QXZ("LEAD ID")."\",\""._QXZ("HANGUP CAUSE")."\",\""._QXZ("DIAL STATUS")."\",\""._QXZ("CHANNEL")."\",\""._QXZ("DIAL TIME")."\",\""._QXZ("ANSWERED TIME")."\",\""._QXZ("PHONE NUMBER")."\",\""._QXZ("SIP RESPONSE")."\",\""._QXZ("SIP REASON")."\"\n";
|
||||
|
||||
for ($i=1; $i<=mysqli_num_rows($rpt_rslt); $i++) {
|
||||
$row=mysqli_fetch_array($rpt_rslt);
|
||||
@@ -729,21 +730,21 @@ if ($SUBMIT && $server_ip_ct>0) {
|
||||
$carrier_rpt_hf="";
|
||||
$ll=$lower_limit-1000;
|
||||
if ($ll>=1) {
|
||||
$carrier_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$hangup_causeQS$sip_hangup_causeQS$dial_statusQS&lower_limit=$ll\">[<<< PREV 1000 records]</a>";
|
||||
$carrier_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$hangup_causeQS$sip_hangup_causeQS$dial_statusQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
|
||||
} else {
|
||||
$carrier_rpt_hf.=sprintf("%-23s", " ");
|
||||
}
|
||||
$carrier_rpt_hf.=sprintf("%-145s", " ");
|
||||
if (($lower_limit+1000)<mysqli_num_rows($rpt_rslt)) {
|
||||
if ($upper_limit+1000>=mysqli_num_rows($rpt_rslt)) {$max_limit=mysqli_num_rows($rpt_rslt)-$upper_limit;} else {$max_limit=1000;}
|
||||
$carrier_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$hangup_causeQS$sip_hangup_causeQS$dial_statusQS&lower_limit=".($lower_limit+1000)."\">[NEXT $max_limit records >>>]</a>";
|
||||
$carrier_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$hangup_causeQS$sip_hangup_causeQS$dial_statusQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
|
||||
} else {
|
||||
$carrier_rpt_hf.=sprintf("%23s", " ");
|
||||
}
|
||||
$carrier_rpt_hf.="\n";
|
||||
$MAIN.=$carrier_rpt_hf.$carrier_rpt.$carrier_rpt_hf;
|
||||
} else {
|
||||
$MAIN.="*** NO RECORDS FOUND ***\n";
|
||||
$MAIN.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
|
||||
}
|
||||
$MAIN.="</font></PRE>\n";
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
# 130621-0745 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130902-0729 - Changed to mysqli PHP functions
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0836 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -80,7 +81,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -93,10 +94,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -142,7 +143,7 @@ while ($i < $inbound_to_print)
|
||||
<?php
|
||||
echo"<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
#echo"<META HTTP-EQUIV=Refresh CONTENT=\"7; URL=$PHP_SELF?server_ip=$server_ip&DB=$DB\">\n";
|
||||
echo "<TITLE>ASTERISK: Inbound Calls Stats</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<TITLE>"._QXZ("ASTERISK: Inbound Calls Stats")."</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=server_ip VALUE=\"$server_ip\">\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">\n";
|
||||
@@ -155,7 +156,7 @@ echo "<SELECT SIZE=1 NAME=group>\n";
|
||||
$o++;
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
echo "<PRE><FONT SIZE=2>\n\n";
|
||||
@@ -164,17 +165,17 @@ echo "<PRE><FONT SIZE=2>\n\n";
|
||||
if (!$group)
|
||||
{
|
||||
echo "\n\n";
|
||||
echo "PLEASE SELECT A NUMBER AND DATE ABOVE AND CLICK SUBMIT\n";
|
||||
echo _QXZ("PLEASE SELECT A NUMBER AND DATE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
|
||||
|
||||
echo "ASTERISK: Inbound Calls Stats $NOW_TIME\n";
|
||||
echo _QXZ("ASTERISK: Inbound Calls Stats",50)." $NOW_TIME\n";
|
||||
|
||||
echo "\n";
|
||||
echo "---------- TOTALS\n";
|
||||
echo "---------- "._QXZ("TOTALS")."\n";
|
||||
|
||||
$extenSQL = "and extension='" . mysqli_real_escape_string($link, $group) . "'";
|
||||
if (preg_match("/\*/i",$group))
|
||||
@@ -189,11 +190,11 @@ $average_hold_seconds = MathZDC($row[1], $row[0]);
|
||||
$average_hold_seconds = round($average_hold_seconds, 0);
|
||||
$average_hold_seconds = sprintf("%10s", $average_hold_seconds);
|
||||
|
||||
echo "Total Calls That came into this number: $TOTALcalls\n";
|
||||
echo "Average Call Length(seconds) for all Calls: $average_hold_seconds\n";
|
||||
echo _QXZ("Total Calls That came into this number:",45)." $TOTALcalls\n";
|
||||
echo _QXZ("Average Call Length(seconds) for all Calls:",45)." $average_hold_seconds\n";
|
||||
|
||||
echo "\n";
|
||||
echo "---------- DROPS\n";
|
||||
echo "---------- "._QXZ("DROPS")."\n";
|
||||
|
||||
$stmt="select count(*),sum(length_in_sec) from call_log where start_time >= '" . mysqli_real_escape_string($link, $query_date) . " 00:00:01' and start_time <= '" . mysqli_real_escape_string($link, $query_date) . " 23:59:59' and server_ip='" . mysqli_real_escape_string($link, $server_ip) . "' $extenSQL and (length_in_sec <= 10 or length_in_sec is null);";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -211,17 +212,17 @@ if ($row[0])
|
||||
$average_hold_seconds = sprintf("%10s", $average_hold_seconds);
|
||||
}
|
||||
else {$DROPpercent=0; $average_hold_seconds=0;}
|
||||
echo "Total DROP Calls: (less than 10 seconds) $DROPcalls $DROPpercent%\n";
|
||||
echo "Average Call Length(seconds) for DROP Calls: $average_hold_seconds\n";
|
||||
echo _QXZ("Total DROP Calls: (less than 10 seconds)",45)." $DROPcalls $DROPpercent%\n";
|
||||
echo _QXZ("Average Call Length(seconds) for DROP Calls:",45)." $average_hold_seconds\n";
|
||||
|
||||
|
||||
##############################
|
||||
######### CALLS STATS
|
||||
|
||||
echo "\n";
|
||||
echo "---------- CALL LISTINGS\n";
|
||||
echo "---------- "._QXZ("CALL LISTINGS")."\n";
|
||||
echo "+----------------------+----------------------+--------+---------------------+\n";
|
||||
echo "| CALLERID | CALLERIDNAME | LENGTH | DATE TIME |\n";
|
||||
echo "| "._QXZ("CALLERID",20)." | "._QXZ("CALLERIDNAME",20)." | "._QXZ("LENGTH",6)." | "._QXZ("DATE TIME",19)." |\n";
|
||||
echo "+----------------------+----------------------+--------+---------------------+\n";
|
||||
|
||||
$stmt="select number_dialed,caller_code,length_in_sec,start_time from call_log where start_time >= '" . mysqli_real_escape_string($link, $query_date) . " 00:00:01' and start_time <= '" . mysqli_real_escape_string($link, $query_date) . " 23:59:59' and server_ip='" . mysqli_real_escape_string($link, $server_ip) . "' $extenSQL ;";
|
||||
@@ -262,7 +263,7 @@ if ($output == 'FULL')
|
||||
{
|
||||
|
||||
echo "\n";
|
||||
echo "---------- TIME STATS\n";
|
||||
echo "---------- "._QXZ("TIME STATS")."\n";
|
||||
|
||||
echo "<FONT SIZE=0>\n";
|
||||
|
||||
@@ -335,7 +336,7 @@ if ($output == 'FULL')
|
||||
#$hour_multiplier = round($hour_multiplier, 0);
|
||||
|
||||
echo "<!-- HICOUNT: $hi_hour_count|$hour_multiplier -->\n";
|
||||
echo "GRAPH IN 15 MINUTE INCREMENTS OF TOTAL CALLS\n";
|
||||
echo _QXZ("GRAPH IN 15 MINUTE INCREMENTS OF TOTAL CALLS")."\n";
|
||||
|
||||
$k=1;
|
||||
$Mk=0;
|
||||
@@ -361,7 +362,7 @@ if ($output == 'FULL')
|
||||
|
||||
echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
||||
#echo "| HOUR | GRAPH IN 15 MINUTE INCREMENTS OF TOTAL INCOMING CALLS FOR THIS GROUP | DROPS | TOTAL |\n";
|
||||
echo "| HOUR |$call_scale| DROPS | TOTAL |\n";
|
||||
echo "| "._QXZ("HOUR",4)." |$call_scale| "._QXZ("DROPS",5)." | "._QXZ("TOTAL",5)." |\n";
|
||||
echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
||||
|
||||
$ZZ = '00';
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
# 130621-0743 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-2028 - Changed to mysqli PHP functions
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0835 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -81,7 +82,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -94,10 +95,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -143,7 +144,7 @@ while ($i < $dept_to_print)
|
||||
<?php
|
||||
echo"<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
#echo"<META HTTP-EQUIV=Refresh CONTENT=\"7; URL=$PHP_SELF?server_ip=$server_ip&DB=$DB\">\n";
|
||||
echo "<TITLE>ASTERISK: Inbound Calls Stats - By Department</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<TITLE>"._QXZ("ASTERISK: Inbound Calls Stats - By Department")."</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=server_ip VALUE=\"$server_ip\">\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">\n";
|
||||
@@ -157,7 +158,7 @@ echo "<SELECT SIZE=1 NAME=group>\n";
|
||||
$o++;
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
echo "<PRE><FONT SIZE=2>\n\n";
|
||||
@@ -166,7 +167,7 @@ echo "<PRE><FONT SIZE=2>\n\n";
|
||||
if (!$group)
|
||||
{
|
||||
echo "\n\n";
|
||||
echo "PLEASE SELECT A DEPARTMENT AND DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
echo _QXZ("PLEASE SELECT A DEPARTMENT AND DATE RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -186,14 +187,14 @@ else
|
||||
$i++;
|
||||
}
|
||||
|
||||
echo "ASTERISK: Inbound Calls Stats For $group from $query_date to $end_query_date\n";
|
||||
echo _QXZ("ASTERISK: Inbound Calls Stats For")." $group "._QXZ("from")." $query_date "._QXZ("to")." $end_query_date\n";
|
||||
|
||||
echo "\n";
|
||||
echo "---------- TOTALS\n";
|
||||
echo "---------- "._QXZ("TOTALS")."\n";
|
||||
echo "\n";
|
||||
|
||||
echo "+----------------------+------------+------------+\n";
|
||||
echo "| NUMBER | CALLS | AVG TIME |\n";
|
||||
echo "| "._QXZ("NUMBER",20)." | "._QXZ("CALLS",10)." | "._QXZ("AVG TIME",10)." |\n";
|
||||
echo "+----------------------+------------+------------+\n";
|
||||
|
||||
$k=0;
|
||||
@@ -229,7 +230,7 @@ else
|
||||
$seconds = round($seconds, 0);
|
||||
$seconds = sprintf("%5s", $seconds);
|
||||
echo "+----------------------+------------+------------+\n";
|
||||
echo "| TOTALS | $calls | AVG: $seconds |\n";
|
||||
echo "| "._QXZ("TOTALS",20)." | $calls | AVG: $seconds |\n";
|
||||
echo "+----------------------+------------+------------+\n";
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
# 131217-1348 - Fixed several empty variable and array issues
|
||||
# 140108-0706 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141113-2055 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -131,10 +132,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -216,7 +217,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -343,7 +344,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -365,7 +366,7 @@ $MAIN.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.=" to <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$MAIN.=" "._QXZ("to")." <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -379,7 +380,7 @@ $MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
$MAIN.="<option $all_selected value=\"--ALL--\">--ALL INGROUPS--</option>\n";
|
||||
$MAIN.="<option $all_selected value=\"--ALL--\">--"._QXZ("ALL INGROUPS")."--</option>\n";
|
||||
|
||||
$o=0;
|
||||
while ($groups_to_print > $o)
|
||||
@@ -396,8 +397,8 @@ while ($groups_to_print > $o)
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.=" ";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select> ";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>"._QXZ("$report_display_type")."</option>";}
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select> ";
|
||||
|
||||
|
||||
if ($IDR_calltime_available==1)
|
||||
@@ -414,8 +415,8 @@ if ($IDR_calltime_available==1)
|
||||
$MAIN.="</SELECT>\n";
|
||||
}
|
||||
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT></TD></TR>\n";
|
||||
$MAIN.="<TR><TD align='left'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2><INPUT TYPE=checkbox NAME=hourly_breakdown VALUE='checked' $hourly_breakdown>Show hourly results<BR><INPUT TYPE=checkbox NAME=show_disposition_statuses VALUE='checked' $show_disposition_statuses>Show disposition statuses<BR><INPUT TYPE=checkbox NAME=ignore_afterhours VALUE='checked' $ignore_afterhours>Ignore after-hours calls</FONT></TD><TD align='right'><a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date$selected_group_URLstr&shift=$shift&hourly_breakdown=$hourly_breakdown&show_disposition_statuses=$show_disposition_statuses&SUBMIT=$SUBMIT&file_download=1\">DOWNLOAD</a> | <a href=\"./admin.php?ADD=3111&group_id=$group\">MODIFY</a> | <a href=\"./admin.php?ADD=999999\">REPORTS</a></TD></TR>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'></TD></TR>\n";
|
||||
$MAIN.="<TR><TD align='left'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2><INPUT TYPE=checkbox NAME=hourly_breakdown VALUE='checked' $hourly_breakdown>"._QXZ("Show hourly results")."<BR><INPUT TYPE=checkbox NAME=show_disposition_statuses VALUE='checked' $show_disposition_statuses>"._QXZ("Show disposition statuses")."<BR><INPUT TYPE=checkbox NAME=ignore_afterhours VALUE='checked' $ignore_afterhours>"._QXZ("Ignore after-hours calls")."</FONT></TD><TD align='right'><a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date$selected_group_URLstr&shift=$shift&hourly_breakdown=$hourly_breakdown&show_disposition_statuses=$show_disposition_statuses&SUBMIT=$SUBMIT&file_download=1\">"._QXZ("DOWNLOAD")."</a> | <a href=\"./admin.php?ADD=3111&group_id=$group\">"._QXZ("MODIFY")."</a> | <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a></TD></TR>\n";
|
||||
$MAIN.="<TR><TD colspan=2>";
|
||||
$MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
|
||||
@@ -423,7 +424,7 @@ $MAIN.="<PRE><FONT SIZE=2>\n\n";
|
||||
if ($groups_selected==0)
|
||||
{
|
||||
$MAIN.="\n\n";
|
||||
$MAIN.="PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
$MAIN.=_QXZ("PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
echo "$HEADER";
|
||||
require("admin_header.php");
|
||||
echo "$MAIN";
|
||||
@@ -614,18 +615,18 @@ else
|
||||
RecalculateHPD($query_date_BEGIN, $query_date_END, $time_BEGIN, $time_END);
|
||||
}
|
||||
|
||||
$MAIN.="Inbound Daily Report $NOW_TIME\n";
|
||||
$MAIN.="Selected in-groups: $group_name_str\n";
|
||||
$MAIN.=_QXZ("Inbound Daily Report",40)." $NOW_TIME\n";
|
||||
$MAIN.=_QXZ("Selected in-groups").": $group_name_str\n";
|
||||
if ($shift && $IDR_calltime_available) {$MAIN.="Selected shift: $shift\n";}
|
||||
$MAIN.="Time range $DURATIONday days: $query_date_BEGIN to $query_date_END";
|
||||
if ($shift && $IDR_calltime_available) {$MAIN.="for $shift shift";}
|
||||
$MAIN.=_QXZ("Time range")." $DURATIONday "._QXZ("days").": $query_date_BEGIN "._QXZ("to")." $query_date_END";
|
||||
if ($shift && $IDR_calltime_available) {$MAIN.=_QXZ("for")." $shift "._QXZ("shift");}
|
||||
$MAIN.="\n\n";
|
||||
#echo "Time range day sec: $SQsec - $EQsec Day range in epoch: $SQepoch - $EQepoch Start: $SQepochDAY\n";
|
||||
$CSV_text.="\"Inbound Daily Report\",\"$NOW_TIME\"\n";
|
||||
$CSV_text.="Selected in-groups: $group_name_str\n";
|
||||
if ($shift && $IDR_calltime_available) {$CSV_text.="Selected shift: $shift\n";}
|
||||
$CSV_text.="\"Time range $DURATIONday days:\",\"$query_date_BEGIN to $query_date_END\"";
|
||||
if ($shift && $IDR_calltime_available) {$CSV_text.="for $shift shift";}
|
||||
$CSV_text.="\""._QXZ("Inbound Daily Report")."\",\"$NOW_TIME\"\n";
|
||||
$CSV_text.=_QXZ("Selected in-groups").": $group_name_str\n";
|
||||
if ($shift && $IDR_calltime_available) {$CSV_text.=_QXZ("Selected shift").": $shift\n";}
|
||||
$CSV_text.="\""._QXZ("Time range")." $DURATIONday "._QXZ("days").":\",\"$query_date_BEGIN "._QXZ("to")." $query_date_END\"";
|
||||
if ($shift && $IDR_calltime_available) {$CSV_text.=_QXZ("for")." $shift "._QXZ("shift");}
|
||||
$CSV_text.="\n\n";
|
||||
|
||||
if ($show_disposition_statuses) {
|
||||
@@ -972,9 +973,9 @@ else
|
||||
###################################################
|
||||
### TOTALS SUMMARY SECTION ###
|
||||
$MAINH="+-------------------------------------------+---------+----------+----------+-----------+---------+---------+--------+--------+------------+------------+------------+";
|
||||
$MAIN1="| | TOTAL | TOTAL | TOTAL | TOTAL | TOTAL | AVG | AVG | AVG | TOTAL | TOTAL | TOTAL |";
|
||||
$MAIN2="| SHIFT | CALLS | CALLS | AGENTS | CALLS | ABANDON | ABANDON | ANSWER | TALK | TALK | WRAP | CALL |";
|
||||
$MAIN3="| DATE-TIME RANGE | OFFERED | ANSWERED | ANSWERED | ABANDONED | PERCENT | TIME | SPEED | TIME | TIME | TIME | TIME |";
|
||||
$MAIN1="| | "._QXZ("TOTAL",7)." | "._QXZ("TOTAL",8)." | "._QXZ("TOTAL",8)." | "._QXZ("TOTAL",9)." | "._QXZ("TOTAL",7)." | "._QXZ("AVG",7)." | "._QXZ("AVG",6)." | "._QXZ("AVG",6)." | "._QXZ("TOTAL",10)." | "._QXZ("TOTAL",10)." | "._QXZ("TOTAL",10)." |";
|
||||
$MAIN2="| "._QXZ("SHIFT",41)." | "._QXZ("CALLS",7)." | "._QXZ("CALLS",8)." | "._QXZ("AGENTS",8)." | "._QXZ("CALLS",9)." | "._QXZ("ABANDON",7)." | "._QXZ("ABANDON",7)." | "._QXZ("ANSWER",6)." | "._QXZ("TALK",6)." | "._QXZ("TALK",10)." | "._QXZ("WRAP",10)." | "._QXZ("CALL",10)." |";
|
||||
$MAIN3="| "._QXZ("DATE-TIME RANGE",41)." | "._QXZ("OFFERED",7)." | "._QXZ("ANSWERED",8)." | "._QXZ("ANSWERED",8)." | "._QXZ("ABANDONED",9)." | "._QXZ("PERCENT",7)." | "._QXZ("TIME",7)." | "._QXZ("SPEED",6)." | "._QXZ("TIME",6)." | "._QXZ("TIME",10)." | "._QXZ("TIME",10)." | "._QXZ("TIME",10)." |";
|
||||
$CSV_text1="";
|
||||
$CSV_text2="";
|
||||
$CSV_text3="";
|
||||
@@ -999,9 +1000,9 @@ else
|
||||
$ASCII_text.="$MAIN3\n";
|
||||
$ASCII_text.="$MAINH\n";
|
||||
|
||||
$CSV_text.="\"\",\"TOTAL\",\"TOTAL\",\"TOTAL\",\"TOTAL\",\"TOTAL\",\"AVG\",\"AVG\",\"AVG\",\"TOTAL\",\"TOTAL\",\"TOTAL\"$CSV_text1\n";
|
||||
$CSV_text.="\"\",\"CALLS\",\"CALLS\",\"AGENTS\",\"CALLS\",\"ABANDON\",\"ABANDON\",\"ANSWER\",\"TALK\",\"TALK\",\"WRAP\",\"CALL\"$CSV_text2\n";
|
||||
$CSV_text.="\"SHIFT DATE-TIME RANGE\",\"OFFERED\",\"ANSWERED\",\"ANSWERED\",\"ABANDONED\",\"PERCENT\",\"TIME\",\"SPEED\",\"TIME\",\"TIME\",\"TIME\",\"TIME\"$CSV_text3\n";
|
||||
$CSV_text.="\"\",\""._QXZ("TOTAL")."\",\""._QXZ("TOTAL")."\",\""._QXZ("TOTAL")."\",\""._QXZ("TOTAL")."\",\""._QXZ("TOTAL")."\",\""._QXZ("AVG")."\",\""._QXZ("AVG")."\",\""._QXZ("AVG")."\",\""._QXZ("TOTAL")."\",\""._QXZ("TOTAL")."\",\""._QXZ("TOTAL")."\"$CSV_text1\n";
|
||||
$CSV_text.="\"\",\""._QXZ("CALLS")."\",\""._QXZ("CALLS")."\",\""._QXZ("AGENTS")."\",\""._QXZ("CALLS")."\",\""._QXZ("ABANDON")."\",\""._QXZ("ABANDON")."\",\""._QXZ("ANSWER")."\",\""._QXZ("TALK")."\",\""._QXZ("TALK")."\",\""._QXZ("WRAP")."\",\""._QXZ("CALL")."\"$CSV_text2\n";
|
||||
$CSV_text.="\""._QXZ("SHIFT DATE-TIME RANGE")."\",\""._QXZ("OFFERED")."\",\""._QXZ("ANSWERED")."\",\""._QXZ("ANSWERED")."\",\""._QXZ("ABANDONED")."\",\""._QXZ("PERCENT")."\",\""._QXZ("TIME")."\",\""._QXZ("SPEED")."\",\""._QXZ("TIME")."\",\""._QXZ("TIME")."\",\""._QXZ("TIME")."\",\""._QXZ("TIME")."\"$CSV_text3\n";
|
||||
|
||||
##########################
|
||||
$JS_text="<script language='Javascript'>\n";
|
||||
@@ -1055,23 +1056,23 @@ else
|
||||
$max_qtd_totaltalktime=1;
|
||||
$max_qtd_totalwraptime=1;
|
||||
$max_qtd_totalcalltime=1;
|
||||
$GRAPH="<a name='multigroup_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'><tr><th width='10%' class='grey_graph_cell' id='multigroup_graph1'><a href='#' onClick=\"DrawGraph('OFFERED', '1'); return false;\">TOTAL CALLS OFFERED</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph2'><a href='#' onClick=\"DrawGraph('ANSWERED', '2'); return false;\">TOTAL CALLS ANSWERED</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph11'><a href='#' onClick=\"DrawGraph('AGENTS', '11'); return false;\">TOTAL AGENTS ANSWERED</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph3'><a href='#' onClick=\"DrawGraph('ABANDONED', '3'); return false;\">TOTAL CALLS ABANDONED</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph4'><a href='#' onClick=\"DrawGraph('ABANDONPCT', '4'); return false;\">TOTAL ABANDON PERCENT</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph5'><a href='#' onClick=\"DrawGraph('AVGABANDONTIME', '5'); return false;\">AVG ABANDON TIME</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph6'><a href='#' onClick=\"DrawGraph('AVGANSWERSPEED', '6'); return false;\">AVG ANSWER SPEED</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph7'><a href='#' onClick=\"DrawGraph('AVGTALKTIME', '7'); return false;\">AVG TALK TIME</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph8'><a href='#' onClick=\"DrawGraph('TOTALTALKTIME', '8'); return false;\">TOTAL TALK TIME</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph9'><a href='#' onClick=\"DrawGraph('TOTALWRAPTIME', '9'); return false;\">TOTAL WRAP TIME</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph10'><a href='#' onClick=\"DrawGraph('TOTALCALLTIME', '10'); return false;\">TOTAL CALL TIME</a></th></tr><tr><td colspan='11' class='graph_span_cell' align='center'><span id='stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$MTD_GRAPH="<BR><BR><a name='MTD_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'><tr><th width='10%' class='grey_graph_cell' id='MTD_graph1'><a href='#' onClick=\"DrawMTDGraph('OFFERED', '1'); return false;\">TOTAL CALLS OFFERED</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph2'><a href='#' onClick=\"DrawMTDGraph('ANSWERED', '2'); return false;\">TOTAL CALLS ANSWERED</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph11'><a href='#' onClick=\"DrawMTDGraph('AGENTS', '11'); return false;\">TOTAL AGENTS ANSWERED</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph3'><a href='#' onClick=\"DrawMTDGraph('ABANDONED', '3'); return false;\">TOTAL CALLS ABANDONED</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph4'><a href='#' onClick=\"DrawMTDGraph('ABANDONPCT', '4'); return false;\">TOTAL ABANDON PERCENT</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph5'><a href='#' onClick=\"DrawMTDGraph('AVGABANDONTIME', '5'); return false;\">AVG ABANDON TIME</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph6'><a href='#' onClick=\"DrawMTDGraph('AVGANSWERSPEED', '6'); return false;\">AVG ANSWER SPEED</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph7'><a href='#' onClick=\"DrawMTDGraph('AVGTALKTIME', '7'); return false;\">AVG TALK TIME</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph8'><a href='#' onClick=\"DrawMTDGraph('TOTALTALKTIME', '8'); return false;\">TOTAL TALK TIME</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph9'><a href='#' onClick=\"DrawMTDGraph('TOTALWRAPTIME', '9'); return false;\">TOTAL WRAP TIME</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph10'><a href='#' onClick=\"DrawMTDGraph('TOTALCALLTIME', '10'); return false;\">TOTAL CALL TIME</a></th></tr><tr><td colspan='11' class='graph_span_cell' align='center'><span id='MTD_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$WTD_GRAPH="<BR><BR><a name='WTD_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'><tr><th width='10%' class='grey_graph_cell' id='WTD_graph1'><a href='#' onClick=\"DrawWTDGraph('OFFERED', '1'); return false;\">TOTAL CALLS OFFERED</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph2'><a href='#' onClick=\"DrawWTDGraph('ANSWERED', '2'); return false;\">TOTAL CALLS ANSWERED</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph11'><a href='#' onClick=\"DrawWTDGraph('AGENTS', '11'); return false;\">TOTAL AGENTS ANSWERED</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph3'><a href='#' onClick=\"DrawWTDGraph('ABANDONED', '3'); return false;\">TOTAL CALLS ABANDONED</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph4'><a href='#' onClick=\"DrawWTDGraph('ABANDONPCT', '4'); return false;\">TOTAL ABANDON PERCENT</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph5'><a href='#' onClick=\"DrawWTDGraph('AVGABANDONTIME', '5'); return false;\">AVG ABANDON TIME</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph6'><a href='#' onClick=\"DrawWTDGraph('AVGANSWERSPEED', '6'); return false;\">AVG ANSWER SPEED</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph7'><a href='#' onClick=\"DrawWTDGraph('AVGTALKTIME', '7'); return false;\">AVG TALK TIME</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph8'><a href='#' onClick=\"DrawWTDGraph('TOTALTALKTIME', '8'); return false;\">TOTAL TALK TIME</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph9'><a href='#' onClick=\"DrawWTDGraph('TOTALWRAPTIME', '9'); return false;\">TOTAL WRAP TIME</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph10'><a href='#' onClick=\"DrawWTDGraph('TOTALCALLTIME', '10'); return false;\">TOTAL CALL TIME</a></th></tr><tr><td colspan='11' class='graph_span_cell' align='center'><span id='WTD_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$QTD_GRAPH="<BR><BR><a name='QTD_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'><tr><th width='10%' class='grey_graph_cell' id='QTD_graph1'><a href='#' onClick=\"DrawQTDGraph('OFFERED', '1'); return false;\">TOTAL CALLS OFFERED</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph2'><a href='#' onClick=\"DrawQTDGraph('ANSWERED', '2'); return false;\">TOTAL CALLS ANSWERED</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph11'><a href='#' onClick=\"DrawQTDGraph('AGENTS', '11'); return false;\">TOTAL AGENTS ANSWERED</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph3'><a href='#' onClick=\"DrawQTDGraph('ABANDONED', '3'); return false;\">TOTAL CALLS ABANDONED</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph4'><a href='#' onClick=\"DrawQTDGraph('ABANDONPCT', '4'); return false;\">TOTAL ABANDON PERCENT</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph5'><a href='#' onClick=\"DrawQTDGraph('AVGABANDONTIME', '5'); return false;\">AVG ABANDON TIME</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph6'><a href='#' onClick=\"DrawQTDGraph('AVGANSWERSPEED', '6'); return false;\">AVG ANSWER SPEED</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph7'><a href='#' onClick=\"DrawQTDGraph('AVGTALKTIME', '7'); return false;\">AVG TALK TIME</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph8'><a href='#' onClick=\"DrawQTDGraph('TOTALTALKTIME', '8'); return false;\">TOTAL TALK TIME</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph9'><a href='#' onClick=\"DrawQTDGraph('TOTALWRAPTIME', '9'); return false;\">TOTAL WRAP TIME</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph10'><a href='#' onClick=\"DrawQTDGraph('TOTALCALLTIME', '10'); return false;\">TOTAL CALL TIME</a></th></tr><tr><td colspan='11' class='graph_span_cell' align='center'><span id='QTD_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$GRAPH="<a name='multigroup_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'><tr><th width='10%' class='grey_graph_cell' id='multigroup_graph1'><a href='#' onClick=\"DrawGraph('OFFERED', '1'); return false;\">"._QXZ("TOTAL CALLS OFFERED")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph2'><a href='#' onClick=\"DrawGraph('ANSWERED', '2'); return false;\">"._QXZ("TOTAL CALLS ANSWERED")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph11'><a href='#' onClick=\"DrawGraph('AGENTS', '11'); return false;\">"._QXZ("TOTAL AGENTS ANSWERED")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph3'><a href='#' onClick=\"DrawGraph('ABANDONED', '3'); return false;\">"._QXZ("TOTAL CALLS ABANDONED")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph4'><a href='#' onClick=\"DrawGraph('ABANDONPCT', '4'); return false;\">"._QXZ("TOTAL ABANDON PERCENT")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph5'><a href='#' onClick=\"DrawGraph('AVGABANDONTIME', '5'); return false;\">"._QXZ("AVG ABANDON TIME")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph6'><a href='#' onClick=\"DrawGraph('AVGANSWERSPEED', '6'); return false;\">"._QXZ("AVG ANSWER SPEED")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph7'><a href='#' onClick=\"DrawGraph('AVGTALKTIME', '7'); return false;\">"._QXZ("AVG TALK TIME")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph8'><a href='#' onClick=\"DrawGraph('TOTALTALKTIME', '8'); return false;\">"._QXZ("TOTAL TALK TIME")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph9'><a href='#' onClick=\"DrawGraph('TOTALWRAPTIME', '9'); return false;\">"._QXZ("TOTAL WRAP TIME")."</a></th><th width='10%' class='grey_graph_cell' id='multigroup_graph10'><a href='#' onClick=\"DrawGraph('TOTALCALLTIME', '10'); return false;\">"._QXZ("TOTAL CALL TIME")."</a></th></tr><tr><td colspan='11' class='graph_span_cell' align='center'><span id='stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$MTD_GRAPH="<BR><BR><a name='MTD_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'><tr><th width='10%' class='grey_graph_cell' id='MTD_graph1'><a href='#' onClick=\"DrawMTDGraph('OFFERED', '1'); return false;\">"._QXZ("TOTAL CALLS OFFERED")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph2'><a href='#' onClick=\"DrawMTDGraph('ANSWERED', '2'); return false;\">"._QXZ("TOTAL CALLS ANSWERED")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph11'><a href='#' onClick=\"DrawMTDGraph('AGENTS', '11'); return false;\">"._QXZ("TOTAL AGENTS ANSWERED")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph3'><a href='#' onClick=\"DrawMTDGraph('ABANDONED', '3'); return false;\">"._QXZ("TOTAL CALLS ABANDONED")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph4'><a href='#' onClick=\"DrawMTDGraph('ABANDONPCT', '4'); return false;\">"._QXZ("TOTAL ABANDON PERCENT")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph5'><a href='#' onClick=\"DrawMTDGraph('AVGABANDONTIME', '5'); return false;\">"._QXZ("AVG ABANDON TIME")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph6'><a href='#' onClick=\"DrawMTDGraph('AVGANSWERSPEED', '6'); return false;\">"._QXZ("AVG ANSWER SPEED")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph7'><a href='#' onClick=\"DrawMTDGraph('AVGTALKTIME', '7'); return false;\">"._QXZ("AVG TALK TIME")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph8'><a href='#' onClick=\"DrawMTDGraph('TOTALTALKTIME', '8'); return false;\">"._QXZ("TOTAL TALK TIME")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph9'><a href='#' onClick=\"DrawMTDGraph('TOTALWRAPTIME', '9'); return false;\">"._QXZ("TOTAL WRAP TIME")."</a></th><th width='10%' class='grey_graph_cell' id='MTD_graph10'><a href='#' onClick=\"DrawMTDGraph('TOTALCALLTIME', '10'); return false;\">"._QXZ("TOTAL CALL TIME")."</a></th></tr><tr><td colspan='11' class='graph_span_cell' align='center'><span id='MTD_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$WTD_GRAPH="<BR><BR><a name='WTD_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'><tr><th width='10%' class='grey_graph_cell' id='WTD_graph1'><a href='#' onClick=\"DrawWTDGraph('OFFERED', '1'); return false;\">"._QXZ("TOTAL CALLS OFFERED")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph2'><a href='#' onClick=\"DrawWTDGraph('ANSWERED', '2'); return false;\">"._QXZ("TOTAL CALLS ANSWERED")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph11'><a href='#' onClick=\"DrawWTDGraph('AGENTS', '11'); return false;\">"._QXZ("TOTAL AGENTS ANSWERED")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph3'><a href='#' onClick=\"DrawWTDGraph('ABANDONED', '3'); return false;\">"._QXZ("TOTAL CALLS ABANDONED")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph4'><a href='#' onClick=\"DrawWTDGraph('ABANDONPCT', '4'); return false;\">"._QXZ("TOTAL ABANDON PERCENT")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph5'><a href='#' onClick=\"DrawWTDGraph('AVGABANDONTIME', '5'); return false;\">"._QXZ("AVG ABANDON TIME")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph6'><a href='#' onClick=\"DrawWTDGraph('AVGANSWERSPEED', '6'); return false;\">"._QXZ("AVG ANSWER SPEED")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph7'><a href='#' onClick=\"DrawWTDGraph('AVGTALKTIME', '7'); return false;\">"._QXZ("AVG TALK TIME")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph8'><a href='#' onClick=\"DrawWTDGraph('TOTALTALKTIME', '8'); return false;\">"._QXZ("TOTAL TALK TIME")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph9'><a href='#' onClick=\"DrawWTDGraph('TOTALWRAPTIME', '9'); return false;\">"._QXZ("TOTAL WRAP TIME")."</a></th><th width='10%' class='grey_graph_cell' id='WTD_graph10'><a href='#' onClick=\"DrawWTDGraph('TOTALCALLTIME', '10'); return false;\">"._QXZ("TOTAL CALL TIME")."</a></th></tr><tr><td colspan='11' class='graph_span_cell' align='center'><span id='WTD_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$QTD_GRAPH="<BR><BR><a name='QTD_graph'/><table border='0' cellpadding='0' cellspacing='2' width='800'><tr><th width='10%' class='grey_graph_cell' id='QTD_graph1'><a href='#' onClick=\"DrawQTDGraph('OFFERED', '1'); return false;\">"._QXZ("TOTAL CALLS OFFERED")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph2'><a href='#' onClick=\"DrawQTDGraph('ANSWERED', '2'); return false;\">"._QXZ("TOTAL CALLS ANSWERED")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph11'><a href='#' onClick=\"DrawQTDGraph('AGENTS', '11'); return false;\">"._QXZ("TOTAL AGENTS ANSWERED")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph3'><a href='#' onClick=\"DrawQTDGraph('ABANDONED', '3'); return false;\">"._QXZ("TOTAL CALLS ABANDONED")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph4'><a href='#' onClick=\"DrawQTDGraph('ABANDONPCT', '4'); return false;\">"._QXZ("TOTAL ABANDON PERCENT")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph5'><a href='#' onClick=\"DrawQTDGraph('AVGABANDONTIME', '5'); return false;\">"._QXZ("AVG ABANDON TIME")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph6'><a href='#' onClick=\"DrawQTDGraph('AVGANSWERSPEED', '6'); return false;\">"._QXZ("AVG ANSWER SPEED")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph7'><a href='#' onClick=\"DrawQTDGraph('AVGTALKTIME', '7'); return false;\">"._QXZ("AVG TALK TIME")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph8'><a href='#' onClick=\"DrawQTDGraph('TOTALTALKTIME', '8'); return false;\">"._QXZ("TOTAL TALK TIME")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph9'><a href='#' onClick=\"DrawQTDGraph('TOTALWRAPTIME', '9'); return false;\">"._QXZ("TOTAL WRAP TIME")."</a></th><th width='10%' class='grey_graph_cell' id='QTD_graph10'><a href='#' onClick=\"DrawQTDGraph('TOTALCALLTIME', '10'); return false;\">"._QXZ("TOTAL CALL TIME")."</a></th></tr><tr><td colspan='11' class='graph_span_cell' align='center'><span id='QTD_stats_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>DAILY RPT - $query_date_BEGIN to $query_date_END</caption><tr><th class='thgraph' scope='col'>DATE/TIME RANGE</th>";
|
||||
$OFFERED_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL CALLS OFFERED</th></tr>";
|
||||
$ANSWERED_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL CALLS ANSWERED </th></tr>";
|
||||
$AGENTS_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL AGENTS ANSWERED </th></tr>";
|
||||
$ABANDONED_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL CALLS ABANDONED</th></tr>";
|
||||
$ABANDONPCT_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL ABANDON PERCENT</th></tr>";
|
||||
$AVGABANDONTIME_graph=$graph_header."<th class='thgraph' scope='col'>AVG ABANDON TIME</th></tr>";
|
||||
$AVGANSWERSPEED_graph=$graph_header."<th class='thgraph' scope='col'>AVG ANSWER SPEED</th></tr>";
|
||||
$AVGTALKTIME_graph=$graph_header."<th class='thgraph' scope='col'>AVG TALK TIME</th></tr>";
|
||||
$TOTALTALKTIME_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL TALK TIME</th></tr>";
|
||||
$TOTALWRAPTIME_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL WRAP TIME</th></tr>";
|
||||
$TOTALCALLTIME_graph=$graph_header."<th class='thgraph' scope='col'>TOTAL CALL TIME</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("DAILY RPT")." - $query_date_BEGIN "._QXZ("to")." $query_date_END</caption><tr><th class='thgraph' scope='col'>"._QXZ("DATE/TIME RANGE")."</th>";
|
||||
$OFFERED_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL CALLS OFFERED")."</th></tr>";
|
||||
$ANSWERED_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL CALLS ANSWERED")." </th></tr>";
|
||||
$AGENTS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL AGENTS ANSWERED")." </th></tr>";
|
||||
$ABANDONED_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL CALLS ABANDONED")."</th></tr>";
|
||||
$ABANDONPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL ABANDON PERCENT")."</th></tr>";
|
||||
$AVGABANDONTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG ABANDON TIME")."</th></tr>";
|
||||
$AVGANSWERSPEED_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG ANSWER SPEED")."</th></tr>";
|
||||
$AVGTALKTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG TALK TIME")."</th></tr>";
|
||||
$TOTALTALKTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL TALK TIME")."</th></tr>";
|
||||
$TOTALWRAPTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL WRAP TIME")."</th></tr>";
|
||||
$TOTALCALLTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TOTAL CALL TIME")."</th></tr>";
|
||||
##########################
|
||||
|
||||
$totCALLSwtd=0;
|
||||
@@ -1204,8 +1205,8 @@ else
|
||||
$wa++;
|
||||
|
||||
$ASCII_text.="$MAINH\n";
|
||||
$ASCII_text.="| WTD | $totCALLSwtd | $totANSWERSwtd | $totAGENTSwtd | $totABANDONSwtd | $totABANDONSpctwtd%| $totABANDONSavgTIMEwtd | $totANSWERSavgspeedTIMEwtd | $totANSWERSavgTIMEwtd | $totANSWERStalkTIMEwtd | $totANSWERSwrapTIMEwtd | $totANSWERStotTIMEwtd |";
|
||||
$CSV_text.="\"WTD\",\"$totCALLSwtd\",\"$totANSWERSwtd\",\"$totAGENTSwtd\",\"$totABANDONSwtd\",\"$totABANDONSpctwtd%\",\"$totABANDONSavgTIMEwtd\",\"$totANSWERSavgspeedTIMEwtd\",\"$totANSWERSavgTIMEwtd\",\"$totANSWERStalkTIMEwtd\",\"$totANSWERSwrapTIMEwtd\",\"$totANSWERStotTIMEwtd\"";
|
||||
$ASCII_text.="| "._QXZ("Week to date",41,"r")." | $totCALLSwtd | $totANSWERSwtd | $totAGENTSwtd | $totABANDONSwtd | $totABANDONSpctwtd%| $totABANDONSavgTIMEwtd | $totANSWERSavgspeedTIMEwtd | $totANSWERSavgTIMEwtd | $totANSWERStalkTIMEwtd | $totANSWERSwrapTIMEwtd | $totANSWERStotTIMEwtd |";
|
||||
$CSV_text.="\""._QXZ("Week to date")."\",\"$totCALLSwtd\",\"$totANSWERSwtd\",\"$totAGENTSwtd\",\"$totABANDONSwtd\",\"$totABANDONSpctwtd%\",\"$totABANDONSavgTIMEwtd\",\"$totANSWERSavgspeedTIMEwtd\",\"$totANSWERSavgTIMEwtd\",\"$totANSWERStalkTIMEwtd\",\"$totANSWERSwrapTIMEwtd\",\"$totANSWERStotTIMEwtd\"";
|
||||
for ($s=0; $s<count($status_array); $s++) {
|
||||
$ASCII_text.=" ".sprintf("%10s", ($totSTATUSESwtd[$status_array[$s][0]]+0))." |";
|
||||
$CSV_text.=",\"".sprintf("%10s", ($totSTATUSESwtd[$status_array[$s][0]]+0))."\"";
|
||||
@@ -1274,8 +1275,8 @@ else
|
||||
$ma++;
|
||||
|
||||
$ASCII_text.="$MAINH\n";
|
||||
$ASCII_text.="| MTD | $totCALLSmtd | $totANSWERSmtd | $totAGENTSmtd | $totABANDONSmtd | $totABANDONSpctmtd%| $totABANDONSavgTIMEmtd | $totANSWERSavgspeedTIMEmtd | $totANSWERSavgTIMEmtd | $totANSWERStalkTIMEmtd | $totANSWERSwrapTIMEmtd | $totANSWERStotTIMEmtd |";
|
||||
$CSV_text.="\"MTD\",\"$totCALLSmtd\",\"$totANSWERSmtd\",\"$totAGENTSmtd\",\"$totABANDONSmtd\",\"$totABANDONSpctmtd%\",\"$totABANDONSavgTIMEmtd\",\"$totANSWERSavgspeedTIMEmtd\",\"$totANSWERSavgTIMEmtd\",\"$totANSWERStalkTIMEmtd\",\"$totANSWERSwrapTIMEmtd\",\"$totANSWERStotTIMEmtd\"";
|
||||
$ASCII_text.="| "._QXZ("Month to date",41,"r")." | $totCALLSmtd | $totANSWERSmtd | $totAGENTSmtd | $totABANDONSmtd | $totABANDONSpctmtd%| $totABANDONSavgTIMEmtd | $totANSWERSavgspeedTIMEmtd | $totANSWERSavgTIMEmtd | $totANSWERStalkTIMEmtd | $totANSWERSwrapTIMEmtd | $totANSWERStotTIMEmtd |";
|
||||
$CSV_text.="\""._QXZ("Month to date")."\",\"$totCALLSmtd\",\"$totANSWERSmtd\",\"$totAGENTSmtd\",\"$totABANDONSmtd\",\"$totABANDONSpctmtd%\",\"$totABANDONSavgTIMEmtd\",\"$totANSWERSavgspeedTIMEmtd\",\"$totANSWERSavgTIMEmtd\",\"$totANSWERStalkTIMEmtd\",\"$totANSWERSwrapTIMEmtd\",\"$totANSWERStotTIMEmtd\"";
|
||||
for ($s=0; $s<count($status_array); $s++) {
|
||||
$ASCII_text.=" ".sprintf("%10s", ($totSTATUSESmtd[$status_array[$s][0]]+0))." |";
|
||||
$CSV_text.=",\"".sprintf("%10s", ($totSTATUSESmtd[$status_array[$s][0]]+0))."\"";
|
||||
@@ -1355,8 +1356,8 @@ else
|
||||
$qtd_graph_stats[$qa][17]=trim($totAGENTSqtd);
|
||||
$qa++;
|
||||
|
||||
$ASCII_text.="| QTD | $totCALLSqtd | $totANSWERSqtd | $totAGENTSqtd | $totABANDONSqtd | $totABANDONSpctqtd%| $totABANDONSavgTIMEqtd | $totANSWERSavgspeedTIMEqtd | $totANSWERSavgTIMEqtd | $totANSWERStalkTIMEqtd | $totANSWERSwrapTIMEqtd | $totANSWERStotTIMEqtd |";
|
||||
$CSV_text.="\"QTD\",\"$totCALLSqtd\",\"$totANSWERSqtd\",\"$totAGENTSqtd\",\"$totABANDONSqtd\",\"$totABANDONSpctqtd%\",\"$totABANDONSavgTIMEqtd\",\"$totANSWERSavgspeedTIMEqtd\",\"$totANSWERSavgTIMEqtd\",\"$totANSWERStalkTIMEqtd\",\"$totANSWERSwrapTIMEqtd\",\"$totANSWERStotTIMEqtd\"";
|
||||
$ASCII_text.="| "._QXZ("Quarter to date",41,"r")." | $totCALLSqtd | $totANSWERSqtd | $totAGENTSqtd | $totABANDONSqtd | $totABANDONSpctqtd%| $totABANDONSavgTIMEqtd | $totANSWERSavgspeedTIMEqtd | $totANSWERSavgTIMEqtd | $totANSWERStalkTIMEqtd | $totANSWERSwrapTIMEqtd | $totANSWERStotTIMEqtd |";
|
||||
$CSV_text.="\""._QXZ("Quarter to date")."\",\"$totCALLSqtd\",\"$totANSWERSqtd\",\"$totAGENTSqtd\",\"$totABANDONSqtd\",\"$totABANDONSpctqtd%\",\"$totABANDONSavgTIMEqtd\",\"$totANSWERSavgspeedTIMEqtd\",\"$totANSWERSavgTIMEqtd\",\"$totANSWERStalkTIMEqtd\",\"$totANSWERSwrapTIMEqtd\",\"$totANSWERStotTIMEqtd\"";
|
||||
for ($s=0; $s<count($status_array); $s++) {
|
||||
$ASCII_text.=" ".sprintf("%10s", ($totSTATUSESqtd[$status_array[$s][0]]+0))." |";
|
||||
$CSV_text.=",\"".sprintf("%10s", ($totSTATUSESqtd[$status_array[$s][0]]+0))."\"";
|
||||
@@ -1528,7 +1529,7 @@ else
|
||||
|
||||
$week=date("W", strtotime($dayEND[$d-1]));
|
||||
$year=substr($dayEND[$d-1], 0, 4);
|
||||
$wtd_graph_stats[$wa][0]="Week $week, $year";
|
||||
$wtd_graph_stats[$wa][0]=_QXZ("Week")." $week, $year";
|
||||
$wtd_graph_stats[$wa][1]=trim($totCALLSwtd);
|
||||
$wtd_graph_stats[$wa][2]=trim($totANSWERSwtd);
|
||||
$wtd_graph_stats[$wa][3]=trim($totABANDONSwtd);
|
||||
@@ -1540,17 +1541,17 @@ else
|
||||
$wtd_graph_stats[$wa][9]=trim($totANSWERSwrapTIMEwtd);
|
||||
$wtd_graph_stats[$wa][10]=trim($totANSWERStotTIMEwtd);
|
||||
$wtd_graph_stats[$wa][17]=trim($totAGENTSwtd);
|
||||
$wtd_OFFERED_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE', $OFFERED_graph);
|
||||
$wtd_ANSWERED_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE',$ANSWERED_graph);
|
||||
$wtd_AGENTS_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE', $AGENTS_graph);
|
||||
$wtd_ABANDONED_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE',$ABANDONED_graph);
|
||||
$wtd_ABANDONPCT_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE',$ABANDONPCT_graph);
|
||||
$wtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE',$AVGABANDONTIME_graph);
|
||||
$wtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE',$AVGANSWERSPEED_graph);
|
||||
$wtd_AVGTALKTIME_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE',$AVGTALKTIME_graph);
|
||||
$wtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE',$TOTALTALKTIME_graph);
|
||||
$wtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE',$TOTALWRAPTIME_graph);
|
||||
$wtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', 'WEEK-TO-DATE',$TOTALCALLTIME_graph);
|
||||
$wtd_OFFERED_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'), $OFFERED_graph);
|
||||
$wtd_ANSWERED_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'),$ANSWERED_graph);
|
||||
$wtd_AGENTS_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'), $AGENTS_graph);
|
||||
$wtd_ABANDONED_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'),$ABANDONED_graph);
|
||||
$wtd_ABANDONPCT_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'),$ABANDONPCT_graph);
|
||||
$wtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'),$AVGABANDONTIME_graph);
|
||||
$wtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'),$AVGANSWERSPEED_graph);
|
||||
$wtd_AVGTALKTIME_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'),$AVGTALKTIME_graph);
|
||||
$wtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'),$TOTALTALKTIME_graph);
|
||||
$wtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'),$TOTALWRAPTIME_graph);
|
||||
$wtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', _QXZ('WEEK-TO-DATE'),$TOTALCALLTIME_graph);
|
||||
for ($q=0; $q<count($wtd_graph_stats); $q++) {
|
||||
if ($q==0) {$class=" first";} else if (($q+1)==count($wtd_graph_stats)) {$class=" last";} else {$class="";}
|
||||
$wtd_OFFERED_graph.=" <tr><td class='chart_td$class'>".$wtd_graph_stats[$q][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$wtd_graph_stats[$q][1], $max_wtd_offered))."' height='16' />".$wtd_graph_stats[$q][1]."</td></tr>";
|
||||
@@ -1567,8 +1568,8 @@ else
|
||||
}
|
||||
|
||||
$ASCII_text.="$MAINH\n";
|
||||
$ASCII_text.="| WTD | $totCALLSwtd | $totANSWERSwtd | $totAGENTSwtd | $totABANDONSwtd | $totABANDONSpctwtd%| $totABANDONSavgTIMEwtd | $totANSWERSavgspeedTIMEwtd | $totANSWERSavgTIMEwtd | $totANSWERStalkTIMEwtd | $totANSWERSwrapTIMEwtd | $totANSWERStotTIMEwtd |";
|
||||
$CSV_text.="\"WTD\",\"$totCALLSwtd\",\"$totANSWERSwtd\",\"$totAGENTSwtd\",\"$totABANDONSwtd\",\"$totABANDONSpctwtd%\",\"$totABANDONSavgTIMEwtd\",\"$totANSWERSavgspeedTIMEwtd\",\"$totANSWERSavgTIMEwtd\",\"$totANSWERStalkTIMEwtd\",\"$totANSWERSwrapTIMEwtd\",\"$totANSWERStotTIMEwtd\"";
|
||||
$ASCII_text.="| "._QXZ("Week to date",41,"r")." | $totCALLSwtd | $totANSWERSwtd | $totAGENTSwtd | $totABANDONSwtd | $totABANDONSpctwtd%| $totABANDONSavgTIMEwtd | $totANSWERSavgspeedTIMEwtd | $totANSWERSavgTIMEwtd | $totANSWERStalkTIMEwtd | $totANSWERSwrapTIMEwtd | $totANSWERStotTIMEwtd |";
|
||||
$CSV_text.="\""._QXZ("WTD")."\",\"$totCALLSwtd\",\"$totANSWERSwtd\",\"$totAGENTSwtd\",\"$totABANDONSwtd\",\"$totABANDONSpctwtd%\",\"$totABANDONSavgTIMEwtd\",\"$totANSWERSavgspeedTIMEwtd\",\"$totANSWERSavgTIMEwtd\",\"$totANSWERStalkTIMEwtd\",\"$totANSWERSwrapTIMEwtd\",\"$totANSWERStotTIMEwtd\"";
|
||||
for ($s=0; $s<count($status_array); $s++) {
|
||||
$ASCII_text.=" ".sprintf("%10s", ($totSTATUSESwtd[$status_array[$s][0]]+0))." |";
|
||||
$CSV_text.=",\"".sprintf("%10s", ($totSTATUSESwtd[$status_array[$s][0]]+0))."\"";
|
||||
@@ -1636,17 +1637,17 @@ else
|
||||
$mtd_graph_stats[$ma][9]=trim($totANSWERSwrapTIMEmtd);
|
||||
$mtd_graph_stats[$ma][10]=trim($totANSWERStotTIMEmtd);
|
||||
$wtd_graph_stats[$ma][17]=trim($totAGENTSmtd);
|
||||
$mtd_OFFERED_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$OFFERED_graph);
|
||||
$mtd_ANSWERED_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$ANSWERED_graph);
|
||||
$mtd_AGENTS_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE', $AGENTS_graph);
|
||||
$mtd_ABANDONED_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$ABANDONED_graph);
|
||||
$mtd_ABANDONPCT_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$ABANDONPCT_graph);
|
||||
$mtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$AVGABANDONTIME_graph);
|
||||
$mtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$AVGANSWERSPEED_graph);
|
||||
$mtd_AVGTALKTIME_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$AVGTALKTIME_graph);
|
||||
$mtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$TOTALTALKTIME_graph);
|
||||
$mtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$TOTALWRAPTIME_graph);
|
||||
$mtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', 'MONTH-TO-DATE',$TOTALCALLTIME_graph);
|
||||
$mtd_OFFERED_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$OFFERED_graph);
|
||||
$mtd_ANSWERED_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$ANSWERED_graph);
|
||||
$mtd_AGENTS_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'), $AGENTS_graph);
|
||||
$mtd_ABANDONED_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$ABANDONED_graph);
|
||||
$mtd_ABANDONPCT_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$ABANDONPCT_graph);
|
||||
$mtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$AVGABANDONTIME_graph);
|
||||
$mtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$AVGANSWERSPEED_graph);
|
||||
$mtd_AVGTALKTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$AVGTALKTIME_graph);
|
||||
$mtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$TOTALTALKTIME_graph);
|
||||
$mtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$TOTALWRAPTIME_graph);
|
||||
$mtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$TOTALCALLTIME_graph);
|
||||
for ($q=0; $q<count($mtd_graph_stats); $q++) {
|
||||
if ($q==0) {$class=" first";} else if (($q+1)==count($mtd_graph_stats)) {$class=" last";} else {$class="";}
|
||||
$mtd_OFFERED_graph.=" <tr><td class='chart_td$class'>".$mtd_graph_stats[$q][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$mtd_graph_stats[$q][1], $max_mtd_offered))."' height='16' />".$mtd_graph_stats[$q][1]."</td></tr>";
|
||||
@@ -1674,8 +1675,8 @@ else
|
||||
}
|
||||
|
||||
$ASCII_text.="$MAINH\n";
|
||||
$ASCII_text.="| MTD | $totCALLSmtd | $totANSWERSmtd | $totAGENTSmtd | $totABANDONSmtd | $totABANDONSpctmtd%| $totABANDONSavgTIMEmtd | $totANSWERSavgspeedTIMEmtd | $totANSWERSavgTIMEmtd | $totANSWERStalkTIMEmtd | $totANSWERSwrapTIMEmtd | $totANSWERStotTIMEmtd |";
|
||||
$CSV_text.="\"MTD\",\"$totCALLSmtd\",\"$totANSWERSmtd\",\"$totAGENTSmtd\",\"$totABANDONSmtd\",\"$totABANDONSpctmtd%\",\"$totABANDONSavgTIMEmtd\",\"$totANSWERSavgspeedTIMEmtd\",\"$totANSWERSavgTIMEmtd\",\"$totANSWERStalkTIMEmtd\",\"$totANSWERSwrapTIMEmtd\",\"$totANSWERStotTIMEmtd\"";
|
||||
$ASCII_text.="| "._QXZ("Month to date",41,"r")." | $totCALLSmtd | $totANSWERSmtd | $totAGENTSmtd | $totABANDONSmtd | $totABANDONSpctmtd%| $totABANDONSavgTIMEmtd | $totANSWERSavgspeedTIMEmtd | $totANSWERSavgTIMEmtd | $totANSWERStalkTIMEmtd | $totANSWERSwrapTIMEmtd | $totANSWERStotTIMEmtd |";
|
||||
$CSV_text.="\""._QXZ("Month to date")."\",\"$totCALLSmtd\",\"$totANSWERSmtd\",\"$totAGENTSmtd\",\"$totABANDONSmtd\",\"$totABANDONSpctmtd%\",\"$totABANDONSavgTIMEmtd\",\"$totANSWERSavgspeedTIMEmtd\",\"$totANSWERSavgTIMEmtd\",\"$totANSWERStalkTIMEmtd\",\"$totANSWERSwrapTIMEmtd\",\"$totANSWERStotTIMEmtd\"";
|
||||
for ($s=0; $s<count($status_array); $s++) {
|
||||
$ASCII_text.=" ".sprintf("%10s", ($totSTATUSESmtd[$status_array[$s][0]]+0))." |";
|
||||
$CSV_text.=",\"".sprintf("%10s", ($totSTATUSESmtd[$status_array[$s][0]]+0))."\"";
|
||||
@@ -1735,15 +1736,15 @@ else
|
||||
$qtr3=array(07,08,09);
|
||||
$qtr4=array(10,11,12);
|
||||
if(in_array($month,$qtr1)) {
|
||||
$qtr="1st";
|
||||
$qtr=_QXZ("1st");
|
||||
} else if(in_array($month,$qtr2)) {
|
||||
$qtr="2nd";
|
||||
$qtr=_QXZ("2nd");
|
||||
} else if(in_array($month,$qtr3)) {
|
||||
$qtr="3rd";
|
||||
$qtr=_QXZ("3rd");
|
||||
} else if(in_array($month,$qtr4)) {
|
||||
$qtr="4th";
|
||||
$qtr=_QXZ("4th");
|
||||
}
|
||||
$qtd_graph_stats[$qa][0]="$qtr quarter, $year";
|
||||
$qtd_graph_stats[$qa][0]="$qtr "._QXZ("quarter").", $year";
|
||||
$qtd_graph_stats[$qa][1]=trim($totCALLSqtd);
|
||||
$qtd_graph_stats[$qa][2]=trim($totANSWERSqtd);
|
||||
$qtd_graph_stats[$qa][3]=trim($totABANDONSqtd);
|
||||
@@ -1755,17 +1756,17 @@ else
|
||||
$qtd_graph_stats[$qa][9]=trim($totANSWERSwrapTIMEqtd);
|
||||
$qtd_graph_stats[$qa][10]=trim($totANSWERStotTIMEqtd);
|
||||
$qtd_graph_stats[$qa][17]=trim($totAGENTSqtd);
|
||||
$qtd_OFFERED_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$OFFERED_graph);
|
||||
$qtd_ANSWERED_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$ANSWERED_graph);
|
||||
$qtd_AGENTS_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$AGENTS_graph);
|
||||
$qtd_ABANDONED_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$ABANDONED_graph);
|
||||
$qtd_ABANDONPCT_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$ABANDONPCT_graph);
|
||||
$qtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$AVGABANDONTIME_graph);
|
||||
$qtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$AVGANSWERSPEED_graph);
|
||||
$qtd_AVGTALKTIME_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$AVGTALKTIME_graph);
|
||||
$qtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$TOTALTALKTIME_graph);
|
||||
$qtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$TOTALWRAPTIME_graph);
|
||||
$qtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', 'QUARTER-TO-DATE',$TOTALCALLTIME_graph);
|
||||
$qtd_OFFERED_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$OFFERED_graph);
|
||||
$qtd_ANSWERED_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$ANSWERED_graph);
|
||||
$qtd_AGENTS_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$AGENTS_graph);
|
||||
$qtd_ABANDONED_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$ABANDONED_graph);
|
||||
$qtd_ABANDONPCT_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$ABANDONPCT_graph);
|
||||
$qtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$AVGABANDONTIME_graph);
|
||||
$qtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$AVGANSWERSPEED_graph);
|
||||
$qtd_AVGTALKTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$AVGTALKTIME_graph);
|
||||
$qtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$TOTALTALKTIME_graph);
|
||||
$qtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$TOTALWRAPTIME_graph);
|
||||
$qtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$TOTALCALLTIME_graph);
|
||||
for ($q=0; $q<count($qtd_graph_stats); $q++) {
|
||||
if ($q==0) {$class=" first";} else if (($q+1)==count($qtd_graph_stats)) {$class=" last";} else {$class="";}
|
||||
$qtd_OFFERED_graph.=" <tr><td class='chart_td$class'>".$qtd_graph_stats[$q][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$qtd_graph_stats[$q][1], $max_qtd_offered))."' height='16' />".$qtd_graph_stats[$q][1]."</td></tr>";
|
||||
@@ -1793,8 +1794,8 @@ else
|
||||
}
|
||||
|
||||
$ASCII_text.="$MAINH\n";
|
||||
$ASCII_text.="| QTD | $totCALLSqtd | $totANSWERSqtd | $totAGENTSqtd | $totABANDONSqtd | $totABANDONSpctqtd%| $totABANDONSavgTIMEqtd | $totANSWERSavgspeedTIMEqtd | $totANSWERSavgTIMEqtd | $totANSWERStalkTIMEqtd | $totANSWERSwrapTIMEqtd | $totANSWERStotTIMEqtd |";
|
||||
$CSV_text.="\"QTD\",\"$totCALLSqtd\",\"$totANSWERSqtd\",\"$totAGENTSqtd\",\"$totABANDONSqtd\",\"$totABANDONSpctqtd%\",\"$totABANDONSavgTIMEqtd\",\"$totANSWERSavgspeedTIMEqtd\",\"$totANSWERSavgTIMEqtd\",\"$totANSWERStalkTIMEqtd\",\"$totANSWERSwrapTIMEqtd\",\"$totANSWERStotTIMEqtd\"";
|
||||
$ASCII_text.="| "._QXZ("Quarter to date",41,"r")." | $totCALLSqtd | $totANSWERSqtd | $totAGENTSqtd | $totABANDONSqtd | $totABANDONSpctqtd%| $totABANDONSavgTIMEqtd | $totANSWERSavgspeedTIMEqtd | $totANSWERSavgTIMEqtd | $totANSWERStalkTIMEqtd | $totANSWERSwrapTIMEqtd | $totANSWERStotTIMEqtd |";
|
||||
$CSV_text.="\""._QXZ("Quarter to date")."\",\"$totCALLSqtd\",\"$totANSWERSqtd\",\"$totAGENTSqtd\",\"$totABANDONSqtd\",\"$totABANDONSpctqtd%\",\"$totABANDONSavgTIMEqtd\",\"$totANSWERSavgspeedTIMEqtd\",\"$totANSWERSavgTIMEqtd\",\"$totANSWERStalkTIMEqtd\",\"$totANSWERSwrapTIMEqtd\",\"$totANSWERStotTIMEqtd\"";
|
||||
for ($s=0; $s<count($status_array); $s++) {
|
||||
$ASCII_text.=" ".sprintf("%10s", ($totSTATUSESqtd[$status_array[$s][0]]+0))." |";
|
||||
$CSV_text.=",\"".sprintf("%10s", ($totSTATUSESqtd[$status_array[$s][0]]+0))."\"";
|
||||
@@ -1826,17 +1827,17 @@ else
|
||||
$TOTALWRAPTIME_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$q][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$q][13], $max_totalwraptime))."' height='16' />".$graph_stats[$q][9]."</td></tr>";
|
||||
$TOTALCALLTIME_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$q][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$q][14], $max_totalcalltime))."' height='16' />".$graph_stats[$q][10]."</td></tr>";
|
||||
}
|
||||
$OFFERED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$ANSWERED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERS)."</th></tr></table>";
|
||||
$AGENTS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotAGENTS)."</th></tr></table>";
|
||||
$ABANDONED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONS)."</th></tr></table>";
|
||||
$ABANDONPCT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONSpct)."%</th></tr></table>";
|
||||
$AVGABANDONTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONSavgTIME)."</th></tr></table>";
|
||||
$AVGANSWERSPEED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgspeedTIME)."</th></tr></table>";
|
||||
$AVGTALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgTIME)."</th></tr></table>";
|
||||
$TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERStalkTIME)."</th></tr></table>";
|
||||
$TOTALWRAPTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSwrapTIME)."</th></tr></table>";
|
||||
$TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERStotTIME)."</th></tr></table>";
|
||||
$OFFERED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$ANSWERED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERS)."</th></tr></table>";
|
||||
$AGENTS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotAGENTS)."</th></tr></table>";
|
||||
$ABANDONED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONS)."</th></tr></table>";
|
||||
$ABANDONPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONSpct)."%</th></tr></table>";
|
||||
$AVGABANDONTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONSavgTIME)."</th></tr></table>";
|
||||
$AVGANSWERSPEED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgspeedTIME)."</th></tr></table>";
|
||||
$AVGTALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgTIME)."</th></tr></table>";
|
||||
$TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERStalkTIME)."</th></tr></table>";
|
||||
$TOTALWRAPTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSwrapTIME)."</th></tr></table>";
|
||||
$TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERStotTIME)."</th></tr></table>";
|
||||
$JS_onload.="\tDrawGraph('OFFERED', '1');\n";
|
||||
$JS_text.="function DrawGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var OFFERED_graph=\"$OFFERED_graph\";\n";
|
||||
@@ -1860,17 +1861,17 @@ else
|
||||
$JS_text.=" var graph_to_display=eval(graph+\"_graph\");\n";
|
||||
$JS_text.=" document.getElementById('stats_graph').innerHTML=graph_to_display;\n";
|
||||
$JS_text.="}\n";
|
||||
$wtd_OFFERED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$wtd_ANSWERED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERS)."</th></tr></table>";
|
||||
$wtd_AGENTS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotAGENTS)."</th></tr></table>";
|
||||
$wtd_ABANDONED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONS)."</th></tr></table>";
|
||||
$wtd_ABANDONPCT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONSpct)."%</th></tr></table>";
|
||||
$wtd_AVGABANDONTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONSavgTIME)."</th></tr></table>";
|
||||
$wtd_AVGANSWERSPEED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgspeedTIME)."</th></tr></table>";
|
||||
$wtd_AVGTALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgTIME)."</th></tr></table>";
|
||||
$wtd_TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERStalkTIME)."</th></tr></table>";
|
||||
$wtd_TOTALWRAPTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSwrapTIME)."</th></tr></table>";
|
||||
$wtd_TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERStotTIME)."</th></tr></table>";
|
||||
$wtd_OFFERED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$wtd_ANSWERED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERS)."</th></tr></table>";
|
||||
$wtd_AGENTS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotAGENTS)."</th></tr></table>";
|
||||
$wtd_ABANDONED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONS)."</th></tr></table>";
|
||||
$wtd_ABANDONPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONSpct)."%</th></tr></table>";
|
||||
$wtd_AVGABANDONTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONSavgTIME)."</th></tr></table>";
|
||||
$wtd_AVGANSWERSPEED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgspeedTIME)."</th></tr></table>";
|
||||
$wtd_AVGTALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgTIME)."</th></tr></table>";
|
||||
$wtd_TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERStalkTIME)."</th></tr></table>";
|
||||
$wtd_TOTALWRAPTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSwrapTIME)."</th></tr></table>";
|
||||
$wtd_TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERStotTIME)."</th></tr></table>";
|
||||
$JS_onload.="\tDrawWTDGraph('OFFERED', '1');\n";
|
||||
$JS_text.="function DrawWTDGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var OFFERED_graph=\"$wtd_OFFERED_graph\";\n";
|
||||
@@ -1894,17 +1895,17 @@ else
|
||||
$JS_text.=" var graph_to_display=eval(graph+\"_graph\");\n";
|
||||
$JS_text.=" document.getElementById('WTD_stats_graph').innerHTML=graph_to_display;\n";
|
||||
$JS_text.="}\n";
|
||||
$mtd_OFFERED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$mtd_ANSWERED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERS)."</th></tr></table>";
|
||||
$mtd_AGENTS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotAGENTS)."</th></tr></table>";
|
||||
$mtd_ABANDONED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONS)."</th></tr></table>";
|
||||
$mtd_ABANDONPCT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONSpct)."%</th></tr></table>";
|
||||
$mtd_AVGABANDONTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONSavgTIME)."</th></tr></table>";
|
||||
$mtd_AVGANSWERSPEED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgspeedTIME)."</th></tr></table>";
|
||||
$mtd_AVGTALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgTIME)."</th></tr></table>";
|
||||
$mtd_TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERStalkTIME)."</th></tr></table>";
|
||||
$mtd_TOTALWRAPTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSwrapTIME)."</th></tr></table>";
|
||||
$mtd_TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERStotTIME)."</th></tr></table>";
|
||||
$mtd_OFFERED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$mtd_ANSWERED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERS)."</th></tr></table>";
|
||||
$mtd_AGENTS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotAGENTS)."</th></tr></table>";
|
||||
$mtd_ABANDONED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONS)."</th></tr></table>";
|
||||
$mtd_ABANDONPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONSpct)."%</th></tr></table>";
|
||||
$mtd_AVGABANDONTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONSavgTIME)."</th></tr></table>";
|
||||
$mtd_AVGANSWERSPEED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgspeedTIME)."</th></tr></table>";
|
||||
$mtd_AVGTALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgTIME)."</th></tr></table>";
|
||||
$mtd_TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERStalkTIME)."</th></tr></table>";
|
||||
$mtd_TOTALWRAPTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSwrapTIME)."</th></tr></table>";
|
||||
$mtd_TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERStotTIME)."</th></tr></table>";
|
||||
$JS_onload.="\tDrawMTDGraph('OFFERED', '1');\n";
|
||||
$JS_text.="function DrawMTDGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var OFFERED_graph=\"$mtd_OFFERED_graph\";\n";
|
||||
@@ -1928,17 +1929,17 @@ else
|
||||
$JS_text.=" var graph_to_display=eval(graph+\"_graph\");\n";
|
||||
$JS_text.=" document.getElementById('MTD_stats_graph').innerHTML=graph_to_display;\n";
|
||||
$JS_text.="}\n";
|
||||
$qtd_OFFERED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$qtd_ANSWERED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERS)."</th></tr></table>";
|
||||
$qtd_AGENTS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotAGENTS)."</th></tr></table>";
|
||||
$qtd_ABANDONED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONS)."</th></tr></table>";
|
||||
$qtd_ABANDONPCT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONSpct)."%</th></tr></table>";
|
||||
$qtd_AVGABANDONTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotABANDONSavgTIME)."</th></tr></table>";
|
||||
$qtd_AVGANSWERSPEED_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgspeedTIME)."</th></tr></table>";
|
||||
$qtd_AVGTALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgTIME)."</th></tr></table>";
|
||||
$qtd_TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERStalkTIME)."</th></tr></table>";
|
||||
$qtd_TOTALWRAPTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERSwrapTIME)."</th></tr></table>";
|
||||
$qtd_TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($FtotANSWERStotTIME)."</th></tr></table>";
|
||||
$qtd_OFFERED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotCALLS)."</th></tr></table>";
|
||||
$qtd_ANSWERED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERS)."</th></tr></table>";
|
||||
$qtd_AGENTS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotAGENTS)."</th></tr></table>";
|
||||
$qtd_ABANDONED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONS)."</th></tr></table>";
|
||||
$qtd_ABANDONPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONSpct)."%</th></tr></table>";
|
||||
$qtd_AVGABANDONTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotABANDONSavgTIME)."</th></tr></table>";
|
||||
$qtd_AVGANSWERSPEED_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgspeedTIME)."</th></tr></table>";
|
||||
$qtd_AVGTALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSavgTIME)."</th></tr></table>";
|
||||
$qtd_TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERStalkTIME)."</th></tr></table>";
|
||||
$qtd_TOTALWRAPTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERSwrapTIME)."</th></tr></table>";
|
||||
$qtd_TOTALCALLTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($FtotANSWERStotTIME)."</th></tr></table>";
|
||||
$JS_onload.="\tDrawQTDGraph('OFFERED', '1');\n";
|
||||
$JS_text.="function DrawQTDGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var OFFERED_graph=\"$qtd_OFFERED_graph\";\n";
|
||||
@@ -1965,7 +1966,7 @@ else
|
||||
$FtotAGENTS = sprintf("%8s", $FtotAGENTS);
|
||||
|
||||
$ASCII_text.="$MAINH\n";
|
||||
$ASCII_text.="| TOTALS | $FtotCALLS | $FtotANSWERS | $FtotAGENTS | $FtotABANDONS | $FtotABANDONSpct%| $FtotABANDONSavgTIME | $FtotANSWERSavgspeedTIME | $FtotANSWERSavgTIME | $FtotANSWERStalkTIME | $FtotANSWERSwrapTIME | $FtotANSWERStotTIME |";
|
||||
$ASCII_text.="| "._QXZ("TOTALS",41,"r")." | $FtotCALLS | $FtotANSWERS | $FtotAGENTS | $FtotABANDONS | $FtotABANDONSpct%| $FtotABANDONSavgTIME | $FtotANSWERSavgspeedTIME | $FtotANSWERSavgTIME | $FtotANSWERStalkTIME | $FtotANSWERSwrapTIME | $FtotANSWERStotTIME |";
|
||||
$CSV_text.="\"TOTALS\",\"$FtotCALLS\",\"$FtotANSWERS\",\"$FtotAGENTS\",\"$FtotABANDONS\",\"$FtotABANDONSpct%\",\"$FtotABANDONSavgTIME\",\"$FtotANSWERSavgspeedTIME\",\"$FtotANSWERSavgTIME\",\"$FtotANSWERStalkTIME\",\"$FtotANSWERSwrapTIME\",\"$FtotANSWERStotTIME\"";
|
||||
for ($s=0; $s<count($status_array); $s++) {
|
||||
$ASCII_text.=" ".sprintf("%10s", ($totSTATUSES[$status_array[$s][0]]+0))." |";
|
||||
@@ -1979,9 +1980,9 @@ else
|
||||
{
|
||||
$total_count=0;
|
||||
$ASCII_text.="+--------+----------------------+------------+\n";
|
||||
$ASCII_text.="| STATUS | DESCRIPTION | CALLS |\n";
|
||||
$ASCII_text.="| "._QXZ("STATUS",6)." | "._QXZ("DESCRIPTION",20)." | "._QXZ("CALLS",10)." |\n";
|
||||
$ASCII_text.="+--------+----------------------+------------+\n";
|
||||
$CSV_text.="\"STATUS\",\"DISPOSITION\",\"CALLS\"\n";
|
||||
$CSV_text.="\""._QXZ("STATUS")."\",\""._QXZ("DISPOSITION")."\",\""._QXZ("CALLS")."\"\n";
|
||||
for ($s=0; $s<count($status_array); $s++) {
|
||||
$status_code=$status_array[$s][0];
|
||||
$status_name=$status_array[$s][1];
|
||||
@@ -1993,9 +1994,9 @@ else
|
||||
$total_count+=$status_count;
|
||||
}
|
||||
$ASCII_text.="+--------+----------------------+------------+\n";
|
||||
$ASCII_text.="| TOTAL: | ".sprintf("%10s", $total_count)." |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL:",29)." | ".sprintf("%10s", $total_count)." |\n";
|
||||
$ASCII_text.="+-------------------------------+------------+\n";
|
||||
$CSV_text.="\"\",\"TOTAL:\",\"$total_count\"\n";
|
||||
$CSV_text.="\"\",\""._QXZ("TOTAL").":\",\"$total_count\"\n";
|
||||
}
|
||||
|
||||
## FORMAT OUTPUT ##
|
||||
@@ -2039,7 +2040,7 @@ else
|
||||
|
||||
$ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\nRun Time: $RUNtime seconds|$db_source\n";
|
||||
$MAIN.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";
|
||||
$MAIN.="</PRE>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
# 130621-0728 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-2012 - Changed to mysqli PHP functions
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0732 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -77,7 +78,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -90,10 +91,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -136,7 +137,7 @@ while ($i < $groups_to_print)
|
||||
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>VICIDIAL: Park Stats</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<TITLE>"._QXZ("VICIDIAL: Park Stats")."</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">\n";
|
||||
echo "<SELECT SIZE=1 NAME=group>\n";
|
||||
@@ -148,8 +149,8 @@ echo "<SELECT SIZE=1 NAME=group>\n";
|
||||
$o++;
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=34&campaign_id=$group\">MODIFY</a> | <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=34&campaign_id=$group\">"._QXZ("MODIFY")."</a> | <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
echo "<PRE><FONT SIZE=2>\n\n";
|
||||
@@ -158,17 +159,17 @@ echo "<PRE><FONT SIZE=2>\n\n";
|
||||
if (!$group)
|
||||
{
|
||||
echo "\n\n";
|
||||
echo "PLEASE SELECT A GROUP AND DATE ABOVE AND CLICK SUBMIT\n";
|
||||
echo _QXZ("PLEASE SELECT A GROUP AND DATE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
|
||||
|
||||
echo "VICIDIAL: Park Stats $NOW_TIME\n";
|
||||
echo _QXZ("VICIDIAL: Park Stats",48)." $NOW_TIME\n";
|
||||
|
||||
echo "\n";
|
||||
echo "---------- TOTALS\n";
|
||||
echo "---------- "._QXZ("TOTALS")."\n";
|
||||
|
||||
$stmt="select count(*),sum(parked_sec) from park_log where parked_time >= '$query_date 00:00:01' and parked_time <= '$query_date 23:59:59' and status ='HUNGUP' and channel_group='" . mysqli_real_escape_string($link, $group) . "';";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -180,11 +181,11 @@ $average_hold_seconds = MathZDC($row[1], $row[0]);
|
||||
$average_hold_seconds = round($average_hold_seconds, 0);
|
||||
$average_hold_seconds = sprintf("%10s", $average_hold_seconds);
|
||||
|
||||
echo "Total Calls taken in this Group: $TOTALcalls\n";
|
||||
echo "Average Hold Time(seconds) for all Calls: $average_hold_seconds\n";
|
||||
echo _QXZ("Total Calls taken in this Group:",45)." $TOTALcalls\n";
|
||||
echo _QXZ("Average Hold Time(seconds) for all Calls:",45)." $average_hold_seconds\n";
|
||||
|
||||
echo "\n";
|
||||
echo "---------- DROPS\n";
|
||||
echo "---------- "._QXZ("DROPS")."\n";
|
||||
|
||||
$stmt="select count(*),sum(parked_sec) from park_log where parked_time >= '$query_date 00:00:01' and parked_time <= '$query_date 23:59:59' and status ='HUNGUP' and channel_group='" . mysqli_real_escape_string($link, $group) . "' and (talked_sec < 5 or talked_sec is null);";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -199,17 +200,17 @@ $average_hold_seconds = MathZDC($row[1], $row[0]);
|
||||
$average_hold_seconds = round($average_hold_seconds, 0);
|
||||
$average_hold_seconds = sprintf("%10s", $average_hold_seconds);
|
||||
|
||||
echo "Total Dropped Calls: $DROPcalls $DROPpercent%\n";
|
||||
echo "Average Hold Time(seconds) for Dropped Calls: $average_hold_seconds\n";
|
||||
echo _QXZ("Total Dropped Calls:",45)." $DROPcalls $DROPpercent%\n";
|
||||
echo _QXZ("Average Hold Time(seconds) for Dropped Calls:",45)." $average_hold_seconds\n";
|
||||
|
||||
|
||||
##############################
|
||||
######### USER STATS
|
||||
|
||||
echo "\n";
|
||||
echo "---------- USER STATS\n";
|
||||
echo "---------- "._QXZ("USER STATS")."\n";
|
||||
echo "+--------------------------+------------+--------+--------+\n";
|
||||
echo "| USER | CALLS | TIME M | AVRG M |\n";
|
||||
echo "| "._QXZ("USER",24)." | "._QXZ("CALLS",10)." | "._QXZ("TIME M",6)." | "._QXZ("AVRG M",6)." |\n";
|
||||
echo "+--------------------------+------------+--------+--------+\n";
|
||||
|
||||
$stmt="select park_log.user,full_name,count(*),sum(talked_sec),avg(talked_sec) from park_log,vicidial_users where parked_time >= '$query_date 00:00:01' and parked_time <= '$query_date 23:59:59' and status ='HUNGUP' and channel_group='" . mysqli_real_escape_string($link, $group) . "' and park_log.user is not null and talked_sec is not null and talked_sec > 4 and park_log.user=vicidial_users.user group by park_log.user;";
|
||||
@@ -258,7 +259,7 @@ echo "+--------------------------+------------+--------+--------+\n";
|
||||
######### TIME STATS
|
||||
|
||||
echo "\n";
|
||||
echo "---------- TIME STATS\n";
|
||||
echo "---------- "._QXZ("TIME STATS")."\n";
|
||||
|
||||
echo "<FONT SIZE=0>\n";
|
||||
|
||||
@@ -331,7 +332,7 @@ $hour_multiplier = MathZDC(100, $hi_hour_count);
|
||||
#$hour_multiplier = round($hour_multiplier, 0);
|
||||
|
||||
echo "<!-- HICOUNT: $hi_hour_count|$hour_multiplier -->\n";
|
||||
echo "GRAPH IN 15 MINUTE INCREMENTS OF TOTAL INCOMING CALLS FOR THIS GROUP\n";
|
||||
echo _QXZ("GRAPH IN 15 MINUTE INCREMENTS OF TOTAL INCOMING CALLS FOR THIS GROUP")."\n";
|
||||
|
||||
$k=1;
|
||||
$Mk=0;
|
||||
@@ -357,7 +358,7 @@ while ($k <= 102)
|
||||
|
||||
echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
||||
#echo "| HOUR | GRAPH IN 15 MINUTE INCREMENTS OF TOTAL INCOMING CALLS FOR THIS GROUP | DROPS | TOTAL |\n";
|
||||
echo "| HOUR |$call_scale| DROPS | TOTAL |\n";
|
||||
echo "| "._QXZ("HOUR",4)." |$call_scale| "._QXZ("DROPS",5)." | "._QXZ("TOTAL",5)." |\n";
|
||||
echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
|
||||
|
||||
$ZZ = '00';
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
# 140408-1813 - First build
|
||||
# 140414-1712 - Sales count bug fix
|
||||
# 140418-1830 - Call count bug fix
|
||||
# 141113-2058 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -103,7 +104,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -116,10 +117,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -201,7 +202,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -257,7 +258,7 @@ $thirtydaysago=date("Y-m-d", mktime(0, 0, 0, $date_ary[1], $date_ary[2]-30, $dat
|
||||
$rpt_date_array=array();
|
||||
$rpt_subtitle_array=array();
|
||||
array_push($rpt_date_array, "$today", "$yesterday", "$twodaysago", "$threedaysago", "$fivedaysago", "$tendaysago", "$thirtydaysago");
|
||||
array_push($rpt_subtitle_array, "TODAY", "YESTERDAY", "2 DAYS AGO", "3 DAYS AGO", "5 DAYS AGO", "10 DAYS AGO", "30 DAYS AGO");
|
||||
array_push($rpt_subtitle_array, _QXZ("TODAY"), _QXZ("YESTERDAY"), _QXZ("2 DAYS AGO"), _QXZ("3 DAYS AGO"), _QXZ("5 DAYS AGO"), _QXZ("10 DAYS AGO"), _QXZ("30 DAYS AGO"));
|
||||
|
||||
|
||||
$i=0;
|
||||
@@ -408,7 +409,7 @@ $HTML_head.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HTML_head.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HTML_head.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HTML_head.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HTML_head.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -417,7 +418,7 @@ $HTML_head.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=
|
||||
$HTML_text.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
|
||||
$HTML_text.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> Today's date:<BR>";
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> "._QXZ("Today's date").":<BR>";
|
||||
$HTML_text.="<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
$HTML_text.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
@@ -450,12 +451,12 @@ $HTML_text.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$HTML_text.="</script>\n";
|
||||
*/
|
||||
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -464,13 +465,13 @@ while ($campaigns_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
$HTML_text.="</SELECT>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>User Groups:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>"._QXZ("User Groups").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
|
||||
if (preg_match('/\-\-ALL\-\-/',$user_group_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL USER GROUPS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL USER GROUPS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
{
|
||||
@@ -479,13 +480,13 @@ while ($user_groups_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
$HTML_text.="</SELECT>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>Users: <BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>"._QXZ("Users").": <BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=users[] multiple>\n";
|
||||
|
||||
if (preg_match('/\-\-ALL\-\-/',$users_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL USERS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL USERS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL USERS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL USERS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($users_to_print > $o)
|
||||
{
|
||||
@@ -494,24 +495,24 @@ while ($users_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
$HTML_text.="</SELECT>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>Shift:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>"._QXZ("Shift").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=1 NAME=shift>\n";
|
||||
$HTML_text.="<option selected value=\"$shift\">$shift</option>\n";
|
||||
$HTML_text.="<option value=\"\">--</option>\n";
|
||||
$HTML_text.="<option value=\"AM\">AM</option>\n";
|
||||
$HTML_text.="<option value=\"PM\">PM</option>\n";
|
||||
$HTML_text.="<option value=\"ALL\">ALL</option>\n";
|
||||
$HTML_text.="<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
$HTML_text.="<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
$HTML_text.="<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
$HTML_text.="</SELECT>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>";
|
||||
$HTML_text.="Display as:<BR>";
|
||||
$HTML_text.=_QXZ("Display as").":<BR>";
|
||||
$HTML_text.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$HTML_text.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$HTML_text.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select><BR><BR>\n";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>$NWB#agent_performance_detail$NWE\n";
|
||||
$HTML_text.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select><BR><BR>\n";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>$NWB#agent_performance_detail$NWE\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> ";
|
||||
|
||||
$HTML_text.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> \n";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
$HTML_text.="</FONT>\n";
|
||||
$HTML_text.="</TD></TR></TABLE>";
|
||||
|
||||
@@ -524,10 +525,9 @@ $HTML_text.="<PRE><FONT SIZE=2>\n";
|
||||
if (!$group)
|
||||
{
|
||||
$HTML_text.="\n";
|
||||
$HTML_text.="PLEASE SELECT A CAMPAIGN AND DATE-TIME ABOVE AND CLICK SUBMIT\n";
|
||||
$HTML_text.=" NOTE: stats taken from shift specified\n";
|
||||
$HTML_text.=_QXZ("PLEASE SELECT A CAMPAIGN AND DATE-TIME ABOVE AND CLICK SUBMIT")."\n";
|
||||
$HTML_text.=" "._QXZ("NOTE: stats taken from shift specified")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
if ($shift == 'AM')
|
||||
@@ -557,13 +557,13 @@ else
|
||||
|
||||
|
||||
|
||||
$ASCII_text="---------- PERFORMANCE Details -------------\n";
|
||||
$ASCII_text="---------- "._QXZ("PERFORMANCE Details")." -------------\n";
|
||||
|
||||
$HTML_text.="Agent Performance Comparison $NOW_TIME\n";
|
||||
$HTML_text.="Starting date: $query_date <a href=\"$LINKbase&stage=$stage&file_download=1\">[DOWNLOAD]</a>\n\n";
|
||||
$HTML_text.=_QXZ("Agent Performance Comparison",50)." $NOW_TIME\n";
|
||||
$HTML_text.=""._QXZ("Starting date",15,"r").": $query_date <a href=\"$LINKbase&stage=$stage&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n\n";
|
||||
|
||||
$CSV_header1.="\"Agent Performance Comparison $NOW_TIME\"\n";
|
||||
$CSV_header1.="\"Starting date: $query_date\"\n\n";
|
||||
$CSV_header1.="\""._QXZ("Agent Performance Comparison",50)." $NOW_TIME\"\n";
|
||||
$CSV_header1.="\""._QXZ("Starting date",15,"r").": $query_date\"\n\n";
|
||||
|
||||
|
||||
|
||||
@@ -586,14 +586,14 @@ else
|
||||
}
|
||||
|
||||
$CSV_header1.='"","",';
|
||||
$CSV_header2.='"USER NAME","ID",';
|
||||
$CSV_header2.='"'._QXZ("USER NAME").'","'._QXZ("ID").'",';
|
||||
|
||||
$ASCII_header1.="| |";
|
||||
$ASCII_header2.="+-----------------+----------+";
|
||||
$ASCII_header3.="| <a href=\"$LINKbase\">USER NAME</a> | <a href=\"$LINKbase&stage=ID\">ID</a> |";
|
||||
$ASCII_header3.="| <a href=\"$LINKbase\">"._QXZ("USER NAME",15)."</a> | <a href=\"$LINKbase&stage=ID\">"._QXZ("ID",8)."</a> |";
|
||||
|
||||
$GRAPH="</PRE><table cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"white\" summary=\"LIST ID Summary\" class=\"horizontalgraph\">\n";
|
||||
$GRAPH.="<caption align='top'>PERFORMANCE SUMMARY</caption>";
|
||||
$GRAPH.="<caption align='top'>"._QXZ("PERFORMANCE SUMMARY")."</caption>";
|
||||
|
||||
$GRAPH2="";
|
||||
for ($q=0; $q<count($rpt_date_array); $q++)
|
||||
@@ -604,16 +604,16 @@ else
|
||||
$array_offset=($q*5)+1;
|
||||
$GRAPH2.="<tr><th colspan=5 class='column_header grey_graph_cell'>$rpt_subtitle, $rpt_date</th></tr>";
|
||||
$GRAPH2.="<tr>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".$array_offset."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('CALLS_".$rpt_date_numeric."', '$array_offset'); return false;\">CALLS</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".($array_offset+1)."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('SALES_".$rpt_date_numeric."', '".($array_offset+1)."'); return false;\">SALES</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".($array_offset+2)."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('SALECONV_".$rpt_date_numeric."', '".($array_offset+2)."'); return false;\">SALE CONV %</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".($array_offset+3)."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('SPH_".$rpt_date_numeric."', '".($array_offset+3)."'); return false;\">SALES PER HOUR</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".($array_offset+4)."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('TIME_".$rpt_date_numeric."', '".($array_offset+4)."'); return false;\">TIME</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".$array_offset."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('CALLS_".$rpt_date_numeric."', '$array_offset'); return false;\">"._QXZ("CALLS")."</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".($array_offset+1)."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('SALES_".$rpt_date_numeric."', '".($array_offset+1)."'); return false;\">"._QXZ("SALES")."</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".($array_offset+2)."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('SALECONV_".$rpt_date_numeric."', '".($array_offset+2)."'); return false;\">"._QXZ("SALE CONV")." %</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".($array_offset+3)."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('SPH_".$rpt_date_numeric."', '".($array_offset+3)."'); return false;\">"._QXZ("SALES PER HOUR")."</a></th>";
|
||||
$GRAPH2.="<th class='column_header grey_graph_cell' id='callstatsgraph".($array_offset+4)."' nowrap width='20%'><a href='#' onClick=\"DrawGraph('TIME_".$rpt_date_numeric."', '".($array_offset+4)."'); return false;\">"._QXZ("TIME")."</a></th>";
|
||||
$GRAPH2.="</tr>";
|
||||
}
|
||||
|
||||
$TOTALS_array[0]="TOTALS";
|
||||
$graph_TOTALS_array[0]+="TOTALS";
|
||||
$TOTALS_array[0]=_QXZ("TOTALS");
|
||||
$graph_TOTALS_array[0]+=_QXZ("TOTALS");
|
||||
|
||||
for ($q=0; $q<count($rpt_date_array); $q++)
|
||||
{
|
||||
@@ -623,10 +623,10 @@ else
|
||||
$array_offset=($q*5)+1;
|
||||
|
||||
$CSV_header1.="\"$rpt_subtitle\",\"\",\"\",\"\",\"\",";
|
||||
$CSV_header2.='"CALLS","SALES","CONVERSION RATE TO CALLS","SALES PER HOUR","TIME",';
|
||||
$CSV_header2.='"'._QXZ('CALLS').'","'._QXZ('SALES').'","'._QXZ('CONVERSION RATE TO CALLS').'","'._QXZ('SALES PER HOUR').'","'._QXZ('TIME').'",';
|
||||
$ASCII_header1.="| ".sprintf("%-54s", $rpt_subtitle)." |";
|
||||
$ASCII_header2.="+-------+-------+-------------+--------------+-----------+";
|
||||
$ASCII_header3.="| CALLS | SALES | SALE CONV % | SALES PER HR | TIME |";
|
||||
$ASCII_header3.="| "._QXZ("CALLS",5)." | "._QXZ("SALES",5)." | "._QXZ("SALE CONV",9)." % | "._QXZ("SALES PER HR",12)." | "._QXZ("TIME",9)." |";
|
||||
|
||||
##########
|
||||
|
||||
@@ -637,12 +637,12 @@ else
|
||||
$max_stats[$k]=0;
|
||||
}
|
||||
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>$rpt_subtitle SUMMARY</caption><tr><th class='thgraph' scope='col'>USERS</th>";
|
||||
$CALLS_graph[$q]=$graph_header."<th class='thgraph' scope='col'>CALLS</th></tr>";
|
||||
$SALES_graph[$q]=$graph_header."<th class='thgraph' scope='col'>SALES</th></tr>";
|
||||
$SALECONV_graph[$q]=$graph_header."<th class='thgraph' scope='col'>SALE CONV %</th></tr>";
|
||||
$SPH_graph[$q]=$graph_header."<th class='thgraph' scope='col'>SALES PER HOUR</th></tr>";
|
||||
$TIME_graph[$q]=$graph_header."<th class='thgraph' scope='col'>TIME</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>$rpt_subtitle "._QXZ("SUMMARY")."</caption><tr><th class='thgraph' scope='col'>USERS</th>";
|
||||
$CALLS_graph[$q]=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")."</th></tr>";
|
||||
$SALES_graph[$q]=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES")."</th></tr>";
|
||||
$SALECONV_graph[$q]=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALE CONV")." %</th></tr>";
|
||||
$SPH_graph[$q]=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES PER HOUR")."</th></tr>";
|
||||
$TIME_graph[$q]=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TIME")."</th></tr>";
|
||||
|
||||
#########
|
||||
|
||||
@@ -698,11 +698,11 @@ else
|
||||
$TIME_graph[$q].=" <tr><td class='chart_td$class'>".$graph_stats[$j][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(600*$graph_stats[$j][5], $max_stats[5]))."' height='16' />".sec_convert($graph_stats[$j][5], 'H')."</td></tr>";
|
||||
}
|
||||
|
||||
$CALLS_graph[$q].=" <tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".$graph_TOTALS_array[($array_offset)]."</th></tr>";
|
||||
$SALES_graph[$q].=" <tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".$graph_TOTALS_array[($array_offset+1)]."</th></tr>";
|
||||
$SALECONV_graph[$q].=" <tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".$graph_TOTALS_array[($array_offset+2)]."</th></tr>";
|
||||
$SPH_graph[$q].=" <tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".$graph_TOTALS_array[($array_offset+3)]."</th></tr>";
|
||||
$TIME_graph[$q].=" <tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".sec_convert($graph_TOTALS_array[($array_offset+4)], 'H')."</th></tr>";
|
||||
$CALLS_graph[$q].=" <tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".$graph_TOTALS_array[($array_offset)]."</th></tr>";
|
||||
$SALES_graph[$q].=" <tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".$graph_TOTALS_array[($array_offset+1)]."</th></tr>";
|
||||
$SALECONV_graph[$q].=" <tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".$graph_TOTALS_array[($array_offset+2)]."</th></tr>";
|
||||
$SPH_graph[$q].=" <tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".$graph_TOTALS_array[($array_offset+3)]."</th></tr>";
|
||||
$TIME_graph[$q].=" <tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".sec_convert($graph_TOTALS_array[($array_offset+4)], 'H')."</th></tr>";
|
||||
}
|
||||
|
||||
$JS_text.="function DrawGraph(graph, th_id) {\n";
|
||||
@@ -798,7 +798,7 @@ else
|
||||
}
|
||||
$ASCII_text.=$ASCII_header2;
|
||||
|
||||
$CSV_text.='"","TOTALS",';
|
||||
$CSV_text.='"","'._QXZ('TOTALS').'",';
|
||||
$ASCII_text.="| ".sprintf("%26s", $TOTALS_array[0])." ||";
|
||||
$GRAPH_text.=$GRAPH.$GRAPH2.$GRAPH3;
|
||||
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
# 130926-0658 - Added check for several different ploticus bin paths
|
||||
# 140108-0716 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0730 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -103,7 +104,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -116,10 +117,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -203,7 +204,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -245,7 +246,7 @@ while ($i < $servers_to_print)
|
||||
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -255,9 +256,9 @@ echo "<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
|
||||
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
||||
echo "Date/Time Range: <INPUT TYPE=TEXT NAME=begin_query_time SIZE=22 MAXLENGTH=19 VALUE=\"$begin_query_time\"> \n";
|
||||
echo "to <INPUT TYPE=TEXT NAME=end_query_time SIZE=22 MAXLENGTH=19 VALUE=\"$end_query_time\"> \n";
|
||||
echo "Server: <SELECT SIZE=1 NAME=group>\n";
|
||||
echo _QXZ("Date/Time Range").": <INPUT TYPE=TEXT NAME=begin_query_time SIZE=22 MAXLENGTH=19 VALUE=\"$begin_query_time\"> \n";
|
||||
echo _QXZ("to")." <INPUT TYPE=TEXT NAME=end_query_time SIZE=22 MAXLENGTH=19 VALUE=\"$end_query_time\"> \n";
|
||||
echo _QXZ("Server").": <SELECT SIZE=1 NAME=group>\n";
|
||||
$o=0;
|
||||
while ($servers_to_print > $o)
|
||||
{
|
||||
@@ -268,8 +269,8 @@ while ($servers_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
echo "</SELECT> \n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'\n";
|
||||
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
echo "<PRE><FONT SIZE=2>\n";
|
||||
@@ -278,7 +279,7 @@ echo "<PRE><FONT SIZE=2>\n";
|
||||
if (!$group)
|
||||
{
|
||||
echo "\n";
|
||||
echo "PLEASE SELECT A SERVER AND DATE/TIME RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
echo _QXZ("PLEASE SELECT A SERVER AND DATE/TIME RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -287,10 +288,10 @@ else
|
||||
$query_date_END = $end_query_time;
|
||||
|
||||
|
||||
echo "Server Performance Report $NOW_TIME\n";
|
||||
echo _QXZ("Server Performance Report",53)." $NOW_TIME\n";
|
||||
|
||||
echo "Time range: $query_date_BEGIN to $query_date_END\n\n";
|
||||
echo "---------- TOTALS, PEAKS and AVERAGES\n";
|
||||
echo _QXZ("Time range").": $query_date_BEGIN "._QXZ("to")." $query_date_END\n\n";
|
||||
echo "---------- "._QXZ("TOTALS, PEAKS and AVERAGES")."\n";
|
||||
|
||||
$stmt="select AVG(sysload),AVG(channels_total),MAX(sysload),MAX(channels_total),MAX(processes) from server_performance where start_time <= '" . mysqli_real_escape_string($link, $query_date_END) . "' and start_time >= '" . mysqli_real_escape_string($link, $query_date_BEGIN) . "' and server_ip='" . mysqli_real_escape_string($link, $group) . "';";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -322,16 +323,16 @@ else
|
||||
$OFFHOOKtime = sprintf("%10s", $row[1]);
|
||||
|
||||
|
||||
echo "Total Calls in/out on this server: $TOTALcalls\n";
|
||||
echo "Total Off-Hook time on this server (min): $OFFHOOKtime\n";
|
||||
echo "Average/Peak channels in use for server: $AVGchannels / $HIGHchannels\n";
|
||||
echo "Average/Peak load for server: $AVGload / $HIGHload\n";
|
||||
echo "Average USER process cpu percentage: $AVGcpuUSER %\n";
|
||||
echo "Average SYSTEM process cpu percentage: $AVGcpuSYSTEM %\n";
|
||||
echo "Average IDLE process cpu percentage: $AVGcpuIDLE %\n";
|
||||
echo _QXZ("Total Calls in/out on this server:",42)." $TOTALcalls\n";
|
||||
echo _QXZ("Total Off-Hook time on this server (min):",42)." $OFFHOOKtime\n";
|
||||
echo _QXZ("Average/Peak channels in use for server:",42)." $AVGchannels / $HIGHchannels\n";
|
||||
echo _QXZ("Average/Peak load for server:",42)." $AVGload / $HIGHload\n";
|
||||
echo _QXZ("Average USER process cpu percentage:",42)." $AVGcpuUSER %\n";
|
||||
echo _QXZ("Average SYSTEM process cpu percentage:",42)." $AVGcpuSYSTEM %\n";
|
||||
echo _QXZ("Average IDLE process cpu percentage:",42)." $AVGcpuIDLE %\n";
|
||||
|
||||
echo "\n";
|
||||
echo "---------- LINE GRAPH:\n";
|
||||
echo "---------- "._QXZ("LINE GRAPH").":\n";
|
||||
|
||||
|
||||
|
||||
@@ -395,18 +396,18 @@ else
|
||||
|
||||
$rows_to_max = ($rows_to_print + 100);
|
||||
|
||||
$time_scale_abb = '5 minutes';
|
||||
$time_scale_abb = '5 '._QXZ("minutes");
|
||||
$time_scale_tick = '1 minute';
|
||||
if ($i > 1000) {$time_scale_abb = '10 minutes'; $time_scale_tick = '2 minutes';}
|
||||
if ($i > 1500) {$time_scale_abb = '15 minutes'; $time_scale_tick = '3 minutes';}
|
||||
if ($i > 2000) {$time_scale_abb = '20 minutes'; $time_scale_tick = '4 minutes';}
|
||||
if ($i > 3000) {$time_scale_abb = '30 minutes'; $time_scale_tick = '5 minutes';}
|
||||
if ($i > 4000) {$time_scale_abb = '40 minutes'; $time_scale_tick = '10 minutes';}
|
||||
if ($i > 5000) {$time_scale_abb = '60 minutes'; $time_scale_tick = '15 minutes';}
|
||||
if ($i > 6000) {$time_scale_abb = '90 minutes'; $time_scale_tick = '15 minutes';}
|
||||
if ($i > 7000) {$time_scale_abb = '120 minutes'; $time_scale_tick = '30 minutes';}
|
||||
if ($i > 1000) {$time_scale_abb = '10 '._QXZ("minutes"); $time_scale_tick = '2 '._QXZ("minutes");}
|
||||
if ($i > 1500) {$time_scale_abb = '15 '._QXZ("minutes"); $time_scale_tick = '3 '._QXZ("minutes");}
|
||||
if ($i > 2000) {$time_scale_abb = '20 '._QXZ("minutes"); $time_scale_tick = '4 '._QXZ("minutes");}
|
||||
if ($i > 3000) {$time_scale_abb = '30 '._QXZ("minutes"); $time_scale_tick = '5 '._QXZ("minutes");}
|
||||
if ($i > 4000) {$time_scale_abb = '40 '._QXZ("minutes"); $time_scale_tick = '10 '._QXZ("minutes");}
|
||||
if ($i > 5000) {$time_scale_abb = '60 '._QXZ("minutes"); $time_scale_tick = '15 '._QXZ("minutes");}
|
||||
if ($i > 6000) {$time_scale_abb = '90 '._QXZ("minutes"); $time_scale_tick = '15 '._QXZ("minutes");}
|
||||
if ($i > 7000) {$time_scale_abb = '120 '._QXZ("minutes"); $time_scale_tick = '30 '._QXZ("minutes");}
|
||||
|
||||
print "rows: $i tick: $time_scale_abb scale: $time_scale_tick\n";
|
||||
print _QXZ("rows").": $i "._QXZ("tick").": $time_scale_abb "._QXZ("scale").": $time_scale_tick\n";
|
||||
|
||||
$HTMcontent = '';
|
||||
$HTMcontent .= "#proc page\n";
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
# 130901-2011 - Changed to mysqli PHP functions
|
||||
# 140108-0733 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0728 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -113,7 +114,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -126,10 +127,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -423,12 +424,12 @@ $HTML_head.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HTML_head.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
|
||||
$HTML_head.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HTML_head.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>$group_S\n";
|
||||
$HTML_head.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>$group_S\n";
|
||||
|
||||
$HTML_text.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
|
||||
$HTML_text.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> Dates:<BR>";
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> "._QXZ("Dates").":<BR>";
|
||||
$HTML_text.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$HTML_text.="<INPUT TYPE=HIDDEN NAME=type VALUE=\"$type\">\n";
|
||||
$HTML_text.="Date Range:<BR>\n";
|
||||
@@ -450,7 +451,7 @@ $HTML_text.="</script>\n";
|
||||
|
||||
$HTML_text.=" <INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
|
||||
$HTML_text.="<BR> to <BR><INPUT TYPE=TEXT NAME=end_date_D SIZE=11 MAXLENGTH=10 VALUE=\"$end_date_D\">";
|
||||
$HTML_text.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date_D SIZE=11 MAXLENGTH=10 VALUE=\"$end_date_D\">";
|
||||
|
||||
$HTML_text.="<script language=\"JavaScript\">\n";
|
||||
$HTML_text.="var o_cal = new tcal ({\n";
|
||||
@@ -465,12 +466,12 @@ $HTML_text.="</script>\n";
|
||||
|
||||
$HTML_text.=" <INPUT TYPE=TEXT NAME=end_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$end_date_T\">";
|
||||
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -482,13 +483,13 @@ while ($campaigns_to_print > $o)
|
||||
}
|
||||
$HTML_text.="</SELECT>\n";
|
||||
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>Teams/User Groups:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>"._QXZ("Teams/User Groups").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
|
||||
if (preg_match('/\-\-ALL\-\-/',$user_group_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL USER GROUPS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL USER GROUPS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
{
|
||||
@@ -501,12 +502,12 @@ while ($user_groups_to_print > $o)
|
||||
$HTML_text.="</SELECT>\n";
|
||||
$HTML_text.="</TD>\n";
|
||||
|
||||
$HTML_text.="<TD VALIGN=TOP> Show additional statuses:<BR>";
|
||||
$HTML_text.="<TD VALIGN=TOP> "._QXZ("Show additional statuses").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=call_status[] multiple>\n";
|
||||
if (!$call_status || $call_status_ct==0)
|
||||
{$HTML_text.="<option selected value=\"--NONE--\">-- NO ADDITIONAL STATUSES --</option>\n";}
|
||||
{$HTML_text.="<option selected value=\"--NONE--\">-- "._QXZ("NO ADDITIONAL STATUSES")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--NONE--\">-- NO ADDITIONAL STATUSES --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--NONE--\">-- "._QXZ("NO ADDITIONAL STATUSES")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($call_statuses_to_print > $o)
|
||||
{
|
||||
@@ -520,16 +521,16 @@ $HTML_text.="</SELECT></TD>\n";
|
||||
|
||||
|
||||
$HTML_text.="<TD VALIGN=TOP>\n";
|
||||
$HTML_text.="Display as:<BR>";
|
||||
$HTML_text.=_QXZ("Display as").":<BR>";
|
||||
$HTML_text.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$HTML_text.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$HTML_text.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR><BR>";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$HTML_text.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR><BR>";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> ";
|
||||
|
||||
$HTML_text.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> \n";
|
||||
$HTML_text.="<a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS$user_groupQS$call_statusQS&file_download=1&SUBMIT=$SUBMIT\">DOWNLOAD</a> |";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$HTML_text.="<a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS$user_groupQS$call_statusQS&file_download=1&SUBMIT=$SUBMIT\">"._QXZ("DOWNLOAD")."</a> |";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
$HTML_text.="</FONT>\n";
|
||||
$HTML_text.="</TD></TR></TABLE>";
|
||||
$HTML_text.="</FORM>\n\n";
|
||||
@@ -603,25 +604,25 @@ if ($SUBMIT=="SUBMIT")
|
||||
$max_totalavgsaletime=1;
|
||||
$max_totalavgcontacttime=1;
|
||||
$TOTALGRAPH="<BR><BR><a name='teamTotalgraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$TOTALGRAPH2="<tr><th class='column_header grey_graph_cell' id='teamTotalgraph1'><a href='#' onClick=\"DrawTotalGraph('CALLS', '1'); return false;\">CALLS</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph2'><a href='#' onClick=\"DrawTotalGraph('LEADS', '2'); return false;\">LEADS</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph3'><a href='#' onClick=\"DrawTotalGraph('CONTACTS', '3'); return false;\">CONTACTS</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph4'><a href='#' onClick=\"DrawTotalGraph('CONTACTRATIO','4'); return false;\">CONTACT RATIO</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph5'><a href='#' onClick=\"DrawTotalGraph('SYSTEMTIME', '5'); return false;\">SYSTEM TIME</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph6'><a href='#' onClick=\"DrawTotalGraph('TALKTIME', '6'); return false;\">TALK TIME</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph7'><a href='#' onClick=\"DrawTotalGraph('SALES', '7'); return false;\">SALES</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph8'><a href='#' onClick=\"DrawTotalGraph('SALESLEADSRATIO', '8'); return false;\">SALES TO LEADS RATIO</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph9'><a href='#' onClick=\"DrawTotalGraph('SALESCONTACTSRATIO', '9'); return false;\">SALES TO CONTACTS RATIO</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph10'><a href='#' onClick=\"DrawTotalGraph('SALESPERHOUR', '10'); return false;\">SALES PER HOUR</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph11'><a href='#' onClick=\"DrawTotalGraph('INCSALES', '11'); return false;\">INCOMPLETE SALES</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph12'><a href='#' onClick=\"DrawTotalGraph('CANCELLEDSALES', '12'); return false;\">CANCELLED SALES</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph13'><a href='#' onClick=\"DrawTotalGraph('CALLBACKS', '13'); return false;\">CALLBACKS</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph14'><a href='#' onClick=\"DrawTotalGraph('FIRSTCALLS', '14'); return false;\">FIRST CALLS</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph15'><a href='#' onClick=\"DrawTotalGraph('AVGSALETIME', '15'); return false;\">AVG SALE TIME</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph16'><a href='#' onClick=\"DrawTotalGraph('AVGCONTACTTIME', '16'); return false;\">AVG CONTACT TIME</a></th>".$GRAPH2."</TR>";
|
||||
$TOTALGRAPH2="<tr><th class='column_header grey_graph_cell' id='teamTotalgraph1'><a href='#' onClick=\"DrawTotalGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph2'><a href='#' onClick=\"DrawTotalGraph('LEADS', '2'); return false;\">"._QXZ("LEADS")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph3'><a href='#' onClick=\"DrawTotalGraph('CONTACTS', '3'); return false;\">"._QXZ("CONTACTS")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph4'><a href='#' onClick=\"DrawTotalGraph('CONTACTRATIO','4'); return false;\">"._QXZ("CONTACT RATIO")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph5'><a href='#' onClick=\"DrawTotalGraph('SYSTEMTIME', '5'); return false;\">"._QXZ("SYSTEM TIME")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph6'><a href='#' onClick=\"DrawTotalGraph('TALKTIME', '6'); return false;\">"._QXZ("TALK TIME")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph7'><a href='#' onClick=\"DrawTotalGraph('SALES', '7'); return false;\">"._QXZ("SALES")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph8'><a href='#' onClick=\"DrawTotalGraph('SALESLEADSRATIO', '8'); return false;\">"._QXZ("SALES TO LEADS RATIO")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph9'><a href='#' onClick=\"DrawTotalGraph('SALESCONTACTSRATIO', '9'); return false;\">"._QXZ("SALES TO CONTACTS RATIO")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph10'><a href='#' onClick=\"DrawTotalGraph('SALESPERHOUR', '10'); return false;\">"._QXZ("SALES PER HOUR")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph11'><a href='#' onClick=\"DrawTotalGraph('INCSALES', '11'); return false;\">"._QXZ("INCOMPLETE SALES")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph12'><a href='#' onClick=\"DrawTotalGraph('CANCELLEDSALES', '12'); return false;\">"._QXZ("CANCELLED SALES")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph13'><a href='#' onClick=\"DrawTotalGraph('CALLBACKS', '13'); return false;\">"._QXZ("CALLBACKS")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph14'><a href='#' onClick=\"DrawTotalGraph('FIRSTCALLS', '14'); return false;\">"._QXZ("FIRST CALLS")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph15'><a href='#' onClick=\"DrawTotalGraph('AVGSALETIME', '15'); return false;\">"._QXZ("AVG SALE TIME")."</a></th><th class='column_header grey_graph_cell' id='teamTotalgraph16'><a href='#' onClick=\"DrawTotalGraph('AVGCONTACTTIME', '16'); return false;\">"._QXZ("AVG CONTACT TIME")."</a></th>".$GRAPH2."</TR>";
|
||||
$TOTALGRAPH3="<tr><td colspan='".(16+count($call_status))."' class='graph_span_cell'><span id='team_Total_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$TOTALGRAPH_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>CALL CENTER TOTAL</caption><tr><th class='thgraph' scope='col'>USER</th>";
|
||||
$TOTALCALLS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>CALLS</th></tr>";
|
||||
$TOTALLEADS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>LEADS</th></tr>";
|
||||
$TOTALCONTACTS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>CONTACTS</th></tr>";
|
||||
$TOTALCONTACTRATIO_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>CONTACT RATIO</th></tr>";
|
||||
$TOTALSYSTEMTIME_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>SYSTEM TIME</th></tr>";
|
||||
$TOTALTALKTIME_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>TALK TIME</th></tr>";
|
||||
$TOTALSALES_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>SALES</th></tr>";
|
||||
$TOTALSALESLEADSRATIO_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>SALES TO LEADS RATIO</th></tr>";
|
||||
$TOTALSALESCONTACTSRATIO_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>SALES TO CONTACTS RATIO</th></tr>";
|
||||
$TOTALSALESPERHOUR_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>SALES PER HOUR</th></tr>";
|
||||
$TOTALINCSALES_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>INCOMPLETE SALES</th></tr>";
|
||||
$TOTALCANCELLEDSALES_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>CANCELLED SALES</th></tr>";
|
||||
$TOTALCALLBACKS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>CALLBACKS</th></tr>";
|
||||
$TOTALFIRSTCALLS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>FIRST CALLS</th></tr>";
|
||||
$TOTALAVGSALETIME_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>AVG SALE TIME</th></tr>";
|
||||
$TOTALAVGCONTACTTIME_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>AVG CONTACT TIME</th></tr>";
|
||||
$TOTALGRAPH_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("CALL CENTER TOTAL")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("USER")."</th>";
|
||||
$TOTALCALLS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")."</th></tr>";
|
||||
$TOTALLEADS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("LEADS")."</th></tr>";
|
||||
$TOTALCONTACTS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("CONTACTS")."</th></tr>";
|
||||
$TOTALCONTACTRATIO_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("CONTACT RATIO")."</th></tr>";
|
||||
$TOTALSYSTEMTIME_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("SYSTEM TIME")."</th></tr>";
|
||||
$TOTALTALKTIME_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("TALK TIME")."</th></tr>";
|
||||
$TOTALSALES_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("SALES")."</th></tr>";
|
||||
$TOTALSALESLEADSRATIO_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("SALES TO LEADS RATIO")."</th></tr>";
|
||||
$TOTALSALESCONTACTSRATIO_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("SALES TO CONTACTS RATIO")."</th></tr>";
|
||||
$TOTALSALESPERHOUR_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("SALES PER HOUR")."</th></tr>";
|
||||
$TOTALINCSALES_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("INCOMPLETE SALES")."</th></tr>";
|
||||
$TOTALCANCELLEDSALES_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("CANCELLED SALES")."</th></tr>";
|
||||
$TOTALCALLBACKS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("CALLBACKS")."</th></tr>";
|
||||
$TOTALFIRSTCALLS_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("FIRST CALLS")."</th></tr>";
|
||||
$TOTALAVGSALETIME_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("AVG SALE TIME")."</th></tr>";
|
||||
$TOTALAVGCONTACTTIME_graph=$TOTALGRAPH_header."<th class='thgraph' scope='col'>"._QXZ("AVG CONTACT TIME")."</th></tr>";
|
||||
for ($q=0; $q<count($call_status); $q++) {
|
||||
$totalvar_name="TOTAL".$call_status[$q]."_graph";
|
||||
$$totalvar_name=$TOTALGRAPH_header."<th class='thgraph' scope='col'>".$call_status[$q]."</th></tr>";
|
||||
@@ -650,9 +651,9 @@ if ($SUBMIT=="SUBMIT")
|
||||
$call_status_group_totals[$q]=0;
|
||||
}
|
||||
|
||||
$ASCII_text.="--- <B>TEAM: $user_group[$i] - $group_name</B>\n";
|
||||
$CSV_text.="\"\",\"TEAM: $user_group[$i] - $group_name\"\n";
|
||||
$GRAPH_text.="<B>TEAM: $user_group[$i] - $group_name</B>";
|
||||
$ASCII_text.="--- <B>"._QXZ("TEAM").": $user_group[$i] - $group_name</B>\n";
|
||||
$CSV_text.="\"\",\""._QXZ("TEAM").": $user_group[$i] - $group_name\"\n";
|
||||
$GRAPH_text.="<B>"._QXZ("TEAM").": $user_group[$i] - $group_name</B>";
|
||||
|
||||
#### USER COUNTS
|
||||
$user_stmt="select distinct vicidial_users.full_name, vicidial_users.user from vicidial_users, vicidial_agent_log where vicidial_users.user_group='$user_group[$i]' and vicidial_users.user=vicidial_agent_log.user and vicidial_agent_log.user_group='$user_group[$i]' and vicidial_agent_log.event_time>='$query_date' and vicidial_agent_log.event_time<='$end_date' and vicidial_agent_log.campaign_id in ($group_SQL_str) order by full_name, user";
|
||||
@@ -685,25 +686,25 @@ if ($SUBMIT=="SUBMIT")
|
||||
$$max_varname=1;
|
||||
}
|
||||
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph1'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CALLS', '1'); return false;\">CALLS</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph2'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('LEADS', '2'); return false;\">LEADS</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph3' ><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CONTACTS', '3'); return false;\">CONTACTS</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph4'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CONTACTRATIO', '4'); return false;\">CONTACT RATIO</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph5'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SYSTEMTIME', '5'); return false;\">SYSTEM TIME</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph6'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('TALKTIME', '6'); return false;\">TALK TIME</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph7'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SALES', '7'); return false;\">SALES</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph8'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SALESLEADSRATIO', '8'); return false;\">SALES TO LEADS RATIO</a></th><th class='column_header grey_graph_cell' width='7%' id='team".$user_group[$i]."graph9'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SALESCONTACTSRATIO', '9'); return false;\">SALES TO CONTACTS RATIO</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph10'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SALESPERHOUR', '10'); return false;\">SALES PER HOUR</a></th><th class='column_header grey_graph_cell' width='7%' id='team".$user_group[$i]."graph11'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('INCSALES', '11'); return false;\">INCOMPLETE SALES</a></th><th class='column_header grey_graph_cell' width='7%' id='team".$user_group[$i]."graph12'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CANCELLEDSALES', '12'); return false;\">CANCELLED SALES</a></th><th class='column_header grey_graph_cell' width='7%' id='team".$user_group[$i]."graph13'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CALLBACKS', '13'); return false;\">CALLBACKS</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph14'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('FIRSTCALLS', '14'); return false;\">FIRST CALLS</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph15'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('AVGSALETIME', '15'); return false;\">AVG SALE TIME</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph16'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('AVGCONTACTTIME', '16'); return false;\">AVG CONTACT TIME</a></th>".$STATGRAPH."</TR>";
|
||||
$GRAPH2="<tr><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph1'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph2'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('LEADS', '2'); return false;\">"._QXZ("LEADS")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph3' ><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CONTACTS', '3'); return false;\">"._QXZ("CONTACTS")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph4'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CONTACTRATIO', '4'); return false;\">"._QXZ("CONTACT RATIO")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph5'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SYSTEMTIME', '5'); return false;\">"._QXZ("SYSTEM TIME")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph6'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('TALKTIME', '6'); return false;\">"._QXZ("TALK TIME")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph7'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SALES', '7'); return false;\">"._QXZ("SALES")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph8'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SALESLEADSRATIO', '8'); return false;\">"._QXZ("SALES TO LEADS RATIO")."</a></th><th class='column_header grey_graph_cell' width='7%' id='team".$user_group[$i]."graph9'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SALESCONTACTSRATIO', '9'); return false;\">"._QXZ("SALES TO CONTACTS RATIO")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph10'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('SALESPERHOUR', '10'); return false;\">"._QXZ("SALES PER HOUR")."</a></th><th class='column_header grey_graph_cell' width='7%' id='team".$user_group[$i]."graph11'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('INCSALES', '11'); return false;\">"._QXZ("INCOMPLETE SALES")."</a></th><th class='column_header grey_graph_cell' width='7%' id='team".$user_group[$i]."graph12'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CANCELLEDSALES', '12'); return false;\">"._QXZ("CANCELLED SALES")."</a></th><th class='column_header grey_graph_cell' width='7%' id='team".$user_group[$i]."graph13'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('CALLBACKS', '13'); return false;\">"._QXZ("CALLBACKS")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph14'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('FIRSTCALLS', '14'); return false;\">"._QXZ("FIRST CALLS")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph15'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('AVGSALETIME', '15'); return false;\">"._QXZ("AVG SALE TIME")."</a></th><th class='column_header grey_graph_cell' width='6%' id='team".$user_group[$i]."graph16'><a href='#' onClick=\"Draw".$user_group[$i]."Graph('AVGCONTACTTIME', '16'); return false;\">"._QXZ("AVG CONTACT TIME")."</a></th>".$STATGRAPH."</TR>";
|
||||
$GRAPH3="<tr><td colspan='".(16+count($call_status))."' class='graph_span_cell'><span id='team_".$user_group[$i]."_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>TEAM: $user_group[$i] - $group_name</caption><tr><th class='thgraph' scope='col'>USER</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS</th></tr>";
|
||||
$LEADS_graph=$graph_header."<th class='thgraph' scope='col'>LEADS</th></tr>";
|
||||
$CONTACTS_graph=$graph_header."<th class='thgraph' scope='col'>CONTACTS</th></tr>";
|
||||
$CONTACTRATIO_graph=$graph_header."<th class='thgraph' scope='col'>CONTACT RATIO</th></tr>";
|
||||
$SYSTEMTIME_graph=$graph_header."<th class='thgraph' scope='col'>SYSTEM TIME</th></tr>";
|
||||
$TALKTIME_graph=$graph_header."<th class='thgraph' scope='col'>TALK TIME</th></tr>";
|
||||
$SALES_graph=$graph_header."<th class='thgraph' scope='col'>SALES</th></tr>";
|
||||
$SALESLEADSRATIO_graph=$graph_header."<th class='thgraph' scope='col'>SALES TO LEADS RATIO</th></tr>";
|
||||
$SALESCONTACTSRATIO_graph=$graph_header."<th class='thgraph' scope='col'>SALES TO CONTACTS RATIO</th></tr>";
|
||||
$SALESPERHOUR_graph=$graph_header."<th class='thgraph' scope='col'>SALES PER HOUR</th></tr>";
|
||||
$INCSALES_graph=$graph_header."<th class='thgraph' scope='col'>INCOMPLETE SALES</th></tr>";
|
||||
$CANCELLEDSALES_graph=$graph_header."<th class='thgraph' scope='col'>CANCELLED SALES</th></tr>";
|
||||
$CALLBACKS_graph=$graph_header."<th class='thgraph' scope='col'>CALLBACKS</th></tr>";
|
||||
$FIRSTCALLS_graph=$graph_header."<th class='thgraph' scope='col'>FIRST CALLS</th></tr>";
|
||||
$AVGSALETIME_graph=$graph_header."<th class='thgraph' scope='col'>AVG SALE TIME</th></tr>";
|
||||
$AVGCONTACTTIME_graph=$graph_header."<th class='thgraph' scope='col'>AVG CONTACT TIME</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' class='horizontalgraph'><caption align='top'>"._QXZ("TEAM").": $user_group[$i] - $group_name</caption><tr><th class='thgraph' scope='col'>"._QXZ("USER")."</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")."</th></tr>";
|
||||
$LEADS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("LEADS")."</th></tr>";
|
||||
$CONTACTS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONTACTS")."</th></tr>";
|
||||
$CONTACTRATIO_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONTACT RATIO")."</th></tr>";
|
||||
$SYSTEMTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SYSTEM TIME")."</th></tr>";
|
||||
$TALKTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("TALK TIME")."</th></tr>";
|
||||
$SALES_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES")."</th></tr>";
|
||||
$SALESLEADSRATIO_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES TO LEADS RATIO")."</th></tr>";
|
||||
$SALESCONTACTSRATIO_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES TO CONTACTS RATIO")."</th></tr>";
|
||||
$SALESPERHOUR_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES PER HOUR")."</th></tr>";
|
||||
$INCSALES_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("INCOMPLETE SALES")."</th></tr>";
|
||||
$CANCELLEDSALES_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CANCELLED SALES")."</th></tr>";
|
||||
$CALLBACKS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLBACKS")."</th></tr>";
|
||||
$FIRSTCALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("FIRST CALLS")."</th></tr>";
|
||||
$AVGSALETIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG SALE TIME")."</th></tr>";
|
||||
$AVGCONTACTTIME_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("AVG CONTACT TIME")."</th></tr>";
|
||||
for ($q=0; $q<count($call_status); $q++) {
|
||||
$varname=$call_status[$q]."_graph";
|
||||
$$varname=$graph_header."<th class='thgraph' scope='col'>".$call_status[$q]."</th></tr>";
|
||||
@@ -711,9 +712,9 @@ if ($SUBMIT=="SUBMIT")
|
||||
|
||||
$j=0;
|
||||
$ASCII_text.="+------------------------------------------+------------+-------+-------+----------+---------------+---------------+-------------+-----------+-------+------------------------+----------------------+-------------------------+----------------+------------------+-----------------+-----------+-----------------------+-------------------+----------------------+$HTMLborderheader\n";
|
||||
$ASCII_text.="| Agent Name | Agent ID | Calls | Leads | Contacts | Contact Ratio | Nonpause Time | System Time | Talk Time | Sales | Sales per Working Hour | Sales to Leads Ratio | Sales to Contacts Ratio | Sales Per Hour | Incomplete Sales | Cancelled Sales | Callbacks | First Call Resolution | Average Sale Time | Average Contact Time |$HTMLstatusheader\n";
|
||||
$ASCII_text.="| "._QXZ("Agent Name",40)." | "._QXZ("Agent ID",10)." | "._QXZ("Calls",5)." | "._QXZ("Leads",5)." | "._QXZ("Contacts",8)." | "._QXZ("Contact Ratio",13)." | "._QXZ("Nonpause Time",13)." | "._QXZ("System Time",11)." | "._QXZ("Talk Time",9)." | "._QXZ("Sales",5)." | "._QXZ("Sales per Working Hour",22)." | "._QXZ("Sales to Leads Ratio",20)." | "._QXZ("Sales to Contacts Ratio",23)." | "._QXZ("Sales Per Hour",14)." | "._QXZ("Incomplete Sales",16)." | "._QXZ("Cancelled Sales",15)." | "._QXZ("Callbacks",9)." | "._QXZ("First Call Resolution",21)." | "._QXZ("Average Sale Time",17)." | "._QXZ("Average Contact Time",20)." |$HTMLstatusheader\n";
|
||||
$ASCII_text.="+------------------------------------------+------------+-------+-------+----------+---------------+---------------+-------------+-----------+-------+------------------------+----------------------+-------------------------+----------------+------------------+-----------------+-----------+-----------------------+-------------------+----------------------+$HTMLborderheader\n";
|
||||
$CSV_text.="\"\",\"Agent Name\",\"Agent ID\",\"Calls\",\"Leads\",\"Contacts\",\"Contact Ratio\",\"Nonpause Time\",\"System Time\",\"Talk Time\",\"Sales\",\"Sales per Working Hour\",\"Sales to Leads Ratio\",\"Sales to Contacts Ratio\",\"Sales Per Hour\",\"Incomplete Sales\",\"Cancelled Sales\",\"Callbacks\",\"First Call Resolution\",\"Average Sale Time\",\"Average Contact Time\"$CSVstatusheader\n";
|
||||
$CSV_text.="\"\",\""._QXZ("Agent Name")."\",\""._QXZ("Agent ID")."\",\""._QXZ("Calls")."\",\""._QXZ("Leads")."\",\""._QXZ("Contacts")."\",\""._QXZ("Contact Ratio")."\",\""._QXZ("Nonpause Time")."\",\""._QXZ("System Time")."\",\""._QXZ("Talk Time")."\",\""._QXZ("Sales")."\",\""._QXZ("Sales per Working Hour")."\",\""._QXZ("Sales to Leads Ratio")."\",\""._QXZ("Sales to Contacts Ratio")."\",\""._QXZ("Sales Per Hour")."\",\""._QXZ("Incomplete Sales")."\",\""._QXZ("Cancelled Sales")."\",\""._QXZ("Callbacks")."\",\""._QXZ("First Call Resolution")."\",\""._QXZ("Average Sale Time")."\",\""._QXZ("Average Contact Time")."\"$CSVstatusheader\n";
|
||||
while ($user_row=mysqli_fetch_array($user_rslt))
|
||||
{
|
||||
$j++;
|
||||
@@ -876,7 +877,7 @@ if ($SUBMIT=="SUBMIT")
|
||||
|
||||
$ASCII_text.="+------------------------------------------+------------+-------+-------+----------+---------------+---------------+-------------+-----------+-------+------------------------+----------------------+-------------------------+----------------+------------------+-----------------+-----------+-----------------------+-------------------+----------------------+$HTMLborderheader\n";
|
||||
$ASCII_text.="| ".sprintf("%40s", "");
|
||||
$ASCII_text.=" | ".sprintf("%10s", "TOTALS:");
|
||||
$ASCII_text.=" | ".sprintf("%10s", _QXZ("TOTALS:",10));
|
||||
|
||||
$TOTAL_text=" | ".sprintf("%5s", $group_calls);
|
||||
$TOTAL_text.=" | ".sprintf("%5s", $group_leads);
|
||||
@@ -955,7 +956,7 @@ if ($SUBMIT=="SUBMIT")
|
||||
$ASCII_text.="+------------------------------------------+------------+-------+-------+----------+---------------+---------------+-------------+-----------+-------+------------------------+----------------------+-------------------------+----------------+------------------+-----------------+-----------+-----------------------+-------------------+----------------------+$HTMLborderheader\n";
|
||||
$ASCII_text.="\n\n";
|
||||
|
||||
$CSV_text.="\"\",\"\",\"TOTALS:\",\"$group_calls\",\"$group_leads\",\"$group_contacts\",\"$group_contact_ratio %\",\"".sec_convert($group_nonpause_time,'H')."\",\"".sec_convert($group_system_time,'H')."\",\"".sec_convert($group_talk_time,'H')."\",\"$group_sales\",\"$sales_per_working_hours\",\"$group_sales_ratio\",\"$group_sale_contact_ratio\",\"$group_sales_per_hour\",\"$group_inc_sales\",\"$group_cnc_sales\",\"$group_callbacks\",\"$group_stcall\",\"$group_average_sale_time\",\"$group_average_contact_time\"$CSV_status_text\n";
|
||||
$CSV_text.="\"\",\"\",\""._QXZ("TOTALS").":\",\"$group_calls\",\"$group_leads\",\"$group_contacts\",\"$group_contact_ratio %\",\"".sec_convert($group_nonpause_time,'H')."\",\"".sec_convert($group_system_time,'H')."\",\"".sec_convert($group_talk_time,'H')."\",\"$group_sales\",\"$sales_per_working_hours\",\"$group_sales_ratio\",\"$group_sale_contact_ratio\",\"$group_sales_per_hour\",\"$group_inc_sales\",\"$group_cnc_sales\",\"$group_callbacks\",\"$group_stcall\",\"$group_average_sale_time\",\"$group_average_contact_time\"$CSV_status_text\n";
|
||||
$GROUP_CSV_text.="\"$i\",\"$group_name\",\"$user_group[$i]\",\"$group_calls\",\"$group_leads\",\"$group_contacts\",\"$group_contact_ratio %\",\"".sec_convert($group_nonpause_time,'H')."\",\"".sec_convert($group_system_time,'H')."\",\"".sec_convert($group_talk_time,'H')."\",\"$group_sales\",\"$sales_per_working_hours\",\"$group_sales_ratio\",\"$group_sale_contact_ratio\",\"$group_sales_per_hour\",\"$group_inc_sales\",\"$group_cnc_sales\",\"$group_callbacks\",\"$group_stcall\",\"$group_average_sale_time\",\"$group_average_contact_time\"$CSV_status_text\n";
|
||||
$CSV_text.="\n\n";
|
||||
|
||||
@@ -1001,27 +1002,27 @@ if ($SUBMIT=="SUBMIT")
|
||||
}
|
||||
}
|
||||
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_calls)."</th></tr></table>";
|
||||
$LEADS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_leads)."</th></tr></table>";
|
||||
$CONTACTS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_contacts)."</th></tr></table>";
|
||||
$CONTACTRATIO_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_contact_ratio)."%</th></tr></table>";
|
||||
$SYSTEMTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".sec_convert($group_system_time,'H')."</th></tr></table>";
|
||||
$TALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".sec_convert($group_talk_time,'H')."</th></tr></table>";
|
||||
$SALES_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_sales)."</th></tr></table>";
|
||||
$SALESLEADSRATIO_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_sales_ratio)."%</th></tr></table>";
|
||||
$SALESCONTACTSRATIO_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_sale_contact_ratio)."%</th></tr></table>";
|
||||
$SALESPERHOUR_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_sales_per_hour)."</th></tr></table>";
|
||||
$INCSALES_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_inc_sales)."</th></tr></table>";
|
||||
$CANCELLEDSALES_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_cnc_sales)."</th></tr></table>";
|
||||
$CALLBACKS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_callbacks)."</th></tr></table>";
|
||||
$FIRSTCALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_stcall)."</th></tr></table>";
|
||||
$AVGSALETIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_average_sale_time)."</th></tr></table>";
|
||||
$AVGCONTACTTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($group_average_contact_time)."</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_calls)."</th></tr></table>";
|
||||
$LEADS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_leads)."</th></tr></table>";
|
||||
$CONTACTS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_contacts)."</th></tr></table>";
|
||||
$CONTACTRATIO_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_contact_ratio)."%</th></tr></table>";
|
||||
$SYSTEMTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".sec_convert($group_system_time,'H')."</th></tr></table>";
|
||||
$TALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".sec_convert($group_talk_time,'H')."</th></tr></table>";
|
||||
$SALES_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_sales)."</th></tr></table>";
|
||||
$SALESLEADSRATIO_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_sales_ratio)."%</th></tr></table>";
|
||||
$SALESCONTACTSRATIO_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_sale_contact_ratio)."%</th></tr></table>";
|
||||
$SALESPERHOUR_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_sales_per_hour)."</th></tr></table>";
|
||||
$INCSALES_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_inc_sales)."</th></tr></table>";
|
||||
$CANCELLEDSALES_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_cnc_sales)."</th></tr></table>";
|
||||
$CALLBACKS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_callbacks)."</th></tr></table>";
|
||||
$FIRSTCALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_stcall)."</th></tr></table>";
|
||||
$AVGSALETIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_average_sale_time)."</th></tr></table>";
|
||||
$AVGCONTACTTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($group_average_contact_time)."</th></tr></table>";
|
||||
for ($e=0; $e<count($call_status); $e++) {
|
||||
$Sstatus=$call_status[$e];
|
||||
$total_var=$Sstatus."_total";
|
||||
$graph_var=$Sstatus."_graph";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
}
|
||||
$JS_onload.="\tDraw".$user_group[$i]."Graph('CALLS', '1');\n";
|
||||
$JS_text.="function Draw".$user_group[$i]."Graph(graph, th_id) {\n";
|
||||
@@ -1062,15 +1063,15 @@ if ($SUBMIT=="SUBMIT")
|
||||
}
|
||||
else
|
||||
{
|
||||
$ASCII_text.=" **** NO AGENTS FOUND UNDER THESE REPORT PARAMETERS ****\n\n";
|
||||
$CSV_text.="\"\",\"**** NO AGENTS FOUND UNDER THESE REPORT PARAMETERS ****\"\n\n";
|
||||
$GRAPH_text.=" **** NO AGENTS FOUND UNDER THESE REPORT PARAMETERS ****<BR/><BR/>\n\n";
|
||||
$ASCII_text.=" **** "._QXZ("NO AGENTS FOUND UNDER THESE REPORT PARAMETERS")." ****\n\n";
|
||||
$CSV_text.="\"\",\"**** "._QXZ("NO AGENTS FOUND UNDER THESE REPORT PARAMETERS")." ****\"\n\n";
|
||||
$GRAPH_text.=" **** "._QXZ("NO AGENTS FOUND UNDER THESE REPORT PARAMETERS")." ****<BR/><BR/>\n\n";
|
||||
}
|
||||
}
|
||||
|
||||
$ASCII_text.="--- <B>CALL CENTER TOTAL</B>\n";
|
||||
$ASCII_text.="+------------------------------------------+------------+-------+-------+----------+---------------+---------------+-------------+-----------+-------+------------------------+----------------------+-------------------------+----------------+------------------+-----------------+-----------+-----------------------+-------------------+----------------------+$HTMLborderheader\n";
|
||||
$ASCII_text.="| Team Name | Team ID | Calls | Leads | Contacts | Contact Ratio | Nonpause Time | System Time | Talk Time | Sales | Sales per Working Hour | Sales to Leads Ratio | Sales to Contacts Ratio | Sales Per Hour | Incomplete Sales | Cancelled Sales | Callbacks | First Call Resolution | Average Sale Time | Average Contact Time |$HTMLstatusheader\n";
|
||||
$ASCII_text.="| "._QXZ("Team Name",40)." | "._QXZ("Agent ID",10)." | "._QXZ("Calls",5)." | "._QXZ("Leads",5)." | "._QXZ("Contacts",8)." | "._QXZ("Contact Ratio",13)." | "._QXZ("Nonpause Time",13)." | "._QXZ("System Time",11)." | "._QXZ("Talk Time",9)." | "._QXZ("Sales",5)." | "._QXZ("Sales per Working Hour",22)." | "._QXZ("Sales to Leads Ratio",20)." | "._QXZ("Sales to Contacts Ratio",23)." | "._QXZ("Sales Per Hour",14)." | "._QXZ("Incomplete Sales",16)." | "._QXZ("Cancelled Sales",15)." | "._QXZ("Callbacks",9)." | "._QXZ("First Call Resolution",21)." | "._QXZ("Average Sale Time",17)." | "._QXZ("Average Contact Time",20)." |$HTMLstatusheader\n";
|
||||
$ASCII_text.="+------------------------------------------+------------+-------+-------+----------+---------------+---------------+-------------+-----------+-------+------------------------+----------------------+-------------------------+----------------+------------------+-----------------+-----------+-----------------------+-------------------+----------------------+$HTMLborderheader\n";
|
||||
$ASCII_text.=$GROUP_text;
|
||||
$ASCII_text.="+------------------------------------------+------------+-------+-------+----------+---------------+---------------+-------------+-----------+-------+------------------------+----------------------+-------------------------+----------------+------------------+-----------------+-----------+-----------------------+-------------------+----------------------+$HTMLborderheader\n";
|
||||
@@ -1080,7 +1081,7 @@ if ($SUBMIT=="SUBMIT")
|
||||
$total_talk_hours=MathZDC($total_talk_time, 3600);
|
||||
|
||||
$ASCII_text.="| ".sprintf("%40s", "");
|
||||
$ASCII_text.=" | ".sprintf("%10s", "TOTALS:");
|
||||
$ASCII_text.=" | ".sprintf("%10s", _QXZ("TOTALS:"));
|
||||
$ASCII_text.=" | ".sprintf("%5s", $total_calls);
|
||||
$ASCII_text.=" | ".sprintf("%5s", $total_leads);
|
||||
$ASCII_text.=" | ".sprintf("%8s", $total_contacts);
|
||||
@@ -1119,10 +1120,10 @@ if ($SUBMIT=="SUBMIT")
|
||||
$ASCII_text.="</BODY>\n";
|
||||
$ASCII_text.="</HTML>\n";
|
||||
|
||||
$CSV_text.="\"\",\"CALL CENTER TOTAL\"\n";
|
||||
$CSV_text.="\"\",\"Team Name\",\"Team ID\",\"Calls\",\"Leads\",\"Contacts\",\"Contact Ratio\",\"Nonpause Time\",\"System Time\",\"Talk Time\",\"Sales\",\"Sales per Working Hour\",\"Sales to Leads Ratio\",\"Sales to Contacts Ratio\",\"Sales Per Hour\",\"Incomplete Sales\",\"Cancelled Sales\",\"Callbacks\",\"First Call Resolution\",\"Average Sale Time\",\"Average Contact Time\"$CSVstatusheader\n";
|
||||
$CSV_text.="\"\",\""._QXZ("CALL CENTER TOTAL")."\"\n";
|
||||
$CSV_text.="\"\",\""._QXZ("Team Name")."\",\""._QXZ("Team ID")."\",\""._QXZ("Calls")."\",\""._QXZ("Leads")."\",\""._QXZ("Contacts")."\",\""._QXZ("Contact Ratio")."\",\""._QXZ("Nonpause Time")."\",\""._QXZ("System Time")."\",\""._QXZ("Talk Time")."\",\""._QXZ("Sales")."\",\""._QXZ("Sales per Working Hour")."\",\""._QXZ("Sales to Leads Ratio")."\",\""._QXZ("Sales to Contacts Ratio")."\",\""._QXZ("Sales Per Hour")."\",\""._QXZ("Incomplete Sales")."\",\""._QXZ("Cancelled Sales")."\",\""._QXZ("Callbacks")."\",\""._QXZ("First Call Resolution")."\",\""._QXZ("Average Sale Time")."\",\""._QXZ("Average Contact Time")."\"$CSVstatusheader\n";
|
||||
$CSV_text.=$GROUP_CSV_text;
|
||||
$CSV_text.="\"\",\"\",\"TOTALS:\",\"$total_calls\",\"$total_leads\",\"$total_contacts\",\"$total_contact_ratio %\",\"".sec_convert($total_nonpause_time,'H')."\",\"".sec_convert($total_system_time,'H')."\",\"".sec_convert($total_talk_time,'H')."\",\"$total_sales\",\"$sales_per_working_hours\",\"$total_sales_ratio\",\"$total_sale_contact_ratio\",\"$total_sales_per_hour\",\"$total_inc_sales\",\"$total_cnc_sales\",\"$total_callbacks\",\"$total_stcall\",\"$total_average_sale_time\",\"$total_average_contact_time\"$CSV_status_text\n";
|
||||
$CSV_text.="\"\",\"\",\""._QXZ("TOTALS").":\",\"$total_calls\",\"$total_leads\",\"$total_contacts\",\"$total_contact_ratio %\",\"".sec_convert($total_nonpause_time,'H')."\",\"".sec_convert($total_system_time,'H')."\",\"".sec_convert($total_talk_time,'H')."\",\"$total_sales\",\"$sales_per_working_hours\",\"$total_sales_ratio\",\"$total_sale_contact_ratio\",\"$total_sales_per_hour\",\"$total_inc_sales\",\"$total_cnc_sales\",\"$total_callbacks\",\"$total_stcall\",\"$total_average_sale_time\",\"$total_average_contact_time\"$CSV_status_text\n";
|
||||
for ($d=0; $d<count($total_graph_stats); $d++) {
|
||||
if ($d==0) {$class=" first";} else if (($d+1)==count($total_graph_stats)) {$class=" last";} else {$class="";}
|
||||
$TOTALCALLS_graph.=" <tr><td class='chart_td$class'>".$total_graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$total_graph_stats[$d][1], $max_totalcalls))."' height='16' />".$total_graph_stats[$d][1]."</td></tr>";
|
||||
@@ -1153,27 +1154,27 @@ if ($SUBMIT=="SUBMIT")
|
||||
|
||||
}
|
||||
|
||||
$TOTALCALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_calls)."</th></tr></table>";
|
||||
$TOTALLEADS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_leads)."</th></tr></table>";
|
||||
$TOTALCONTACTS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_contacts)."</th></tr></table>";
|
||||
$TOTALCONTACTRATIO_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_contact_ratio)."%</th></tr></table>";
|
||||
$TOTALSYSTEMTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".sec_convert($total_system_time,'H')."</th></tr></table>";
|
||||
$TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".sec_convert($total_talk_time,'H')."</th></tr></table>";
|
||||
$TOTALSALES_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_sales)."</th></tr></table>";
|
||||
$TOTALSALESLEADSRATIO_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_sales_ratio)."%</th></tr></table>";
|
||||
$TOTALSALESCONTACTSRATIO_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_sale_contact_ratio)."%</th></tr></table>";
|
||||
$TOTALSALESPERHOUR_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_sales_per_hour)."</th></tr></table>";
|
||||
$TOTALINCSALES_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_inc_sales)."</th></tr></table>";
|
||||
$TOTALCANCELLEDSALES_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_cnc_sales)."</th></tr></table>";
|
||||
$TOTALCALLBACKS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_callbacks)."</th></tr></table>";
|
||||
$TOTALFIRSTCALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_stcall)."</th></tr></table>";
|
||||
$TOTALAVGSALETIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_average_sale_time)."</th></tr></table>";
|
||||
$TOTALAVGCONTACTTIME_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($total_average_contact_time)."</th></tr></table>";
|
||||
$TOTALCALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_calls)."</th></tr></table>";
|
||||
$TOTALLEADS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_leads)."</th></tr></table>";
|
||||
$TOTALCONTACTS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_contacts)."</th></tr></table>";
|
||||
$TOTALCONTACTRATIO_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_contact_ratio)."%</th></tr></table>";
|
||||
$TOTALSYSTEMTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".sec_convert($total_system_time,'H')."</th></tr></table>";
|
||||
$TOTALTALKTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".sec_convert($total_talk_time,'H')."</th></tr></table>";
|
||||
$TOTALSALES_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_sales)."</th></tr></table>";
|
||||
$TOTALSALESLEADSRATIO_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_sales_ratio)."%</th></tr></table>";
|
||||
$TOTALSALESCONTACTSRATIO_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_sale_contact_ratio)."%</th></tr></table>";
|
||||
$TOTALSALESPERHOUR_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_sales_per_hour)."</th></tr></table>";
|
||||
$TOTALINCSALES_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_inc_sales)."</th></tr></table>";
|
||||
$TOTALCANCELLEDSALES_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_cnc_sales)."</th></tr></table>";
|
||||
$TOTALCALLBACKS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_callbacks)."</th></tr></table>";
|
||||
$TOTALFIRSTCALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_stcall)."</th></tr></table>";
|
||||
$TOTALAVGSALETIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_average_sale_time)."</th></tr></table>";
|
||||
$TOTALAVGCONTACTTIME_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($total_average_contact_time)."</th></tr></table>";
|
||||
for ($e=0; $e<count($call_status); $e++) {
|
||||
$Sstatus=$call_status[$e];
|
||||
$total_var=$Sstatus."_total";
|
||||
$graph_var="TOTAL".$Sstatus."_graph";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
$$graph_var.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($$total_var)."</th></tr></table>";
|
||||
}
|
||||
$JS_onload.="\tDrawTotalGraph('CALLS', '1');\n";
|
||||
$JS_text.="function DrawTotalGraph(graph, th_id) {\n";
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
# AST_timeonVDAD.php
|
||||
#
|
||||
# Copyright (C) 2013 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
# Copyright (C) 2014 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
#
|
||||
# live real-time stats for the VICIDIAL Auto-Dialer
|
||||
#
|
||||
@@ -17,6 +17,7 @@
|
||||
# 130610-1128 - Finalized changing of all ereg instances to preg
|
||||
# 130620-2317 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-2009 - Changed to mysqli PHP functions
|
||||
# 141114-0721 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
header ("Content-type: text/html; charset=utf-8");
|
||||
@@ -87,7 +88,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -100,10 +101,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -177,7 +178,7 @@ if ($closer_display>0)
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo"<META HTTP-EQUIV=Refresh CONTENT=\"4; URL=$PHP_SELF?server_ip=$server_ip&DB=$DB&reset_counter=$reset_counter&closer_display=$closer_display\">\n";
|
||||
echo "<TITLE>Server-Specific Real-Time Report</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
echo "<TITLE>"._QXZ("Server-Specific Real-Time Report")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -196,7 +197,7 @@ $rslt=mysql_to_mysqli($stmt, $link);
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$balanceSHORT = $row[0];
|
||||
|
||||
echo "SERVER: $server_ip\n";
|
||||
echo _QXZ("SERVER").": $server_ip\n";
|
||||
|
||||
|
||||
|
||||
@@ -204,21 +205,21 @@ echo "SERVER: $server_ip\n";
|
||||
###### TIME ON SYSTEM
|
||||
###################################################################################
|
||||
|
||||
if ($closer_display>0) {$closer_display_reverse=0; $closer_reverse_link='DEFAULT';}
|
||||
else {$closer_display_reverse=1; $closer_reverse_link='CLOSER';}
|
||||
if ($closer_display>0) {$closer_display_reverse=0; $closer_reverse_link=_QXZ('DEFAULT');}
|
||||
else {$closer_display_reverse=1; $closer_reverse_link=_QXZ('CLOSER');}
|
||||
|
||||
echo "Agents Time On Calls $NOW_TIME <a href=\"$PHP_SELF?server_ip=$server_ip&DB=$DB&reset_counter=$reset_counter&closer_display=$closer_display_reverse\">$closer_reverse_link</a> | <a href=\"./admin.php?ADD=999999\">REPORTS</a>\n\n";
|
||||
echo _QXZ("Agents Time On Calls")." $NOW_TIME <a href=\"$PHP_SELF?server_ip=$server_ip&DB=$DB&reset_counter=$reset_counter&closer_display=$closer_display_reverse\">$closer_reverse_link</a> | <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a>\n\n";
|
||||
|
||||
if ($closer_display>0)
|
||||
{
|
||||
echo "+------------+------------+--------+-----------+---------------------+--------+----------+---------+--------------+--------+\n";
|
||||
echo "| STATION | PHONE | USER | SESSIONID | CHANNEL | STATUS | CALLTIME | MINUTES | CAMPAIGN | FRONT |\n";
|
||||
echo "| "._QXZ("STATION",10)." | "._QXZ("PHONE",10)." | "._QXZ("USER",6)." | "._QXZ("SESSIONID",9)." | "._QXZ("CHANNEL",19)." | "._QXZ("STATUS",6)." | "._QXZ("CALLTIME",8)." | "._QXZ("MINUTES",7)." | "._QXZ("CAMPAIGN",12)." | "._QXZ("FRONT",6)." |\n";
|
||||
echo "+------------+------------+--------+-----------+---------------------+--------+----------+---------+--------------+--------+\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "+------------+------------+--------+-----------+---------------------+--------+----------+---------+\n";
|
||||
echo "| STATION | PHONE | USER | SESSIONID | CHANNEL | STATUS | CALLTIME | MINUTES |\n";
|
||||
echo "| "._QXZ("STATION",10)." | "._QXZ("PHONE",10)." | "._QXZ("USER",6)." | "._QXZ("SESSIONID",9)." | "._QXZ("CHANNEL",19)." | "._QXZ("STATUS",6)." | "._QXZ("CALLTIME",8)." | "._QXZ("MINUTES",7)." |\n";
|
||||
echo "+------------+------------+--------+-----------+---------------------+--------+----------+---------+\n";
|
||||
}
|
||||
|
||||
@@ -371,7 +372,7 @@ $talking_to_print = mysqli_num_rows($rslt);
|
||||
$camp_color = $row[0];
|
||||
}
|
||||
else
|
||||
{$campaign = 'DEAD '; $camp_color = 'DEAD';}
|
||||
{$campaign = _QXZ('DEAD',12); $camp_color = 'DEAD';}
|
||||
if (preg_match("/READY|PAUSED|CLOSER/i",$status[$i]))
|
||||
{$campaign = ' '; $camp_color = '';}
|
||||
|
||||
@@ -397,18 +398,18 @@ $talking_to_print = mysqli_num_rows($rslt);
|
||||
$i++;
|
||||
}
|
||||
echo "+------------+------------+--------+-----------+---------------------+--------+----------+---------+--------------+--------+\n";
|
||||
echo " $i agents logged in on server $server_ip\n\n";
|
||||
echo " $i "._QXZ("agents logged in on server")." $server_ip\n\n";
|
||||
# echo " <SPAN class=\"blue\"><B> </SPAN> - 5 minutes or more on call</B>\n";
|
||||
# echo " <SPAN class=\"purple\"><B> </SPAN> - Over 10 minutes on call</B>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "+------------+------------+--------+-----------+---------------------+--------+----------+---------+\n";
|
||||
echo " $agentcount agents logged in on server $server_ip\n\n";
|
||||
echo " $agentcount "._QXZ("agents logged in on server")." $server_ip\n\n";
|
||||
|
||||
echo " <SPAN class=\"yellow\"><B> </SPAN> - Paused agents</B>\n";
|
||||
echo " <SPAN class=\"blue\"><B> </SPAN> - 5 minutes or more on call</B>\n";
|
||||
echo " <SPAN class=\"purple\"><B> </SPAN> - Over 10 minutes on call</B>\n";
|
||||
echo " <SPAN class=\"yellow\"><B> </SPAN> - "._QXZ("Paused agents")."</B>\n";
|
||||
echo " <SPAN class=\"blue\"><B> </SPAN> - "._QXZ("5 minutes or more on call")."</B>\n";
|
||||
echo " <SPAN class=\"purple\"><B> </SPAN> - "._QXZ("Over 10 minutes on call")."</B>\n";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -416,7 +417,7 @@ $talking_to_print = mysqli_num_rows($rslt);
|
||||
{
|
||||
echo "**************************************************************************************\n";
|
||||
echo "**************************************************************************************\n";
|
||||
echo "********************************* NO AGENTS ON CALLS *********************************\n";
|
||||
echo "********************************* "._QXZ("NO AGENTS ON CALLS",18)." *********************************\n";
|
||||
echo "**************************************************************************************\n";
|
||||
echo "**************************************************************************************\n";
|
||||
}
|
||||
@@ -428,9 +429,9 @@ $talking_to_print = mysqli_num_rows($rslt);
|
||||
#echo "\n\n";
|
||||
echo "----------------------------------------------------------------------------------------";
|
||||
echo "\n\n";
|
||||
echo "Server-Specific Real-Time Report TRUNK SHORT: $balanceSHORT $NOW_TIME\n\n";
|
||||
echo _QXZ("Server-Specific Real-Time Report",39)." "._QXZ("TRUNK SHORT",11).": $balanceSHORT $NOW_TIME\n\n";
|
||||
echo "+---------------------+--------+--------------+--------------------+----------+---------+\n";
|
||||
echo "| CHANNEL | STATUS | CAMPAIGN | PHONE NUMBER | CALLTIME | MINUTES |\n";
|
||||
echo "| "._QXZ("CHANNEL",19)." | "._QXZ("STATUS",6)." | "._QXZ("CAMPAIGN",12)." | "._QXZ("PHONE NUMBER",18)." | "._QXZ("CALLTIME",8)." | "._QXZ("MINUTES",7)." |\n";
|
||||
echo "+---------------------+--------+--------------+--------------------+----------+---------+\n";
|
||||
|
||||
$stmt="select channel,status,campaign_id,phone_code,phone_number,call_time,UNIX_TIMESTAMP(call_time) from vicidial_auto_calls where status NOT IN('XFER') and server_ip='" . mysqli_real_escape_string($link, $server_ip) . "' order by auto_call_id desc;";
|
||||
@@ -485,9 +486,9 @@ $parked_to_print = mysqli_num_rows($rslt);
|
||||
}
|
||||
|
||||
echo "+---------------------+--------+--------------+--------------------+----------+---------+\n";
|
||||
echo " $i calls being placed on server $server_ip\n\n";
|
||||
echo " $i "._QXZ("calls being placed on server")." $server_ip\n\n";
|
||||
|
||||
echo " <SPAN class=\"green\"><B> </SPAN> - LIVE CALL WAITING</B>\n";
|
||||
echo " <SPAN class=\"green\"><B> </SPAN> - "._QXZ("LIVE CALL WAITING")."</B>\n";
|
||||
# echo " <SPAN class=\"red\"><B> </SPAN> - Over 5 minutes on hold</B>\n";
|
||||
|
||||
}
|
||||
@@ -495,7 +496,7 @@ $parked_to_print = mysqli_num_rows($rslt);
|
||||
{
|
||||
echo "***************************************************************************************\n";
|
||||
echo "***************************************************************************************\n";
|
||||
echo "******************************* NO LIVE CALLS WAITING *********************************\n";
|
||||
echo "******************************* "._QXZ("NO LIVE CALLS WAITING",21)." *********************************\n";
|
||||
echo "***************************************************************************************\n";
|
||||
echo "***************************************************************************************\n";
|
||||
}
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
# 130620-2300 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-2007 - Changed to mysqli PHP functions
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0717 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
header ("Content-type: text/html; charset=utf-8");
|
||||
@@ -171,7 +172,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -184,10 +185,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -353,9 +354,9 @@ function conf_send_recording(taskconfrectype,sesname,taskconfrec,taskconffile,le
|
||||
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo"<META HTTP-EQUIV=Refresh CONTENT=\"$RR; URL=$PHP_SELF?RR=$RR&DB=$DB&group=$group&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\">\n";
|
||||
echo "<TITLE>VICIDIAL: Time On VDAD Campaign: $group</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<TITLE>"._QXZ("VICIDIAL: Time On VDAD Campaign").": $group</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
||||
echo "VICIDIAL Campaign: \n";
|
||||
echo _QXZ("VICIDIAL Campaign").": \n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=RR VALUE=\"$RR\">\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=adastats VALUE=\"$adastats\">\n";
|
||||
@@ -368,7 +369,7 @@ echo "<INPUT TYPE=HIDDEN NAME=UidORname VALUE=\"$UidORname\">\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=orderby VALUE=\"$orderby\">\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=SERVdisplay VALUE=\"$SERVdisplay\">\n";
|
||||
echo "<SELECT SIZE=1 NAME=group>\n";
|
||||
echo "<option value=\"XXXX-ALL-ACTIVE-XXXX\">ALL ACTIVE</option>\n";
|
||||
echo "<option value=\"XXXX-ALL-ACTIVE-XXXX\">"._QXZ("ALL ACTIVE")."</option>\n";
|
||||
$o=0;
|
||||
while ($groups_to_print > $o)
|
||||
{
|
||||
@@ -380,7 +381,7 @@ echo "</SELECT>\n";
|
||||
if ($UGdisplay > 0)
|
||||
{
|
||||
echo "<SELECT SIZE=1 NAME=usergroup>\n";
|
||||
echo "<option value=\"\">ALL USER GROUPS</option>\n";
|
||||
echo "<option value=\"\">"._QXZ("ALL USER GROUPS")."</option>\n";
|
||||
$o=0;
|
||||
while ($usergroups_to_print > $o)
|
||||
{
|
||||
@@ -390,17 +391,17 @@ if ($UGdisplay > 0)
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
}
|
||||
echo "<INPUT type=submit NAME=SUBMIT VALUE=SUBMIT><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> \n";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=4000&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\">STOP</a> | ";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=40&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\">SLOW</a> | ";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=4&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\">GO</a>";
|
||||
echo " <a href=\"./admin.php?ADD=34&campaign_id=$group\">MODIFY</a> | \n";
|
||||
echo "<a href=\"./AST_timeonVDADallSUMMARY.php?group=$group&RR=$RR&DB=$DB&adastats=$adastats\">SUMMARY</a> | \n";
|
||||
echo "<a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo "<INPUT type=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> \n";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=4000&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\">"._QXZ("STOP")."</a> | ";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=40&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\">"._QXZ("SLOW")."</a> | ";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=4&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\">"._QXZ("GO")."</a>";
|
||||
echo " <a href=\"./admin.php?ADD=34&campaign_id=$group\">"._QXZ("MODIFY")."</a> | \n";
|
||||
echo "<a href=\"./AST_timeonVDADallSUMMARY.php?group=$group&RR=$RR&DB=$DB&adastats=$adastats\">"._QXZ("SUMMARY")."</a> | \n";
|
||||
echo "<a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
echo "\n\n";
|
||||
|
||||
|
||||
if (!$group) {echo "<BR><BR>please select a campaign from the pulldown above</FORM>\n"; exit;}
|
||||
if (!$group) {echo "<BR><BR>"._QXZ("please select a campaign from the pulldown above")."</FORM>\n"; exit;}
|
||||
else
|
||||
{
|
||||
$stmt="select auto_dial_level,dial_status_a,dial_status_b,dial_status_c,dial_status_d,dial_status_e,lead_order,lead_filter_id,hopper_level,dial_method,adaptive_maximum_level,adaptive_dropped_percentage,adaptive_dl_diff_target,adaptive_intensity,available_only_ratio_tally,adaptive_latest_server_time,local_call_time,dial_timeout,dial_statuses from vicidial_campaigns where campaign_id='" . mysqli_real_escape_string($link, $group) . "';";
|
||||
@@ -486,10 +487,10 @@ $row=mysqli_fetch_row($rslt);
|
||||
$balanceSHORT = $row[0];
|
||||
|
||||
echo "<BR><table cellpadding=0 cellspacing=0><TR>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>DIAL LEVEL:</B></TD><TD ALIGN=LEFT><font size=2> $DIALlev </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>TRUNK SHORT/FILL:</B></TD><TD ALIGN=LEFT><font size=2> $balanceSHORT / $balanceFILL </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>FILTER:</B></TD><TD ALIGN=LEFT><font size=2> $DIALfilter </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B> TIME:</B> </TD><TD ALIGN=LEFT><font size=2> $NOW_TIME </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("DIAL LEVEL").":</B></TD><TD ALIGN=LEFT><font size=2> $DIALlev </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("TRUNK SHORT/FILL").":</B></TD><TD ALIGN=LEFT><font size=2> $balanceSHORT / $balanceFILL </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("FILTER").":</B></TD><TD ALIGN=LEFT><font size=2> $DIALfilter </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B> "._QXZ("TIME").":</B> </TD><TD ALIGN=LEFT><font size=2> $NOW_TIME </TD>";
|
||||
echo "";
|
||||
echo "</TR>";
|
||||
|
||||
@@ -497,38 +498,38 @@ if ($adastats>1)
|
||||
{
|
||||
echo "<TR BGCOLOR=\"#CCCCCC\">";
|
||||
echo "<TD ALIGN=RIGHT><a href=\"$PHP_SELF?group=$group&RR=4&DB=$DB&adastats=1\"><font size=1>- min </font></a><font size=2> <B>MAX LEVEL:</B></TD><TD ALIGN=LEFT><font size=2> $maxDIALlev </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>DROPPED MAX:</B></TD><TD ALIGN=LEFT><font size=2> $DROPmax% </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>TARGET DIFF:</B></TD><TD ALIGN=LEFT><font size=2> $targetDIFF </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>INTENSITY:</B></TD><TD ALIGN=LEFT><font size=2> $ADAintense </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("DROPPED MAX").":</B></TD><TD ALIGN=LEFT><font size=2> $DROPmax% </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("TARGET DIFF").":</B></TD><TD ALIGN=LEFT><font size=2> $targetDIFF </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("INTENSITY").":</B></TD><TD ALIGN=LEFT><font size=2> $ADAintense </TD>";
|
||||
echo "</TR>";
|
||||
|
||||
echo "<TR BGCOLOR=\"#CCCCCC\">";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>DIAL TIMEOUT:</B></TD><TD ALIGN=LEFT><font size=2> $DIALtimeout </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>TAPER TIME:</B></TD><TD ALIGN=LEFT><font size=2> $TAPERtime </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>LOCAL TIME:</B></TD><TD ALIGN=LEFT><font size=2> $CALLtime </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>AVAIL ONLY:</B></TD><TD ALIGN=LEFT><font size=2> $ADAavailonly </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("DIAL TIMEOUT").":</B></TD><TD ALIGN=LEFT><font size=2> $DIALtimeout </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("TAPER TIME").":</B></TD><TD ALIGN=LEFT><font size=2> $TAPERtime </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("LOCAL TIME").":</B></TD><TD ALIGN=LEFT><font size=2> $CALLtime </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("AVAIL ONLY").":</B></TD><TD ALIGN=LEFT><font size=2> $ADAavailonly </TD>";
|
||||
echo "</TR>";
|
||||
}
|
||||
|
||||
echo "<TR>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>DIALABLE LEADS:</B></TD><TD ALIGN=LEFT><font size=2> $DAleads </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>CALLS TODAY:</B></TD><TD ALIGN=LEFT><font size=2> $callsTODAY </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>AVG AGENTS:</B></TD><TD ALIGN=LEFT><font size=2> $agentsONEMIN </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>DIAL METHOD:</B></TD><TD ALIGN=LEFT><font size=2> $DIALmethod </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("DIALABLE LEADS").":</B></TD><TD ALIGN=LEFT><font size=2> $DAleads </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("CALLS TODAY").":</B></TD><TD ALIGN=LEFT><font size=2> $callsTODAY </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("AVG AGENTS").":</B></TD><TD ALIGN=LEFT><font size=2> $agentsONEMIN </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("DIAL METHOD").":</B></TD><TD ALIGN=LEFT><font size=2> $DIALmethod </TD>";
|
||||
echo "</TR>";
|
||||
|
||||
echo "<TR>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>HOPPER LEVEL:</B></TD><TD ALIGN=LEFT><font size=2> $HOPlev </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>DROPPED / ANSWERED:</B></TD><TD ALIGN=LEFT><font size=2> $dropsTODAY / $answersTODAY </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>DL DIFF:</B></TD><TD ALIGN=LEFT><font size=2> $diffONEMIN </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>STATUSES:</B></TD><TD ALIGN=LEFT><font size=2> $DIALstatuses </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("HOPPER LEVEL").":</B></TD><TD ALIGN=LEFT><font size=2> $HOPlev </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("DROPPED / ANSWERED").":</B></TD><TD ALIGN=LEFT><font size=2> $dropsTODAY / $answersTODAY </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("DL DIFF").":</B></TD><TD ALIGN=LEFT><font size=2> $diffONEMIN </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("STATUSES").":</B></TD><TD ALIGN=LEFT><font size=2> $DIALstatuses </TD>";
|
||||
echo "</TR>";
|
||||
|
||||
echo "<TR>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>LEADS IN HOPPER:</B></TD><TD ALIGN=LEFT><font size=2> $VDhop </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>DROPPED PERCENT:</B></TD><TD ALIGN=LEFT><font size=2> $drpctTODAY% </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>DIFF:</B></TD><TD ALIGN=LEFT><font size=2> $diffpctONEMIN% </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>ORDER:</B></TD><TD ALIGN=LEFT><font size=2> $DIALorder </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("LEADS IN HOPPER").":</B></TD><TD ALIGN=LEFT><font size=2> $VDhop </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("DROPPED PERCENT").":</B></TD><TD ALIGN=LEFT><font size=2> $drpctTODAY% </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("DIFF").":</B></TD><TD ALIGN=LEFT><font size=2> $diffpctONEMIN% </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>"._QXZ("ORDER").":</B></TD><TD ALIGN=LEFT><font size=2> $DIALorder </TD>";
|
||||
echo "</TR>";
|
||||
|
||||
echo "<TR>";
|
||||
@@ -536,31 +537,31 @@ echo "<TD ALIGN=LEFT COLSPAN=8>";
|
||||
|
||||
if ($adastats<2)
|
||||
{
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=2&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>+ VIEW MORE SETTINGS</font></a>";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=2&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>+ "._QXZ("VIEW MORE SETTINGS")."</font></a>";
|
||||
}
|
||||
if ($UGdisplay>0)
|
||||
{
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=0&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>HIDE USER GROUP</font></a>";
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=0&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>"._QXZ("HIDE USER GROUP")."</font></a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=1&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>VIEW USER GROUP</font></a>";
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=1&UidORname=$UidORname&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>"._QXZ("VIEW USER GROUP")."</font></a>";
|
||||
}
|
||||
if ($UidORname>0)
|
||||
{
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=0&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>SHOW AGENT ID</font></a>";
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=0&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>"._QXZ("SHOW AGENT ID")."</font></a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=1&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>SHOW AGENT NAME</font></a>";
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=1&orderby=$orderby&SERVdisplay=$SERVdisplay\"><font size=1>"._QXZ("SHOW AGENT NAME")."</font></a>";
|
||||
}
|
||||
if ($SERVdisplay>0)
|
||||
{
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=0\"><font size=1>HIDE SERVER INFO</font></a>";
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=0\"><font size=1>"._QXZ("HIDE SERVER INFO")."</font></a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=1\"><font size=1>SHOW SERVER INFO</font></a>";
|
||||
echo " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=$orderby&SERVdisplay=1\"><font size=1>"._QXZ("SHOW SERVER INFO")."</font></a>";
|
||||
}
|
||||
echo "</TD>";
|
||||
echo "</TR>";
|
||||
@@ -629,16 +630,16 @@ $parked_to_print = mysqli_num_rows($rslt);
|
||||
if ($out_live > 14) {$F='<FONT class="r4">'; $FG='</FONT>';}
|
||||
|
||||
if (preg_match('/(CLOSER|BLEND|INBND|_C$|_B$|_I$)/i',$group))
|
||||
{echo "$NFB$out_total$NFE current active calls \n";}
|
||||
{echo "$NFB$out_total$NFE "._QXZ("current active calls")." \n";}
|
||||
else
|
||||
{echo "$NFB$out_total$NFE calls being placed \n";}
|
||||
{echo "$NFB$out_total$NFE "._QXZ("calls being placed")." \n";}
|
||||
|
||||
echo "$NFB$out_ring$NFE calls ringing \n";
|
||||
echo "$NFB$F $out_live $FG$NFE calls waiting for agents \n";
|
||||
echo "$NFB$out_ring$NFE "._QXZ("calls ringing")." \n";
|
||||
echo "$NFB$F $out_live $FG$NFE "._QXZ("calls waiting for agents")." \n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo " NO LIVE CALLS WAITING \n";
|
||||
echo " "._QXZ("NO LIVE CALLS WAITING")." \n";
|
||||
}
|
||||
|
||||
|
||||
@@ -652,33 +653,33 @@ $agent_paused=0;
|
||||
$agent_total=0;
|
||||
|
||||
$Aecho = '';
|
||||
$Aecho .= "VICIDIAL: Agents Time On Calls Campaign: $group $NOW_TIME\n\n";
|
||||
$Aecho .= _QXZ("VICIDIAL: Agents Time On Calls Campaign").": $group $NOW_TIME\n\n";
|
||||
|
||||
|
||||
$HDbegin = "+";
|
||||
$HTbegin = "|";
|
||||
$HDstation = "------------+";
|
||||
$HTstation = " STATION |";
|
||||
$HTstation = " "._QXZ("STATION",10)." |";
|
||||
$HDuser = "--------------------+";
|
||||
$HTuser = " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=userup&SERVdisplay=$SERVdisplay\">USER</a> |";
|
||||
$HTuser = " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=userup&SERVdisplay=$SERVdisplay\">"._QXZ("USER")."</a> |";
|
||||
$HDusergroup = "--------------+";
|
||||
$HTusergroup = " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=groupup&SERVdisplay=$SERVdisplay\">USER GROUP</a> |";
|
||||
$HTusergroup = " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=groupup&SERVdisplay=$SERVdisplay\">"._QXZ("USER GROUP")."</a> |";
|
||||
$HDsessionid = "------------------+";
|
||||
$HTsessionid = " SESSIONID |";
|
||||
$HTsessionid = " "._QXZ("SESSIONID",16)." |";
|
||||
$HDbarge = "-------+";
|
||||
$HTbarge = " BARGE |";
|
||||
$HTbarge = " "._QXZ("BARGE",5)." |";
|
||||
$HDrec = "---------+";
|
||||
$HTrec = " MONITOR |";
|
||||
$HTrec = " "._QXZ("MONITOR",7)." |";
|
||||
$HDstatus = "----------+";
|
||||
$HTstatus = " STATUS |";
|
||||
$HTstatus = " "._QXZ("STATUS",8)." |";
|
||||
$HDserver_ip = "-----------------+";
|
||||
$HTserver_ip = " SERVER IP |";
|
||||
$HTserver_ip = " "._QXZ("SERVER IP",15)." |";
|
||||
$HDcall_server_ip = "-----------------+";
|
||||
$HTcall_server_ip = " CALL SERVER IP |";
|
||||
$HTcall_server_ip = " "._QXZ("CALL SERVER IP",15)." |";
|
||||
$HDtime = "---------+";
|
||||
$HTtime = " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=timeup&SERVdisplay=$SERVdisplay\">MM:SS</a> |";
|
||||
$HDcampaign = "------------+";
|
||||
$HTcampaign = " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=campaignup&SERVdisplay=$SERVdisplay\">CAMPAIGN</a> |";
|
||||
$HTcampaign = " <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&SIPmonitorLINK=$SIPmonitorLINK&IAXmonitorLINK=$IAXmonitorLINK&RECmonitorLINK=$RECmonitorLINK&usergroup=$usergroup&UGdisplay=$UGdisplay&UidORname=$UidORname&orderby=campaignup&SERVdisplay=$SERVdisplay\">"._QXZ("CAMPAIGN")."</a> |";
|
||||
|
||||
if ($UGdisplay < 1)
|
||||
{
|
||||
@@ -688,7 +689,7 @@ if ($UGdisplay < 1)
|
||||
if ( ($SIPmonitorLINK<1) && ($IAXmonitorLINK<1) )
|
||||
{
|
||||
$HDsessionid = "-----------+";
|
||||
$HTsessionid = " SESSIONID |";
|
||||
$HTsessionid = " "._QXZ("SESSIONID",9)." |";
|
||||
}
|
||||
if ( ($SIPmonitorLINK<2) && ($IAXmonitorLINK<2) )
|
||||
{
|
||||
@@ -924,16 +925,16 @@ $talking_to_print = mysqli_num_rows($rslt);
|
||||
|
||||
if ($pos===false)
|
||||
{
|
||||
$LL=" <a href=\"#\" onclick=\"conf_send_recording('MonitorConf','$sessionname', '$Lsessionid','' ,$lead_id,'$Luser','$campaign_id','$Lserver_ip','$user_pass');return false;\">Rec </a>";
|
||||
$LL=" <a href=\"#\" onclick=\"conf_send_recording('MonitorConf','$sessionname', '$Lsessionid','' ,$lead_id,'$Luser','$campaign_id','$Lserver_ip','$user_pass');return false;\">"._QXZ("Rec")." </a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
if(is_null($row[0])) {
|
||||
$LL=" <a href=\"#\" onclick=\"conf_send_recording('StopMonitorConf','$sessionname', '$Lsessionid', '$row[6]', $lead_id,'$Luser','$campaign_id','$Lserver_ip','$user_pass');return false;\">Stop</a>";
|
||||
$LL=" <a href=\"#\" onclick=\"conf_send_recording('StopMonitorConf','$sessionname', '$Lsessionid', '$row[6]', $lead_id,'$Luser','$campaign_id','$Lserver_ip','$user_pass');return false;\">"._QXZ("Stop")."</a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$LL=" <a href=\"#\" onclick=\"conf_send_recording('MonitorConf','$sessionname', '$Lsessionid','' ,$lead_id,'$Luser','$campaign_id','$Lserver_ip','$user_pass');return false;\">Rec </a>";
|
||||
$LL=" <a href=\"#\" onclick=\"conf_send_recording('MonitorConf','$sessionname', '$Lsessionid','' ,$lead_id,'$Luser','$campaign_id','$Lserver_ip','$user_pass');return false;\">"._QXZ("Rec")." </a>";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -962,19 +963,19 @@ $talking_to_print = mysqli_num_rows($rslt);
|
||||
}
|
||||
|
||||
$Aecho .= "$Aline";
|
||||
$Aecho .= " $agentcount agents logged in on all servers\n";
|
||||
$Aecho .= " System Load Average: $load_ave\n\n";
|
||||
$Aecho .= " $agentcount "._QXZ("agents logged in on all servers")."\n";
|
||||
$Aecho .= " "._QXZ("System Load Average").": $load_ave\n\n";
|
||||
|
||||
# $Aecho .= " <SPAN class=\"orange\"><B> </SPAN> - Balanced call</B>\n";
|
||||
$Aecho .= " <SPAN class=\"lightblue\"><B> </SPAN> - Agent waiting for call</B>\n";
|
||||
$Aecho .= " <SPAN class=\"blue\"><B> </SPAN> - Agent waiting for call > 1 minute</B>\n";
|
||||
$Aecho .= " <SPAN class=\"midnightblue\"><B> </SPAN> - Agent waiting for call > 5 minutes</B>\n";
|
||||
$Aecho .= " <SPAN class=\"thistle\"><B> </SPAN> - Agent on call > 10 seconds</B>\n";
|
||||
$Aecho .= " <SPAN class=\"violet\"><B> </SPAN> - Agent on call > 1 minute</B>\n";
|
||||
$Aecho .= " <SPAN class=\"purple\"><B> </SPAN> - Agent on call > 5 minutes</B>\n";
|
||||
$Aecho .= " <SPAN class=\"khaki\"><B> </SPAN> - Agent Paused > 10 seconds</B>\n";
|
||||
$Aecho .= " <SPAN class=\"yellow\"><B> </SPAN> - Agent Paused > 1 minute</B>\n";
|
||||
$Aecho .= " <SPAN class=\"olive\"><B> </SPAN> - Agent Paused > 5 minutes</B>\n";
|
||||
$Aecho .= " <SPAN class=\"lightblue\"><B> </SPAN> - "._QXZ("Agent waiting for call")."</B>\n";
|
||||
$Aecho .= " <SPAN class=\"blue\"><B> </SPAN> - "._QXZ("Agent waiting for call > 1 minute")."</B>\n";
|
||||
$Aecho .= " <SPAN class=\"midnightblue\"><B> </SPAN> - "._QXZ("Agent waiting for call > 5 minutes")."</B>\n";
|
||||
$Aecho .= " <SPAN class=\"thistle\"><B> </SPAN> - "._QXZ("Agent on call > 10 seconds")."</B>\n";
|
||||
$Aecho .= " <SPAN class=\"violet\"><B> </SPAN> - "._QXZ("Agent on call > 1 minute")."</B>\n";
|
||||
$Aecho .= " <SPAN class=\"purple\"><B> </SPAN> - "._QXZ("Agent on call > 5 minutes")."</B>\n";
|
||||
$Aecho .= " <SPAN class=\"khaki\"><B> </SPAN> - "._QXZ("Agent Paused > 10 seconds")."</B>\n";
|
||||
$Aecho .= " <SPAN class=\"yellow\"><B> </SPAN> - "._QXZ("Agent Paused > 1 minute")."</B>\n";
|
||||
$Aecho .= " <SPAN class=\"olive\"><B> </SPAN> - "._QXZ("Agent Paused > 5 minutes")."</B>\n";
|
||||
|
||||
if ($agent_ready > 0) {$B='<FONT class="b1">'; $BG='</FONT>';}
|
||||
if ($agent_ready > 4) {$B='<FONT class="b2">'; $BG='</FONT>';}
|
||||
@@ -984,10 +985,10 @@ $talking_to_print = mysqli_num_rows($rslt);
|
||||
|
||||
echo "\n<BR>\n";
|
||||
|
||||
echo "$NFB$agent_total$NFE agents logged in \n";
|
||||
echo "$NFB$agent_incall$NFE agents in calls \n";
|
||||
echo "$NFB$B $agent_ready $BG$NFE agents waiting \n";
|
||||
echo "$NFB$agent_paused$NFE paused agents \n";
|
||||
echo "$NFB$agent_total$NFE "._QXZ("agents logged in")." \n";
|
||||
echo "$NFB$agent_incall$NFE "._QXZ("agents in calls")." \n";
|
||||
echo "$NFB$B $agent_ready $BG$NFE "._QXZ("agents waiting")." \n";
|
||||
echo "$NFB$agent_paused$NFE "._QXZ("paused agents")." \n";
|
||||
|
||||
echo "<PRE><FONT SIZE=2>";
|
||||
echo "";
|
||||
@@ -995,7 +996,7 @@ $talking_to_print = mysqli_num_rows($rslt);
|
||||
}
|
||||
else
|
||||
{
|
||||
echo " NO AGENTS ON CALLS \n";
|
||||
echo " "._QXZ("NO AGENTS ON CALLS")." \n";
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
@@ -1,282 +0,0 @@
|
||||
<?php
|
||||
# AST_timeonpark.php
|
||||
#
|
||||
# Copyright (C) 2013 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
#
|
||||
# CHANGES
|
||||
#
|
||||
# 60620-1042 - Added variable filtering to eliminate SQL injection attack threat
|
||||
# - Added required user/pass to gain access to this page
|
||||
# 90508-0644 - Changed to PHP long tags
|
||||
# 130610-1132 - Finalized changing of all ereg instances to preg
|
||||
# 130621-0720 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-2010 - Changed to mysqli PHP functions
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
require("functions.php");
|
||||
|
||||
$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER'];
|
||||
$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW'];
|
||||
$PHP_SELF=$_SERVER['PHP_SELF'];
|
||||
if (isset($_GET["server_ip"])) {$server_ip=$_GET["server_ip"];}
|
||||
elseif (isset($_POST["server_ip"])) {$server_ip=$_POST["server_ip"];}
|
||||
if (isset($_GET["reset_counter"])) {$reset_counter=$_GET["reset_counter"];}
|
||||
elseif (isset($_POST["reset_counter"])) {$reset_counter=$_POST["reset_counter"];}
|
||||
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"];}
|
||||
|
||||
#############################################
|
||||
##### START SYSTEM_SETTINGS LOOKUP #####
|
||||
$stmt = "SELECT use_non_latin FROM system_settings;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$qm_conf_ct = mysqli_num_rows($rslt);
|
||||
if ($qm_conf_ct > 0)
|
||||
{
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$non_latin = $row[0];
|
||||
}
|
||||
##### END SETTINGS LOOKUP #####
|
||||
###########################################
|
||||
|
||||
if ($non_latin < 1)
|
||||
{
|
||||
$PHP_AUTH_USER = preg_replace('/[^-_0-9a-zA-Z]/', '', $PHP_AUTH_USER);
|
||||
$PHP_AUTH_PW = preg_replace('/[^-_0-9a-zA-Z]/', '', $PHP_AUTH_PW);
|
||||
}
|
||||
else
|
||||
{
|
||||
$PHP_AUTH_PW = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_PW);
|
||||
$PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER);
|
||||
}
|
||||
|
||||
$auth=0;
|
||||
$reports_auth=0;
|
||||
$admin_auth=0;
|
||||
$auth_message = user_authorization($PHP_AUTH_USER,$PHP_AUTH_PW,'REPORTS',1);
|
||||
if ($auth_message == 'GOOD')
|
||||
{$auth=1;}
|
||||
|
||||
if ($auth > 0)
|
||||
{
|
||||
$stmt="SELECT count(*) from vicidial_users where user='$PHP_AUTH_USER' and user_level > 7 and view_reports > 0;";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$admin_auth=$row[0];
|
||||
|
||||
$stmt="SELECT count(*) from vicidial_users where user='$PHP_AUTH_USER' and user_level > 6 and view_reports > 0;";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$reports_auth=$row[0];
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
}
|
||||
if ( ($reports_auth > 0) and ($admin_auth < 1) )
|
||||
{
|
||||
$ADD=999999;
|
||||
$reports_only_user=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
}
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$PHP_AUTH_PW|$auth_message|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
$NOW_TIME = date("Y-m-d H:i:s");
|
||||
$STARTtime = date("U");
|
||||
$timeONEhoursAGO = ($STARTtime - 3600);
|
||||
$epochHALFhoursAGO = ($STARTtime - 1860);
|
||||
$timeONEhoursAGO = date("Y-m-d H:i:s",$timeONEhoursAGO);
|
||||
$timeHALFhoursAGO = date("Y-m-d H:i:s",$epochHALFhoursAGO);
|
||||
|
||||
$reset_counter++;
|
||||
|
||||
if ($reset_counter > 7)
|
||||
{
|
||||
$reset_counter=0;
|
||||
|
||||
$stmt="update park_log set status='HUNGUP' where hangup_time is not null;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
|
||||
if ($DB)
|
||||
{
|
||||
$stmt="delete from park_log where status='TALKING' and grab_time < '$timeONEhoursAGO' and (hangup_time is null or hangup_time='');";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
echo "$stmt\n";
|
||||
|
||||
$stmt="delete from park_log where status='PARKED' and parked_time < '$timeHALFhoursAGO' and (hangup_time is null or hangup_time='');";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
echo "$stmt\n";
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<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>
|
||||
|
||||
<?php
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo"<META HTTP-EQUIV=Refresh CONTENT=\"7; URL=$PHP_SELF?server_ip=$server_ip&DB=$DB&reset_counter=$reset_counter\">\n";
|
||||
echo "<TITLE>VICIDIAL: Time On Park</TITLE></HEAD><BODY BGCOLOR=WHITE>\n";
|
||||
echo "<PRE><FONT SIZE=3>\n\n";
|
||||
|
||||
echo "VICIDIAL: Time On Park $NOW_TIME <a href=\"./admin.php?ADD=999999\">REPORTS</a>\n\n";
|
||||
echo "+------------+-----------------+---------------------+---------+\n";
|
||||
echo "| CHANNEL | GROUP | START TIME | MINUTES |\n";
|
||||
echo "+------------+-----------------+---------------------+---------+\n";
|
||||
|
||||
#$link=mysql_connect("localhost", "cron", "1234");
|
||||
# $linkX=mysql_connect("localhost", "cron", "1234");
|
||||
#mysql_select_db("asterisk");
|
||||
|
||||
$stmt="select extension,user,channel,channel_group,parked_time,UNIX_TIMESTAMP(parked_time) from park_log where status ='PARKED' and server_ip='" . mysqli_real_escape_string($link, $server_ip) . "' order by uniqueid;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$parked_to_print = mysqli_num_rows($rslt);
|
||||
if ($parked_to_print > 0)
|
||||
{
|
||||
$i=0;
|
||||
while ($i < $parked_to_print)
|
||||
{
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
|
||||
$channel = sprintf("%-10s", $row[2]);
|
||||
$number_dialed = sprintf("%-15s", $row[3]);
|
||||
$start_time = sprintf("%-19s", $row[4]);
|
||||
$call_time_S = ($STARTtime - $row[5]);
|
||||
|
||||
$call_time_M = ($call_time_S / 60);
|
||||
$call_time_M = round($call_time_M, 2);
|
||||
$call_time_M_int = intval("$call_time_M");
|
||||
$call_time_SEC = ($call_time_M - $call_time_M_int);
|
||||
$call_time_SEC = ($call_time_SEC * 60);
|
||||
$call_time_SEC = round($call_time_SEC, 0);
|
||||
if ($call_time_SEC < 10) {$call_time_SEC = "0$call_time_SEC";}
|
||||
$call_time_MS = "$call_time_M_int:$call_time_SEC";
|
||||
$call_time_MS = sprintf("%7s", $call_time_MS);
|
||||
$G = ''; $EG = '';
|
||||
if ($call_time_M_int >= 1) {$G='<SPAN class="green"><B>'; $EG='</B></SPAN>';}
|
||||
if ($call_time_M_int >= 6) {$G='<SPAN class="red"><B>'; $EG='</B></SPAN>';}
|
||||
|
||||
echo "| $G$channel$EG | $G$number_dialed$EG | $G$start_time$EG | $G$call_time_MS$EG |\n";
|
||||
|
||||
$i++;
|
||||
}
|
||||
|
||||
echo "+------------+-----------------+---------------------+---------+\n";
|
||||
echo " $i callers waiting on server $server_ip\n\n";
|
||||
|
||||
echo " <SPAN class=\"green\"><B> </SPAN> - 1 minute or more on hold</B>\n";
|
||||
echo " <SPAN class=\"red\"><B> </SPAN> - Over 5 minutes on hold</B>\n";
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "****************************************************************\n";
|
||||
echo "****************************************************************\n";
|
||||
echo "******************** NO LIVE CALLS WAITING *********************\n";
|
||||
echo "****************************************************************\n";
|
||||
echo "****************************************************************\n";
|
||||
}
|
||||
|
||||
###################################################################################
|
||||
###### TIME ON INBOUND CALLS
|
||||
###################################################################################
|
||||
echo "\n\n";
|
||||
echo "----------------------------------------------------------------------------------------";
|
||||
echo "\n\n";
|
||||
echo "VICIDIAL: Agents Time On Inbound Calls $NOW_TIME\n\n";
|
||||
echo "+------------|--------+------------+-----------------+---------------------+---------+\n";
|
||||
echo "| STATION | USER | CHANNEL | GROUP | START TIME | MINUTES |\n";
|
||||
echo "+------------|--------+------------+-----------------+---------------------+---------+\n";
|
||||
|
||||
|
||||
$stmt="select extension,user,channel,channel_group,grab_time,UNIX_TIMESTAMP(grab_time) from park_log where status ='TALKING' and server_ip='" . mysqli_real_escape_string($link, $server_ip) . "' order by uniqueid;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$talking_to_print = mysqli_num_rows($rslt);
|
||||
if ($talking_to_print > 0)
|
||||
{
|
||||
$i=0;
|
||||
while ($i < $talking_to_print)
|
||||
{
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
|
||||
$extension = sprintf("%-10s", $row[0]);
|
||||
$user = sprintf("%-6s", $row[1]);
|
||||
$channel = sprintf("%-10s", $row[2]);
|
||||
$number_dialed = sprintf("%-15s", $row[3]);
|
||||
$start_time = sprintf("%-19s", $row[4]);
|
||||
$call_time_S = ($STARTtime - $row[5]);
|
||||
|
||||
$call_time_M = ($call_time_S / 60);
|
||||
$call_time_M = round($call_time_M, 2);
|
||||
$call_time_M_int = intval("$call_time_M");
|
||||
$call_time_SEC = ($call_time_M - $call_time_M_int);
|
||||
$call_time_SEC = ($call_time_SEC * 60);
|
||||
$call_time_SEC = round($call_time_SEC, 0);
|
||||
if ($call_time_SEC < 10) {$call_time_SEC = "0$call_time_SEC";}
|
||||
$call_time_MS = "$call_time_M_int:$call_time_SEC";
|
||||
$call_time_MS = sprintf("%7s", $call_time_MS);
|
||||
$G = ''; $EG = '';
|
||||
if ($call_time_M_int >= 12) {$G='<SPAN class="blue"><B>'; $EG='</B></SPAN>';}
|
||||
if ($call_time_M_int >= 31) {$G='<SPAN class="purple"><B>'; $EG='</B></SPAN>';}
|
||||
|
||||
echo "| $G$extension$EG | $G$user$EG | $G$channel$EG | $G$number_dialed$EG | $G$start_time$EG | $G$call_time_MS$EG |\n";
|
||||
|
||||
$i++;
|
||||
}
|
||||
|
||||
echo "+------------|--------+------------+-----------------+---------------------+---------+\n";
|
||||
echo " $i agents on calls on server $server_ip\n\n";
|
||||
|
||||
echo " <SPAN class=\"blue\"><B> </SPAN> - 12 minutes or more on call</B>\n";
|
||||
echo " <SPAN class=\"purple\"><B> </SPAN> - Over 30 minutes on call</B>\n";
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "**************************************************************************************\n";
|
||||
echo "**************************************************************************************\n";
|
||||
echo "********************************* NO AGENTS ON CALLS *********************************\n";
|
||||
echo "**************************************************************************************\n";
|
||||
echo "**************************************************************************************\n";
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
</PRE>
|
||||
|
||||
</BODY></HTML>
|
||||
@@ -7,6 +7,7 @@
|
||||
# 130620-0806 - First build
|
||||
# 130901-2005 - Changed to mysqli PHP functions
|
||||
# 140108-0732 - Added webserver and hostname to report logging
|
||||
# 141114-0713 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -101,7 +102,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -114,10 +115,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -222,14 +223,14 @@ while($i < $url_type_ct)
|
||||
if ( (preg_match('/\-\-ALL\-\-/',$url_type_string) ) or ($url_type_ct < 1) )
|
||||
{
|
||||
$url_type_SQL = "";
|
||||
$url_rpt_string="- ALL servers ";
|
||||
$url_rpt_string="- "._QXZ("ALL servers")." ";
|
||||
if (preg_match('/\-\-ALL\-\-/',$url_type_string)) {$url_typeQS="&url_type[]=--ALL--";}
|
||||
}
|
||||
else
|
||||
{
|
||||
$url_type_SQL = preg_replace('/,$/i', '',$url_type_SQL);
|
||||
$url_type_SQL = "and url_type IN($url_type_SQL)";
|
||||
$url_rpt_string="- server(s) ".preg_replace('/\|/', ", ", substr($url_type_string, 1, -1));
|
||||
$url_rpt_string="- "._QXZ("server(s)")." ".preg_replace('/\|/', ", ", substr($url_type_string, 1, -1));
|
||||
}
|
||||
if (strlen($url_type_SQL)<3) {$url_type_SQL="";}
|
||||
|
||||
@@ -252,7 +253,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"verticalbargraph.css\">\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"wz_jsgraphics.js\"></script>\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"line.js\"></script>\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -260,7 +261,7 @@ $MAIN.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<TABLE BORDER=0 cellspacing=5 cellpadding=5><TR><TD VALIGN=TOP align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="Date:\n";
|
||||
$MAIN.=_QXZ("Date").":\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -275,14 +276,14 @@ $MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="<BR><BR><INPUT TYPE=TEXT NAME=query_date_D SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_D\">";
|
||||
|
||||
$MAIN.="<BR> to <BR><INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
$MAIN.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>URL type:<BR/>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=url_type[] multiple>\n";
|
||||
if (preg_match('/--ALL--/',$url_type_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL URL TYPES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL URL TYPES")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL URL TYPES --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL URL TYPES")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($url_types_to_print > $o)
|
||||
{
|
||||
@@ -296,8 +297,8 @@ $MAIN.="</SELECT></TD><TD ROWSPAN=2 VALIGN=middle align=center>\n";
|
||||
$MAIN.="Display as:<BR>";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR><BR>";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT><BR/><BR/>\n";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR><BR>";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'><BR/><BR/>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
if ($SUBMIT && $url_type_ct>0) {
|
||||
$stmt="select url_type, count(*) as ct From vicidial_url_log where url_date>='$query_date $query_date_D' and url_date<='$query_date $query_date_T' $url_type_SQL $server_ip_SQL group by url_type order by url_type";
|
||||
@@ -306,13 +307,13 @@ if ($SUBMIT && $url_type_ct>0) {
|
||||
$HTML_text="";
|
||||
if ($DB) {$ASCII_text.=$stmt."\n";}
|
||||
if (mysqli_num_rows($rslt)>0) {
|
||||
$ASCII_text.="--- URL TYPE BREAKDOWN FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string\n";
|
||||
$ASCII_text.="--- "._QXZ("URL TYPE BREAKDOWN FOR")." $query_date, $query_date_D TO $query_date_T $server_rpt_string\n";
|
||||
$ASCII_text.="+--------------+---------+\n";
|
||||
$ASCII_text.="| URL TYPE | COUNT |\n";
|
||||
$ASCII_text.="| "._QXZ("URL TYPE",12)." | "._QXZ("COUNT",7)." |\n";
|
||||
$ASCII_text.="+--------------+---------+\n";
|
||||
$HTML_text.="<table border='0' cellpadding='0' cellspacing='2' width='350'>";
|
||||
$HTML_text.="<TR><TH colspan='2' class='small_standard_bold grey_graph_cell'>URL TYPE BREAKDOWN FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string</TH></TR>";
|
||||
$HTML_text.="<TR><TH class='small_standard_bold grey_graph_cell'>URL TYPE</th><TH class='small_standard_bold grey_graph_cell'>COUNT</th></tr>";
|
||||
$HTML_text.="<TR><TH colspan='2' class='small_standard_bold grey_graph_cell'>"._QXZ("URL TYPE BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string</TH></TR>";
|
||||
$HTML_text.="<TR><TH class='small_standard_bold grey_graph_cell'>"._QXZ("URL TYPE")."</th><TH class='small_standard_bold grey_graph_cell'>"._QXZ("COUNT")."</th></tr>";
|
||||
|
||||
$total_count=0;
|
||||
while ($row=mysqli_fetch_array($rslt)) {
|
||||
@@ -323,9 +324,9 @@ if ($SUBMIT && $url_type_ct>0) {
|
||||
$total_count+=$row["ct"];
|
||||
}
|
||||
$ASCII_text.="+--------------+---------+\n";
|
||||
$ASCII_text.="| TOTAL | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL",12,"r")." | ".sprintf("%-8s", $total_count)."|\n";
|
||||
$ASCII_text.="+--------------+---------+\n\n";
|
||||
$HTML_text.="<TR><TH class='small_standard_bold grey_graph_cell'>TOTAL</th><TH class='small_standard_bold grey_graph_cell'>$total_count</th></tr></table>";
|
||||
$HTML_text.="<TR><TH class='small_standard_bold grey_graph_cell'>"._QXZ("TOTAL")."</th><TH class='small_standard_bold grey_graph_cell'>$total_count</th></tr></table>";
|
||||
|
||||
|
||||
$rpt_stmt="select * from vicidial_url_log where url_date>='$query_date $query_date_D' and url_date<='$query_date $query_date_T' $url_type_SQL order by url_date asc";
|
||||
@@ -335,16 +336,16 @@ if ($SUBMIT && $url_type_ct>0) {
|
||||
if (!$lower_limit) {$lower_limit=1;}
|
||||
if ($lower_limit+999>=mysqli_num_rows($rpt_rslt)) {$upper_limit=($lower_limit+mysqli_num_rows($rpt_rslt)%1000)-1;} else {$upper_limit=$lower_limit+999;}
|
||||
|
||||
$ASCII_text.="--- URL LOG RECORDS FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string, RECORDS #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">[DOWNLOAD]</a>\n";
|
||||
$ASCII_text.="--- "._QXZ("URL LOG RECORDS FOR")." $query_date, $query_date_D TO $query_date_T $server_rpt_string, "._QXZ("RECORDS")." #$lower_limit-$upper_limit <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
$url_rpt.="+----------------------+---------------------+--------------+----------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+\n";
|
||||
$url_rpt.="| UNIQUE ID | URL DATE | URL TYPE | RESP SEC | URL | URL RESPONSE |\n";
|
||||
$url_rpt.="| "._QXZ("UNIQUE ID",20)." | "._QXZ("URL DATE",19)." | "._QXZ("URL TYPE",12)." | "._QXZ("RESP SEC",8)." | "._QXZ("URL",80)." | "._QXZ("URL RESPONSE",80)." |\n";
|
||||
$url_rpt.="+----------------------+---------------------+--------------+----------+----------------------------------------------------------------------------------+----------------------------------------------------------------------------------+\n";
|
||||
|
||||
$HTML_text.="<BR><BR><table border='0' cellpadding='0' cellspacing='2' width='1000'>";
|
||||
$HTML_rpt.="<TR><TH colspan='5' class='small_standard_bold grey_graph_cell'>URL LOG RECORDS FOR $query_date, $query_date_D TO $query_date_T $server_rpt_string, RECORDS #$lower_limit-$upper_limit</TH><TD align='right' class='small_standard_bold grey_graph_cell'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">[DOWNLOAD]</a></td></TR>";
|
||||
$HTML_rpt.="<TR><TH class='small_standard_bold grey_graph_cell' width='90'>UNIQUE ID</TH><TH class='small_standard_bold grey_graph_cell' width='120'>URL DATE</TH><TH class='small_standard_bold grey_graph_cell' width='70'>URL TYPE</TH><TH class='small_standard_bold grey_graph_cell' width='70'>RESP SEC</TH><TH class='small_standard_bold grey_graph_cell' width='300'>URL</TH><TH class='small_standard_bold grey_graph_cell' width='300'>URL RESPONSE</TH></TR>";
|
||||
$HTML_rpt.="<TR><TH colspan='5' class='small_standard_bold grey_graph_cell'>"._QXZ("URL LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, "._QXZ("RECORDS")." #$lower_limit-$upper_limit</TH><TD align='right' class='small_standard_bold grey_graph_cell'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a></td></TR>";
|
||||
$HTML_rpt.="<TR><TH class='small_standard_bold grey_graph_cell' width='90'>"._QXZ("UNIQUE ID")."</TH><TH class='small_standard_bold grey_graph_cell' width='120'>"._QXZ("URL DATE")."</TH><TH class='small_standard_bold grey_graph_cell' width='70'>"._QXZ("URL TYPE")."</TH><TH class='small_standard_bold grey_graph_cell' width='70'>"._QXZ("RESP SEC")."</TH><TH class='small_standard_bold grey_graph_cell' width='300'>"._QXZ("URL")."</TH><TH class='small_standard_bold grey_graph_cell' width='300'>"._QXZ("URL RESPONSE")."</TH></TR>";
|
||||
|
||||
$CSV_text="\"UNIQUE ID\",\"URL DATE\",\"URL TYPE\",\"RESP SEC\",\"URL\",\"URL RESPONSE\"\n";
|
||||
$CSV_text="\""._QXZ("UNIQUE ID")."\",\""._QXZ("URL DATE")."\",\""._QXZ("URL TYPE")."\",\""._QXZ("RESP SEC")."\",\""._QXZ("URL")."\",\""._QXZ("URL RESPONSE")."\"\n";
|
||||
|
||||
for ($i=1; $i<=mysqli_num_rows($rpt_rslt); $i++) {
|
||||
$row=mysqli_fetch_array($rpt_rslt);
|
||||
@@ -427,8 +428,8 @@ if ($SUBMIT && $url_type_ct>0) {
|
||||
if ($ll<1 || ($lower_limit+1000)>=mysqli_num_rows($rpt_rslt)) {$HTML_colspan=6;} else {$HTML_colspan=3;}
|
||||
|
||||
if ($ll>=1) {
|
||||
$url_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$ll\">[<<< PREV 1000 records]</a>";
|
||||
$HTML_rpt_hf.="<Td colspan='$HTML_colspan' class='small_standard_bold grey_graph_cell' align='left'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$ll\">[<<< PREV 1000 records]</a></TH>";
|
||||
$url_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$ll\">[<<< "._QXZ("PREV 1000 records")."]</a>";
|
||||
$HTML_rpt_hf.="<Td colspan='$HTML_colspan' class='small_standard_bold grey_graph_cell' align='left'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=$ll\">[<<< "._QXZ("PREV 1000 records")."]</a></TH>";
|
||||
|
||||
} else {
|
||||
$url_rpt_hf.=sprintf("%-23s", " ");
|
||||
@@ -436,8 +437,8 @@ if ($SUBMIT && $url_type_ct>0) {
|
||||
$url_rpt_hf.=sprintf("%-145s", " ");
|
||||
if (($lower_limit+1000)<mysqli_num_rows($rpt_rslt)) {
|
||||
if ($upper_limit+1000>=mysqli_num_rows($rpt_rslt)) {$max_limit=mysqli_num_rows($rpt_rslt)-$upper_limit;} else {$max_limit=1000;}
|
||||
$url_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=".($lower_limit+1000)."\">[NEXT $max_limit records >>>]</a>";
|
||||
$HTML_rpt_hf.="<Td colspan='$HTML_colspan' class='small_standard_bold grey_graph_cell' align='right'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=".($lower_limit+1000)."\">[NEXT $max_limit records >>>]</a></TH>";
|
||||
$url_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
|
||||
$HTML_rpt_hf.="<Td colspan='$HTML_colspan' class='small_standard_bold grey_graph_cell' align='right'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&report_display_type=$report_display_type&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$url_typeQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a></TH>";
|
||||
} else {
|
||||
$url_rpt_hf.=sprintf("%23s", " ");
|
||||
}
|
||||
@@ -446,7 +447,7 @@ if ($SUBMIT && $url_type_ct>0) {
|
||||
$ASCII_text.=$url_rpt_hf.$url_rpt.$url_rpt_hf;
|
||||
$HTML_text.=$HTML_rpt_hf.$HTML_rpt.$HTML_rpt_hf."</table>";
|
||||
} else {
|
||||
$MAIN.="*** NO RECORDS FOUND ***\n";
|
||||
$MAIN.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
|
||||
}
|
||||
$ASCII_text.="</font></PRE>\n";
|
||||
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
# 130627-0742 - Added new phone fields
|
||||
# 130901-2004 - Changed to mysqli PHP functions
|
||||
# 140108-0731 - Added webserver and hostname to report logging
|
||||
# 141113-2339 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -95,7 +96,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -108,10 +109,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -195,7 +196,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -271,7 +272,7 @@ $HTML_head.="-->\n";
|
||||
$HTML_head.=" </STYLE>\n";
|
||||
|
||||
$HTML_head.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HTML_head.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HTML_head.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$HTML_text.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
|
||||
@@ -279,13 +280,13 @@ $HTML_text.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicid
|
||||
$HTML_text.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP> <BR>";
|
||||
$HTML_text.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$HTML_text.="<INPUT TYPE=HIDDEN NAME=type VALUE=\"$type\">\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>Teams/User Groups:<BR>";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP>"._QXZ("Teams/User Groups").":<BR>";
|
||||
$HTML_text.="<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
|
||||
if (preg_match('/\-\-ALL\-\-/',$user_group_string))
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- ALL USER GROUPS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
else
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- ALL USER GROUPS --</option>\n";}
|
||||
{$HTML_text.="<option value=\"--ALL--\">-- "._QXZ("ALL USER GROUPS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
{
|
||||
@@ -303,24 +304,24 @@ $HTML_text.="<TD VALIGN=TOP>\n";
|
||||
#$HTML_text.="<select name='report_display_type'>";
|
||||
#if ($report_display_type) {$HTML_text.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
#$HTML_text.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR><BR>";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$HTML_text.="<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$HTML_text.="</TD><TD VALIGN=TOP> ";
|
||||
|
||||
$HTML_text.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> \n";
|
||||
$HTML_text.="<a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS$user_groupQS$call_statusQS&file_download=1&SUBMIT=$SUBMIT\">DOWNLOAD</a> |";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$HTML_text.="<a href=\"$PHP_SELF?DB=$DB&query_date=$query_date&end_date=$end_date&query_date_D=$query_date_D&query_date_T=$query_date_T&end_date_D=$end_date_D&end_date_T=$end_date_T$groupQS$user_groupQS$call_statusQS&file_download=1&SUBMIT=$SUBMIT\">"._QXZ("DOWNLOAD")."</a> |";
|
||||
$HTML_text.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
$HTML_text.="</FONT>\n";
|
||||
$HTML_text.="</TD></TR></TABLE>";
|
||||
$HTML_text.="</FORM><font size=2><PRE>\n\n";
|
||||
|
||||
if ($SUBMIT=="SUBMIT")
|
||||
if ($SUBMIT)
|
||||
{
|
||||
$ASCII_text="+--------------------------------+----------+----------------------+---------------------+---------------------+----------+-----------------+-----------------+----------------------+--------------+-----------------+-----------------+-----------------+\n";
|
||||
$ASCII_text.="| USER NAME | ID | USER GROUP | FIRST LOGIN DATE | LAST LOGIN DATE | CAMPAIGN | SERVER IP | COMPUTER IP | EXTENSION | BROWSER | PHONE LOGIN | SERVER PHONE | PHONE IP |\n";
|
||||
$ASCII_text.="| "._QXZ("USER NAME",30)." | "._QXZ("ID",8)." | "._QXZ("USER GROUP",20)." | "._QXZ("FIRST LOGIN DATE",19)." | "._QXZ("LAST LOGIN DATE",19)." | "._QXZ("CAMPAIGN",8)." | "._QXZ("SERVER IP",15)." | "._QXZ("COMPUTER IP",15)." | "._QXZ("EXTENSION",20)." | "._QXZ("BROWSER",12)." | "._QXZ("PHONE LOGIN",15)." | "._QXZ("SERVER PHONE",15)." | "._QXZ("PHONE IP",15)." |\n";
|
||||
$ASCII_text.="+--------------------------------+----------+----------------------+---------------------+---------------------+----------+-----------------+-----------------+----------------------+--------------+-----------------+-----------------+-----------------+\n";
|
||||
|
||||
$CSV_text="\"User group login report\",\"User groups:\",\"$user_group_string\"\n\n";
|
||||
$CSV_text.="\"User name\",\"User ID\",\"User group\",\"First login date\",\"Last login date\",\"Campaign ID\",\"Server IP\",\"Computer IP\",\"Extension\",\"Browser\",\"Phone login\",\"Server phone\",\"Phone IP\"\n";
|
||||
$CSV_text="\""._QXZ("User group login report")."\",\""._QXZ("User groups").":\",\""._QXZ("$user_group_string")."\"\n\n";
|
||||
$CSV_text.="\""._QXZ("User name")."\",\""._QXZ("User ID")."\",\""._QXZ("User group")."\",\""._QXZ("First login date")."\",\""._QXZ("Last login date")."\",\""._QXZ("Campaign ID")."\",\""._QXZ("Server IP")."\",\""._QXZ("Computer IP")."\",\""._QXZ("Extension")."\",\""._QXZ("Browser")."\",\""._QXZ("Phone login")."\",\""._QXZ("Server phone")."\",\""._QXZ("Phone IP")."\"\n";
|
||||
$stmt="select distinct user, substr(full_name,1,30) as fullname, full_name from vicidial_users where user_group in ($user_group_SQL) order by user";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
while ($row=mysqli_fetch_array($rslt))
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
#
|
||||
# CHANGES
|
||||
# 140225-0229 - First build
|
||||
# 141114-0057 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -104,7 +105,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -117,10 +118,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -230,14 +231,14 @@ while($i < $webserver_ct)
|
||||
if ( (preg_match('/\-\-ALL\-\-/',$webserver_string) ) or ($webserver_ct < 1) )
|
||||
{
|
||||
$webserver_SQL = "";
|
||||
$webserver_rpt_string="- ALL servers ";
|
||||
$webserver_rpt_string="- "._QXZ("ALL servers")." ";
|
||||
if (preg_match('/\-\-ALL\-\-/',$webserver_string)) {$webserverQS="&webserver[]=--ALL--";}
|
||||
}
|
||||
else
|
||||
{
|
||||
$webserver_SQL = preg_replace('/,$/i', '',$webserver_SQL);
|
||||
$webserver_SQL = "and webserver IN($webserver_SQL)";
|
||||
$webserver_rpt_string="- webserver ID(s) ".preg_replace('/\|/', ", ", substr($webserver_string, 1, -1));
|
||||
$webserver_rpt_string="- "._QXZ("webserver ID(s)")." ".preg_replace('/\|/', ", ", substr($webserver_string, 1, -1));
|
||||
}
|
||||
if (strlen($webserver_SQL)<3) {$webserver_SQL="";}
|
||||
|
||||
@@ -286,7 +287,7 @@ while($i < $url_ct)
|
||||
|
||||
if ( (preg_match('/\-\-ALL\-\-/',$url_string) ) or ($url_ct < 1) )
|
||||
{
|
||||
$URL_rpt_string="- ALL URLS";
|
||||
$URL_rpt_string="- "._QXZ("ALL URLS");
|
||||
if (preg_match('/\-\-ALL\-\-/',$url_string))
|
||||
{
|
||||
$urlQS="&url[]=--ALL--";
|
||||
@@ -321,7 +322,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"verticalbargraph.css\">\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"wz_jsgraphics.js\"></script>\n";
|
||||
$HEADER.="<script language=\"JavaScript\" src=\"line.js\"></script>\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -329,7 +330,7 @@ $MAIN.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<TABLE BORDER=0 cellspacing=5 cellpadding=5><TR><TD VALIGN=TOP align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="Date:\n<BR>";
|
||||
$MAIN.=_QXZ("Date").":\n<BR>";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -348,7 +349,7 @@ $MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="</TD>";
|
||||
|
||||
$MAIN.="<TD VALIGN=TOP align=center><BR>\n to: <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$MAIN.="<TD VALIGN=TOP align=center><BR>\n "._QXZ("to").": <INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
$MAIN.=" // form name\n";
|
||||
@@ -363,12 +364,12 @@ $MAIN.="</script>\n";
|
||||
#$MAIN.="<BR> to <BR><INPUT TYPE=TEXT NAME=end_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$end_date_T\">";
|
||||
$MAIN.="</TD>";
|
||||
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=TOP>Webservers:<BR/>\n";
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=TOP>"._QXZ("Webservers").":<BR/>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=webserver[] multiple>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$webserver_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL WEBSERVERS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL WEBSERVERS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL WEBSERVERS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL WEBSERVERS")." --</option>\n";}
|
||||
$o=0;
|
||||
|
||||
while ($webservers_to_print > $o)
|
||||
@@ -382,12 +383,12 @@ while ($webservers_to_print > $o)
|
||||
|
||||
$MAIN.="</SELECT></TD>";
|
||||
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>URLs:<BR/>";
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=top align=center>"._QXZ("URLs").":<BR/>";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=url[] multiple>\n";
|
||||
if (preg_match('/--ALL--/',$urls_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL URLS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL URLS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL URLS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL URLS")." --</option>\n";}
|
||||
|
||||
$o=0;
|
||||
while ($urls_to_print > $o)
|
||||
@@ -402,23 +403,23 @@ $MAIN.="</SELECT>";
|
||||
$MAIN.="</TD>";
|
||||
|
||||
$MAIN.="<TD ROWSPAN=2 VALIGN=middle align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT><BR/><BR/>\n";
|
||||
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'><BR/><BR/>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="<PRE><font size=2>\n";
|
||||
|
||||
if ($SUBMIT && $query_date && $end_date) {
|
||||
$MAIN.="--- WEBSERVER/URL LOG RECORDS FOR $query_date TO $end_date $webserver_rpt_string, $URL_rpt_string\n";
|
||||
$MAIN.="--- "._QXZ("WEBSERVER/URL LOG RECORDS FOR")." $query_date "._QXZ("TO")." $end_date $webserver_rpt_string, $URL_rpt_string\n";
|
||||
#$MAIN.="--- RECORDS #$lower_limit-$upper_limit";
|
||||
$MAIN.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$sip_hangup_causeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">[DOWNLOAD]</a>\n";
|
||||
$MAIN.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$sip_hangup_causeQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
|
||||
$stmt="select webserver, login_url, count(*) from vicidial_user_log where event_date>='$query_date 00:00:00' and event_date<='$end_date 23:59:59' $webserver_SQL $login_url_SQL group by webserver, login_url order by webserver, login_url";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$CSV_text="\"VICIDIAL USER LOG\"\n";
|
||||
$CSV_text.="\"WEB SERVER\",\"URL\",\"COUNT\"\n";
|
||||
$CSV_text="\""._QXZ("VICIDIAL USER LOG")."\"\n";
|
||||
$CSV_text.="\""._QXZ("WEB SERVER")."\",\""._QXZ("URL")."\",\""._QXZ("COUNT")."\"\n";
|
||||
$vulog_div="+----------------------------------------------------+------------------------------------------------------------------------------------------------------+--------+\n";
|
||||
$MAIN.="\nVICIDIAL USER LOG\n";
|
||||
$MAIN.="\n"._QXZ("VICIDIAL USER LOG")."\n";
|
||||
$MAIN.=$vulog_div;
|
||||
$MAIN.="| WEB SERVER | URL | COUNT |\n";
|
||||
$MAIN.="| "._QXZ("WEB SERVER",50)." | "._QXZ("URL",100)." | "._QXZ("COUNT",6)." |\n";
|
||||
$MAIN.=$vulog_div;
|
||||
$user_TOTAL=0;
|
||||
while($row=mysqli_fetch_row($rslt)) {
|
||||
@@ -427,19 +428,19 @@ if ($SUBMIT && $query_date && $end_date) {
|
||||
$user_TOTAL+=$row[2];
|
||||
}
|
||||
$MAIN.=$vulog_div;
|
||||
$MAIN.="| TOTAL | ".sprintf("%6s", $user_TOTAL)." |\n";
|
||||
$CSV_text.="\"\",\"TOTAL\",\"$user_TOTAL\"\n\n";
|
||||
$MAIN.="| "._QXZ("TOTAL",153,"r")." | ".sprintf("%6s", $user_TOTAL)." |\n";
|
||||
$CSV_text.="\"\",\""._QXZ("TOTAL")."\",\"$user_TOTAL\"\n\n";
|
||||
$MAIN.=$vulog_div;
|
||||
$MAIN.="\n";
|
||||
|
||||
$stmt="select webserver, api_url, count(*) from vicidial_api_log where api_date>='$query_date 00:00:00' and api_date<='$end_date 23:59:59' $webserver_SQL $api_url_SQL group by webserver, api_url order by webserver, api_url";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$CSV_text.="\"VICIDIAL API LOG\"\n";
|
||||
$CSV_text.="\"WEB SERVER\",\"URL\",\"COUNT\"\n";
|
||||
$CSV_text.="\""._QXZ("VICIDIAL API LOG")."\"\n";
|
||||
$CSV_text.="\""._QXZ("WEB SERVER")."\",\""._QXZ("URL")."\",\""._QXZ("COUNT")."\"\n";
|
||||
$valog_div="+----------------------------------------------------+------------------------------------------------------------------------------------------------------+--------+\n";
|
||||
$MAIN.="\nVICIDIAL API LOG\n";
|
||||
$MAIN.="\n"._QXZ("VICIDIAL API LOG")."\n";
|
||||
$MAIN.=$valog_div;
|
||||
$MAIN.="| WEB SERVER | URL | COUNT |\n";
|
||||
$MAIN.="| "._QXZ("WEB SERVER",50)." | "._QXZ("URL",100)." | "._QXZ("COUNT",6)." |\n";
|
||||
$MAIN.=$valog_div;
|
||||
$api_TOTAL=0;
|
||||
while($row=mysqli_fetch_row($rslt)) {
|
||||
@@ -448,19 +449,19 @@ if ($SUBMIT && $query_date && $end_date) {
|
||||
$api_TOTAL+=$row[2];
|
||||
}
|
||||
$MAIN.=$valog_div;
|
||||
$MAIN.="| TOTAL | ".sprintf("%6s", $api_TOTAL)." |\n";
|
||||
$CSV_text.="\"\",\"TOTAL\",\"$api_TOTAL\"\n\n";
|
||||
$MAIN.="| "._QXZ("TOTAL",153,"r")." | ".sprintf("%6s", $api_TOTAL)." |\n";
|
||||
$CSV_text.="\"\",\""._QXZ("TOTAL")."\",\"$api_TOTAL\"\n\n";
|
||||
$MAIN.=$valog_div;
|
||||
$MAIN.="\n\n";
|
||||
|
||||
$stmt="select webserver, count(*) from vicidial_report_log where event_date>='$query_date 00:00:00' and event_date<='$end_date 23:59:59' $webserver_SQL group by webserver order by webserver";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$CSV_text.="\"VICIDIAL REPORT LOG\"\n";
|
||||
$CSV_text.="\"WEB SERVER\",\"COUNT\"\n";
|
||||
$CSV_text.="\""._QXZ("VICIDIAL REPORT LOG")."\"\n";
|
||||
$CSV_text.="\""._QXZ("WEB SERVER")."\",\""._QXZ("COUNT")."\"\n";
|
||||
$vrlog_div="+----------------------------------------------------+--------+\n";
|
||||
$MAIN.="\nVICIDIAL REPORT LOG\n";
|
||||
$MAIN.="\n"._QXZ("VICIDIAL REPORT LOG")."\n";
|
||||
$MAIN.=$vrlog_div;
|
||||
$MAIN.="| WEB SERVER | COUNT |\n";
|
||||
$MAIN.="| "._QXZ("WEB SERVER",50)." | "._QXZ("COUNT",6)." |\n";
|
||||
$MAIN.=$vrlog_div;
|
||||
$report_TOTAL=0;
|
||||
while($row=mysqli_fetch_row($rslt)) {
|
||||
@@ -469,8 +470,8 @@ if ($SUBMIT && $query_date && $end_date) {
|
||||
$report_TOTAL+=$row[1];
|
||||
}
|
||||
$MAIN.=$vrlog_div;
|
||||
$MAIN.="| TOTAL | ".sprintf("%6s", $report_TOTAL)." |\n";
|
||||
$CSV_text.="\"TOTAL\",\"$report_TOTAL\"\n\n";
|
||||
$MAIN.="| "._QXZ("TOTAL",50,"r")." | ".sprintf("%6s", $report_TOTAL)." |\n";
|
||||
$CSV_text.="\""._QXZ("TOTAL")."\",\"$report_TOTAL\"\n\n";
|
||||
$MAIN.=$vrlog_div;
|
||||
$MAIN.="\n\n";
|
||||
|
||||
@@ -501,4 +502,19 @@ if ($SUBMIT && $query_date && $end_date) {
|
||||
echo $MAIN;
|
||||
}
|
||||
|
||||
$endMS = microtime();
|
||||
$startMSary = explode(" ",$startMS);
|
||||
$endMSary = explode(" ",$endMS);
|
||||
$runS = ($endMSary[0] - $startMSary[0]);
|
||||
$runM = ($endMSary[1] - $startMSary[1]);
|
||||
$TOTALrun = ($runS + $runM);
|
||||
|
||||
$END_TIME=date("U");
|
||||
|
||||
#print "Total run time: ".($END_TIME-$START_TIME);
|
||||
|
||||
$stmt="UPDATE vicidial_report_log set run_time='$TOTALrun' where report_log_id='$report_log_id';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
|
||||
?>
|
||||
|
||||
@@ -38,6 +38,7 @@
|
||||
# 130620-1725 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130902-0728 - Changed to mysqli PHP functions, Added fields to extended output
|
||||
# 140108-0727 - Added webserver and hostname to report logging
|
||||
# 141001-2200 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -85,7 +86,7 @@ if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];}
|
||||
|
||||
if (strlen($shift)<2) {$shift='ALL';}
|
||||
|
||||
$report_name = 'Export Calls Report';
|
||||
$report_name = _QXZ('Export Calls Report');
|
||||
$db_source = 'M';
|
||||
$file_exported=0;
|
||||
|
||||
@@ -140,7 +141,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -153,10 +154,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -176,7 +177,7 @@ $LOGuser_group = $row[1];
|
||||
if ($LOGexport_reports < 1)
|
||||
{
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "You do not have permissions for export reports: |$PHP_AUTH_USER|\n";
|
||||
echo _QXZ("You do not have permissions for export reports").": |$PHP_AUTH_USER|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -245,7 +246,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -402,12 +403,12 @@ if ($run_export > 0)
|
||||
$EFheader='';
|
||||
if ($export_fields == 'EXTENDED')
|
||||
{
|
||||
$export_fields_SQL = ",entry_date,vi.called_count,last_local_call_time,modify_date,called_since_last_reset";
|
||||
$export_fields_SQL = ",entry_date,called_count,last_local_call_time,modify_date,called_since_last_reset";
|
||||
$EFheader = "\tentry_date\tcalled_count\tlast_local_call_time\tmodify_date\tcalled_since_last_reset";
|
||||
}
|
||||
if ($export_fields == 'ALTERNATE_1')
|
||||
{
|
||||
$export_fields_SQL = ",vi.called_count,last_local_call_time";
|
||||
$export_fields_SQL = ",called_count,last_local_call_time";
|
||||
$EFheader = "|called_count|last_local_call_time";
|
||||
}
|
||||
|
||||
@@ -444,7 +445,7 @@ if ($run_export > 0)
|
||||
$outbound_to_print = mysqli_num_rows($rslt);
|
||||
if ($outbound_to_print < 1)
|
||||
{
|
||||
echo "There are no outbound calls during this time period for these parameters\n";
|
||||
echo _QXZ("There are no outbound calls during this time period for these parameters")."\n";
|
||||
exit;
|
||||
}
|
||||
else
|
||||
@@ -502,7 +503,7 @@ if ($run_export > 0)
|
||||
$inbound_to_print = mysqli_num_rows($rslt);
|
||||
if ( ($inbound_to_print < 1) and ($outbound_calls < 1) )
|
||||
{
|
||||
echo "There are no inbound calls during this time period for these parameters\n";
|
||||
echo _QXZ("There are no inbound calls during this time period for these parameters")."\n";
|
||||
exit;
|
||||
}
|
||||
else
|
||||
@@ -877,7 +878,7 @@ if ($run_export > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "There are no calls during this time period for these parameters\n";
|
||||
echo _QXZ("There are no calls during this time period for these parameters")."\n";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@@ -988,9 +989,9 @@ else
|
||||
echo "<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>ADMINISTRATION: $report_name";
|
||||
echo "<TITLE>"._QXZ("ADMINISTRATION").": "._QXZ("$report_name");
|
||||
if ($ivr_export == 'YES')
|
||||
{echo " IVR";}
|
||||
{echo " "._QXZ("IVR");}
|
||||
|
||||
##### BEGIN Set variables to make header show properly #####
|
||||
$ADD = '100';
|
||||
@@ -1015,7 +1016,7 @@ else
|
||||
|
||||
|
||||
echo "<CENTER><BR>\n";
|
||||
echo "<FONT SIZE=3 FACE=\"Arial,Helvetica\"><B>Export Calls Report";
|
||||
echo "<FONT SIZE=3 FACE=\"Arial,Helvetica\"><B>"._QXZ("Export Calls Report");
|
||||
if ($ivr_export == 'YES')
|
||||
{echo " IVR";}
|
||||
echo "</B></FONT><BR><BR>\n";
|
||||
@@ -1025,7 +1026,7 @@ else
|
||||
echo "<INPUT TYPE=HIDDEN NAME=ivr_export VALUE=\"$ivr_export\">";
|
||||
echo "<TABLE BORDER=0 CELLSPACING=8><TR><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
|
||||
echo "<font class=\"select_bold\"><B>Date Range:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Date Range").":</B></font><BR><CENTER>\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
?>
|
||||
@@ -1059,42 +1060,42 @@ else
|
||||
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Header Row:</B><BR>\n";
|
||||
echo "<select size=1 name=header_row><option selected>YES</option><option>NO</option></select>\n";
|
||||
echo "<B>"._QXZ("Header Row").":</B><BR>\n";
|
||||
echo "<select size=1 name=header_row><option selected>"._QXZ("YES")."</option><option>"._QXZ("NO")."</option></select>\n";
|
||||
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Recording Fields:</B><BR>\n";
|
||||
echo "<B>"._QXZ("Recording Fields").":</B><BR>\n";
|
||||
echo "<select size=1 name=rec_fields>";
|
||||
echo "<option>ID</option>";
|
||||
echo "<option>FILENAME</option>";
|
||||
echo "<option>LOCATION</option>";
|
||||
echo "<option>ALL</option>";
|
||||
echo "<option selected>NONE</option>";
|
||||
echo "<option>"._QXZ("ID")."</option>";
|
||||
echo "<option>"._QXZ("FILENAME")."</option>";
|
||||
echo "<option>"._QXZ("LOCATION")."</option>";
|
||||
echo "<option>"._QXZ("ALL")."</option>";
|
||||
echo "<option selected>"._QXZ("NONE")."</option>";
|
||||
echo "</select>\n";
|
||||
|
||||
if ($custom_fields_enabled > 0)
|
||||
{
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Custom Fields:</B><BR>\n";
|
||||
echo "<select size=1 name=custom_fields><option>YES</option><option selected>NO</option></select>\n";
|
||||
echo "<B>"._QXZ("Custom Fields").":</B><BR>\n";
|
||||
echo "<select size=1 name=custom_fields><option>"._QXZ("YES")."</option><option selected>"._QXZ("NO")."</option></select>\n";
|
||||
}
|
||||
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Per Call Notes:</B><BR>\n";
|
||||
echo "<select size=1 name=call_notes><option>YES</option><option selected>NO</option></select>\n";
|
||||
echo "<B>"._QXZ("Per Call Notes").":</B><BR>\n";
|
||||
echo "<select size=1 name=call_notes><option>"._QXZ("YES")."</option><option selected>"._QXZ("NO")."</option></select>\n";
|
||||
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Export Fields:</B><BR>\n";
|
||||
echo "<select size=1 name=export_fields><option selected>STANDARD</option><option>EXTENDED</option><option>ALTERNATE_1</option></select>\n";
|
||||
echo "<B>"._QXZ("Export Fields").":</B><BR>\n";
|
||||
echo "<select size=1 name=export_fields><option selected>"._QXZ("STANDARD")."</option><option>"._QXZ("EXTENDED")."</option><option>ALTERNATE_1</option></select>\n";
|
||||
|
||||
### bottom of first column
|
||||
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=2>\n";
|
||||
echo "<font class=\"select_bold\"><B>Campaigns:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Campaigns").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=campaign[] multiple>\n";
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
@@ -1110,7 +1111,7 @@ else
|
||||
if ($ivr_export != 'YES')
|
||||
{
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>Inbound Groups:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Inbound Groups").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=group[] multiple>\n";
|
||||
$o=0;
|
||||
while ($groups_to_print > $o)
|
||||
@@ -1124,7 +1125,7 @@ else
|
||||
echo "</SELECT>\n";
|
||||
}
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>Lists:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Lists").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=list_id[] multiple>\n";
|
||||
$o=0;
|
||||
while ($lists_to_print > $o)
|
||||
@@ -1137,7 +1138,7 @@ else
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>Statuses:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Statuses").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=status[] multiple>\n";
|
||||
$o=0;
|
||||
while ($statuses_to_print > $o)
|
||||
@@ -1152,7 +1153,7 @@ else
|
||||
if ($ivr_export != 'YES')
|
||||
{
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>User Groups:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("User Groups").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=user_group[] multiple>\n";
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
@@ -1168,7 +1169,7 @@ else
|
||||
echo "</TD></TR><TR></TD><TD ALIGN=LEFT VALIGN=TOP COLSPAN=2> \n";
|
||||
|
||||
echo "</TD></TR><TR></TD><TD ALIGN=CENTER VALIGN=TOP COLSPAN=5>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "</TD></TR></TABLE>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
# 130610-1125 - Finalized changing of all ereg instances to preg
|
||||
# 130620-0835 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-1938 - Changed to mysqli PHP functions
|
||||
# 141114-0048 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -96,7 +97,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -109,10 +110,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -132,7 +133,7 @@ $LOGuser_group = $row[1];
|
||||
if ($LOGcallcard_admin < 1)
|
||||
{
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "You do not have permissions for call card administration: |$PHP_AUTH_USER|\n";
|
||||
echo __QXZ("You do not have permissions for call card administration").": |$PHP_AUTH_USER|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -233,7 +234,7 @@ if ($run_export > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "There are no calls during this time period for these parameters\n";
|
||||
echo _QXZ("There are no calls during this time period for these parameters")."\n";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@@ -255,7 +256,7 @@ else
|
||||
echo "<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>ADMINISTRATION: Export CallCard Calls Report";
|
||||
echo "<TITLE>"._QXZ("ADMINISTRATION: Export CallCard Calls Report");
|
||||
|
||||
##### BEGIN Set variables to make header show properly #####
|
||||
$ADD = '0';
|
||||
@@ -283,13 +284,13 @@ else
|
||||
|
||||
|
||||
echo "<CENTER><BR>\n";
|
||||
echo "<FONT SIZE=3 FACE=\"Arial,Helvetica\"><B>Export CallCard Calls Report</B></FONT><BR><BR>\n";
|
||||
echo "<FONT SIZE=3 FACE=\"Arial,Helvetica\"><B>"._QXZ("Export CallCard Calls Report")."</B></FONT><BR><BR>\n";
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=run_export VALUE=\"1\">";
|
||||
echo "<TABLE BORDER=0 CELLSPACING=8><TR><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3 bgcolor=#B6D3FC>\n";
|
||||
|
||||
echo "<font class=\"select_bold\"><B>Date Range:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Date Range").":</B></font><BR><CENTER>\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
?>
|
||||
@@ -305,7 +306,7 @@ else
|
||||
</script>
|
||||
<?php
|
||||
|
||||
echo "<BR>to<BR>\n";
|
||||
echo "<BR>"._QXZ("to")."<BR>\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
?>
|
||||
@@ -325,19 +326,19 @@ else
|
||||
|
||||
|
||||
echo "<center><TABLE width=400 cellspacing=3>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>Card ID: </td><td align=left><input type=text name=card_id size=20 maxlength=20></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>Agent: </td><td align=left><input type=text name=agent size=20 maxlength=20></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>DID: </td><td align=left><input type=text name=did size=18 maxlength=18></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>CallerID: </td><td align=left><input type=text name=callerid size=18 maxlength=18></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>Run: </td><td align=left><input type=text name=run size=5 maxlength=4></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>Batch: </td><td align=left><input type=text name=batch size=6 maxlength=5></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>Sequence: </td><td align=left><input type=text name=sequence size=6 maxlength=5></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("Card ID").": </td><td align=left><input type=text name=card_id size=20 maxlength=20></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("Agent").": </td><td align=left><input type=text name=agent size=20 maxlength=20></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("DID").": </td><td align=left><input type=text name=did size=18 maxlength=18></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("CallerID").": </td><td align=left><input type=text name=callerid size=18 maxlength=18></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("Run").": </td><td align=left><input type=text name=run size=5 maxlength=4></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("Batch").": </td><td align=left><input type=text name=batch size=6 maxlength=5></td></tr>\n";
|
||||
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("Sequence").": </td><td align=left><input type=text name=sequence size=6 maxlength=5></td></tr>\n";
|
||||
|
||||
echo "</TABLE></center>\n";
|
||||
|
||||
|
||||
echo "</TD></TR><TR></TD><TD ALIGN=LEFT VALIGN=TOP COLSPAN=3>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "</TD></TR></TABLE>\n";
|
||||
echo "</FORM>\n\n";
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
#
|
||||
# CHANGES
|
||||
# 140311-1940 - First build based upon admin.php & AST_VDADstats.php
|
||||
# 141114-0045 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -120,7 +121,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -133,10 +134,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -216,7 +217,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -425,9 +426,9 @@ $list_rslt=mysql_to_mysqli($list_stmt, $link);
|
||||
$list_rows=mysqli_num_rows($list_rslt);
|
||||
$list_options="<select name='list_ids[]' id='list_ids' multiple size=5>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$list_id_string))
|
||||
{$list_options.="<option value=\"--ALL--\" selected>-- ALL LISTS --</option>\n";}
|
||||
{$list_options.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL LISTS")." --</option>\n";}
|
||||
else
|
||||
{$list_options.="<option value=\"--ALL--\">-- ALL LISTS --</option>\n";}
|
||||
{$list_options.="<option value=\"--ALL--\">-- "._QXZ("ALL LISTS")." --</option>\n";}
|
||||
|
||||
|
||||
if ($list_rows>0) {
|
||||
@@ -494,7 +495,7 @@ $HEADER.="}\n";
|
||||
$HEADER.="</script>\n";
|
||||
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
$draw_graph=1;
|
||||
@@ -504,7 +505,7 @@ $draw_graph=1;
|
||||
$MAIN.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP><input type='checkbox' name='override_date' value='1' checked>All dates<BR><BR>Dates:<BR>";
|
||||
$MAIN.="<TABLE CELLSPACING=3><TR><TD VALIGN=TOP><input type='checkbox' name='override_date' value='1' checked>"._QXZ("All dates")."<BR><BR>"._QXZ("Dates").":<BR>";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=outbound_rate VALUE=\"$outbound_rate\">\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
@@ -520,7 +521,7 @@ $MAIN.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="<BR> to <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
$MAIN.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -538,12 +539,12 @@ if (preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT'])) {
|
||||
} else {
|
||||
$JS_events="onMouseUp='LoadLists(this.form.group)' onBlur='LoadLists(this.form.group)' onKeyUp='LoadLists(this.form.group)'";
|
||||
}
|
||||
$MAIN.="</TD><TD VALIGN=TOP> Campaigns:<BR>";
|
||||
$MAIN.="</TD><TD VALIGN=TOP> "._QXZ("Campaigns").":<BR>";
|
||||
$MAIN.="<SELECT multiple SIZE=5 NAME=group[] id='group' $JS_events>\n";
|
||||
if (preg_match('/\-\-ALL\-\-/',$group_string))
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\" selected>-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
else
|
||||
{$MAIN.="<option value=\"--ALL--\">-- ALL CAMPAIGNS --</option>\n";}
|
||||
{$MAIN.="<option value=\"--ALL--\">-- "._QXZ("ALL CAMPAIGNS")." --</option>\n";}
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
{
|
||||
@@ -553,23 +554,23 @@ while ($campaigns_to_print > $o)
|
||||
}
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="</TD><TD VALIGN=TOP>";
|
||||
$MAIN.="Lists: <font size=1>(optional, possibly slow)</font><BR>\n";
|
||||
$MAIN.=_QXZ("Lists").": <font size=1>("._QXZ("optional, possibly slow").")</font><BR>\n";
|
||||
$MAIN.=$list_options;
|
||||
$MAIN.="</TD><TD VALIGN=TOP ALIGN=CENTER>";
|
||||
|
||||
$MAIN.="<INPUT type=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<BR><BR><a href=\"$PHP_SELF\">reset</a>";
|
||||
$MAIN.="<INPUT type=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
$MAIN.="<BR><BR><a href=\"$PHP_SELF\">"._QXZ("reset")."</a>";
|
||||
$MAIN.="</TD><TD VALIGN=TOP> ";
|
||||
$MAIN.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>";
|
||||
if (strlen($group[0]) > 1)
|
||||
{
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">MODIFY</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=34&campaign_id=$group[0]\">"._QXZ("MODIFY")."</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=10\">CAMPAIGNS</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=10\">"._QXZ("CAMPAIGNS")."</a> | \n";
|
||||
$MAIN.=" <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
}
|
||||
$MAIN.="</TD></TR></TABLE>";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
@@ -582,14 +583,14 @@ if (strlen($QUERY_STRING) > 5)
|
||||
$leads_in_list_Y = 0;
|
||||
|
||||
if (!$override_date) {
|
||||
$date_range_title=" FOR LEADS CALLED $query_date THROUGH $end_date";
|
||||
$date_range_title=" "._QXZ("FOR LEADS CALLED")." $query_date "._QXZ("THROUGH")." $end_date";
|
||||
$stmt="select distinct vicidial_list.lead_id from vicidial_list, vicidial_log where vicidial_log.call_date>='$query_date 00:00:00' and vicidial_log.call_date<='$end_date 23:59:59' $list_id_SQLandVLJOIN UNION select distinct vicidial_list.lead_id from vicidial_list, vicidial_closer_log where vicidial_closer_log.call_date>='$query_date 00:00:00' and vicidial_closer_log.call_date<='$end_date 23:59:59' $list_id_SQLandVCLJOIN;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if (!$rslt) {$MAIN.="<BR>**".mysqli_error($link)."<BR>$stmt";}
|
||||
if ($DB) {$MAIN.="$stmt<BR><BR>";}
|
||||
$lead_id_str="";
|
||||
if (mysqli_num_rows($rslt)>200000) {
|
||||
$MAIN.="WARNING: Query resulting from report parameters is too large. Running report by list ID selection only.";
|
||||
$MAIN.=_QXZ("WARNING: Query resulting from report parameters is too large. Running report by list ID selection only.");
|
||||
} else if (mysqli_num_rows($rslt)>0) {
|
||||
while ($rowx=mysqli_fetch_row($rslt)) {
|
||||
$lead_id_str.="$rowx[0],";
|
||||
@@ -643,11 +644,11 @@ if (strlen($QUERY_STRING) > 5)
|
||||
|
||||
$CSV_text="";
|
||||
$MAIN.="<center>\n";
|
||||
$MAIN.="<br><b>CALLED COUNTS WITHIN LIST(S) $list_id_title_str$date_range_title: <a href=\"$PHP_SELF?DB=$DB$groupQS$list_idQS&query_date=$query_date&end_date=$end_date&override_date=$override_date&SUBMIT=$SUBMIT&file_download=1\">[DOWNLOAD]</a></b><br>\n";
|
||||
$CSV_text.="CALLED COUNTS WITHIN LIST(S) $list_id_title_str$date_range_title:\n";
|
||||
$MAIN.="<br><b>"._QXZ("CALLED COUNTS WITHIN LIST(S)")." $list_id_title_str$date_range_title: <a href=\"$PHP_SELF?DB=$DB$groupQS$list_idQS&query_date=$query_date&end_date=$end_date&override_date=$override_date&SUBMIT=$SUBMIT&file_download=1\">["._QXZ("DOWNLOAD")."]</a></b><br>\n";
|
||||
$CSV_text.=_QXZ("CALLED COUNTS WITHIN LIST(S)")." $list_id_title_str$date_range_title:\n";
|
||||
$MAIN.="<TABLE width=700 cellspacing=1>\n";
|
||||
$MAIN.="<tr><td align=left><font size=1>STATUS</td><td align=center><font size=1>STATUS NAME</td>";
|
||||
$CSV_text.="\"STATUS\",\"STATUS NAME\",";
|
||||
$MAIN.="<tr><td align=left><font size=1>"._QXZ("STATUS")."</td><td align=center><font size=1>"._QXZ("STATUS NAME")."</td>";
|
||||
$CSV_text.="\""._QXZ("STATUS")."\",\""._QXZ("STATUS NAME")."\",";
|
||||
$first = $all_called_first;
|
||||
while ($first <= $all_called_last)
|
||||
{
|
||||
@@ -659,8 +660,8 @@ if (strlen($QUERY_STRING) > 5)
|
||||
$CSV_text.="\"$first$Fplus\",";
|
||||
$first++;
|
||||
}
|
||||
$MAIN.="<td align=center><font size=1>SUBTOTAL</td></tr>\n";
|
||||
$CSV_text.="\"SUBTOTAL\"\n";
|
||||
$MAIN.="<td align=center><font size=1>"._QXZ("SUBTOTAL")."</td></tr>\n";
|
||||
$CSV_text.="\""._QXZ("SUBTOTAL")."\"\n";
|
||||
|
||||
$sts=0;
|
||||
$statuses_called_to_print = count($status);
|
||||
@@ -716,8 +717,8 @@ if (strlen($QUERY_STRING) > 5)
|
||||
$sts++;
|
||||
}
|
||||
|
||||
$MAIN.="<tr><td align=center colspan=2><b><font size=1>TOTAL</td>";
|
||||
$CSV_text.="\"\",\"TOTAL\",";
|
||||
$MAIN.="<tr><td align=center colspan=2><b><font size=1>"._QXZ("TOTAL")."</td>";
|
||||
$CSV_text.="\"\",\""._QXZ("TOTAL")."\",";
|
||||
$first = $all_called_first;
|
||||
while ($first <= $all_called_last)
|
||||
{
|
||||
|
||||
+62
-61
@@ -27,6 +27,7 @@
|
||||
# 130901-1930 - Changed to mysqli PHP functions
|
||||
# 140108-0725 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0017 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -114,7 +115,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -127,10 +128,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -285,7 +286,7 @@ $HTML_head.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
# }
|
||||
|
||||
$HTML_head.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HTML_head.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HTML_head.="<TITLE>"._QXZ("$report_name")."</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
@@ -319,17 +320,17 @@ $HTML_text.="</SELECT>\n";
|
||||
$HTML_text.=" ";
|
||||
$HTML_text.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$HTML_text.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n";
|
||||
$HTML_text.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n";
|
||||
$HTML_text.="<SELECT SIZE=1 NAME=shift>\n";
|
||||
$HTML_text.="<option selected value=\"$shift\">$shift</option>\n";
|
||||
$HTML_text.="<option value=\"\">--</option>\n";
|
||||
$HTML_text.="<option value=\"AM\">AM</option>\n";
|
||||
$HTML_text.="<option value=\"PM\">PM</option>\n";
|
||||
$HTML_text.="<option value=\"ALL\">ALL</option>\n";
|
||||
$HTML_text.="<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
$HTML_text.="<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
$HTML_text.="<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
$HTML_text.="</SELECT>\n";
|
||||
$HTML_text.="<INPUT TYPE=hidden NAME=DB VALUE=\"$DB\">\n";
|
||||
$HTML_text.="<INPUT TYPE=submit NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$HTML_text.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"$PHP_SELF?query_date=$query_date&group=$group&shift=$shift&file_download=1\">DOWNLOAD</a> | <a href=\"./admin.php?ADD=3111&group_id=$group\">MODIFY</a> | <a href=\"./admin.php?ADD=999999\">REPORTS</a><BR/></FONT>\n";
|
||||
$HTML_text.="<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> <a href=\"$PHP_SELF?query_date=$query_date&group=$group&shift=$shift&file_download=1\">"._QXZ("DOWNLOAD")."</a> | <a href=\"./admin.php?ADD=3111&group_id=$group\">"._QXZ("MODIFY")."</a> | <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a><BR/></FONT>\n";
|
||||
$HTML_text.="</FORM>\n\n";
|
||||
|
||||
$HTML_text.="<PRE><FONT SIZE=2>\n\n";
|
||||
@@ -338,7 +339,7 @@ $HTML_text.="<PRE><FONT SIZE=2>\n\n";
|
||||
if (!$group)
|
||||
{
|
||||
$HTML_text.="\n\n";
|
||||
$HTML_text.="PLEASE SELECT AN IN-GROUP AND DATE ABOVE THEN CLICK SUBMIT\n";
|
||||
$HTML_text.=_QXZ("PLEASE SELECT AN IN-GROUP AND DATE ABOVE THEN CLICK SUBMIT")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -366,10 +367,10 @@ if ($shift == 'ALL')
|
||||
$query_date_END = date("Y-m-d H:i:s", mktime(24, 59, 59, $Cqdate[1], $Cqdate[2], $Cqdate[0]));
|
||||
}
|
||||
|
||||
$HTML_text.="In-Group Fronter-Closer Stats Report $NOW_TIME\n";
|
||||
$HTML_text.=_QXZ("In-Group Fronter-Closer Stats Report",57)." $NOW_TIME\n";
|
||||
|
||||
$HTML_text.="\n";
|
||||
$HTML_text.="---------- TOTALS FOR $query_date_BEGIN to $query_date_END\n";
|
||||
$HTML_text.="---------- "._QXZ("TOTALS FOR")." $query_date_BEGIN "._QXZ("to")." $query_date_END\n";
|
||||
|
||||
$sale_dispo_stmt="select distinct status from vicidial_campaign_statuses where sale='Y' and campaign_id in (SELECT campaign_id from vicidial_campaigns where closer_campaigns LIKE \"% " . mysqli_real_escape_string($link, $group) . " %\" $LOGallowed_campaignsSQL) UNION select distinct status from vicidial_statuses where sale='Y'";
|
||||
if ($DB) {$HTML_text.="$sale_dispo_stmt\n";}
|
||||
@@ -380,7 +381,7 @@ while ($ssrow=mysqli_fetch_row($sale_dispo_rslt)) {
|
||||
$sale_dispo_str.="|$ssrow[0]";
|
||||
}
|
||||
$sale_dispo_str.="|";
|
||||
if ($DB) {$HTML_text.="Sale dispo string: $sale_dispo_str\n";}
|
||||
if ($DB) {$HTML_text.=_QXZ("Sale dispo string").": $sale_dispo_str\n";}
|
||||
|
||||
$stmt="select count(*) from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id='" . mysqli_real_escape_string($link, $group) . "' and status in ($sale_dispos);";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -395,8 +396,8 @@ $TOT_points = ($A1_points + $A2_points + $A3_points + $A4_points);
|
||||
$TOT_tally = sprintf("%10s", $TOT_tally);
|
||||
$TOT_points = sprintf("%10s", $TOT_points);
|
||||
|
||||
$HTML_text.="STATUS CUSTOMERS\n";
|
||||
$HTML_text.="SALES: $A1_tally\n";
|
||||
$HTML_text.=_QXZ("STATUS",8)." "._QXZ("CUSTOMERS")."\n";
|
||||
$HTML_text.=_QXZ("SALES").": $A1_tally\n";
|
||||
|
||||
$HTML_text.="\n";
|
||||
|
||||
@@ -426,18 +427,18 @@ $totA9=0;
|
||||
$totDROP=0;
|
||||
$totOTHER=0;
|
||||
|
||||
$CSV_fronter_header="\"TOTALS FOR $query_date_BEGIN to $query_date_END\"\n";
|
||||
$CSV_fronter_header.="\"STATUS CUSTOMERS\"\n";
|
||||
$CSV_fronter_header.="\"SALES: $A1_tally\"\n\n";
|
||||
$CSV_fronter_header.="\"FRONTER STATS\"\n";
|
||||
$CSV_fronter_header.="\"AGENT\",\"SUCCESS\",\"XFERS\",\"SUCCESS%\",\"SALE\",\"DROP\",\"OTHER\"\n";
|
||||
$CSV_fronter_header="\""._QXZ("TOTALS FOR")." $query_date_BEGIN "._QXZ("to")." $query_date_END\"\n";
|
||||
$CSV_fronter_header.="\""._QXZ("STATUS CUSTOMERS")."\"\n";
|
||||
$CSV_fronter_header.="\""._QXZ("SALES").": $A1_tally\"\n\n";
|
||||
$CSV_fronter_header.="\""._QXZ("FRONTER STATS")."\"\n";
|
||||
$CSV_fronter_header.="\""._QXZ("AGENT")."\",\""._QXZ("SUCCESS")."\",\""._QXZ("XFERS")."\",\""._QXZ("SUCCESS")."%\",\""._QXZ("SALE")."\",\""._QXZ("DROP")."\",\""._QXZ("OTHER")."\"\n";
|
||||
$CSV_fronter_lines="";
|
||||
$CSV_fronter_footer="";
|
||||
|
||||
$ASCII_text="\n";
|
||||
$ASCII_text.="---------- FRONTER STATS\n";
|
||||
$ASCII_text.="---------- "._QXZ("FRONTER STATS")."\n";
|
||||
$ASCII_text.="+--------------------------+-------+--------+--------+------+------+------+\n";
|
||||
$ASCII_text.="| AGENT |SUCCESS| XFERS |SUCCESS%| SALE | DROP |OTHER |\n";
|
||||
$ASCII_text.="| "._QXZ("AGENT",24)." |"._QXZ("SUCCESS",7)."| "._QXZ("XFERS",6)." |"._QXZ("SUCCESS",7)."%| "._QXZ("SALE",4)." | "._QXZ("DROP",4)." |"._QXZ("OTHER",5)." |\n";
|
||||
$ASCII_text.="+--------------------------+-------+--------+--------+------+------+------+\n";
|
||||
|
||||
######## GRAPHING #########
|
||||
@@ -449,15 +450,15 @@ $max_sales=1;
|
||||
$max_drops=1;
|
||||
$max_other=1;
|
||||
$GRAPH="<a name='frontergraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='16%' class='grey_graph_cell' id='frontergraph1'><a href='#' onClick=\"DrawFronterGraph('SUCCESS', '1'); return false;\">SUCCESS</a></th><th width='17%' class='grey_graph_cell' id='frontergraph2'><a href='#' onClick=\"DrawFronterGraph('XFERS', '2'); return false;\">XFERS</a></th><th width='17%' class='grey_graph_cell' id='frontergraph3'><a href='#' onClick=\"DrawFronterGraph('SUCCESSPCT', '3'); return false;\">SUCCESS %</a></th><th width='16%' class='grey_graph_cell' id='frontergraph4'><a href='#' onClick=\"DrawFronterGraph('SALE', '4'); return false;\">SALE</a></th><th width='17%' class='grey_graph_cell' id='frontergraph5'><a href='#' onClick=\"DrawFronterGraph('DROP', '5'); return false;\">DROP</a></th><th width='17%' class='grey_graph_cell' id='frontergraph6'><a href='#' onClick=\"DrawFronterGraph('OTHER', '6'); return false;\">OTHER</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='16%' class='grey_graph_cell' id='frontergraph1'><a href='#' onClick=\"DrawFronterGraph('SUCCESS', '1'); return false;\">"._QXZ("SUCCESS")."</a></th><th width='17%' class='grey_graph_cell' id='frontergraph2'><a href='#' onClick=\"DrawFronterGraph('XFERS', '2'); return false;\">"._QXZ("XFERS")."</a></th><th width='17%' class='grey_graph_cell' id='frontergraph3'><a href='#' onClick=\"DrawFronterGraph('SUCCESSPCT', '3'); return false;\">"._QXZ("SUCCESS")." %</a></th><th width='16%' class='grey_graph_cell' id='frontergraph4'><a href='#' onClick=\"DrawFronterGraph('SALE', '4'); return false;\">"._QXZ("SALE")."</a></th><th width='17%' class='grey_graph_cell' id='frontergraph5'><a href='#' onClick=\"DrawFronterGraph('DROP', '5'); return false;\">"._QXZ("DROP")."</a></th><th width='17%' class='grey_graph_cell' id='frontergraph6'><a href='#' onClick=\"DrawFronterGraph('OTHER', '6'); return false;\">"._QXZ("OTHER")."</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='6' class='graph_span_cell'><span id='fronter_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>FRONTER STATS</caption><tr><th class='thgraph' scope='col'>AGENT</th>";
|
||||
$SUCCESS_graph=$graph_header."<th class='thgraph' scope='col'>SUCCESS </th></tr>";
|
||||
$XFERS_graph=$graph_header."<th class='thgraph' scope='col'>XFERS</th></tr>";
|
||||
$SUCCESSPCT_graph=$graph_header."<th class='thgraph' scope='col'>SUCCESS %</th></tr>";
|
||||
$SALE_graph=$graph_header."<th class='thgraph' scope='col'>SALE</th></tr>";
|
||||
$DROP_graph=$graph_header."<th class='thgraph' scope='col'>DROP</th></tr>";
|
||||
$OTHER_graph=$graph_header."<th class='thgraph' scope='col'>OTHER</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("FRONTER STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("AGENT")."</th>";
|
||||
$SUCCESS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SUCCESS")." </th></tr>";
|
||||
$XFERS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("XFERS")."</th></tr>";
|
||||
$SUCCESSPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SUCCESS")." %</th></tr>";
|
||||
$SALE_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALE")."</th></tr>";
|
||||
$DROP_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DROP")."</th></tr>";
|
||||
$OTHER_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("OTHER")."</th></tr>";
|
||||
###########################
|
||||
|
||||
#$stmt="select vicidial_xfer_log.user,full_name,count(*) from vicidial_xfer_log,vicidial_users where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id='" . mysqli_real_escape_string($link, $group) . "' and vicidial_xfer_log.user is not null and vicidial_xfer_log.user=vicidial_users.user group by vicidial_xfer_log.user;";
|
||||
@@ -620,13 +621,13 @@ $AVGwait = sprintf("%6s", $AVGwait_MS);
|
||||
|
||||
|
||||
$ASCII_text.="+--------------------------+-------+--------+--------+------+------+------+\n";
|
||||
$ASCII_text.="| TOTAL FRONTERS: $TOTagents | $TOTsales | $TOTcalls | $totSpct%|$totA1 |$totDROP |$totOTHER |\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL FRONTERS",14).": $TOTagents | $TOTsales | $TOTcalls | $totSpct%|$totA1 |$totDROP |$totOTHER |\n";
|
||||
$ASCII_text.="+--------------------------+-------+--------+--------+------+------+------+\n";
|
||||
$ASCII_text.="| Average time in Queue for customers: $AVGwait |\n";
|
||||
$ASCII_text.="| "._QXZ("Average time in Queue for customers",60,"r").": $AVGwait |\n";
|
||||
$ASCII_text.="+--------------------------+-------+--------+--------+------+------+------+\n";
|
||||
|
||||
$CSV_fronter_footer.="\"TOTAL FRONTERS: $TOTagents\",\"$TOTsales\",\"$TOTcalls\",\"$totSpct%\",\"$totA1\",\"$totDROP\",\"$totOTHER\"\n";
|
||||
$CSV_fronter_footer.="\"Average time in Queue for customers: $AVGwait\"\n\n\n";
|
||||
$CSV_fronter_footer.="\""._QXZ("TOTAL FRONTERS").": $TOTagents\",\"$TOTsales\",\"$TOTcalls\",\"$totSpct%\",\"$totA1\",\"$totDROP\",\"$totOTHER\"\n";
|
||||
$CSV_fronter_footer.="\""._QXZ("Average time in Queue for customers").": $AVGwait\"\n\n\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
if ($d==0) {$class=" first";} else if (($d+1)==count($graph_stats)) {$class=" last";} else {$class="";}
|
||||
@@ -637,12 +638,12 @@ $CSV_fronter_footer.="\"Average time in Queue for customers: $AVGwait\"\n\n\n
|
||||
$DROP_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][5], $max_drops))."' height='16' />".$graph_stats[$d][5]."</td></tr>";
|
||||
$OTHER_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][5] ,$max_other))."' height='16' />".$graph_stats[$d][5]."</td></tr>";
|
||||
}
|
||||
$SUCCESS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTsales)."</th></tr></table>";
|
||||
$XFERS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$SUCCESSPCT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($totSpct)."%</th></tr></table>";
|
||||
$SALE_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($totA1)."</th></tr></table>";
|
||||
$DROP_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($totDROP)."</th></tr></table>";
|
||||
$OTHER_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($totOTHER)."</th></tr></table>";
|
||||
$SUCCESS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTsales)."</th></tr></table>";
|
||||
$XFERS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$SUCCESSPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($totSpct)."%</th></tr></table>";
|
||||
$SALE_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($totA1)."</th></tr></table>";
|
||||
$DROP_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($totDROP)."</th></tr></table>";
|
||||
$OTHER_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($totOTHER)."</th></tr></table>";
|
||||
$JS_onload.="\tDrawFronterGraph('SUCCESS', '1');\n";
|
||||
$JS_text.="function DrawFronterGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var SUCCESS_graph=\"$SUCCESS_graph\";\n";
|
||||
@@ -686,13 +687,13 @@ $CSV_closer_lines="";
|
||||
$CSV_closer_footer="";
|
||||
|
||||
$ASCII_text.="\n";
|
||||
$ASCII_text.="---------- CLOSER STATS\n";
|
||||
$ASCII_text.="---------- "._QXZ("CLOSER STATS")."\n";
|
||||
$ASCII_text.="+--------------------------+--------+------+------+------+------+-------+\n";
|
||||
$ASCII_text.="| AGENT | CALLS | SALE | DROP |OTHER | SALE | CONV %|\n";
|
||||
$ASCII_text.="| "._QXZ("AGENT",24)." | "._QXZ("CALLS",6)." | "._QXZ("SALE",4)." | "._QXZ("DROP",4)." |"._QXZ("OTHER",5)." | "._QXZ("SALE",4)." | "._QXZ("CONV",4)." %|\n";
|
||||
$ASCII_text.="+--------------------------+--------+------+------+------+------+-------+\n";
|
||||
|
||||
$CSV_closer_header="\"CLOSER STATS\"\n";
|
||||
$CSV_closer_header.="\"AGENT\",\"CALLS\",\"SALE\",\"DROP\",\"OTHER\",\"SALE\",\"CONV %\"\n";
|
||||
$CSV_closer_header="\""._QXZ("CLOSER STATS")."\"\n";
|
||||
$CSV_closer_header.="\""._QXZ("AGENT")."\",\""._QXZ("CALLS")."\",\""._QXZ("SALE")."\",\""._QXZ("DROP")."\",\""._QXZ("OTHER")."\",\""._QXZ("SALE")."\",\""._QXZ("CONV")." %\"\n";
|
||||
|
||||
######## GRAPHING #########
|
||||
$max_calls=1;
|
||||
@@ -702,15 +703,15 @@ $max_other=1;
|
||||
$max_sales2=1;
|
||||
$max_conv_pct=1;
|
||||
$GRAPH="<BR><BR><a name='closergraph'/><table border='0' cellpadding='0' cellspacing='2' width='800'>";
|
||||
$GRAPH.="<tr><th width='16%' class='grey_graph_cell' id='closergraph1'><a href='#' onClick=\"DrawCloserGraph('CALLS', '1'); return false;\">CALLS</a></th><th width='17%' class='grey_graph_cell' id='closergraph2'><a href='#' onClick=\"DrawCloserGraph('SALES', '2'); return false;\">SALES</a></th><th width='17%' class='grey_graph_cell' id='closergraph3'><a href='#' onClick=\"DrawCloserGraph('DROP', '3'); return false;\">DROP</a></th><th width='16%' class='grey_graph_cell' id='closergraph4'><a href='#' onClick=\"DrawCloserGraph('OTHER', '4'); return false;\">OTHER</a></th><th width='17%' class='grey_graph_cell' id='closergraph5'><a href='#' onClick=\"DrawCloserGraph('SALES2', '5'); return false;\">SALES</a></th><th width='17%' class='grey_graph_cell' id='closergraph6'><a href='#' onClick=\"DrawCloserGraph('CONVPCT', '6'); return false;\">CONV %</a></th></tr>";
|
||||
$GRAPH.="<tr><th width='16%' class='grey_graph_cell' id='closergraph1'><a href='#' onClick=\"DrawCloserGraph('CALLS', '1'); return false;\">"._QXZ("CALLS")."</a></th><th width='17%' class='grey_graph_cell' id='closergraph2'><a href='#' onClick=\"DrawCloserGraph('SALES', '2'); return false;\">"._QXZ("SALE")."S</a></th><th width='17%' class='grey_graph_cell' id='closergraph3'><a href='#' onClick=\"DrawCloserGraph('DROP', '3'); return false;\">"._QXZ("DROP")."</a></th><th width='16%' class='grey_graph_cell' id='closergraph4'><a href='#' onClick=\"DrawCloserGraph('OTHER', '4'); return false;\">"._QXZ("OTHER")."</a></th><th width='17%' class='grey_graph_cell' id='closergraph5'><a href='#' onClick=\"DrawCloserGraph('SALES2', '5'); return false;\">"._QXZ("SALES")."</a></th><th width='17%' class='grey_graph_cell' id='closergraph6'><a href='#' onClick=\"DrawCloserGraph('CONVPCT', '6'); return false;\">"._QXZ("CONV")." %</a></th></tr>";
|
||||
$GRAPH.="<tr><td colspan='6' class='graph_span_cell'><span id='closer_graph'><BR> <BR></span></td></tr></table><BR><BR>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>CLOSER STATS</caption><tr><th class='thgraph' scope='col'>AGENT</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>CALLS </th></tr>";
|
||||
$SALES_graph=$graph_header."<th class='thgraph' scope='col'>SALES</th></tr>";
|
||||
$DROP_graph=$graph_header."<th class='thgraph' scope='col'>DROP</th></tr>";
|
||||
$OTHER_graph=$graph_header."<th class='thgraph' scope='col'>OTHER</th></tr>";
|
||||
$SALES2_graph=$graph_header."<th class='thgraph' scope='col'>SALES</th></tr>";
|
||||
$CONVPCT_graph=$graph_header."<th class='thgraph' scope='col'>CONV %</th></tr>";
|
||||
$graph_header="<table cellspacing='0' cellpadding='0' summary='STATUS' class='horizontalgraph'><caption align='top'>"._QXZ("CLOSER STATS")."</caption><tr><th class='thgraph' scope='col'>"._QXZ("AGENT")."</th>";
|
||||
$CALLS_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CALLS")." </th></tr>";
|
||||
$SALES_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES")."</th></tr>";
|
||||
$DROP_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("DROP")."</th></tr>";
|
||||
$OTHER_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("OTHER")."</th></tr>";
|
||||
$SALES2_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("SALES")."</th></tr>";
|
||||
$CONVPCT_graph=$graph_header."<th class='thgraph' scope='col'>"._QXZ("CONV")." %</th></tr>";
|
||||
###########################
|
||||
|
||||
$stmt="select user,count(*) from vicidial_closer_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' and campaign_id='" . mysqli_real_escape_string($link, $group) . "' and user is not null group by user;";
|
||||
@@ -910,10 +911,10 @@ $totOTHER = sprintf("%5s", $totOTHER);
|
||||
$TOTsales = sprintf("%5s", $TOTsales);
|
||||
|
||||
$ASCII_text.="+--------------------------+--------+------+------+------+------+-------+\n";
|
||||
$ASCII_text.="| TOTAL CLOSERS: $TOTagents | $TOTcalls |$totA1 |$totDROP |$totOTHER |$TOTsales |$totCpct%|\n";
|
||||
$ASCII_text.="| "._QXZ("TOTAL CLOSERS",13).": $TOTagents | $TOTcalls |$totA1 |$totDROP |$totOTHER |$TOTsales |$totCpct%|\n";
|
||||
$ASCII_text.="+--------------------------+--------+------+------+------+------+-------+\n";
|
||||
|
||||
$CSV_closer_footer.="\"TOTAL CLOSERS: $TOTagents\",\"$TOTcalls\",\"$totA1\",\"$totDROP\",\"$totOTHER\",\"$TOTsales\",\"$totCpct%\"\n";
|
||||
$CSV_closer_footer.="\""._QXZ("TOTAL CLOSERS").": $TOTagents\",\"$TOTcalls\",\"$totA1\",\"$totDROP\",\"$totOTHER\",\"$TOTsales\",\"$totCpct%\"\n";
|
||||
|
||||
for ($d=0; $d<count($graph_stats); $d++) {
|
||||
if ($d==0) {$class=" first";} else if (($d+1)==count($graph_stats)) {$class=" last";} else {$class="";}
|
||||
@@ -924,12 +925,12 @@ $CSV_closer_footer.="\"TOTAL CLOSERS: $TOTagents\",\"$TOTcalls\",\"$totA1\",\"$
|
||||
$SALES2_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][5], $max_sales2))."' height='16' />".$graph_stats[$d][5]."</td></tr>";
|
||||
$CONVPCT_graph.=" <tr><td class='chart_td$class'>".$graph_stats[$d][0]."</td><td nowrap class='chart_td value$class'><img src='images/bar.png' alt='' width='".round(MathZDC(400*$graph_stats[$d][6], $max_conv_pct))."' height='16' />".$graph_stats[$d][6]."%</td></tr>";
|
||||
}
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$SALES_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($totA1)."</th></tr></table>";
|
||||
$DROP_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($totDROP)."</th></tr></table>";
|
||||
$OTHER_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($totOTHER)."</th></tr></table>";
|
||||
$SALES2_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($TOTsales)."</th></tr></table>";
|
||||
$CONVPCT_graph.="<tr><th class='thgraph' scope='col'>TOTAL:</th><th class='thgraph' scope='col'>".trim($totCpct)."%</th></tr></table>";
|
||||
$CALLS_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTcalls)."</th></tr></table>";
|
||||
$SALES_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($totA1)."</th></tr></table>";
|
||||
$DROP_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($totDROP)."</th></tr></table>";
|
||||
$OTHER_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($totOTHER)."</th></tr></table>";
|
||||
$SALES2_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($TOTsales)."</th></tr></table>";
|
||||
$CONVPCT_graph.="<tr><th class='thgraph' scope='col'>"._QXZ("TOTAL").":</th><th class='thgraph' scope='col'>".trim($totCpct)."%</th></tr></table>";
|
||||
$JS_onload.="\tDrawCloserGraph('CALLS', '1');\n";
|
||||
$JS_text.="function DrawCloserGraph(graph, th_id) {\n";
|
||||
$JS_text.=" var CALLS_graph=\"$CALLS_graph\";\n";
|
||||
@@ -962,7 +963,7 @@ else
|
||||
$HTML_text.=$ASCII_text;
|
||||
}
|
||||
|
||||
if ($DB) {$HTML_text.="\nRun Time: $RUNtime seconds|$db_source\n";}
|
||||
if ($DB) {$HTML_text.="\n"._QXZ("Run Time").": $RUNtime "._QXZ("seconds")."|$db_source\n";}
|
||||
|
||||
$HTML_text.="</PRE>\n";
|
||||
$HTML_text.="</TD></TR></TABLE>\n";
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
# 130619-2329 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-1929 - Changed to mysqli PHP functions
|
||||
# 140108-0724 - Added webserver and hostname to report logging
|
||||
# 141114-0043 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -93,7 +94,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -106,10 +107,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -207,7 +208,7 @@ if ( (!preg_match('/\-\-ALL\-\-/i',$LOGadmin_viewable_groups)) and (strlen($LOGa
|
||||
<html>
|
||||
<head>
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
|
||||
<title>ADMINISTRATION: Group Hourly Stats
|
||||
<title><?php echo _QXZ("ADMINISTRATION: Group Hourly Stats"); ?>
|
||||
<?php
|
||||
|
||||
##### BEGIN Set variables to make header show properly #####
|
||||
@@ -234,7 +235,7 @@ require("admin_header.php");
|
||||
|
||||
|
||||
<CENTER>
|
||||
<TABLE WIDTH=620 BGCOLOR=#D9E6FE cellpadding=2 cellspacing=0><TR BGCOLOR=#015B91><TD ALIGN=LEFT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B> Group Hourly Stats <?php echo $group ?></TD><TD ALIGN=RIGHT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B> </TD></TR>
|
||||
<TABLE WIDTH=620 BGCOLOR=#D9E6FE cellpadding=2 cellspacing=0><TR BGCOLOR=#015B91><TD ALIGN=LEFT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B> <?php echo _QXZ("Group Hourly Stats"); ?> <?php echo $group ?></TD><TD ALIGN=RIGHT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B> </TD></TR>
|
||||
|
||||
|
||||
|
||||
@@ -283,10 +284,10 @@ echo "<TR><TD ALIGN=LEFT COLSPAN=2>\n";
|
||||
|
||||
echo "<br><center>\n";
|
||||
|
||||
echo "<B>TSR HOUR COUNTS: <a href=\"./admin.php?ADD=3111&group_id=$group\">$group</a> | $status | $date_with_hour | $date_no_hour</B>\n";
|
||||
echo "<B>"._QXZ("TSR HOUR COUNTS").": <a href=\"./admin.php?ADD=3111&group_id=$group\">$group</a> | $status | $date_with_hour | $date_no_hour</B>\n";
|
||||
|
||||
echo "<center><TABLE width=600 cellspacing=0 cellpadding=1>\n";
|
||||
echo "<tr><td><font size=2>TSR </td><td align=left><font size=2>ID </td><td align=right><font size=2> $status</td><td align=right><font size=2> TOTAL CALLS</td><td align=right><font size=2> $status DAY</td><td align=right><font size=2> </td></tr>\n";
|
||||
echo "<tr><td><font size=2>"._QXZ("TSR")." </td><td align=left><font size=2>"._QXZ("ID")." </td><td align=right><font size=2> $status</td><td align=right><font size=2> "._QXZ("TOTAL CALLS")."</td><td align=right><font size=2> $status "._QXZ("DAY")."</td><td align=right><font size=2> </td></tr>\n";
|
||||
|
||||
$day_calls=0;
|
||||
$hour_calls=0;
|
||||
@@ -303,7 +304,7 @@ echo "<tr><td><font size=2>TSR </td><td align=left><font size=2>ID </td><td alig
|
||||
echo "<td align=right><font size=2> $VDcount[$o]</td>\n";
|
||||
echo "<td align=right><font size=2> $VDtotal[$o]</td>\n";
|
||||
echo "<td align=right><font size=2> $VDday[$o]</td>\n";
|
||||
echo "<td align=right><font size=1><a href=\"./admin.php?ADD=3&user=$VDuser[$o]\">MODIFY</a> | <a href=\"./user_stats.php?user=$VDuser[$o]\">STATS</a></td></tr>\n";
|
||||
echo "<td align=right><font size=1><a href=\"./admin.php?ADD=3&user=$VDuser[$o]\">"._QXZ("MODIFY")."</a> | <a href=\"./user_stats.php?user=$VDuser[$o]\">"._QXZ("STATS")."</a></td></tr>\n";
|
||||
$total_calls = ($total_calls + $VDtotal[$o]);
|
||||
$hour_calls = ($hour_calls + $VDcount[$o]);
|
||||
$day_calls = ($day_calls + $VDday[$o]);
|
||||
@@ -311,7 +312,7 @@ echo "<tr><td><font size=2>TSR </td><td align=left><font size=2>ID </td><td alig
|
||||
$o++;
|
||||
}
|
||||
|
||||
echo "<tr><td><font size=2>TOTAL </td><td align=right><font size=2> $status </td><td align=right><font size=2> $hour_calls</td><td align=right><font size=2> $total_calls</td><td align=right><font size=2> $day_calls</td></tr>\n";
|
||||
echo "<tr><td><font size=2>"._QXZ("TOTAL")." </td><td align=right><font size=2> $status </td><td align=right><font size=2> $hour_calls</td><td align=right><font size=2> $total_calls</td><td align=right><font size=2> $day_calls</td></tr>\n";
|
||||
|
||||
|
||||
}
|
||||
@@ -320,9 +321,9 @@ echo "</TABLE></center>\n";
|
||||
echo "<br><br>\n";
|
||||
|
||||
|
||||
echo "<br>Please enter the group you want to get hourly stats for: <form action=$PHP_SELF method=GET>\n";
|
||||
echo "<br>"._QXZ("Please enter the group you want to get hourly stats for").": <form action=$PHP_SELF method=GET>\n";
|
||||
echo "<input type=hidden name=DB value=$DB>\n";
|
||||
echo "group: <select size=1 name=group>\n";
|
||||
echo _QXZ("group").": <select size=1 name=group>\n";
|
||||
|
||||
$stmt="SELECT user_group,group_name from vicidial_user_groups $whereLOGadmin_viewable_groupsSQL order by user_group";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -339,9 +340,9 @@ while ($groups_to_print > $o)
|
||||
$o++;
|
||||
}
|
||||
echo "$groups_list</select><br>\n";
|
||||
echo "status: <input type=text name=status size=10 maxlength=10 value=\"$status\"> (example: XFER)<br>\n";
|
||||
echo "date with hour: <input type=text name=date_with_hour size=14 maxlength=13 value=\"$date_with_hour\"> (example: 2004-06-25 14)<br>\n";
|
||||
echo "<input type=submit name=submit value=SUBMIT>\n";
|
||||
echo _QXZ("status").": <input type=text name=status size=10 maxlength=10 value=\"$status\"> ("._QXZ("example").": XFER)<br>\n";
|
||||
echo _QXZ("date with hour").": <input type=text name=date_with_hour size=14 maxlength=13 value=\"$date_with_hour\"> ("._QXZ("example").": 2004-06-25 14)<br>\n";
|
||||
echo "<input type=submit name=submit value='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "<BR><BR><BR>\n";
|
||||
|
||||
|
||||
@@ -352,7 +353,7 @@ $RUNtime = ($ENDtime - $STARTtime);
|
||||
echo "\n\n\n<br><br><br>\n\n";
|
||||
|
||||
|
||||
echo "<font size=0>\n\n\n<br><br><br>\nscript runtime: $RUNtime seconds</font>";
|
||||
echo "<font size=0>\n\n\n<br><br><br>\n"._QXZ("script runtime").": $RUNtime "._QXZ("seconds")."</font>";
|
||||
|
||||
|
||||
?>
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
# 130901-1928 - Changed to mysqli PHP functions
|
||||
# 131023-1959 - Fixed bug in 'NONE' conditional check
|
||||
# 140108-0710 - Added webserver and hostname to report logging
|
||||
# 141114-0039 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -118,7 +119,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -131,10 +132,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -154,7 +155,7 @@ $LOGuser_group = $row[1];
|
||||
if ($LOGexport_reports < 1)
|
||||
{
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "You do not have permissions for export reports: |$PHP_AUTH_USER|\n";
|
||||
echo _QXZ("You do not have permissions for export reports").": |$PHP_AUTH_USER|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -380,7 +381,7 @@ if ($run_export > 0)
|
||||
$EFheader='';
|
||||
if ($export_fields == 'EXTENDED')
|
||||
{
|
||||
$export_fields_SQL = ",entry_date,vi.called_count,last_local_call_time,modify_date,called_since_last_reset";
|
||||
$export_fields_SQL = ",entry_date,called_count,last_local_call_time,modify_date,called_since_last_reset";
|
||||
$EFheader = "\tentry_date\tcalled_count\tlast_local_call_time\tmodify_date\tcalled_since_last_reset";
|
||||
}
|
||||
|
||||
@@ -411,7 +412,7 @@ if ($run_export > 0)
|
||||
$outbound_to_print = mysqli_num_rows($rslt);
|
||||
if ($outbound_to_print < 1)
|
||||
{
|
||||
echo "There are no outbound calls during this time period for these parameters\n";
|
||||
echo _QXZ("There are no outbound calls during this time period for these parameters")."\n";
|
||||
exit;
|
||||
}
|
||||
else
|
||||
@@ -450,7 +451,7 @@ if ($run_export > 0)
|
||||
$inbound_to_print = mysqli_num_rows($rslt);
|
||||
if ( ($inbound_to_print < 1) and ($outbound_calls < 1) )
|
||||
{
|
||||
echo "There are no inbound calls during this time period for these parameters\n";
|
||||
echo _QXZ("There are no inbound calls during this time period for these parameters")."\n";
|
||||
exit;
|
||||
}
|
||||
else
|
||||
@@ -688,7 +689,7 @@ if ($run_export > 0)
|
||||
$i++;
|
||||
}
|
||||
|
||||
if ($header_row=='YES')
|
||||
if ($header_row==_QXZ('YES'))
|
||||
{
|
||||
$RFheader = '';
|
||||
$NFheader = '';
|
||||
@@ -741,7 +742,7 @@ if ($run_export > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "There are no calls during this time period for these parameters\n";
|
||||
echo _QXZ("There are no calls during this time period for these parameter")."\n";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@@ -852,7 +853,7 @@ else
|
||||
echo "<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
|
||||
echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
echo "<TITLE>ADMINISTRATION: $report_name";
|
||||
echo "<TITLE>"._QXZ("ADMINISTRATION").": "._QXZ("$report_name");
|
||||
|
||||
##### BEGIN Set variables to make header show properly #####
|
||||
$ADD = '100';
|
||||
@@ -877,14 +878,14 @@ else
|
||||
|
||||
|
||||
echo "<CENTER><BR>\n";
|
||||
echo "<FONT SIZE=3 FACE=\"Arial,Helvetica\"><B>Export Leads Report</B></FONT><BR>\n";
|
||||
echo "<FONT SIZE=2 FACE=\"Arial,Helvetica\">This report pulls lead information for calls dialed in the selected date range. A lead is only exported once no matter how many calls were handled. The current lead status is used.</FONT><BR><BR>\n";
|
||||
echo "<FONT SIZE=3 FACE=\"Arial,Helvetica\"><B>"._QXZ("Export Leads Report")."</B></FONT><BR>\n";
|
||||
echo "<FONT SIZE=2 FACE=\"Arial,Helvetica\">"._QXZ("This report pulls lead information for calls dialed in the selected date range. A lead is only exported once no matter how many calls were handled. The current lead status is used.")."</FONT><BR><BR>\n";
|
||||
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=run_export VALUE=\"1\">";
|
||||
echo "<TABLE BORDER=0 CELLSPACING=8><TR><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
|
||||
echo "<font class=\"select_bold\"><B>Date Range:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Date Range").":</B></font><BR><CENTER>\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
?>
|
||||
@@ -900,7 +901,7 @@ else
|
||||
</script>
|
||||
<?php
|
||||
|
||||
echo "<BR>to<BR>\n";
|
||||
echo "<BR>"._QXZ("to")."<BR>\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
?>
|
||||
@@ -918,42 +919,42 @@ else
|
||||
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Header Row:</B><BR>\n";
|
||||
echo "<select size=1 name=header_row><option selected>YES</option><option>NO</option></select>\n";
|
||||
echo "<B>"._QXZ("Header Row").":</B><BR>\n";
|
||||
echo "<select size=1 name=header_row><option selected>"._QXZ("YES")."</option><option>"._QXZ("NO")."</option></select>\n";
|
||||
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Recording Fields:</B><BR>\n";
|
||||
echo "<B>"._QXZ("Recording Fields").":</B><BR>\n";
|
||||
echo "<select size=1 name=rec_fields>";
|
||||
echo "<option>ID</option>";
|
||||
echo "<option>FILENAME</option>";
|
||||
echo "<option>LOCATION</option>";
|
||||
echo "<option>ALL</option>";
|
||||
echo "<option selected>NONE</option>";
|
||||
echo "<option value='ID'>"._QXZ("ID")."</option>";
|
||||
echo "<option value='FILENAME'>"._QXZ("FILENAME")."</option>";
|
||||
echo "<option value='LOCATION'>"._QXZ("LOCATION")."</option>";
|
||||
echo "<option value='ALL'>"._QXZ("ALL")."</option>";
|
||||
echo "<option value='NONE' selected>"._QXZ("NONE")."</option>";
|
||||
echo "</select>\n";
|
||||
|
||||
if ($custom_fields_enabled > 0)
|
||||
{
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Custom Fields:</B><BR>\n";
|
||||
echo "<select size=1 name=custom_fields><option>YES</option><option selected>NO</option></select>\n";
|
||||
echo "<B>"._QXZ("Custom Fields").":</B><BR>\n";
|
||||
echo "<select size=1 name=custom_fields><option value='YES'>"._QXZ("YES")."</option><option value='NO' selected>"._QXZ("NO")."</option></select>\n";
|
||||
}
|
||||
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Per Call Notes:</B><BR>\n";
|
||||
echo "<select size=1 name=call_notes><option>YES</option><option selected>NO</option></select>\n";
|
||||
echo "<B>"._QXZ("Per Call Notes").":</B><BR>\n";
|
||||
echo "<select size=1 name=call_notes><option value='YES'>"._QXZ("YES")."</option><option value='NO' selected>"._QXZ("NO")."</option></select>\n";
|
||||
|
||||
echo "<BR><BR>\n";
|
||||
|
||||
echo "<B>Export Fields:</B><BR>\n";
|
||||
echo "<select size=1 name=export_fields><option selected>STANDARD</option><option>EXTENDED</option></select>\n";
|
||||
echo "<B>"._QXZ("Export Fields").":</B><BR>\n";
|
||||
echo "<select size=1 name=export_fields><option value='STANDARD' selected>"._QXZ("STANDARD")."</option><option value='EXTENDED'>"._QXZ("EXTENDED")."</option></select>\n";
|
||||
|
||||
### bottom of first column
|
||||
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=2>\n";
|
||||
echo "<font class=\"select_bold\"><B>Campaigns:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Campaigns").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=campaign[] multiple>\n";
|
||||
$o=0;
|
||||
while ($campaigns_to_print > $o)
|
||||
@@ -967,7 +968,7 @@ else
|
||||
echo "</SELECT>\n";
|
||||
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>Inbound Groups:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Inbound Groups").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=group[] multiple>\n";
|
||||
$o=0;
|
||||
while ($groups_to_print > $o)
|
||||
@@ -980,7 +981,7 @@ else
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>Lists:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Lists").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=list_id[] multiple>\n";
|
||||
$o=0;
|
||||
while ($lists_to_print > $o)
|
||||
@@ -993,7 +994,7 @@ else
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>Statuses:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Statuses").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=status[] multiple>\n";
|
||||
$o=0;
|
||||
while ($statuses_to_print > $o)
|
||||
@@ -1006,7 +1007,7 @@ else
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>User Groups:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("User Groups").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=20 NAME=user_group[] multiple>\n";
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
@@ -1022,7 +1023,7 @@ else
|
||||
echo "</TD></TR><TR></TD><TD ALIGN=LEFT VALIGN=TOP COLSPAN=2> \n";
|
||||
|
||||
echo "</TD></TR><TR></TD><TD ALIGN=CENTER VALIGN=TOP COLSPAN=5>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "</TD></TR></TABLE>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
# 130901-0902 - Changed to mysqli PHP functions
|
||||
# 140108-0723 - Added webserver and hostname to report logging
|
||||
# 140326-2235 - Changed to allow for custom fields with a different entry_list_id
|
||||
# 141114-0036 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -96,10 +97,10 @@ if ($auth_message == 'GOOD')
|
||||
|
||||
if ($auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -119,7 +120,7 @@ $download_auth=$row[0];
|
||||
if ($download_auth < 1)
|
||||
{
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "No list download permission: |$PHP_AUTH_USER|\n";
|
||||
echo _QXZ("No list download permission").": |$PHP_AUTH_USER|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -191,7 +192,7 @@ $LOGallowed_reports = $row[1];
|
||||
if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL REPORTS/",$LOGallowed_reports)) )
|
||||
{
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -219,7 +220,7 @@ if ($download_type == 'systemdnc')
|
||||
$event_code_type='SYSTEM INTERNAL DNC';
|
||||
if (strlen($LOGallowed_campaignsSQL) > 2)
|
||||
{
|
||||
echo "You are not allowed to download this list: $list_id\n";
|
||||
echo _QXZ("You are not allowed to download this list").": $list_id\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -236,7 +237,7 @@ if ($download_type == 'systemdnc')
|
||||
|
||||
if ($leads_count < 1)
|
||||
{
|
||||
echo "There are no phone numbers in list: SYSTEM INTERNAL DNC\n";
|
||||
echo _QXZ("There are no phone numbers in list").": SYSTEM INTERNAL DNC\n";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@@ -257,7 +258,7 @@ elseif ($download_type == 'dnc')
|
||||
|
||||
if ($lists_allowed < 1)
|
||||
{
|
||||
echo "You are not allowed to download this list: $group_id\n";
|
||||
echo _QXZ("You are not allowed to download this list").": $group_id\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -274,7 +275,7 @@ elseif ($download_type == 'dnc')
|
||||
|
||||
if ($leads_count < 1)
|
||||
{
|
||||
echo "There are no leads in Campaign DNC list: $group_id\n";
|
||||
echo _QXZ("There are no leads in Campaign DNC list").": $group_id\n";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@@ -295,7 +296,7 @@ elseif ($download_type == 'fpgn')
|
||||
|
||||
if ($lists_allowed < 1)
|
||||
{
|
||||
echo "You are not allowed to download this list: $group_id\n";
|
||||
echo _QXZ("You are not allowed to download this list").": $group_id\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -312,7 +313,7 @@ elseif ($download_type == 'fpgn')
|
||||
|
||||
if ($leads_count < 1)
|
||||
{
|
||||
echo "There are no leads in this filter phone group: $group_id\n";
|
||||
echo _QXZ("There are no leads in this filter phone group").": $group_id\n";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@@ -335,7 +336,7 @@ else
|
||||
|
||||
if ($lists_allowed < 1)
|
||||
{
|
||||
echo "You are not allowed to download this list: $list_id\n";
|
||||
echo _QXZ("You are not allowed to download this list").": $list_id\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -354,7 +355,7 @@ else
|
||||
|
||||
if ($leads_count < 1)
|
||||
{
|
||||
echo "There are no leads in list_id: $list_id\n";
|
||||
echo _QXZ("There are no leads in list_id").": $list_id\n";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
# 130617-2156 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-0900 - Changed to mysqli PHP functions
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0034 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -108,7 +109,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -121,10 +122,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ( "Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -149,13 +150,13 @@ $fullname = $row[0];
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
<title>ADMIN: Phone Stats</title>
|
||||
<title><?php echo _QXZ("ADMIN: Phone Stats"); ?></title>
|
||||
</head>
|
||||
<BODY BGCOLOR=white marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>
|
||||
<CENTER>
|
||||
<TABLE WIDTH=620 BGCOLOR=#D9E6FE cellpadding=2 cellspacing=0><TR BGCOLOR=#015B91><TD ALIGN=LEFT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B> ADMIN: Administration</TD><TD ALIGN=RIGHT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B><?php echo date("l F j, Y G:i:s A") ?> </TD></TR>
|
||||
<TR BGCOLOR=#F0F5FE><TD ALIGN=LEFT COLSPAN=2><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><B> <a href="<?php echo $admin_page ?>?ADD=10000000000"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1>LIST ALL PHONES</a> | <a href="<?php echo $admin_page ?>?ADD=11111111111"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1>ADD A NEW PHONE</a> | <a href="<?php echo $admin_page ?>?ADD=551"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1>SEARCH FOR A PHONE</a> | <a href="<?php echo $admin_page ?>?ADD=111111111111"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1>ADD A SERVER</a> | <a href="<?php echo $admin_page ?>?ADD=100000000000"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1>LIST ALL SERVERS</a></TD></TR>
|
||||
<TR BGCOLOR=#F0F5FE><TD ALIGN=LEFT COLSPAN=2><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><B> <a href="<?php echo $admin_page ?>?ADD=1000000000000"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1>SHOW ALL CONFERENCES</a> | <a href="<?php echo $admin_page ?>?ADD=1111111111111"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1>ADD A NEW CONFERENCE</a></TD></TR>
|
||||
<TABLE WIDTH=620 BGCOLOR=#D9E6FE cellpadding=2 cellspacing=0><TR BGCOLOR=#015B91><TD ALIGN=LEFT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B> <?php echo _QXZ("ADMIN: Administration"); ?></TD><TD ALIGN=RIGHT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B><?php echo date("l F j, Y G:i:s A") ?> </TD></TR>
|
||||
<TR BGCOLOR=#F0F5FE><TD ALIGN=LEFT COLSPAN=2><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><B> <a href="<?php echo $admin_page ?>?ADD=10000000000"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><?php echo _QXZ("LIST ALL PHONES"); ?></a> | <a href="<?php echo $admin_page ?>?ADD=11111111111"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><?php echo _QXZ("ADD A NEW PHONE"); ?></a> | <a href="<?php echo $admin_page ?>?ADD=551"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><?php echo _QXZ("SEARCH FOR A PHONE"); ?></a> | <a href="<?php echo $admin_page ?>?ADD=111111111111"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><?php echo _QXZ("ADD A SERVER"); ?></a> | <a href="<?php echo $admin_page ?>?ADD=100000000000"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><?php echo _QXZ("LIST ALL SERVERS"); ?></a></TD></TR>
|
||||
<TR BGCOLOR=#F0F5FE><TD ALIGN=LEFT COLSPAN=2><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><B> <a href="<?php echo $admin_page ?>?ADD=1000000000000"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><?php echo _QXZ("SHOW ALL CONFERENCES"); ?></a> | <a href="<?php echo $admin_page ?>?ADD=1111111111111"><FONT FACE="ARIAL,HELVETICA" COLOR=BLACK SIZE=1><?php echo _QXZ("ADD A NEW CONFERENCE"); ?></a></TD></TR>
|
||||
|
||||
|
||||
<?php
|
||||
@@ -167,7 +168,7 @@ echo "<input type=hidden name=extension value=\"$extension\">\n";
|
||||
echo "<input type=hidden name=server_ip value=\"$server_ip\">\n";
|
||||
echo "<input type=text name=begin_date value=\"$begin_date\" size=10 maxsize=10> to \n";
|
||||
echo "<input type=text name=end_date value=\"$end_date\" size=10 maxsize=10> \n";
|
||||
echo "<input type=submit name=submit value=submit>\n";
|
||||
echo "<input type=submit name=submit value='"._QXZ("submit")."'>\n";
|
||||
|
||||
|
||||
echo " $user - $full_name\n";
|
||||
@@ -183,10 +184,10 @@ $statuses_to_print = mysqli_num_rows($rslt);
|
||||
|
||||
echo "<br><center>\n";
|
||||
|
||||
echo "<B>CALL TIME AND CHANNELS:</B>\n";
|
||||
echo "<B>"._QXZ("CALL TIME AND CHANNELS").":</B>\n";
|
||||
|
||||
echo "<center><TABLE width=300 cellspacing=0 cellpadding=1>\n";
|
||||
echo "<tr><td><font size=2>CHANNEL GROUP </td><td align=right><font size=2>COUNT</td><td align=right><font size=2> HOURS:MINUTES</td></tr>\n";
|
||||
echo "<tr><td><font size=2>"._QXZ("CHANNEL GROUP")." </td><td align=right><font size=2>"._QXZ("COUNT")."</td><td align=right><font size=2> "._QXZ("HOURS:MINUTES")."</td></tr>\n";
|
||||
|
||||
$total_calls=0;
|
||||
$o=0;
|
||||
@@ -230,15 +231,15 @@ while ($statuses_to_print > $o)
|
||||
if ($call_minutes_int < 10) {$call_minutes_int = "0$call_minutes_int";}
|
||||
# echo "|$stmt|\n";
|
||||
|
||||
echo "<tr><td><font size=2>TOTAL CALLS </td><td align=right><font size=2> $total_calls</td><td align=right><font size=2> $call_hours_int:$call_minutes_int</td></tr>\n";
|
||||
echo "<tr><td><font size=2>"._QXZ("TOTAL CALLS")." </td><td align=right><font size=2> $total_calls</td><td align=right><font size=2> $call_hours_int:$call_minutes_int</td></tr>\n";
|
||||
echo "</TABLE></center>\n";
|
||||
echo "<br><br>\n";
|
||||
|
||||
echo "<center>\n";
|
||||
|
||||
echo "<B>LAST 1000 CALLS FOR DATE RANGE:</B>\n";
|
||||
echo "<B>"._QXZ("LAST 1000 CALLS FOR DATE RANGE").":</B>\n";
|
||||
echo "<TABLE width=400 cellspacing=0 cellpadding=1>\n";
|
||||
echo "<tr><td><font size=2>NUMBER </td><td><font size=2>CHANNEL GROUP </td><td align=right><font size=2> DATE</td><td align=right><font size=2> LENGTH(MIN.)</td></tr>\n";
|
||||
echo "<tr><td><font size=2>"._QXZ("NUMBER")." </td><td><font size=2>"._QXZ("CHANNEL GROUP")." </td><td align=right><font size=2> "._QXZ("DATE")."</td><td align=right><font size=2> "._QXZ("LENGTH(MIN.)")."</td></tr>\n";
|
||||
|
||||
$stmt="SELECT number_dialed,channel_group,start_time,length_in_min from call_log where extension='" . mysqli_real_escape_string($link, $extension) . "' and server_ip='" . mysqli_real_escape_string($link, $server_ip) . "' and start_time >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and start_time <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' LIMIT 1000";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -272,7 +273,7 @@ $ENDtime = date("U");
|
||||
$RUNtime = ($ENDtime - $STARTtime);
|
||||
|
||||
echo "\n\n\n<br><br><br>\n\n";
|
||||
echo "<font size=0>\n\n\n<br><br><br>\nscript runtime: $RUNtime seconds</font>";
|
||||
echo "<font size=0>\n\n\n<br><br><br>\n"._QXZ("script runtime").": $RUNtime "._QXZ("seconds")."</font>";
|
||||
|
||||
?>
|
||||
|
||||
|
||||
+47
-46
@@ -13,6 +13,7 @@
|
||||
# 130616-2045 - Added filtering of input to prevent SQL injection attacks and new user auth
|
||||
# 130901-0817 - Changed to mysqli PHP functions
|
||||
# 140108-0721 - Added webserver and hostname to report logging
|
||||
# 141114-0031 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -113,7 +114,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -126,10 +127,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -273,7 +274,7 @@ while ($i < $user_groups_to_print)
|
||||
</style>
|
||||
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
|
||||
<TITLE><?php echo $report_name ?></TITLE>
|
||||
<TITLE><?php echo _QXZ("$report_name") ?></TITLE>
|
||||
|
||||
</HEAD><BODY BGCOLOR=WHITE>
|
||||
|
||||
@@ -366,9 +367,9 @@ echo "<FORM ACTION=\"$PHP_SELF\" METHOD=GET>\n";
|
||||
echo "<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">";
|
||||
echo "<TABLE BORDER=0 CELLSPACING=6><TR><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
|
||||
echo "<font class=\"select_bold\"><B>Date Range:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Date Range").":</B></font><BR><CENTER>\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
echo "<BR>to<BR>\n";
|
||||
echo "<BR>"._QXZ("to")."<BR>\n";
|
||||
echo "<INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">\n";
|
||||
/*
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=2>\n";
|
||||
@@ -386,7 +387,7 @@ echo "<SELECT SIZE=5 NAME=campaign[] multiple>\n";
|
||||
echo "</SELECT>\n";
|
||||
*/
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>Inbound Groups:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Inbound Groups").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
$o=0;
|
||||
while ($groups_to_print > $o)
|
||||
@@ -399,7 +400,7 @@ echo "<SELECT SIZE=5 NAME=group[] multiple>\n";
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<font class=\"select_bold\"><B>User Groups:</B></font><BR><CENTER>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("User Groups").":</B></font><BR><CENTER>\n";
|
||||
echo "<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
@@ -412,53 +413,53 @@ echo "<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
}
|
||||
echo "</SELECT>\n";
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP>\n";
|
||||
echo "<font class=\"select_bold\"><B>Shift:</B></font><BR>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Shift").":</B></font><BR>\n";
|
||||
echo "<SELECT SIZE=1 NAME=shift>\n";
|
||||
echo "<option selected value=\"$shift\">$shift</option>\n";
|
||||
echo "<option value=\"\">--</option>\n";
|
||||
echo "<option value=\"AM\">AM</option>\n";
|
||||
echo "<option value=\"PM\">PM</option>\n";
|
||||
echo "<option value=\"ALL\">ALL</option>\n";
|
||||
echo "<option value=\"AM\">"._QXZ("AM")."</option>\n";
|
||||
echo "<option value=\"PM\">"._QXZ("PM")."</option>\n";
|
||||
echo "<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
echo "</SELECT> \n";
|
||||
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP COLSPAN=2>\n";
|
||||
echo "<font class=\"select_bold\"><B>Role:</B></font><BR>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Role").":</B></font><BR>\n";
|
||||
echo "<SELECT SIZE=1 NAME=role>\n";
|
||||
echo "<option selected value=\"$role\">$role</option>\n";
|
||||
echo "<option value=\"\">--</option>\n";
|
||||
echo "<option value=\"FRONTER\">FRONTER</option>\n";
|
||||
echo "<option value=\"CLOSER\">CLOSER</option>\n";
|
||||
echo "<option value=\"ALL\">ALL</option>\n";
|
||||
echo "<option value=\"FRONTER\">"._QXZ("FRONTER")."</option>\n";
|
||||
echo "<option value=\"CLOSER\">"._QXZ("CLOSER")."</option>\n";
|
||||
echo "<option value=\"ALL\">"._QXZ("ALL")."</option>\n";
|
||||
echo "</SELECT> \n";
|
||||
|
||||
echo "</TD><TD ALIGN=CENTER VALIGN=TOP ROWSPAN=3>\n";
|
||||
echo "<FONT class=\"select_bold\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
echo "<FONT class=\"select_bold\" COLOR=BLACK SIZE=2> <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
|
||||
echo "</TD></TR><TR></TD><TD ALIGN=LEFT VALIGN=TOP COLSPAN=2>\n";
|
||||
echo "<font class=\"select_bold\"><B>Order:</B></font><BR>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("Order").":</B></font><BR>\n";
|
||||
echo "<SELECT SIZE=1 NAME=order>\n";
|
||||
echo "<option selected value=\"$order\">$order</option>\n";
|
||||
echo "<option value=\"\">--</option>\n";
|
||||
echo "<option>sph_up</option>\n";
|
||||
echo "<option>sph_down</option>\n";
|
||||
echo "<option>hours_up</option>\n";
|
||||
echo "<option>hours_down</option>\n";
|
||||
echo "<option>sales_up</option>\n";
|
||||
echo "<option>sales_down</option>\n";
|
||||
echo "<option>calls_up</option>\n";
|
||||
echo "<option>calls_down</option>\n";
|
||||
echo "<option>user_up</option>\n";
|
||||
echo "<option>user_down</option>\n";
|
||||
echo "<option>name_up</option>\n";
|
||||
echo "<option>name_down</option>\n";
|
||||
echo "<option value='sph_up'>"._QXZ("sph_up")."</option>\n";
|
||||
echo "<option value='sph_down'>"._QXZ("sph_down")."</option>\n";
|
||||
echo "<option value='hours_up'>"._QXZ("hours_up")."</option>\n";
|
||||
echo "<option value='hours_down'>"._QXZ("hours_down")."</option>\n";
|
||||
echo "<option value='sales_up'>"._QXZ("sales_up")."</option>\n";
|
||||
echo "<option value='sales_down'>"._QXZ("sales_down")."</option>\n";
|
||||
echo "<option value='calls_up'>"._QXZ("calls_up")."</option>\n";
|
||||
echo "<option value='calls_down'>"._QXZ("calls_down")."</option>\n";
|
||||
echo "<option value='user_up'>"._QXZ("user_up")."</option>\n";
|
||||
echo "<option value='user_down'>"._QXZ("user_down")."</option>\n";
|
||||
echo "<option value='name_up'>"._QXZ("name_up")."</option>\n";
|
||||
echo "<option value='name_down'>"._QXZ("name_down")."</option>\n";
|
||||
echo "</SELECT><BR><CENTER>\n";
|
||||
|
||||
echo "</TD><TD ALIGN=LEFT VALIGN=TOP>\n";
|
||||
echo "<font class=\"select_bold\"><B>User:</B></font><BR>\n";
|
||||
echo "<font class=\"select_bold\"><B>"._QXZ("User").":</B></font><BR>\n";
|
||||
echo "<INPUT TYPE=text NAME=user SIZE=7 MAXLENGTH=20 VALUE=\"$user\">\n";
|
||||
|
||||
echo "</TD></TR><TR></TD><TD ALIGN=LEFT VALIGN=TOP COLSPAN=3>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
|
||||
echo "</TD></TR></TABLE>\n";
|
||||
echo "</FORM>\n\n";
|
||||
|
||||
@@ -468,8 +469,8 @@ echo "<PRE><FONT SIZE=3>\n";
|
||||
if ($group_ct < 1)
|
||||
{
|
||||
echo "\n";
|
||||
echo "PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT\n";
|
||||
echo " NOTE: stats taken from shift specified\n";
|
||||
echo _QXZ("PLEASE SELECT AN IN-GROUP AND DATE RANGE ABOVE AND CLICK SUBMIT")."\n";
|
||||
echo " "._QXZ("NOTE: stats taken from shift specified")."\n";
|
||||
}
|
||||
|
||||
else
|
||||
@@ -501,21 +502,21 @@ if (strlen($user_group)>0) {$ugSQL="and vicidial_agent_log.user_group='$user_gro
|
||||
else {$ugSQL='';}
|
||||
*/
|
||||
|
||||
echo "VICIDIAL: Agent SPH Report $NOW_TIME\n";
|
||||
echo _QXZ("VICIDIAL: Agent SPH Report",50)." $NOW_TIME\n";
|
||||
|
||||
echo "Time range: $query_date to $end_date\n\n";
|
||||
echo "---------- AGENTS SPH DETAILS -------------\n</PRE>\n";
|
||||
echo _QXZ("Time range").": $query_date "._QXZ("to")." $end_date\n\n";
|
||||
echo "---------- "._QXZ("AGENTS SPH DETAILS")." -------------\n</PRE>\n";
|
||||
|
||||
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3><TR BGCOLOR=BLACK>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\">#</TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> USER </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> NAME </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> ROLE </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> GROUP </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> CALLS </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> HOURS </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> SALES </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> SPH </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("USER")." </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("NAME")." </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("ROLE")." </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("GROUP")." </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("CALLS")." </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("HOURS")." </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("SALES")." </TD>\n";
|
||||
echo "<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("SPH")." </TD>\n";
|
||||
echo "</TR>\n";
|
||||
|
||||
$order_SQL='';
|
||||
@@ -639,7 +640,7 @@ $TOThours = $TOTdbHOURS;
|
||||
|
||||
|
||||
echo "<TR BGCOLOR=#E6E6E6>\n";
|
||||
echo "<TD ALIGN=LEFT COLSPAN=5><FONT class=\"data_records\">TOTALS</TD>\n";
|
||||
echo "<TD ALIGN=LEFT COLSPAN=5><FONT class=\"data_records\">"._QXZ("TOTALS")."</TD>\n";
|
||||
echo "<TD ALIGN=RIGHT><FONT class=\"data_records_fix\"> $TOTcalls</TD>\n";
|
||||
echo "<TD ALIGN=RIGHT><FONT class=\"data_records_fix\"> $TOThours</TD>\n";
|
||||
echo "<TD ALIGN=RIGHT><FONT class=\"data_records_fix\"> $TOTsales</TD>\n";
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
# 130901-0839 - Changed to mysqli PHP functions
|
||||
# 140108-0720 - Added webserver and hostname to report logging
|
||||
# 140328-0005 - Converted division calculations to use MathZDC function
|
||||
# 141114-0028 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -130,7 +131,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -143,10 +144,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -227,7 +228,7 @@ $LOGadmin_viewable_call_times = $row[3];
|
||||
if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL REPORTS/",$LOGallowed_reports)) )
|
||||
{
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -313,7 +314,7 @@ $HEADER.="<link rel=\"stylesheet\" href=\"horizontalbargraph.css\">\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
$HEADER.="<TITLE>\n";
|
||||
|
||||
$HEADER.="$report_name";
|
||||
$HEADER.= _QXZ("$report_name");
|
||||
|
||||
##### BEGIN Set variables to make header show properly #####
|
||||
$ADD = '311111';
|
||||
@@ -370,7 +371,7 @@ $MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_r
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">";
|
||||
$MAIN.="<TABLE BORDER=0 CELLSPACING=6><TR><TD ALIGN=LEFT VALIGN=TOP>\n";
|
||||
|
||||
$MAIN.="<font class=\"select_bold\"><B>Date Range:</B></font><BR><CENTER>\n";
|
||||
$MAIN.="<font class=\"select_bold\"><B>"._QXZ("Date Range").":</B></font><BR><CENTER>\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
@@ -384,7 +385,7 @@ $MAIN.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="<BR>to<BR>\n";
|
||||
$MAIN.="<BR>"._QXZ("to")."<BR>\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=end_date SIZE=10 MAXLENGTH=10 VALUE=\"$end_date\">";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
@@ -399,7 +400,7 @@ $MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="</TD><TD ALIGN=LEFT VALIGN=TOP>\n";
|
||||
$MAIN.="<font class=\"select_bold\"><B>User Groups:</B></font><BR><CENTER>\n";
|
||||
$MAIN.="<font class=\"select_bold\"><B>"._QXZ("User Groups").":</B></font><BR><CENTER>\n";
|
||||
$MAIN.="<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
$o=0;
|
||||
while ($user_groups_to_print > $o)
|
||||
@@ -413,35 +414,35 @@ $MAIN.="<SELECT SIZE=5 NAME=user_group[] multiple>\n";
|
||||
$MAIN.="</SELECT>\n";
|
||||
|
||||
$MAIN.="</TD></TD><TD ALIGN=LEFT VALIGN=TOP><font class=\"select_bold\">";
|
||||
$MAIN.="Display as:<BR>";
|
||||
$MAIN.=_QXZ("Display as").":<BR>";
|
||||
$MAIN.="<select name='report_display_type'>";
|
||||
if ($report_display_type) {$MAIN.="<option value='$report_display_type' selected>$report_display_type</option>";}
|
||||
$MAIN.="<option value='TEXT'>TEXT</option><option value='HTML'>HTML</option></select>\n<BR>\n";
|
||||
$MAIN.="<option value='TEXT'>"._QXZ("TEXT")."</option><option value='HTML'>"._QXZ("HTML")."</option></select>\n<BR>\n";
|
||||
$MAIN.="</font></TD><TD ALIGN=LEFT VALIGN=TOP>\n";
|
||||
$MAIN.="<font class=\"select_bold\"><B>Order:</B><BR>\n";
|
||||
$MAIN.="<font class=\"select_bold\"><B>"._QXZ("Order").":</B><BR>\n";
|
||||
$MAIN.="<SELECT SIZE=1 NAME=order>\n";
|
||||
$MAIN.="<option selected value=\"$order\">$order</option>\n";
|
||||
$MAIN.="<option value=\"\">--</option>\n";
|
||||
$MAIN.="<option>hours_up</option>\n";
|
||||
$MAIN.="<option>hours_down</option>\n";
|
||||
$MAIN.="<option>user_up</option>\n";
|
||||
$MAIN.="<option>user_down</option>\n";
|
||||
$MAIN.="<option>name_up</option>\n";
|
||||
$MAIN.="<option>name_down</option>\n";
|
||||
$MAIN.="<option>group_up</option>\n";
|
||||
$MAIN.="<option>group_down</option>\n";
|
||||
$MAIN.="<option value='hours_up'>"._QXZ("hours_up")."</option value=''>\n";
|
||||
$MAIN.="<option value='hours_down'>"._QXZ("hours_down")."</option value=''>\n";
|
||||
$MAIN.="<option value='user_up'>"._QXZ("user_up")."</option value=''>\n";
|
||||
$MAIN.="<option value='user_down'>"._QXZ("user_down")."</option value=''>\n";
|
||||
$MAIN.="<option value='name_up'>"._QXZ("name_up")."</option value=''>\n";
|
||||
$MAIN.="<option value='name_down'>"._QXZ("name_down")."</option value=''>\n";
|
||||
$MAIN.="<option value='group_up'>"._QXZ("group_up")."</option value=''>\n";
|
||||
$MAIN.="<option value='group_down'>"._QXZ("group_down")."</option value=''>\n";
|
||||
$MAIN.="</SELECT>\n";
|
||||
$MAIN.="</font><CENTER>\n";
|
||||
|
||||
|
||||
$MAIN.="</TD><TD ALIGN=LEFT VALIGN=TOP>\n";
|
||||
$MAIN.="<font class=\"select_bold\"><B>User:</B></font><BR>\n";
|
||||
$MAIN.="<font class=\"select_bold\"><B>"._QXZ("User").":</B></font><BR>\n";
|
||||
$MAIN.="<INPUT TYPE=text NAME=user SIZE=7 MAXLENGTH=20 VALUE=\"$user\">\n";
|
||||
|
||||
$MAIN.="<BR><BR><INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=SUBMIT>\n";
|
||||
$MAIN.="<BR><BR><INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'\n";
|
||||
$MAIN.="</TD></TD><TD ALIGN=LEFT VALIGN=TOP>\n";
|
||||
$MAIN.="</TD><TD ALIGN=CENTER VALIGN=TOP ROWSPAN=3>\n";
|
||||
$MAIN.="<FONT class=\"select_bold\" COLOR=BLACK SIZE=2> <a href=\"$PHP_SELF?DB=$DB$user_groupQS&query_date=$query_date&end_date=$end_date&order=$order&user=$user&SUBMIT=$SUBMIT&file_download=1\">DOWNLOAD</a><FONT class=\"select_bold\" COLOR=BLACK SIZE=2> | <a href=\"./admin.php?ADD=999999\">REPORTS</a> </FONT>\n";
|
||||
$MAIN.="<FONT class=\"select_bold\" COLOR=BLACK SIZE=2> <a href=\"$PHP_SELF?DB=$DB$user_groupQS&query_date=$query_date&end_date=$end_date&order=$order&user=$user&SUBMIT=$SUBMIT&file_download=1\">"._QXZ("DOWNLOAD")."</a><FONT class=\"select_bold\" COLOR=BLACK SIZE=2> | <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n";
|
||||
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
$MAIN.="</FORM>\n\n";
|
||||
@@ -449,12 +450,12 @@ $MAIN.="</FORM>\n\n";
|
||||
$MAIN.="<PRE><FONT SIZE=3>\n";
|
||||
|
||||
|
||||
$MAIN.="User Timeclock Report $NOW_TIME\n";
|
||||
$MAIN.=_QXZ("User Timeclock Report",44)." $NOW_TIME\n";
|
||||
|
||||
$CSV_text.="\"User Timeclock Report - $NOW_TIME\"\n";
|
||||
$CSV_text.="\"Time range: $query_date to $end_date\"\n";
|
||||
$CSV_text.="\"---------- USER TIMECLOCK DETAILS -------------\"\n";
|
||||
$CSV_text.="\"These totals do NOT include any active sessions\"\n\n";
|
||||
$CSV_text.="\""._QXZ("User Timeclock Report")." - $NOW_TIME\"\n";
|
||||
$CSV_text.="\""._QXZ("Time range").": $query_date to $end_date\"\n";
|
||||
$CSV_text.="\"---------- "._QXZ("USER TIMECLOCK DETAILS")." -------------\"\n";
|
||||
$CSV_text.="\""._QXZ("These totals do NOT include any active sessions")."\"\n\n";
|
||||
|
||||
|
||||
$order_SQL='';
|
||||
@@ -475,18 +476,18 @@ $stmt="select vicidial_users.user,full_name,sum(login_sec) as login,vicidial_tim
|
||||
|
||||
if (!$report_display_type || $report_display_type=="TEXT")
|
||||
{
|
||||
$MAIN.="Time range: $query_date to $end_date\n\n";
|
||||
$MAIN.="---------- USER TIMECLOCK DETAILS -------------\n";
|
||||
$MAIN.="These totals do NOT include any active sessions\n</PRE>\n";
|
||||
$MAIN.=_QXZ("Time range").": $query_date "._QXZ("to")." $end_date\n\n";
|
||||
$MAIN.="---------- "._QXZ("USER TIMECLOCK DETAILS")." -------------\n";
|
||||
$MAIN.=_QXZ("These totals do NOT include any active sessions")."\n</PRE>\n";
|
||||
$MAIN.="<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3><TR BGCOLOR=BLACK>\n";
|
||||
$MAIN.="<TD ALIGN=CENTER><FONT class=\"header_white\">#</TD>\n";
|
||||
$MAIN.="<TD ALIGN=CENTER><FONT class=\"header_white\"> USER </TD>\n";
|
||||
$MAIN.="<TD ALIGN=CENTER><FONT class=\"header_white\"> NAME </TD>\n";
|
||||
$MAIN.="<TD ALIGN=CENTER><FONT class=\"header_white\"> GROUP </TD>\n";
|
||||
$MAIN.="<TD ALIGN=CENTER><FONT class=\"header_white\"> HOURS </TD>\n";
|
||||
$MAIN.="<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("USER")." </TD>\n";
|
||||
$MAIN.="<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("NAME")." </TD>\n";
|
||||
$MAIN.="<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("GROUP")." </TD>\n";
|
||||
$MAIN.="<TD ALIGN=CENTER><FONT class=\"header_white\"> "._QXZ("HOURS")." </TD>\n";
|
||||
$MAIN.="</TR>\n";
|
||||
|
||||
$CSV_text.="\"\",\"#\",\"USER\",\"NAME\",\"GROUP\",\"HOURS\"\n";
|
||||
$CSV_text.="\"\",\"#\",\""._QXZ("USER")."\",\""._QXZ("NAME")."\",\""._QXZ("GROUP")."\",\""._QXZ("HOURS")."\"\n";
|
||||
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
@@ -557,10 +558,10 @@ if (!$report_display_type || $report_display_type=="TEXT")
|
||||
|
||||
|
||||
$MAIN.="<TR BGCOLOR=#E6E6E6>\n";
|
||||
$MAIN.="<TD ALIGN=LEFT COLSPAN=4><FONT class=\"data_records\">TOTALS</TD>\n";
|
||||
$MAIN.="<TD ALIGN=LEFT COLSPAN=4><FONT class=\"data_records\">"._QXZ("TOTALS")."</TD>\n";
|
||||
$MAIN.="<TD ALIGN=RIGHT><FONT class=\"data_records_fix\"> $TOThours</TD>\n";
|
||||
$MAIN.="</TR>\n";
|
||||
$CSV_text.="\"\",\"TOTALS\",\"\",\"\",\"\",\"$TOThours\"\n";
|
||||
$CSV_text.="\"\",\""._QXZ("TOTALS")."\",\"\",\"\",\"\",\"$TOThours\"\n";
|
||||
|
||||
$MAIN.="</TABLE>\n";
|
||||
}
|
||||
@@ -588,10 +589,10 @@ else
|
||||
if ($high_ct<1) {$high_ct*=10;}
|
||||
$MAIN.="</PRE>\n";
|
||||
$MAIN.="<table cellspacing=\"0\" cellpadding=\"0\" summary=\"CALL HANGUP REASON STATS\" class=\"horizontalgraph\">\n";
|
||||
$MAIN.=" <caption align=\"top\">USER TIMECLOCK DETAILS<br /><font size='-1'>Time range: $query_date to $end_date<br/>These totals do NOT include any active sessions</font><br /></caption>\n";
|
||||
$MAIN.=" <caption align=\"top\">"._QXZ("USER TIMECLOCK DETAILS")."<br /><font size='-1'>"._QXZ("Time range").": $query_date to $end_date<br/>"._QXZ("These totals do NOT include any active sessions")."</font><br /></caption>\n";
|
||||
$MAIN.=" <tr>\n";
|
||||
$MAIN.=" <th class=\"thgraph\" scope=\"col\">USER </th>\n";
|
||||
$MAIN.=" <th class=\"thgraph\" scope=\"col\">HOURS </th>\n";
|
||||
$MAIN.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("USER")." </th>\n";
|
||||
$MAIN.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("HOURS")." </th>\n";
|
||||
$MAIN.=" </tr>\n";
|
||||
for ($i=0; $i<count($ct_ary); $i++) {
|
||||
if ($i==0) {$class=" first";} else if (($i+1)==count($ct_ary)) {$class=" last";} else {$class="";}
|
||||
@@ -601,7 +602,7 @@ else
|
||||
$MAIN.=" </tr>\n";
|
||||
}
|
||||
$MAIN.=" <tr>\n";
|
||||
$MAIN.=" <th class=\"thgraph\" scope=\"col\">TOTAL HOURS:</th>\n";
|
||||
$MAIN.=" <th class=\"thgraph\" scope=\"col\">"._QXZ("TOTAL HOURS").":</th>\n";
|
||||
$MAIN.=" <th class=\"thgraph\" scope=\"col\">".trim($TOThours)."</th>\n";
|
||||
$MAIN.=" </tr>\n";
|
||||
$MAIN.="</table>\n";
|
||||
|
||||
+92
-91
@@ -44,6 +44,7 @@
|
||||
# 131016-2102 - Added checking for level 8 add-copy restriction
|
||||
# 131122-0705 - Added pause_code_rpt option coming from Agent Time Detail report
|
||||
# 140108-0709 - Added webserver and hostname to report logging
|
||||
# 141114-0025 - Finalized adding QXZ translation to all admin files
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -151,7 +152,7 @@ if ($auth > 0)
|
||||
|
||||
if ($reports_auth < 1)
|
||||
{
|
||||
$VDdisplayMESSAGE = "You are not allowed to view reports";
|
||||
$VDdisplayMESSAGE = _QXZ("You are not allowed to view reports");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -164,10 +165,10 @@ if ($auth > 0)
|
||||
}
|
||||
else
|
||||
{
|
||||
$VDdisplayMESSAGE = "Login incorrect, please try again";
|
||||
$VDdisplayMESSAGE = _QXZ("Login incorrect, please try again");
|
||||
if ($auth_message == 'LOCK')
|
||||
{
|
||||
$VDdisplayMESSAGE = "Too many login attempts, try again in 15 minutes";
|
||||
$VDdisplayMESSAGE = _QXZ("Too many login attempts, try again in 15 minutes");
|
||||
Header ("Content-type: text/html; charset=utf-8");
|
||||
echo "$VDdisplayMESSAGE: |$PHP_AUTH_USER|$auth_message|\n";
|
||||
exit;
|
||||
@@ -290,7 +291,7 @@ if ( (!preg_match('/\-\-ALL\-\-/i',$LOGadmin_viewable_groups)) and (strlen($LOGa
|
||||
|
||||
if ($allowed_count < 1)
|
||||
{
|
||||
echo "This user does not exist: |$PHP_AUTH_USER|$user|\n";
|
||||
echo _QXZ("This user does not exist").": |$PHP_AUTH_USER|$user|\n";
|
||||
exit;
|
||||
}
|
||||
}
|
||||
@@ -300,7 +301,7 @@ if ( (!preg_match("/$report_name/",$LOGallowed_reports)) and (!preg_match("/ALL
|
||||
{
|
||||
Header("WWW-Authenticate: Basic realm=\"CONTACT-CENTER-ADMIN\"");
|
||||
Header("HTTP/1.0 401 Unauthorized");
|
||||
echo "You are not allowed to view this report: |$PHP_AUTH_USER|$report_name|\n";
|
||||
echo _QXZ("You are not allowed to view this report").": |$PHP_AUTH_USER|$report_name|\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
@@ -328,9 +329,9 @@ $HEADER.="<link rel=\"stylesheet\" href=\"calendar.css\">\n";
|
||||
$HEADER.="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\">\n";
|
||||
|
||||
if ($did > 0)
|
||||
{$HEADER.="<title>ADMINISTRATION: DID Call Stats";}
|
||||
{$HEADER.="<title>"._QXZ("ADMINISTRATION: DID Call Stats");}
|
||||
else
|
||||
{$HEADER.="<title>ADMINISTRATION: $report_name";}
|
||||
{$HEADER.="<title>"._QXZ("ADMINISTRATION").": "._QXZ("$report_name");}
|
||||
|
||||
|
||||
|
||||
@@ -366,9 +367,9 @@ if ($did > 0)
|
||||
|
||||
$MAIN.="<TABLE WIDTH=770 BGCOLOR=#E6E6E6 cellpadding=2 cellspacing=0><TR BGCOLOR=#E6E6E6><TD ALIGN=LEFT><FONT FACE=\"ARIAL,HELVETICA\" SIZE=2>\n";
|
||||
if ($did > 0)
|
||||
{$MAIN.="<B> DID Call Stats for $user";}
|
||||
{$MAIN.="<B> "._QXZ("DID Call Stats for")." $user";}
|
||||
else
|
||||
{$MAIN.="<B> User Stats for $user";}
|
||||
{$MAIN.="<B> "._QXZ("User Stats for")." $user";}
|
||||
|
||||
$MAIN.="</TD><TD ALIGN=RIGHT><FONT FACE=\"ARIAL,HELVETICA\" SIZE=2> </TD></TR>\n";
|
||||
|
||||
@@ -394,7 +395,7 @@ $MAIN.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.=" to <input type=text name=end_date value=\"$end_date\" size=10 maxsize=10>";
|
||||
$MAIN.=" "._QXZ("to")." <input type=text name=end_date value=\"$end_date\" size=10 maxsize=10>";
|
||||
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
$MAIN.="var o_cal = new tcal ({\n";
|
||||
@@ -411,7 +412,7 @@ if (strlen($user)>1)
|
||||
{$MAIN.="<input type=hidden name=user value=\"$user\">\n";}
|
||||
else
|
||||
{$MAIN.="<input type=text name=user size=12 maxlength=10>\n";}
|
||||
$MAIN.="<input type=submit name=submit value=submit>\n";
|
||||
$MAIN.="<input type=submit name=submit value='"._QXZ("submit")."'>\n";
|
||||
|
||||
|
||||
$MAIN.=" $user - $full_name<BR><BR>\n";
|
||||
@@ -419,15 +420,15 @@ $MAIN.=" $user - $full_name<BR><BR>\n";
|
||||
$MAIN.="<center>\n";
|
||||
if ($did > 0)
|
||||
{
|
||||
$MAIN.="<a href=\"./AST_DIDstats.php?group[0]=$did_id&query_date=$begin_date&end_date=$end_date\">DID traffic report</a>\n";
|
||||
$MAIN.=" | <a href=\"./admin.php?ADD=3311&did_id=$did_id\">Modify DID</a>\n";
|
||||
$MAIN.="<a href=\"./AST_DIDstats.php?group[0]=$did_id&query_date=$begin_date&end_date=$end_date\">"._QXZ("DID traffic report")."</a>\n";
|
||||
$MAIN.=" | <a href=\"./admin.php?ADD=3311&did_id=$did_id\">"._QXZ("Modify DID")."</a>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="<a href=\"./AST_agent_time_sheet.php?agent=$user\">Agent Time Sheet</a>\n";
|
||||
$MAIN.=" | <a href=\"./user_status.php?user=$user\">User Status</a>\n";
|
||||
$MAIN.=" | <a href=\"./admin.php?ADD=3&user=$user\">Modify User</a>\n";
|
||||
$MAIN.=" | <a href=\"./AST_agent_days_detail.php?user=$user&query_date=$begin_date&end_date=$end_date&group[]=--ALL--&shift=ALL\">User multiple day status detail report</a>";
|
||||
$MAIN.="<a href=\"./AST_agent_time_sheet.php?agent=$user\">"._QXZ("Agent Time Sheet")."</a>\n";
|
||||
$MAIN.=" | <a href=\"./user_status.php?user=$user\">"._QXZ("User Status")."</a>\n";
|
||||
$MAIN.=" | <a href=\"./admin.php?ADD=3&user=$user\">"._QXZ("Modify User")."</a>\n";
|
||||
$MAIN.=" | <a href=\"./AST_agent_days_detail.php?user=$user&query_date=$begin_date&end_date=$end_date&group[]=--ALL--&shift=ALL\">"._QXZ("User multiple day status detail report")."</a>";
|
||||
}
|
||||
$MAIN.="</center>\n";
|
||||
|
||||
@@ -443,13 +444,13 @@ if ($pause_code_rpt >= 1)
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
$rows_to_print = mysqli_num_rows($rslt);
|
||||
$MAIN.="<B>AGENT PAUSE LOGS: <a href='$download_link&file_download=11'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("AGENT PAUSE LOGS").": <a href='$download_link&file_download=11'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
|
||||
$MAIN.="<center><TABLE width=600 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=2>EVENT TIME</td><td align=right><font size=2>CAMPAIGN ID</td><td align=right><font size=2>USER GROUP</td><td align=right><font size=2>PAUSE CODE</td><td align=right><font size=2>PAUSE LENGTH (HH:MM:SS)</td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=2>"._QXZ("EVENT TIME")."</td><td align=right><font size=2>"._QXZ("CAMPAIGN ID")."</td><td align=right><font size=2>"._QXZ("USER GROUP")."</td><td align=right><font size=2>"._QXZ("PAUSE CODE")."</td><td align=right><font size=2>"._QXZ("PAUSE LENGTH (HH:MM:SS)")."</td></tr>\n";
|
||||
|
||||
$CSV_text11.="\"AGENT PAUSE LOGS\"\n";
|
||||
$CSV_text11.="\"\",\"EVENT TIME\",\"CAMPAIGN ID\",\"USER GROUP\",\"PAUSE CODE\",\"PAUSE LENGTH (HH:MM:SS)\"\n";
|
||||
$CSV_text11.="\""._QXZ("AGENT PAUSE LOGS")."\"\n";
|
||||
$CSV_text11.="\"\",\""._QXZ("EVENT TIME")."\",\""._QXZ("CAMPAIGN ID")."\",\""._QXZ("USER GROUP")."\",\""._QXZ("PAUSE CODE")."\",\""._QXZ("PAUSE LENGTH (HH:MM:SS)")."\"\n";
|
||||
|
||||
$o=0; $total_pause_time=0;
|
||||
while ($pause_row=mysqli_fetch_array($rslt))
|
||||
@@ -475,23 +476,23 @@ if ($pause_code_rpt >= 1)
|
||||
$total_pause_row=mysqli_fetch_row($total_pause_rslt);
|
||||
$total_pause_time=$total_pause_row[0];
|
||||
|
||||
$MAIN.="<tr><td><font size=2> </td><td><font size=2> </td><TD><font size=2> </td><td align=right><font size=2> <B>TOTAL:</B></td><td align=right><font size=2> $total_pause_time</td></tr>\n";
|
||||
$CSV_text11.="\"\",\"\",\"\",\"\",\"TOTAL:\",\"$total_pause_time\"\n";
|
||||
$MAIN.="<tr><td><font size=2> </td><td><font size=2> </td><TD><font size=2> </td><td align=right><font size=2> <B>"._QXZ("TOTAL").":</B></td><td align=right><font size=2> $total_pause_time</td></tr>\n";
|
||||
$CSV_text11.="\"\",\"\",\"\",\"\",\""._QXZ("TOTAL").":\",\"$total_pause_time\"\n";
|
||||
$MAIN.="</TABLE></center>\n";
|
||||
$MAIN.="<B><a href='user_stats.php?DB=$DB&user=$user&begin_date=$begin_date&end_date=$end_date'>[VIEW USER STATS]</a></B>\n";
|
||||
$MAIN.="<B><a href='user_stats.php?DB=$DB&user=$user&begin_date=$begin_date&end_date=$end_date'>["._QXZ("VIEW USER STATS")."]</a></B>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($did < 1)
|
||||
{
|
||||
##### vicidial agent talk time and status #####
|
||||
$MAIN.="<B>AGENT TALK TIME AND STATUS: <a href='$download_link&file_download=1'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("AGENT TALK TIME AND STATUS").": <a href='$download_link&file_download=1'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
|
||||
$MAIN.="<center><TABLE width=300 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=2>STATUS</td><td align=right><font size=2>COUNT</td><td align=right><font size=2>HOURS:MM:SS</td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=2>"._QXZ("STATUS")."</td><td align=right><font size=2>"._QXZ("COUNT")."</td><td align=right><font size=2>"._QXZ("HOURS:MM:SS")."</td></tr>\n";
|
||||
|
||||
$CSV_text1.="\"AGENT TALK TIME AND STATUS\"\n";
|
||||
$CSV_text1.="\"\",\"STATUS\",\"COUNT\",\"HOURS:MM:SS\"\n";
|
||||
$CSV_text1.="\""._QXZ("AGENT TALK TIME AND STATUS")."\"\n";
|
||||
$CSV_text1.="\"\",\""._QXZ("STATUS")."\",\""._QXZ("COUNT")."\",\""._QXZ("HOURS:MM:SS")."\"\n";
|
||||
|
||||
$stmt="SELECT count(*),status, sum(length_in_sec) from vicidial_log where user='" . mysqli_real_escape_string($link, $user) . "' and call_date >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and call_date <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' group by status order by status";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -561,8 +562,8 @@ else
|
||||
|
||||
$call_hours_minutes = sec_convert($total_sec,'H');
|
||||
|
||||
$MAIN.="<tr><td><font size=2>TOTAL CALLS </td><td align=right><font size=2> $total_calls</td><td align=right><font size=2> $call_hours_minutes</td></tr>\n";
|
||||
$CSV_text1.="\"\",\"TOTAL CALLS\",\"$total_calls\",\"$call_hours_minutes\"\n";
|
||||
$MAIN.="<tr><td><font size=2>"._QXZ("TOTAL CALLS")." </td><td align=right><font size=2> $total_calls</td><td align=right><font size=2> $call_hours_minutes</td></tr>\n";
|
||||
$CSV_text1.="\"\",\""._QXZ("TOTAL CALLS")."\",\"$total_calls\",\"$call_hours_minutes\"\n";
|
||||
$MAIN.="</TABLE></center>\n";
|
||||
|
||||
|
||||
@@ -572,12 +573,12 @@ else
|
||||
|
||||
$MAIN.="<center>\n";
|
||||
|
||||
$MAIN.="<B>AGENT LOGIN/LOGOUT TIME: <a href='$download_link&file_download=2'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("AGENT LOGIN/LOGOUT TIME").": <a href='$download_link&file_download=2'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=850 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=2>EVENT </td><td align=right><font size=2> DATE</td><td align=right><font size=2> CAMPAIGN</td><td align=right><font size=2> GROUP</td><td align=right><font size=2>SESSION<BR>HOURS:MM:SS</td><td align=right><font size=2>SERVER</td><td align=right><font size=2>PHONE</td><td align=right><font size=2>COMPUTER</td><td align=right><font size=2>PHONE<BR>LOGIN</td><td align=right><font size=2>PHONE IP</td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=2>"._QXZ("EVENT")." </td><td align=right><font size=2> "._QXZ("DATE")."</td><td align=right><font size=2> "._QXZ("CAMPAIGN")."</td><td align=right><font size=2> "._QXZ("GROUP")."</td><td align=right><font size=2>"._QXZ("SESSION")."<BR>"._QXZ("HOURS:MM:SS")."</td><td align=right><font size=2>"._QXZ("SERVER")."</td><td align=right><font size=2>"._QXZ("PHONE")."</td><td align=right><font size=2>"._QXZ("COMPUTER")."</td><td align=right><font size=2>"._QXZ("PHONE")."<BR>"._QXZ("LOGIN")."</td><td align=right><font size=2>"._QXZ("PHONE IP")."</td></tr>\n";
|
||||
|
||||
$CSV_text2.="\"AGENT LOGIN/LOGOUT TIME\"\n";
|
||||
$CSV_text2.="\"\",\"EVENT\",\"DATE\",\"CAMPAIGN\",\"GROUP\",\"HOURS:MM:SS\",\"SESSION\",\"SERVER\",\"PHONE\",\"COMPUTER\",\"PHONE_LOGIN\",\"PHONE_IP\"\n";
|
||||
$CSV_text2.="\""._QXZ("AGENT LOGIN/LOGOUT TIME")."\"\n";
|
||||
$CSV_text2.="\"\",\""._QXZ("EVENT")."\",\""._QXZ("DATE")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("GROUP")."\",\""._QXZ("HOURS:MM:SS")."\",\""._QXZ("SESSION")."\",\""._QXZ("SERVER")."\",\""._QXZ("PHONE")."\",\""._QXZ("COMPUTER")."\",\""._QXZ("PHONE_LOGIN")."\",\""._QXZ("PHONE_IP")."\"\n";
|
||||
|
||||
$stmt="SELECT event,event_epoch,event_date,campaign_id,user_group,session_id,server_ip,extension,computer_ip,phone_login,phone_ip from vicidial_user_log where user='" . mysqli_real_escape_string($link, $user) . "' and event_date >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and event_date <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' order by event_date;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -652,12 +653,12 @@ else
|
||||
|
||||
$total_login_hours_minutes = sec_convert($total_login_time,'H');
|
||||
|
||||
$MAIN.="<tr><td><font size=2>TOTAL</td>";
|
||||
$MAIN.="<tr><td><font size=2>"._QXZ("TOTAL")."</td>";
|
||||
$MAIN.="<td align=right><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $total_login_hours_minutes</td></tr>\n";
|
||||
$CSV_text2.="\"\",\"TOTAL\",\"\",\"\",\"\",\"$total_login_hours_minutes\"\n";
|
||||
$CSV_text2.="\"\",\""._QXZ("TOTAL")."\",\"\",\"\",\"\",\"$total_login_hours_minutes\"\n";
|
||||
|
||||
$MAIN.="</TABLE></center>\n";
|
||||
|
||||
@@ -677,11 +678,11 @@ else
|
||||
|
||||
$MAIN.="<center>\n";
|
||||
|
||||
$MAIN.="<B>TIMECLOCK LOGIN/LOGOUT TIME: <a href='$download_link&file_download=3'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("TIMECLOCK LOGIN/LOGOUT TIME").": <a href='$download_link&file_download=3'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=550 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=2>ID </td><td><font size=2>EDIT </td><td align=right><font size=2>EVENT </td><td align=right><font size=2> DATE</td><td align=right><font size=2> IP ADDRESS</td><td align=right><font size=2> GROUP</td><td align=right><font size=2>HOURS:MM:SS</td></tr>\n";
|
||||
$CSV_text3.="\"TIMECLOCK LOGIN/LOGOUT TIME\"\n";
|
||||
$CSV_text3.="\"\",\"ID\",\"EDIT\",\"EVENT\",\"DATE\",\"IPADDRESS\",\"GROUP\",\"HOURS:MM:SS\"\n";
|
||||
$MAIN.="<tr><td><font size=2>"._QXZ("ID")." </td><td><font size=2>"._QXZ("EDIT")." </td><td align=right><font size=2>"._QXZ("EVENT")." </td><td align=right><font size=2> "._QXZ("DATE")."</td><td align=right><font size=2> "._QXZ("IP ADDRESS")."</td><td align=right><font size=2> "._QXZ("GROUP")."</td><td align=right><font size=2>"._QXZ("HOURS:MM:SS")."</td></tr>\n";
|
||||
$CSV_text3.="\""._QXZ("TIMECLOCK LOGIN/LOGOUT TIME")."\"\n";
|
||||
$CSV_text3.="\"\",\""._QXZ("ID")."\",\""._QXZ("EDIT")."\",\""._QXZ("EVENT")."\",\""._QXZ("DATE")."\",\""._QXZ("IPADDRESS")."\",\""._QXZ("GROUP")."\",\""._QXZ("HOURS:MM:SS")."\"\n";
|
||||
|
||||
$stmt="SELECT event,event_epoch,user_group,login_sec,ip_address,timeclock_id,manager_user from vicidial_timeclock_log where user='" . mysqli_real_escape_string($link, $user) . "' and event_epoch >= '$SQepoch' and event_epoch <= '$EQepoch';";
|
||||
if ($DB>0) {$MAIN.="|$stmt|";}
|
||||
@@ -747,9 +748,9 @@ else
|
||||
$MAIN.="<td align=right><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right><font size=2><font size=2>TOTAL </td>\n";
|
||||
$MAIN.="<td align=right><font size=2><font size=2>"._QXZ("TOTAL")." </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $total_login_hours_minutes </td></tr>\n";
|
||||
$CSV_text3.="\"\",\"\",\"\",\"\",\"\",\"TOTAL\",\"$total_login_hours_minutes\"\n";
|
||||
$CSV_text3.="\"\",\"\",\"\",\"\",\"\",\""._QXZ("TOTAL")."\",\"$total_login_hours_minutes\"\n";
|
||||
$MAIN.="</TABLE></center>\n";
|
||||
|
||||
|
||||
@@ -760,12 +761,12 @@ else
|
||||
|
||||
$MAIN.="<center>\n";
|
||||
|
||||
$MAIN.="<B>CLOSER IN-GROUP SELECTION LOGS: <a href='$download_link&file_download=4'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("CLOSER IN-GROUP SELECTION LOGS").": <a href='$download_link&file_download=4'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=670 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>DATE/TIME </td><td align=left><font size=2> CAMPAIGN</td><td align=left><font size=2>BLEND</td><td align=left><font size=2> GROUPS</td><td align=left><font size=2> MANAGER</td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2> "._QXZ("CAMPAIGN")."</td><td align=left><font size=2>"._QXZ("BLEND")."</td><td align=left><font size=2> "._QXZ("GROUPS")."</td><td align=left><font size=2> "._QXZ("MANAGER")."</td></tr>\n";
|
||||
|
||||
$CSV_text4.="\"CLOSER IN-GROUP SELECTION LOGS\"\n";
|
||||
$CSV_text4.="\"\",\"#\",\"DATE/TIME\",\"CAMPAIGN\",\"BLEND\",\"GROUPS\",\"MANAGER\"\n";
|
||||
$CSV_text4.="\""._QXZ("CLOSER IN-GROUP SELECTION LOGS")."\"\n";
|
||||
$CSV_text4.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("BLEND")."\",\""._QXZ("GROUPS")."\",\""._QXZ("MANAGER")."\"\n";
|
||||
|
||||
$stmt="select user,campaign_id,event_date,blended,closer_campaigns,manager_change from vicidial_user_closer_log where user='" . mysqli_real_escape_string($link, $user) . "' and event_date >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and event_date <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' order by event_date desc limit 1000;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -798,21 +799,21 @@ else
|
||||
|
||||
##### vicidial agent outbound calls for this time period #####
|
||||
|
||||
$MAIN.="<B>OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit) <a href='$download_link&file_download=5'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit)")." <a href='$download_link&file_download=5'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=700 cellspacing=0 cellpadding=1>\n";
|
||||
if ($firstlastname_display_user_stats > 0)
|
||||
{
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>DATE/TIME </td><td align=left><font size=2>LENGTH</td><td align=left><font size=2> STATUS</td><td align=left><font size=2> PHONE</td><td align=right><font size=2> CAMPAIGN</td><td align=right><font size=2> GROUP</td><td align=right><font size=2> LIST</td><td align=right><font size=2> LEAD</td><td align=right><font size=2> NAME</td><td align=right><font size=2> HANGUP REASON</td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("LENGTH")."</td><td align=left><font size=2> "._QXZ("STATUS")."</td><td align=left><font size=2> "._QXZ("PHONE")."</td><td align=right><font size=2> "._QXZ("CAMPAIGN")."</td><td align=right><font size=2> "._QXZ("GROUP")."</td><td align=right><font size=2> "._QXZ("LIST")."</td><td align=right><font size=2> "._QXZ("LEAD")."</td><td align=right><font size=2> "._QXZ("NAME")."</td><td align=right><font size=2> "._QXZ("HANGUP REASON")."</td></tr>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>DATE/TIME </td><td align=left><font size=2>LENGTH</td><td align=left><font size=2> STATUS</td><td align=left><font size=2> PHONE</td><td align=right><font size=2> CAMPAIGN</td><td align=right><font size=2> GROUP</td><td align=right><font size=2> LIST</td><td align=right><font size=2> LEAD</td><td align=right><font size=2> HANGUP REASON</td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("LENGTH")."</td><td align=left><font size=2> "._QXZ("STATUS")."</td><td align=left><font size=2> "._QXZ("PHONE")."</td><td align=right><font size=2> "._QXZ("CAMPAIGN")."</td><td align=right><font size=2> "._QXZ("GROUP")."</td><td align=right><font size=2> "._QXZ("LIST")."</td><td align=right><font size=2> "._QXZ("LEAD")."</td><td align=right><font size=2> "._QXZ("HANGUP REASON")."</td></tr>\n";
|
||||
}
|
||||
$CSV_text5.="\"OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit)\"\n";
|
||||
$CSV_text5.="\""._QXZ("OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit)")."\"\n";
|
||||
if ($firstlastname_display_user_stats > 0)
|
||||
{$CSV_text5.="\"\",\"#\",\"DATE/TIME\",\"LENGTH\",\"STATUS\",\"PHONE\",\"CAMPAIGN\",\"GROUP\",\"LIST\",\"LEAD\",\"NAME\",\"HANGUP REASON\"\n";}
|
||||
{$CSV_text5.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("LENGTH")."\",\""._QXZ("STATUS")."\",\""._QXZ("PHONE")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("GROUP")."\",\""._QXZ("LIST")."\",\""._QXZ("LEAD")."\",\""._QXZ("NAME")."\",\""._QXZ("HANGUP REASON")."\"\n";}
|
||||
else
|
||||
{$CSV_text5.="\"\",\"#\",\"DATE/TIME\",\"LENGTH\",\"STATUS\",\"PHONE\",\"CAMPAIGN\",\"GROUP\",\"LIST\",\"LEAD\",\"HANGUP REASON\"\n";}
|
||||
{$CSV_text5.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("LENGTH")."\",\""._QXZ("STATUS")."\",\""._QXZ("PHONE")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("GROUP")."\",\""._QXZ("LIST")."\",\""._QXZ("LEAD")."\",\""._QXZ("HANGUP REASON")."\"\n";}
|
||||
|
||||
$stmt="select uniqueid,lead_id,list_id,campaign_id,call_date,start_epoch,end_epoch,length_in_sec,status,phone_code,phone_number,user,comments,processed,user_group,term_reason,alt_dial from vicidial_log where user='" . mysqli_real_escape_string($link, $user) . "' and call_date >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and call_date <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' order by call_date desc limit 10000;";
|
||||
if ($firstlastname_display_user_stats > 0)
|
||||
@@ -883,11 +884,11 @@ else
|
||||
|
||||
if ($allow_emails>0)
|
||||
{
|
||||
$MAIN.="<B>OUTBOUND EMAILS FOR THIS TIME PERIOD: (10000 record limit) <a href='$download_link&file_download=5'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("OUTBOUND EMAILS FOR THIS TIME PERIOD: (10000 record limit)")." <a href='$download_link&file_download=5'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=670 cellspacing=0 cellpadding=3>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>DATE/TIME </td><td align=left><font size=2>USER</td><td align=left><font size=2> CAMPAIGN</td><td align=left><font size=2> EMAIL TO</td><td align=right><font size=2> ATTACHMENTS</td><td align=right><font size=2> LEAD</td></tr>\n";
|
||||
$CSV_text5.="\"OUTBOUND EMAILS FOR THIS TIME PERIOD: (10000 record limit)\"\n";
|
||||
$CSV_text5.="\"\",\"#\",\"DATE/TIME\",\"USER\",\"CAMPAIGN\",\"EMAIL TO\",\"ATTACHMENT\",\"LEAD\",\"MESSAGE\"\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("USER")."</td><td align=left><font size=2> "._QXZ("CAMPAIGN")."</td><td align=left><font size=2> "._QXZ("EMAIL TO")."</td><td align=right><font size=2> "._QXZ("ATTACHMENTS")."</td><td align=right><font size=2> "._QXZ("LEAD")."</td></tr>\n";
|
||||
$CSV_text5.="\""._QXZ("OUTBOUND EMAILS FOR THIS TIME PERIOD: (10000 record limit)")."\"\n";
|
||||
$CSV_text5.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("USER")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("EMAIL TO")."\",\""._QXZ("ATTACHMENT")."\",\""._QXZ("LEAD")."\",\""._QXZ("MESSAGE")."\"\n";
|
||||
|
||||
$stmt="select email_log_id,email_row_id,lead_id,email_date,user,email_to,message,campaign_id,attachments from vicidial_email_log where user='" . mysqli_real_escape_string($link, $user) . "' and email_date >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and email_date <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' order by email_date desc limit 10000;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -917,7 +918,7 @@ else
|
||||
$MAIN .= "</tr>\n";
|
||||
$MAIN .= "<tr>";
|
||||
$MAIN .= "<td><font size=1> </td>\n";
|
||||
$MAIN .= "<td align=left colspan=6 $bgcolor><font size=1> MESSAGE: $row[6] </td>\n";
|
||||
$MAIN .= "<td align=left colspan=6 $bgcolor><font size=1> "._QXZ("MESSAGE").": $row[6] </td>\n";
|
||||
$MAIN .= "</tr>\n";
|
||||
|
||||
$CSV_text5.="\"\",\"$u\",\"$row[3]\",\"$row[4]\",\"$row[7]\",\"$row[5]\",\"$row[8]\",\"$row[2]\",\"$row[6]\"\n";
|
||||
@@ -929,24 +930,24 @@ else
|
||||
|
||||
##### vicidial agent inbound calls for this time period #####
|
||||
|
||||
$MAIN.="<B>INBOUND/CLOSER CALLS FOR THIS TIME PERIOD: (10000 record limit) <a href='$download_link&file_download=6'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("INBOUND/CLOSER CALLS FOR THIS TIME PERIOD: (10000 record limit)")." <a href='$download_link&file_download=6'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=750 cellspacing=0 cellpadding=1>\n";
|
||||
if ($firstlastname_display_user_stats > 0)
|
||||
{
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>DATE/TIME </td><td align=left><font size=2>LENGTH</td><td align=left><font size=2> STATUS</td><td align=left><font size=2> PHONE</td><td align=right><font size=2> CAMPAIGN</td><td align=right><font size=2> WAIT (S)</td><td align=right><font size=2> AGENT (S)</td><td align=right><font size=2> LIST</td><td align=right><font size=2> LEAD</td><td align=right><font size=2> NAME</td><td align=right><font size=2> HANGUP REASON</td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("LENGTH")."</td><td align=left><font size=2> "._QXZ("STATUS")."</td><td align=left><font size=2> "._QXZ("PHONE")."</td><td align=right><font size=2> "._QXZ("CAMPAIGN")."</td><td align=right><font size=2> "._QXZ("WAIT (S)")."</td><td align=right><font size=2> "._QXZ("AGENT (S)")."</td><td align=right><font size=2> "._QXZ("LIST")."</td><td align=right><font size=2> "._QXZ("LEAD")."</td><td align=right><font size=2> "._QXZ("NAME")."</td><td align=right><font size=2> "._QXZ("HANGUP REASON")."</td></tr>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>DATE/TIME </td><td align=left><font size=2>LENGTH</td><td align=left><font size=2> STATUS</td><td align=left><font size=2> PHONE</td><td align=right><font size=2> CAMPAIGN</td><td align=right><font size=2> WAIT (S)</td><td align=right><font size=2> AGENT (S)</td><td align=right><font size=2> LIST</td><td align=right><font size=2> LEAD</td><td align=right><font size=2> HANGUP REASON</td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("LENGTH")."</td><td align=left><font size=2> "._QXZ("STATUS")."</td><td align=left><font size=2> "._QXZ("PHONE")."</td><td align=right><font size=2> "._QXZ("CAMPAIGN")."</td><td align=right><font size=2> "._QXZ("WAIT (S)")."</td><td align=right><font size=2> "._QXZ("AGENT (S)")."</td><td align=right><font size=2> "._QXZ("LIST")."</td><td align=right><font size=2> "._QXZ("LEAD")."</td><td align=right><font size=2> "._QXZ("HANGUP REASON")."</td></tr>\n";
|
||||
}
|
||||
$CSV_text6.="\"INBOUND/CLOSER CALLS FOR THIS TIME PERIOD: (10000 record limit)\"\n";
|
||||
$CSV_text6.="\""._QXZ("INBOUND/CLOSER CALLS FOR THIS TIME PERIOD: (10000 record limit)")."\"\n";
|
||||
if ($firstlastname_display_user_stats > 0)
|
||||
{
|
||||
$CSV_text6.="\"\",\"#\",\"DATE/TIME\",\"LENGTH\",\"STATUS\",\"PHONE\",\"CAMPAIGN\",\"WAIT(S)\",\"AGENT(S)\",\"LIST\",\"LEAD\",\"NAME\",\"HANGUP REASON\"\n";
|
||||
$CSV_text6.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("LENGTH")."\",\""._QXZ("STATUS")."\",\""._QXZ("PHONE")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("WAIT(S)")."\",\""._QXZ("AGENT(S)")."\",\""._QXZ("LIST")."\",\""._QXZ("LEAD")."\",\""._QXZ("NAME")."\",\""._QXZ("HANGUP REASON")."\"\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$CSV_text6.="\"\",\"#\",\"DATE/TIME\",\"LENGTH\",\"STATUS\",\"PHONE\",\"CAMPAIGN\",\"WAIT(S)\",\"AGENT(S)\",\"LIST\",\"LEAD\",\"HANGUP REASON\"\n";
|
||||
$CSV_text6.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("LENGTH")."\",\""._QXZ("STATUS")."\",\""._QXZ("PHONE")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("WAIT(S)")."\",\""._QXZ("AGENT(S)")."\",\""._QXZ("LIST")."\",\""._QXZ("LEAD")."\",\""._QXZ("HANGUP REASON")."\"\n";
|
||||
}
|
||||
|
||||
$stmt="select call_date,length_in_sec,status,phone_number,campaign_id,queue_seconds,list_id,lead_id,term_reason from vicidial_closer_log where user='" . mysqli_real_escape_string($link, $user) . "' and call_date >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and call_date <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' order by call_date desc limit 10000;";
|
||||
@@ -1036,24 +1037,24 @@ else
|
||||
}
|
||||
|
||||
$MAIN.="<tr bgcolor=white>";
|
||||
$MAIN.="<td colspan=2><font size=2>TOTALS</td>";
|
||||
$MAIN.="<td colspan=2><font size=2>"._QXZ("TOTALS")."</td>";
|
||||
$MAIN.="<td align=left><font size=2> $TOTALinSECONDS</td>\n";
|
||||
$MAIN.="<td colspan=4><font size=2> </td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $TOTALagentSECONDS</td>\n";
|
||||
$MAIN.="<td colspan=3><font size=2> </td></tr>\n";
|
||||
$MAIN.="</TABLE></center><BR><BR>\n";
|
||||
$CSV_text6.="\"\",\"\",\"TOTALS\",\"$TOTALinSECONDS\",\"\",\"\",\"\",\"\",\"$TOTALagentSECONDS\"\n";
|
||||
$CSV_text6.="\"\",\"\",\""._QXZ("TOTALS")."\",\"$TOTALinSECONDS\",\"\",\"\",\"\",\"\",\"$TOTALagentSECONDS\"\n";
|
||||
|
||||
|
||||
##### vicidial agent activity records for this time period #####
|
||||
if ($did < 1)
|
||||
{
|
||||
$MAIN.="<B>AGENT ACTIVITY FOR THIS TIME PERIOD: (10000 record limit) <a href='$download_link&file_download=7'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("AGENT ACTIVITY FOR THIS TIME PERIOD: (10000 record limit)")." <a href='$download_link&file_download=7'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=750 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td colspan=2><font size=1> </td><td colspan=6 align=center bgcolor=white><font size=1>these fields are in seconds </td><td colspan=4><font size=1> </td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>DATE/TIME </td><td align=left><font size=2>PAUSE</td><td align=left><font size=2> WAIT</td><td align=left><font size=2> TALK</td><td align=right><font size=2> DISPO</td><td align=right><font size=2> DEAD</td><td align=right><font size=2> CUSTOMER</td><td align=right><font size=2> STATUS</td><td align=right><font size=2> LEAD</td><td align=right><font size=2> CAMPAIGN</td><td align=right><font size=2> PAUSE CODE</td></tr>\n";
|
||||
$CSV_text7.="\"AGENT ACTIVITY FOR THIS TIME PERIOD: (10000 record limit)\"\n";
|
||||
$CSV_text7.="\"\",\"#\",\"DATE/TIME\",\"PAUSE\",\"WAIT\",\"TALK\",\"DISPO\",\"DEAD\",\"CUSTOMER\",\"STATUS\",\"LEAD\",\"CAMPAIGN\",\"PAUSE CODE\"\n";
|
||||
$MAIN.="<tr><td colspan=2><font size=1> </td><td colspan=6 align=center bgcolor=white><font size=1>"._QXZ("these fields are in seconds")." </td><td colspan=4><font size=1> </td></tr>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("PAUSE")."</td><td align=left><font size=2> "._QXZ("WAIT")."</td><td align=left><font size=2> "._QXZ("TALK")."</td><td align=right><font size=2> "._QXZ("DISPO")."</td><td align=right><font size=2> "._QXZ("DEAD")."</td><td align=right><font size=2> "._QXZ("CUSTOMER")."</td><td align=right><font size=2> "._QXZ("STATUS")."</td><td align=right><font size=2> "._QXZ("LEAD")."</td><td align=right><font size=2> "._QXZ("CAMPAIGN")."</td><td align=right><font size=2> "._QXZ("PAUSE CODE")."</td></tr>\n";
|
||||
$CSV_text7.="\""._QXZ("AGENT ACTIVITY FOR THIS TIME PERIOD: (10000 record limit)")."\"\n";
|
||||
$CSV_text7.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("PAUSE")."\",\""._QXZ("WAIT")."\",\""._QXZ("TALK")."\",\""._QXZ("DISPO")."\",\""._QXZ("DEAD")."\",\""._QXZ("CUSTOMER")."\",\""._QXZ("STATUS")."\",\""._QXZ("LEAD")."\",\""._QXZ("CAMPAIGN")."\",\""._QXZ("PAUSE CODE")."\"\n";
|
||||
|
||||
$stmt="select event_time,lead_id,campaign_id,pause_sec,wait_sec,talk_sec,dispo_sec,dead_sec,status,sub_status,user_group from vicidial_agent_log where user='" . mysqli_real_escape_string($link, $user) . "' and event_time >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and event_time <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' and ( (pause_sec > 0) or (wait_sec > 0) or (talk_sec > 0) or (dispo_sec > 0) ) order by event_time desc limit 10000;";
|
||||
if ($DB) {$MAIN.="agent activity|$stmt|";}
|
||||
@@ -1139,7 +1140,7 @@ else
|
||||
}
|
||||
|
||||
$MAIN.="<tr bgcolor=white>";
|
||||
$MAIN.="<td colspan=2><font size=2>TOTALS</td>";
|
||||
$MAIN.="<td colspan=2><font size=2>"._QXZ("TOTALS")."</td>";
|
||||
$MAIN.="<td align=right><font size=2> $TOTALpauseSECONDS</td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $TOTALwaitSECONDS</td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $TOTALtalkSECONDS</td>\n";
|
||||
@@ -1147,7 +1148,7 @@ else
|
||||
$MAIN.="<td align=right><font size=2> $TOTALdeadSECONDS</td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $TOTALcustomerSECONDS</td>\n";
|
||||
$MAIN.="<td colspan=4><font size=2> </td></tr>\n";
|
||||
$CSV_text7.="\"\",\"\",\"TOTALS\",\"$TOTALpauseSECONDS\",\"$TOTALwaitSECONDS\",\"$TOTALtalkSECONDS\",\"$TOTALdispoSECONDS\",\"$TOTALdeadSECONDS\",\"$TOTALcustomerSECONDS\"\n";
|
||||
$CSV_text7.="\"\",\"\",\""._QXZ("TOTALS")."\",\"$TOTALpauseSECONDS\",\"$TOTALwaitSECONDS\",\"$TOTALtalkSECONDS\",\"$TOTALdispoSECONDS\",\"$TOTALdeadSECONDS\",\"$TOTALcustomerSECONDS\"\n";
|
||||
|
||||
$TOTALpauseSECONDShh = sec_convert($TOTALpauseSECONDS,'H');
|
||||
$TOTALwaitSECONDShh = sec_convert($TOTALwaitSECONDS,'H');
|
||||
@@ -1157,7 +1158,7 @@ else
|
||||
$TOTALcustomerSECONDShh = sec_convert($TOTALcustomerSECONDS,'H');
|
||||
|
||||
$MAIN.="<tr bgcolor=white>";
|
||||
$MAIN.="<td colspan=2><font size=1>(in HH:MM:SS)</td>";
|
||||
$MAIN.="<td colspan=2><font size=1>"._QXZ("(in HH:MM:SS)")."</td>";
|
||||
$MAIN.="<td align=right><font size=2> $TOTALpauseSECONDShh</td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $TOTALwaitSECONDShh</td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $TOTALtalkSECONDShh</td>\n";
|
||||
@@ -1165,7 +1166,7 @@ else
|
||||
$MAIN.="<td align=right><font size=2> $TOTALdeadSECONDShh</td>\n";
|
||||
$MAIN.="<td align=right><font size=2> $TOTALcustomerSECONDShh</td>\n";
|
||||
$MAIN.="<td colspan=4><font size=2> </td></tr>\n";
|
||||
$CSV_text7.="\"\",\"\",\"(in HH:MM:SS)\",\"$TOTALpauseSECONDShh\",\"$TOTALwaitSECONDShh\",\"$TOTALtalkSECONDShh\",\"$TOTALdispoSECONDShh\",\"$TOTALdeadSECONDShh\",\"$TOTALcustomerSECONDShh\"\n";
|
||||
$CSV_text7.="\"\",\"\",\""._QXZ("(in HH:MM:SS)")."\",\"$TOTALpauseSECONDShh\",\"$TOTALwaitSECONDShh\",\"$TOTALtalkSECONDShh\",\"$TOTALdispoSECONDShh\",\"$TOTALdeadSECONDShh\",\"$TOTALcustomerSECONDShh\"\n";
|
||||
|
||||
$MAIN.="</TABLE></center><BR><BR>\n";
|
||||
}
|
||||
@@ -1173,11 +1174,11 @@ else
|
||||
|
||||
##### vicidial recordings for this time period #####
|
||||
|
||||
$MAIN.="<B>RECORDINGS FOR THIS TIME PERIOD: (10000 record limit) <a href='$download_link&file_download=8'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("RECORDINGS FOR THIS TIME PERIOD: (10000 record limit)")." <a href='$download_link&file_download=8'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=750 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td align=left><font size=2> LEAD</td><td><font size=2>DATE/TIME </td><td align=left><font size=2>SECONDS </td><td align=left><font size=2> RECID</td><td align=center><font size=2>FILENAME</td><td align=center><font size=2>LOCATION </td></tr>\n";
|
||||
$CSV_text8.="\"RECORDINGS FOR THIS TIME PERIOD: (10000 record limit)\"\n";
|
||||
$CSV_text8.="\"\",\"#\",\"LEAD\",\"DATE/TIME\",\"SECONDS\",\"RECID\",\"FILENAME\",\"LOCATION\"\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td align=left><font size=2> "._QXZ("LEAD")."</td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("SECONDS")." </td><td align=left><font size=2> "._QXZ("RECID")."</td><td align=center><font size=2>"._QXZ("FILENAME")."</td><td align=center><font size=2>"._QXZ("LOCATION")." </td></tr>\n";
|
||||
$CSV_text8.="\""._QXZ("RECORDINGS FOR THIS TIME PERIOD: (10000 record limit)")."\"\n";
|
||||
$CSV_text8.="\"\",\"#\",\""._QXZ("LEAD")."\",\""._QXZ("DATE/TIME")."\",\""._QXZ("SECONDS")."\",\""._QXZ("RECID")."\",\""._QXZ("FILENAME")."\",\""._QXZ("LOCATION")."\"\n";
|
||||
|
||||
$stmt="select recording_id,channel,server_ip,extension,start_time,start_epoch,end_time,end_epoch,length_in_sec,length_in_min,filename,location,lead_id,user,vicidial_id from recording_log where user='" . mysqli_real_escape_string($link, $user) . "' and start_time >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and start_time <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' order by recording_id desc limit 10000;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -1250,11 +1251,11 @@ else
|
||||
{
|
||||
##### vicidial agent outbound user manual calls for this time period #####
|
||||
|
||||
$MAIN.="<B>MANUAL OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit) <a href='$download_link&file_download=9'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("MANUAL OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit)")." <a href='$download_link&file_download=9'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=750 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>DATE/TIME </td><td align=left><font size=2> CALL TYPE</td><td align=left><font size=2> SERVER</td><td align=left><font size=2> PHONE</td><td align=right><font size=2> DIALED</td><td align=right><font size=2> LEAD</td><td align=right><font size=2> CALLERID</td><td align=right><font size=2> ALIAS</td><td align=right><font size=2> PRESET</td><td align=right><font size=2>C3HU</td></tr>\n";
|
||||
$CSV_text9.="\"MANUAL OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit)\"\n";
|
||||
$CSV_text9.="\"\",\"#\",\"DATE/TIME\",\"CALL TYPE\",\"SERVER\",\"PHONE\",\"DIALED\",\"LEAD\",\"CALLERID\",\"ALIAS\",\"PRESET\",\"C3HU\"\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2> "._QXZ("CALL TYPE")."</td><td align=left><font size=2> "._QXZ("SERVER")."</td><td align=left><font size=2> "._QXZ("PHONE")."</td><td align=right><font size=2> "._QXZ("DIALED")."</td><td align=right><font size=2> "._QXZ("LEAD")."</td><td align=right><font size=2> "._QXZ("CALLERID")."</td><td align=right><font size=2> "._QXZ("ALIAS")."</td><td align=right><font size=2> "._QXZ("PRESET")."</td><td align=right><font size=2>"._QXZ("C3HU")."</td></tr>\n";
|
||||
$CSV_text9.="\""._QXZ("MANUAL OUTBOUND CALLS FOR THIS TIME PERIOD: (10000 record limit)")."\"\n";
|
||||
$CSV_text9.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("CALL TYPE")."\",\""._QXZ("SERVER")."\",\""._QXZ("PHONE")."\",\""._QXZ("DIALED")."\",\""._QXZ("LEAD")."\",\""._QXZ("CALLERID")."\",\""._QXZ("ALIAS")."\",\""._QXZ("PRESET")."\",\""._QXZ("C3HU")."\"\n";
|
||||
|
||||
$stmt="select call_date,call_type,server_ip,phone_number,number_dialed,lead_id,callerid,group_alias_id,preset_name,customer_hungup,customer_hungup_seconds from user_call_log where user='" . mysqli_real_escape_string($link, $user) . "' and call_date >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and call_date <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' order by call_date desc limit 10000;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -1332,11 +1333,11 @@ else
|
||||
{
|
||||
##### vicidial lead searches for this time period #####
|
||||
|
||||
$MAIN.="<B>LEAD SEARCHES FOR THIS TIME PERIOD: (10000 record limit) <a href='$download_link&file_download=10'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("LEAD SEARCHES FOR THIS TIME PERIOD: (10000 record limit)")." <a href='$download_link&file_download=10'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=750 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td NOWRAP><font size=2>DATE/TIME </td><td align=left NOWRAP><font size=2> TYPE </td><td align=left NOWRAP><font size=2> RESULTS </td><td align=left NOWRAP><font size=2> SEC </td><td align=right NOWRAP><font size=2> QUERY</td></tr>\n";
|
||||
$CSV_text10.="\"LEAD SEARCHES FOR THIS TIME PERIOD: (10000 record limit)\"\n";
|
||||
$CSV_text10.="\"\",\"#\",\"DATE/TIME\",\"TYPE\",\"RESULTS\",\"SEC\",\"QUERY\"\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td NOWRAP><font size=2>"._QXZ("DATE/TIME")." </td><td align=left NOWRAP><font size=2> "._QXZ("TYPE")." </td><td align=left NOWRAP><font size=2> "._QXZ("RESULTS")." </td><td align=left NOWRAP><font size=2> "._QXZ("SEC")." </td><td align=right NOWRAP><font size=2> "._QXZ("QUERY")."</td></tr>\n";
|
||||
$CSV_text10.="\""._QXZ("LEAD SEARCHES FOR THIS TIME PERIOD: (10000 record limit)")."\"\n";
|
||||
$CSV_text10.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("TYPE")."\",\""._QXZ("RESULTS")."\",\""._QXZ("SEC")."\",\""._QXZ("QUERY")."\"\n";
|
||||
|
||||
$stmt="select event_date,source,results,seconds,search_query from vicidial_lead_search_log where user='" . mysqli_real_escape_string($link, $user) . "' and event_date >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and event_date <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' order by event_date desc limit 10000;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -1373,11 +1374,11 @@ else
|
||||
{
|
||||
##### vicidial agent manual dial lead preview skips for this time period #####
|
||||
|
||||
$MAIN.="<B>PREVIEW LEAD SKIPS FOR THIS TIME PERIOD: (10000 record limit) <a href='$download_link&file_download=11'>[DOWNLOAD]</a></B>\n";
|
||||
$MAIN.="<B>"._QXZ("PREVIEW LEAD SKIPS FOR THIS TIME PERIOD: (10000 record limit)")." <a href='$download_link&file_download=11'>["._QXZ("DOWNLOAD")."]</a></B>\n";
|
||||
$MAIN.="<TABLE width=750 cellspacing=0 cellpadding=1>\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td NOWRAP><font size=2>DATE/TIME </td><td align=right NOWRAP><font size=2> LEAD ID </td><td align=right NOWRAP><font size=2> STATUS </td><td align=right NOWRAP><font size=2> COUNT </td><td align=right NOWRAP><font size=2> CAMPAIGN</td></tr>\n";
|
||||
$CSV_text11.="\"PREVIEW LEAD SKIPS FOR THIS TIME PERIOD: (10000 record limit)\"\n";
|
||||
$CSV_text11.="\"\",\"#\",\"DATE/TIME\",\"LEAD ID\",\"STATUS\",\"COUNT\",\"CAMPAIGN\"\n";
|
||||
$MAIN.="<tr><td><font size=1># </td><td NOWRAP><font size=2>"._QXZ("DATE/TIME")." </td><td align=right NOWRAP><font size=2> "._QXZ("LEAD ID")." </td><td align=right NOWRAP><font size=2> "._QXZ("STATUS")." </td><td align=right NOWRAP><font size=2> "._QXZ("COUNT")." </td><td align=right NOWRAP><font size=2> "._QXZ("CAMPAIGN")."</td></tr>\n";
|
||||
$CSV_text11.="\""._QXZ("PREVIEW LEAD SKIPS FOR THIS TIME PERIOD: (10000 record limit)")."\"\n";
|
||||
$CSV_text11.="\"\",\"#\",\""._QXZ("DATE/TIME")."\",\""._QXZ("LEAD ID")."\",\""._QXZ("STATUS")."\",\""._QXZ("COUNT")."\",\""._QXZ("CAMPAIGN")."\"\n";
|
||||
|
||||
$stmt="select user,event_date,lead_id,campaign_id,previous_status,previous_called_count from vicidial_agent_skip_log where user='" . mysqli_real_escape_string($link, $user) . "' and event_date >= '" . mysqli_real_escape_string($link, $begin_date) . " 0:00:01' and event_date <= '" . mysqli_real_escape_string($link, $end_date) . " 23:59:59' order by event_date desc limit 10000;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
@@ -1413,7 +1414,7 @@ $RUNtime = ($ENDtime - $STARTtime);
|
||||
$MAIN.="\n\n\n<br><br><br>\n\n";
|
||||
|
||||
|
||||
$MAIN.="<font size=0>\n\n\n<br><br><br>\nscript runtime: $RUNtime seconds|$db_source</font>";
|
||||
$MAIN.="<font size=0>\n\n\n<br><br><br>\n"._QXZ("script runtime").": $RUNtime "._QXZ("seconds")."|$db_source</font>";
|
||||
|
||||
$MAIN.="</TD></TR><TABLE>";
|
||||
$MAIN.="</body>";
|
||||
|
||||
Reference in New Issue
Block a user