Added more qualifiers for Hungup Xfer function to be triggered in agent screen

Added park log display to modify lead page and park log report

git-svn-id: svn://192.168.202.10@2800 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2017-08-08 14:16:56 +00:00
parent 096e50be62
commit d1b5b4e106
4 changed files with 103 additions and 4 deletions
+1 -1
View File
@@ -848,7 +848,7 @@ if ($ACTION == 'refresh')
//Check if xferchannel is active //Check if xferchannel is active
$DEADxfer=0; $DEADxfer=0;
if(strlen($xferchannel) > 2) if ( (strlen($xferchannel) > 2) and ($DEADcustomer < 1) )
{ {
$stmt="SELECT count(*) FROM live_channels where channel ='$xferchannel' and server_ip='$server_ip';"; $stmt="SELECT count(*) FROM live_channels where channel ='$xferchannel' and server_ip='$server_ip';";
if ($DB) {echo "|$stmt|\n";} if ($DB) {echo "|$stmt|\n";}
+4 -3
View File
@@ -560,10 +560,11 @@
# 170709-1116 - Added Xfer Hung Up notification # 170709-1116 - Added Xfer Hung Up notification
# 170710-1802 - Added logging of clicks on webform buttons # 170710-1802 - Added logging of clicks on webform buttons
# 170725-2147 - Added counter(aec) to agent_events calls # 170725-2147 - Added counter(aec) to agent_events calls
# 170808-1014 - Added more qualifiers for Hungup Xfer function to be triggered
# #
$version = '2.14-530c'; $version = '2.14-531c';
$build = '170725-2147'; $build = '170808-1014';
$mel=1; # Mysql Error Log enabled = 1 $mel=1; # Mysql Error Log enabled = 1
$mysql_log_count=87; $mysql_log_count=87;
$one_mysql_log=0; $one_mysql_log=0;
@@ -5546,7 +5547,7 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
var APIpark_array = check_time_array[22].split("APIpark: "); var APIpark_array = check_time_array[22].split("APIpark: ");
api_parkcustomer = APIpark_array[1]; api_parkcustomer = APIpark_array[1];
if(DEADxfer > 0) if ( (DEADxfer > 0) && (CheckDEADcallON < 1) && (XD_live_customer_call > 0) )
{ {
button_click_log = button_click_log + "" + SQLdate + "-----XferHungUp---" + document.vicidial_form.xferchannel.value + "|"; button_click_log = button_click_log + "" + SQLdate + "-----XferHungUp---" + document.vicidial_form.xferchannel.value + "|";
xfercall_send_hangup('YES'); xfercall_send_hangup('YES');
@@ -16,6 +16,7 @@
# 141230-1441 - Added code for on-the-fly language translations display # 141230-1441 - Added code for on-the-fly language translations display
# 170409-1534 - Added IP List validation code # 170409-1534 - Added IP List validation code
# 170412-2129 - Updated for new park logging # 170412-2129 - Updated for new park logging
# 170808-0220 - Added detailed log option
# #
$startMS = microtime(); $startMS = microtime();
@@ -31,6 +32,10 @@ $PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW'];
$PHP_SELF=$_SERVER['PHP_SELF']; $PHP_SELF=$_SERVER['PHP_SELF'];
if (isset($_GET["group"])) {$group=$_GET["group"];} if (isset($_GET["group"])) {$group=$_GET["group"];}
elseif (isset($_POST["group"])) {$group=$_POST["group"];} elseif (isset($_POST["group"])) {$group=$_POST["group"];}
if (isset($_GET["show_details"])) {$show_details=$_GET["show_details"];}
elseif (isset($_POST["show_details"])) {$show_details=$_POST["show_details"];}
if (isset($_GET["sort_by_details"])) {$sort_by_details=$_GET["sort_by_details"];}
elseif (isset($_POST["sort_by_details"])) {$sort_by_details=$_POST["sort_by_details"];}
if (isset($_GET["query_date"])) {$query_date=$_GET["query_date"];} if (isset($_GET["query_date"])) {$query_date=$_GET["query_date"];}
elseif (isset($_POST["query_date"])) {$query_date=$_POST["query_date"];} elseif (isset($_POST["query_date"])) {$query_date=$_POST["query_date"];}
if (isset($_GET["submit"])) {$submit=$_GET["submit"];} if (isset($_GET["submit"])) {$submit=$_GET["submit"];}
@@ -276,6 +281,7 @@ echo "<SELECT SIZE=1 NAME=group>\n";
$o++; $o++;
} }
echo "</SELECT>\n"; echo "</SELECT>\n";
echo "<INPUT TYPE=checkbox NAME=show_details VALUE='checked' $show_details>Show details\n";
echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n"; echo "<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\n";
echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href=\"./admin.php?ADD=34&campaign_id=$group\">"._QXZ("MODIFY")."</a> | <a href=\"./admin.php?ADD=999999\">"._QXZ("REPORTS")."</a> </FONT>\n"; echo "<FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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 "</FORM>\n\n";
@@ -607,6 +613,61 @@ while ($i <= 96)
echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n"; echo "+------+-------------------------------------------------------------------------------------------------------+-------+-------+\n";
} }
if ($show_details) {
$stmt="select * from park_log where parked_time >= '$query_date 00:00:01' and parked_time <= '$query_date 23:59:59' and channel_group='" . mysqli_real_escape_string($link, $group) . "' order by parked_time, grab_time, hangup_time desc";
$rslt=mysql_to_mysqli($stmt, $link);
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;}
echo "\n\n--- "._QXZ("PARK LOG RECORDS FOR")." $query_date, "._QXZ("CHANNEL GROUP")." $group\n --- "._QXZ("RECORDS")." #$lower_limit-$upper_limit ";
# echo "<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&group=$group&show_detail=$show_detail&sort_by_detail=$sort_by_detail&query_date=$query_date&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a>";
echo "\n";
if (mysqli_num_rows($rslt)>0) {
$header= "+---------------------+---------------------+---------------------+------------+--------------------------------+-----------------+------------+------------+----------------------+------------+------------+\n";
$output.=$header;
$output.="| "._QXZ("PARKED TIME",19)." | "._QXZ("GRAB TIME",19)." | "._QXZ("HANGUP TIME",19)." | "._QXZ("STATUS",10)." | "._QXZ("CHANNEL",30)." | "._QXZ("SERVER IP",15)." | "._QXZ("PARKED SEC",10)." | "._QXZ("TALKED SEC",10)." | "._QXZ("EXTENSION",20)." | "._QXZ("USER",10)." | "._QXZ("LEAD ID",10)." |\n";
$output.=$header;
$i=0;
while($row=mysqli_fetch_array($rslt)) {
$i++;
$output.="| ";
$output.=sprintf("%-19s", $row["parked_time"])." | ";
$output.=sprintf("%-19s", $row["grab_time"])." | ";
$output.=sprintf("%-19s", $row["hangup_time"])." | ";
$output.=sprintf("%-10s", $row["status"])." | ";
$output.=sprintf("%-30s", substr($row["channel"], 0, 30))." | ";
$output.=sprintf("%-15s", $row["server_ip"])." | ";
$output.=sprintf("%10s", $row["parked_sec"])." | ";
$output.=sprintf("%10s", $row["talked_sec"])." | ";
$output.=sprintf("%-20s", substr($row["extension"], 0, 20))." | ";
$output.=sprintf("%-10s", $row["user"])." | ";
$output.=sprintf("%-10s", $row["lead_id"])." |\n";
}
$output.=$header;
$ll=$lower_limit-1000;
if ($ll>=1) {
$output.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&group=$group&show_detail=$show_detail&sort_by_detail=$sort_by_detail&query_date=$query_date&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
} else {
$output.=sprintf("%-23s", " ");
}
$output.=sprintf("%-171s", " ");
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&group=$group&show_detail=$show_detail&sort_by_detail=$sort_by_detail&query_date=$query_date&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
} else {
$output.=sprintf("%23s", " ");
}
$output.="\n";
echo $output;
}
}
$endMS = microtime(); $endMS = microtime();
$startMSary = explode(" ",$startMS); $startMSary = explode(" ",$startMS);
$endMSary = explode(" ",$endMS); $endMSary = explode(" ",$endMS);
@@ -82,6 +82,7 @@
# 170409-1554 - Added IP List validation code # 170409-1554 - Added IP List validation code
# 170527-2253 - Fix for rare inbound logging issue #1017 # 170527-2253 - Fix for rare inbound logging issue #1017
# 170710-2039 - Added Audit Comments display # 170710-2039 - Added Audit Comments display
# 170807-2255 - Added park log
# #
require("dbconnect_mysqli.php"); require("dbconnect_mysqli.php");
@@ -1830,6 +1831,42 @@ else
echo "<BR><BR>\n"; echo "<BR><BR>\n";
echo "<B>"._QXZ("PARK LOGS FOR THIS LEAD").":</B>\n";
echo "<TABLE width=750 cellspacing=1 cellpadding=1>\n";
echo "<tr><td><font size=1># </td><td align=left><font size=2> "._QXZ("PARK TIME")."</td><td><font size=2>"._QXZ("CHANNEL GROUP")." </td><td align=left><font size=2>"._QXZ("TSR")." </td><td align=left><font size=2> &nbsp; "._QXZ("STATUS")."</td><td align=left><font size=2> "._QXZ("GRAB TIME")."</td><td align=left><font size=2> "._QXZ("HANGUP TIME")."</td><td align=left><font size=2> "._QXZ("PARK SEC")."</td><td align=left><font size=2> "._QXZ("TALK SEC")."</td><td align=left><font size=2> "._QXZ("EXTENSION")."</td></tr>\n";
$stmt="SELECT * from park_log where lead_id='" . mysqli_real_escape_string($link, $lead_id) . "' order by parked_time, grab_time, hangup_time desc limit 500;";
$rslt=mysql_to_mysqli($stmt, $link);
$logs_to_print = mysqli_num_rows($rslt);
if ($DB) {echo "$logs_to_print|$stmt|\n";}
$u=0;
while ($logs_to_print > $u)
{
$row=mysqli_fetch_array($rslt);
if (preg_match("/1$|3$|5$|7$|9$/i", $u))
{$bgcolor='bgcolor="#B9CBFD"';}
else
{$bgcolor='bgcolor="#9BB9FB"';}
$u++;
echo "<tr $bgcolor>";
echo "<td><font size=1>$u</td>";
echo "<td align=left><font size=1> $row[parked_time] </td>";
echo "<td align=left><font size=1> $row[channel_group] </td>\n";
echo "<td align=left><font size=2> $row[user] </td>\n";
echo "<td align=left><font size=2> $row[status] </td>\n";
echo "<td align=left><font size=1> $row[grab_time] </td>\n";
echo "<td align=left><font size=1> $row[hangup_time] </td>\n";
echo "<td align=left><font size=2> $row[parked_sec] </td>\n";
echo "<td align=left><font size=2> $row[talked_sec] </td>\n";
echo "<td align=left><font size=1> $row[extension] </td>\n";
echo "</tr>\n";
}
echo "</TABLE><BR><BR>\n";
echo "<B>"._QXZ("IVR LOGS FOR THIS LEAD").":</B>\n"; echo "<B>"._QXZ("IVR LOGS FOR THIS LEAD").":</B>\n";
echo "<TABLE width=750 cellspacing=1 cellpadding=1>\n"; echo "<TABLE width=750 cellspacing=1 cellpadding=1>\n";
echo "<tr><td><font size=1># </td><td align=left><font size=2> "._QXZ("CAMPAIGN")."</td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("CALL MENU")." </td><td align=left><font size=2> &nbsp; "._QXZ("ACTION")."</td></tr>\n"; echo "<tr><td><font size=1># </td><td align=left><font size=2> "._QXZ("CAMPAIGN")."</td><td><font size=2>"._QXZ("DATE/TIME")." </td><td align=left><font size=2>"._QXZ("CALL MENU")." </td><td align=left><font size=2> &nbsp; "._QXZ("ACTION")."</td></tr>\n";