Added CSV download option to almost all reports.
git-svn-id: svn://192.168.202.10@1694 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -22,10 +22,9 @@
|
||||
# 101214-1142 - Added Agent time stats
|
||||
# 110110-1327 - Changed campaign real-time link to the new realtime_report.php
|
||||
# 110517-0059 - Added campaign type display option
|
||||
# 110703-1854 - Added doanload option
|
||||
#
|
||||
|
||||
header ("Content-type: text/html; charset=utf-8");
|
||||
|
||||
require("dbconnect.php");
|
||||
|
||||
$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER'];
|
||||
@@ -43,6 +42,8 @@ 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"];}
|
||||
if (isset($_GET["file_download"])) {$file_download=$_GET["file_download"];}
|
||||
elseif (isset($_POST["file_download"])) {$file_download=$_POST["file_download"];}
|
||||
|
||||
if (!isset($RR)) {$gRRroup=4;}
|
||||
if (!isset($types)) {$types='SHOW ALL CAMPAIGNS';}
|
||||
@@ -54,7 +55,7 @@ $db_source = 'M';
|
||||
##### START SYSTEM_SETTINGS LOOKUP #####
|
||||
$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
$qm_conf_ct = mysql_num_rows($rslt);
|
||||
if ($qm_conf_ct > 0)
|
||||
{
|
||||
@@ -73,7 +74,7 @@ if ( (strlen($slave_db_server)>5) and (preg_match("/$report_name/",$reports_use_
|
||||
$use_slave_server=1;
|
||||
$db_source = 'S';
|
||||
require("dbconnect.php");
|
||||
echo "<!-- Using slave server $slave_db_server $db_source -->\n";
|
||||
$MAIN.="<!-- Using slave server $slave_db_server $db_source -->\n";
|
||||
}
|
||||
|
||||
|
||||
@@ -81,13 +82,13 @@ $PHP_AUTH_USER = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_USER);
|
||||
$PHP_AUTH_PW = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_PW);
|
||||
|
||||
$stmt="SELECT count(*) from vicidial_users where user='$PHP_AUTH_USER' and pass='$PHP_AUTH_PW' and user_level > 6 and view_reports='1' and active='Y';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
if ($DB) {$MAIN.="|$stmt|\n";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
$row=mysql_fetch_row($rslt);
|
||||
$auth=$row[0];
|
||||
|
||||
$stmt="SELECT count(*) from vicidial_users where user='$PHP_AUTH_USER' and pass='$PHP_AUTH_PW' and user_level='7' and view_reports='1' and active='Y';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
if ($DB) {$MAIN.="|$stmt|\n";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
$row=mysql_fetch_row($rslt);
|
||||
$reports_only_user=$row[0];
|
||||
@@ -101,13 +102,13 @@ if( (strlen($PHP_AUTH_USER)<2) or (strlen($PHP_AUTH_PW)<2) or (!$auth))
|
||||
}
|
||||
|
||||
$stmt="SELECT user_group from vicidial_users where user='$PHP_AUTH_USER' and pass='$PHP_AUTH_PW' and user_level > 6 and view_reports='1' and active='Y';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
if ($DB) {$MAIN.="|$stmt|\n";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
$row=mysql_fetch_row($rslt);
|
||||
$LOGuser_group = $row[0];
|
||||
|
||||
$stmt="SELECT allowed_campaigns,allowed_reports from vicidial_user_groups where user_group='$LOGuser_group';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
if ($DB) {$MAIN.="|$stmt|\n";}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
$row=mysql_fetch_row($rslt);
|
||||
$LOGallowed_campaigns = $row[0];
|
||||
@@ -142,7 +143,7 @@ if ($types == 'INBOUND ONLY') {$campaign_typeSQL="and campaign_allow_inbound='
|
||||
$stmt="select campaign_id from vicidial_campaigns where active='Y' $LOGallowed_campaignsSQL $campaign_typeSQL order by campaign_id;";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if (!isset($DB)) {$DB=0;}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
$groups_to_print = mysql_num_rows($rslt);
|
||||
$i=0;
|
||||
while ($i < $groups_to_print)
|
||||
@@ -154,82 +155,78 @@ while ($i < $groups_to_print)
|
||||
|
||||
if (!isset($RR)) {$RR=4;}
|
||||
|
||||
?>
|
||||
$HEADER.="<HTML>\n";
|
||||
$HEADER.="<HEAD>\n";
|
||||
$HEADER.="<STYLE type=\"text/css\">\n";
|
||||
$HEADER.="<!--\n";
|
||||
$HEADER.=" .green {color: white; background-color: green}\n";
|
||||
$HEADER.=" .red {color: white; background-color: red}\n";
|
||||
$HEADER.=" .lightblue {color: black; background-color: #ADD8E6}\n";
|
||||
$HEADER.=" .blue {color: white; background-color: blue}\n";
|
||||
$HEADER.=" .midnightblue {color: white; background-color: #191970}\n";
|
||||
$HEADER.=" .purple {color: white; background-color: purple}\n";
|
||||
$HEADER.=" .violet {color: black; background-color: #EE82EE} \n";
|
||||
$HEADER.=" .thistle {color: black; background-color: #D8BFD8} \n";
|
||||
$HEADER.=" .olive {color: white; background-color: #808000}\n";
|
||||
$HEADER.=" .yellow {color: black; background-color: yellow}\n";
|
||||
$HEADER.=" .khaki {color: black; background-color: #F0E68C}\n";
|
||||
$HEADER.=" .orange {color: black; background-color: orange}\n";
|
||||
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<STYLE type="text/css">
|
||||
<!--
|
||||
.green {color: white; background-color: green}
|
||||
.red {color: white; background-color: red}
|
||||
.lightblue {color: black; background-color: #ADD8E6}
|
||||
.blue {color: white; background-color: blue}
|
||||
.midnightblue {color: white; background-color: #191970}
|
||||
.purple {color: white; background-color: purple}
|
||||
.violet {color: black; background-color: #EE82EE}
|
||||
.thistle {color: black; background-color: #D8BFD8}
|
||||
.olive {color: white; background-color: #808000}
|
||||
.yellow {color: black; background-color: yellow}
|
||||
.khaki {color: black; background-color: #F0E68C}
|
||||
.orange {color: black; background-color: orange}
|
||||
$HEADER.=" .r1 {color: black; background-color: #FFCCCC}\n";
|
||||
$HEADER.=" .r2 {color: black; background-color: #FF9999}\n";
|
||||
$HEADER.=" .r3 {color: black; background-color: #FF6666}\n";
|
||||
$HEADER.=" .r4 {color: white; background-color: #FF0000}\n";
|
||||
$HEADER.=" .b1 {color: black; background-color: #CCCCFF}\n";
|
||||
$HEADER.=" .b2 {color: black; background-color: #9999FF}\n";
|
||||
$HEADER.=" .b3 {color: black; background-color: #6666FF}\n";
|
||||
$HEADER.=" .b4 {color: white; background-color: #0000FF}\n";
|
||||
$HEADER.="-->\n";
|
||||
$HEADER.=" </STYLE>\n";
|
||||
|
||||
.r1 {color: black; background-color: #FFCCCC}
|
||||
.r2 {color: black; background-color: #FF9999}
|
||||
.r3 {color: black; background-color: #FF6666}
|
||||
.r4 {color: white; background-color: #FF0000}
|
||||
.b1 {color: black; background-color: #CCCCFF}
|
||||
.b2 {color: black; background-color: #9999FF}
|
||||
.b3 {color: black; background-color: #6666FF}
|
||||
.b4 {color: white; background-color: #0000FF}
|
||||
-->
|
||||
</STYLE>
|
||||
|
||||
<?php
|
||||
|
||||
echo"<META HTTP-EQUIV=Refresh CONTENT=\"$RR; URL=$PHP_SELF?RR=$RR&DB=$DB&adastats=$adastats&types=$types\">\n";
|
||||
echo "<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
$HEADER.="<META HTTP-EQUIV=Refresh CONTENT=\"$RR; URL=$PHP_SELF?RR=$RR&DB=$DB&adastats=$adastats&types=$types\">\n";
|
||||
$HEADER.="<TITLE>$report_name</TITLE></HEAD><BODY BGCOLOR=WHITE marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>\n";
|
||||
|
||||
$short_header=1;
|
||||
|
||||
require("admin_header.php");
|
||||
# require("admin_header.php");
|
||||
|
||||
echo "<FORM action=$PHP_SELF method=POST><TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
$MAIN.="<FORM action=$PHP_SELF method=POST><TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
|
||||
echo "<b>Real-Time All Campaigns Summary</b> \n";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=4000&DB=$DB&adastats=$adastats&types=$types\">STOP</a> | ";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=40&DB=$DB&adastats=$adastats&types=$types\">SLOW</a> | ";
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=4&DB=$DB&adastats=$adastats&types=$types\">GO</a> ";
|
||||
echo " </FONT>\n";
|
||||
$MAIN.="<b>Real-Time All Campaigns Summary</b> \n";
|
||||
$MAIN.="<a href=\"$PHP_SELF?group=$group&RR=4000&DB=$DB&adastats=$adastats&types=$types\">STOP</a> | ";
|
||||
$MAIN.="<a href=\"$PHP_SELF?group=$group&RR=40&DB=$DB&adastats=$adastats&types=$types\">SLOW</a> | ";
|
||||
$MAIN.="<a href=\"$PHP_SELF?group=$group&RR=4&DB=$DB&adastats=$adastats&types=$types\">GO</a> ";
|
||||
$MAIN.=" </FONT>\n";
|
||||
if ($adastats<2)
|
||||
{
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=2&types=$types\"><font size=1>+ VIEW MORE SETTINGS</font></a>";
|
||||
$MAIN.="<a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=2&types=$types\"><font size=1>+ VIEW MORE SETTINGS</font></a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=1&types=$types\"><font size=1>- VIEW LESS SETTINGS</font></a>";
|
||||
$MAIN.="<a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=1&types=$types\"><font size=1>- VIEW LESS SETTINGS</font></a>";
|
||||
}
|
||||
echo " ";
|
||||
echo "\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";
|
||||
echo "<select size=1 name=types>\n";
|
||||
echo "<option value=\"SHOW ALL CAMPAIGNS\"";
|
||||
if ($types == 'SHOW ALL CAMPAIGNS') {echo " selected";}
|
||||
echo ">SHOW ALL CAMPAIGNS</option>";
|
||||
echo "<option value=\"AUTO-DIAL ONLY\"";
|
||||
if ($types == 'AUTO-DIAL ONLY') {echo " selected";}
|
||||
echo ">AUTO-DIAL ONLY</option>";
|
||||
echo "<option value=\"MANUAL ONLY\"";
|
||||
if ($types == 'MANUAL ONLY') {echo " selected";}
|
||||
echo ">MANUAL ONLY</option>";
|
||||
echo "<option value=\"INBOUND ONLY\"";
|
||||
if ($types == 'INBOUND ONLY') {echo " selected";}
|
||||
echo ">INBOUND ONLY</option>";
|
||||
echo "</select> \n";
|
||||
echo "<input type=submit name=submit value='SUBMIT'>\n";
|
||||
|
||||
echo "<BR><BR>\n\n";
|
||||
$MAIN.=" <a href=\"$PHP_SELF?group=$group&RR=$RR&DB=$DB&adastats=$adastats&types=$types&file_download=1\">DOWNLOAD</a> | <a href=\"./admin.php?ADD=999999\">REPORTS</a>";
|
||||
$MAIN.="\n";
|
||||
$MAIN.="<input type=hidden name=RR value=$RR>\n";
|
||||
$MAIN.="<input type=hidden name=DB value=$DB>\n";
|
||||
$MAIN.="<input type=hidden name=adastats value=$adastats>\n";
|
||||
$MAIN.="<select size=1 name=types>\n";
|
||||
$MAIN.="<option value=\"SHOW ALL CAMPAIGNS\"";
|
||||
if ($types == 'SHOW ALL CAMPAIGNS') {$MAIN.=" selected";}
|
||||
$MAIN.=">SHOW ALL CAMPAIGNS</option>";
|
||||
$MAIN.="<option value=\"AUTO-DIAL ONLY\"";
|
||||
if ($types == 'AUTO-DIAL ONLY') {$MAIN.=" selected";}
|
||||
$MAIN.=">AUTO-DIAL ONLY</option>";
|
||||
$MAIN.="<option value=\"MANUAL ONLY\"";
|
||||
if ($types == 'MANUAL ONLY') {$MAIN.=" selected";}
|
||||
$MAIN.=">MANUAL ONLY</option>";
|
||||
$MAIN.="<option value=\"INBOUND ONLY\"";
|
||||
if ($types == 'INBOUND ONLY') {$MAIN.=" selected";}
|
||||
$MAIN.=">INBOUND ONLY</option>";
|
||||
$MAIN.="</select> \n";
|
||||
$MAIN.="<input type=submit name=submit value='SUBMIT'>\n";
|
||||
$MAIN.="<BR><BR>\n\n";
|
||||
|
||||
$k=0;
|
||||
while($k<$groups_to_print)
|
||||
@@ -239,9 +236,9 @@ $NFE = '</font></b>';
|
||||
$F=''; $FG=''; $B=''; $BG='';
|
||||
|
||||
$group = $groups[$k];
|
||||
echo "<b><a href=\"./realtime_report.php?group=$group&RR=$RR&DB=$DB&adastats=$adastats\">$group</a></b> - ";
|
||||
echo "<a href=\"./admin.php?ADD=34&campaign_id=$group\">Modify</a>\n";
|
||||
|
||||
$MAIN.="<b><a href=\"./realtime_report.php?group=$group&RR=$RR&DB=$DB&adastats=$adastats\">$group</a></b> - ";
|
||||
$MAIN.="<a href=\"./admin.php?ADD=34&campaign_id=$group\">Modify</a>\n";
|
||||
$CSV_text.="\"$group\"\n";
|
||||
|
||||
$stmt = "select count(*) from vicidial_campaigns where campaign_id='$group' and campaign_allow_inbound='Y';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
@@ -315,68 +312,76 @@ $rslt=mysql_query($stmt, $link);
|
||||
$row=mysql_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 "";
|
||||
echo "</TR>";
|
||||
$MAIN.="<BR><table cellpadding=0 cellspacing=0><TR>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>DIAL LEVEL:</B></TD><TD ALIGN=LEFT><font size=2> $DIALlev </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>TRUNK SHORT/FILL:</B></TD><TD ALIGN=LEFT><font size=2> $balanceSHORT / $balanceFILL </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>FILTER:</B></TD><TD ALIGN=LEFT><font size=2> $DIALfilter </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B> TIME:</B> </TD><TD ALIGN=LEFT><font size=2> $NOW_TIME </TD>";
|
||||
$MAIN.="";
|
||||
$MAIN.="</TR>";
|
||||
|
||||
$CSV_text.="\"DIAL LEVEL:\",\"$DIALlev\",\"TRUNK SHORT/FILL:\",\"$balanceSHORT / $balanceFILL\",\"FILTER:\",\"$DIALfilter\",\"TIME:\",\"$NOW_TIME\"\n";
|
||||
|
||||
if ($adastats>1)
|
||||
{
|
||||
echo "<TR BGCOLOR=\"#CCCCCC\">";
|
||||
echo "<TD ALIGN=RIGHT><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 "</TR>";
|
||||
$MAIN.="<TR BGCOLOR=\"#CCCCCC\">";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2> <B>MAX LEVEL:</B></TD><TD ALIGN=LEFT><font size=2> $maxDIALlev </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>DROPPED MAX:</B></TD><TD ALIGN=LEFT><font size=2> $DROPmax% </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>TARGET DIFF:</B></TD><TD ALIGN=LEFT><font size=2> $targetDIFF </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>INTENSITY:</B></TD><TD ALIGN=LEFT><font size=2> $ADAintense </TD>";
|
||||
$MAIN.="</TR>";
|
||||
$CSV_text.="\"MAX LEVEL:\",\"$maxDIALlev\",\"DROPPED MAX:\",\"$DROPmax\",\"TARGET DIFF:\",\"$targetDIFF\",\"INTENSITY:\",\"$ADAintense\"\n";
|
||||
|
||||
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 "</TR>";
|
||||
$MAIN.="<TR BGCOLOR=\"#CCCCCC\">";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>DIAL TIMEOUT:</B></TD><TD ALIGN=LEFT><font size=2> $DIALtimeout </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>TAPER TIME:</B></TD><TD ALIGN=LEFT><font size=2> $TAPERtime </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>LOCAL TIME:</B></TD><TD ALIGN=LEFT><font size=2> $CALLtime </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>AVAIL ONLY:</B></TD><TD ALIGN=LEFT><font size=2> $ADAavailonly </TD>";
|
||||
$MAIN.="</TR>";
|
||||
$CSV_text.="\"DIAL TIMEOUT:\",\"$DIALtimeout\",\"TAPER TIME:\",\"$TAPERtime\",\"LOCAL TIME:\",\"$CALLtime\",\"AVAIL ONLY:\",\"$ADAavailonly\"\n";
|
||||
}
|
||||
|
||||
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 "</TR>";
|
||||
$MAIN.="<TR>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>DIALABLE LEADS:</B></TD><TD ALIGN=LEFT><font size=2> $DAleads </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>CALLS TODAY:</B></TD><TD ALIGN=LEFT><font size=2> $callsTODAY </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>AVG AGENTS:</B></TD><TD ALIGN=LEFT><font size=2> $agentsONEMIN </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>DIAL METHOD:</B></TD><TD ALIGN=LEFT><font size=2> $DIALmethod </TD>";
|
||||
$MAIN.="</TR>";
|
||||
$CSV_text.="\"DIALABLE LEADS:\",\"$DAleads\",\"CALLS TODAY:\",\"$callsTODAY\",\"AVG AGENTS:\",\"$agentsONEMIN\",\"DIAL METHOD:\",\"$DIALmethod\"\n";
|
||||
|
||||
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 "</TR>";
|
||||
$MAIN.="<TR>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>HOPPER LEVEL:</B></TD><TD ALIGN=LEFT><font size=2> $HOPlev </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>DROPPED / ANSWERED:</B></TD><TD ALIGN=LEFT><font size=2> $dropsTODAY / $answersTODAY </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>DL DIFF:</B></TD><TD ALIGN=LEFT><font size=2> $diffONEMIN </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>STATUSES:</B></TD><TD ALIGN=LEFT><font size=2> $DIALstatuses </TD>";
|
||||
$MAIN.="</TR>";
|
||||
$CSV_text.="\"HOPPER LEVEL:\",\"$HOPlev\",\"DROPPED / ANSWERED:\",\"$dropsTODAY / $answersTODAY\",\"DL DIFF:\",\"$diffONEMIN\",\"STATUSES:\",\"$DIALstatuses\"\n";
|
||||
|
||||
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> ";
|
||||
$MAIN.="<TR>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>LEADS IN HOPPER:</B></TD><TD ALIGN=LEFT><font size=2> $VDhop </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>DROPPED PERCENT:</B></TD><TD ALIGN=LEFT><font size=2> ";
|
||||
if ($drpctTODAY >= $DROPmax)
|
||||
{echo "<font color=red><B>$drpctTODAY%</B></font>";}
|
||||
{$MAIN.="<font color=red><B>$drpctTODAY%</B></font>";}
|
||||
else
|
||||
{echo "$drpctTODAY%";}
|
||||
echo " </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 "</TR>";
|
||||
{$MAIN.="$drpctTODAY%";}
|
||||
$MAIN.=" </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>DIFF:</B></TD><TD ALIGN=LEFT><font size=2> $diffpctONEMIN% </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>ORDER:</B></TD><TD ALIGN=LEFT><font size=2> $DIALorder </TD>";
|
||||
$MAIN.="</TR>";
|
||||
$CSV_text.="\"LEADS IN HOPPER:\",\"$VDhop\",\"DROPPED PERCENT:\",\"$drpctTODAY%\",\"DIFF:\",\"$diffpctONEMIN%\",\"ORDER:\",\"$DIALorder\"\n";
|
||||
|
||||
echo "<TR>";
|
||||
echo "<TD ALIGN=LEFT COLSPAN=8>";
|
||||
$MAIN.="<TR>";
|
||||
$MAIN.="<TD ALIGN=LEFT COLSPAN=8>";
|
||||
if ( (!eregi('NULL',$VSCcat1)) and (strlen($VSCcat1)>0) )
|
||||
{echo "<font size=2><B>$VSCcat1:</B> $VSCcat1tally \n";}
|
||||
{$MAIN.="<font size=2><B>$VSCcat1:</B> $VSCcat1tally \n";}
|
||||
if ( (!eregi('NULL',$VSCcat2)) and (strlen($VSCcat2)>0) )
|
||||
{echo "<font size=2><B>$VSCcat2:</B> $VSCcat2tally \n";}
|
||||
{$MAIN.="<font size=2><B>$VSCcat2:</B> $VSCcat2tally \n";}
|
||||
if ( (!eregi('NULL',$VSCcat3)) and (strlen($VSCcat3)>0) )
|
||||
{echo "<font size=2><B>$VSCcat3:</B> $VSCcat3tally \n";}
|
||||
{$MAIN.="<font size=2><B>$VSCcat3:</B> $VSCcat3tally \n";}
|
||||
if ( (!eregi('NULL',$VSCcat4)) and (strlen($VSCcat4)>0) )
|
||||
{echo "<font size=2><B>$VSCcat4:</B> $VSCcat4tally \n";}
|
||||
echo "</TD></TR>";
|
||||
{$MAIN.="<font size=2><B>$VSCcat4:</B> $VSCcat4tally \n";}
|
||||
$MAIN.="</TD></TR>";
|
||||
$CSV_text.="\"$VSCcat1:\",\"$VSCcat1tally\",\"$VSCcat2:\",\"$VSCcat2tally\",\"$VSCcat3:\",\"$VSCcat3tally\",\"$VSCcat4:\",\"$VSCcat4tally\"\n";
|
||||
|
||||
if ($VSCagentcalls > 0)
|
||||
{
|
||||
@@ -416,16 +421,17 @@ if ($VSCagentcalls > 0)
|
||||
else
|
||||
{$avgacwTODAY=0;}
|
||||
|
||||
echo "<TR>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>AGENT AVG WAIT:</B></TD><TD ALIGN=LEFT><font size=2> $avgwaitTODAY </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>AVG CUSTTIME:</B></TD><TD ALIGN=LEFT><font size=2> $avgcustTODAY </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>AVG ACW:</B></TD><TD ALIGN=LEFT><font size=2> $avgacwTODAY </TD>";
|
||||
echo "<TD ALIGN=RIGHT><font size=2><B>AVG PAUSE:</B></TD><TD ALIGN=LEFT><font size=2> $avgpauseTODAY </TD>";
|
||||
echo "</TR>";
|
||||
$MAIN.="<TR>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>AGENT AVG WAIT:</B></TD><TD ALIGN=LEFT><font size=2> $avgwaitTODAY </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>AVG CUSTTIME:</B></TD><TD ALIGN=LEFT><font size=2> $avgcustTODAY </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>AVG ACW:</B></TD><TD ALIGN=LEFT><font size=2> $avgacwTODAY </TD>";
|
||||
$MAIN.="<TD ALIGN=RIGHT><font size=2><B>AVG PAUSE:</B></TD><TD ALIGN=LEFT><font size=2> $avgpauseTODAY </TD>";
|
||||
$MAIN.="</TR>";
|
||||
$CSV_text.="\"AGENT AVG WAIT:\",\"$avgwaitTODAY\",\"AVG CUSTTIME:\",\"$avgcustTODAY\",\"AVG ACW:\",\"$avgacwTODAY\",\"AVG PAUSE:\",\"$avgpauseTODAY\"\n";
|
||||
}
|
||||
|
||||
echo "<TR>";
|
||||
echo "<TD ALIGN=LEFT COLSPAN=8>";
|
||||
$MAIN.="<TR>";
|
||||
$MAIN.="<TD ALIGN=LEFT COLSPAN=8>";
|
||||
|
||||
### Header finish
|
||||
|
||||
@@ -459,7 +465,7 @@ else
|
||||
$stmt="select status from vicidial_auto_calls where status NOT IN('XFER') $groupSQL;";
|
||||
}
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
$parked_to_print = mysql_num_rows($rslt);
|
||||
if ($parked_to_print > 0)
|
||||
{
|
||||
@@ -493,17 +499,25 @@ $parked_to_print = mysql_num_rows($rslt);
|
||||
if ($out_live > 14) {$F='<FONT class="r4">'; $FG='</FONT>';}
|
||||
|
||||
if ($campaign_allow_inbound > 0)
|
||||
{echo "$NFB$out_total$NFE current active calls \n";}
|
||||
{
|
||||
$MAIN.="$NFB$out_total$NFE current active calls \n";
|
||||
$CSV_text.="\"$out_total current active calls\",\"\"\n";
|
||||
}
|
||||
else
|
||||
{echo "$NFB$out_total$NFE calls being placed \n";}
|
||||
{
|
||||
$MAIN.="$NFB$out_total$NFE calls being placed \n";
|
||||
$CSV_text.="\"$NFB$out_total$NFE 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 $in_ivr$NFE calls in IVR \n";
|
||||
$MAIN.="$NFB$out_ring$NFE calls ringing \n";
|
||||
$MAIN.="$NFB$F $out_live $FG$NFE calls waiting for agents \n";
|
||||
$MAIN.="$NFB $in_ivr$NFE calls in IVR \n";
|
||||
$CSV_text.="\"$out_ring calls ringing\",\"$out_live calls waiting for agents\",\"$in_ivr calls in IVR\"\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo " NO LIVE CALLS WAITING \n";
|
||||
$MAIN.=" NO LIVE CALLS WAITING \n";
|
||||
$CSV_text.="\"NO LIVE CALLS WAITING\"\n";
|
||||
}
|
||||
|
||||
|
||||
@@ -518,7 +532,7 @@ $agent_total=0;
|
||||
|
||||
$stmt="select extension,user,conf_exten,status,server_ip,UNIX_TIMESTAMP(last_call_time),UNIX_TIMESTAMP(last_call_finish),call_server_ip,campaign_id from vicidial_live_agents where campaign_id='" . mysql_real_escape_string($group) . "';";
|
||||
$rslt=mysql_query($stmt, $link);
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
if ($DB) {$MAIN.="$stmt\n";}
|
||||
$talking_to_print = mysql_num_rows($rslt);
|
||||
if ($talking_to_print > 0)
|
||||
{
|
||||
@@ -571,19 +585,21 @@ $talking_to_print = mysql_num_rows($rslt);
|
||||
if ($agent_ready > 9) {$B='<FONT class="b3">'; $BG='</FONT>';}
|
||||
if ($agent_ready > 14) {$B='<FONT class="b4">'; $BG='</FONT>';}
|
||||
|
||||
echo "\n<BR>\n";
|
||||
$MAIN.="\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 "<PRE><FONT SIZE=2>";
|
||||
echo "";
|
||||
$MAIN.="$NFB$agent_total$NFE agents logged in \n";
|
||||
$MAIN.="$NFB$agent_incall$NFE agents in calls \n";
|
||||
$MAIN.="$NFB$B $agent_ready $BG$NFE agents waiting \n";
|
||||
$MAIN.="$NFB$agent_paused$NFE paused agents \n";
|
||||
$CSV_text.="\"$agent_total agents logged in\",\"$agent_incall agents in calls\",\"$agent_ready agents waiting\",\"$agent_paused paused agents\"\n\n";
|
||||
|
||||
$MAIN.="<PRE><FONT SIZE=2>";
|
||||
$MAIN.="";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo " NO AGENTS ON CALLS<BR>\n";
|
||||
$MAIN.=" NO AGENTS ON CALLS<BR>\n";
|
||||
$CSV_text.="\"NO AGENTS ON CALLS\"\n\n";
|
||||
}
|
||||
|
||||
################################################################################
|
||||
@@ -594,18 +610,47 @@ $talking_to_print = mysql_num_rows($rslt);
|
||||
|
||||
|
||||
|
||||
echo "</TD>";
|
||||
echo "</TR>";
|
||||
echo "</TABLE>";
|
||||
$MAIN.="</TD>";
|
||||
$MAIN.="</TR>";
|
||||
$MAIN.="</TABLE>\n\n<BR>";
|
||||
|
||||
echo "</FORM>\n\n<BR>";
|
||||
$k++;
|
||||
}
|
||||
$MAIN.="</FORM>\n\n<BR>";
|
||||
$MAIN.="</PRE>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
|
||||
$MAIN.="</BODY></HTML>\n";
|
||||
|
||||
$MAIN.="$db_source\n";
|
||||
|
||||
if ($file_download>0) {
|
||||
$FILE_TIME = date("Ymd-His");
|
||||
$CSVfilename = "AST_timeonVDADallSUMMARY_$US$FILE_TIME.csv";
|
||||
$CSV_text=preg_replace('/\n +,/', ',', $CSV_text);
|
||||
$CSV_text=preg_replace('/ +\"/', '"', $CSV_text);
|
||||
$CSV_text=preg_replace('/\" +/', '"', $CSV_text);
|
||||
// We'll be outputting a TXT file
|
||||
header('Content-type: application/octet-stream');
|
||||
|
||||
// It will be called LIST_101_20090209-121212.txt
|
||||
header("Content-Disposition: attachment; filename=\"$CSVfilename\"");
|
||||
header('Expires: 0');
|
||||
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
|
||||
header('Pragma: public');
|
||||
ob_clean();
|
||||
flush();
|
||||
|
||||
echo "$CSV_text";
|
||||
|
||||
exit;
|
||||
} else {
|
||||
header ("Content-type: text/html; charset=utf-8");
|
||||
|
||||
echo $HEADER;
|
||||
require("admin_header.php");
|
||||
echo $MAIN;
|
||||
}
|
||||
|
||||
echo "$db_source\n";
|
||||
?>
|
||||
</PRE>
|
||||
</TD></TR></TABLE>
|
||||
|
||||
</BODY></HTML>
|
||||
|
||||
Reference in New Issue
Block a user