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:
@@ -848,7 +848,7 @@ if ($ACTION == 'refresh')
|
||||
|
||||
//Check if xferchannel is active
|
||||
$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';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
|
||||
@@ -560,10 +560,11 @@
|
||||
# 170709-1116 - Added Xfer Hung Up notification
|
||||
# 170710-1802 - Added logging of clicks on webform buttons
|
||||
# 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';
|
||||
$build = '170725-2147';
|
||||
$version = '2.14-531c';
|
||||
$build = '170808-1014';
|
||||
$mel=1; # Mysql Error Log enabled = 1
|
||||
$mysql_log_count=87;
|
||||
$one_mysql_log=0;
|
||||
@@ -5546,7 +5547,7 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
||||
var APIpark_array = check_time_array[22].split("APIpark: ");
|
||||
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 + "|";
|
||||
xfercall_send_hangup('YES');
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
# 141230-1441 - Added code for on-the-fly language translations display
|
||||
# 170409-1534 - Added IP List validation code
|
||||
# 170412-2129 - Updated for new park logging
|
||||
# 170808-0220 - Added detailed log option
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -31,6 +32,10 @@ $PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW'];
|
||||
$PHP_SELF=$_SERVER['PHP_SELF'];
|
||||
if (isset($_GET["group"])) {$group=$_GET["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"];}
|
||||
elseif (isset($_POST["query_date"])) {$query_date=$_POST["query_date"];}
|
||||
if (isset($_GET["submit"])) {$submit=$_GET["submit"];}
|
||||
@@ -276,6 +281,7 @@ echo "<SELECT SIZE=1 NAME=group>\n";
|
||||
$o++;
|
||||
}
|
||||
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 "<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";
|
||||
@@ -607,6 +613,61 @@ while ($i <= 96)
|
||||
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();
|
||||
$startMSary = explode(" ",$startMS);
|
||||
$endMSary = explode(" ",$endMS);
|
||||
|
||||
@@ -82,6 +82,7 @@
|
||||
# 170409-1554 - Added IP List validation code
|
||||
# 170527-2253 - Fix for rare inbound logging issue #1017
|
||||
# 170710-2039 - Added Audit Comments display
|
||||
# 170807-2255 - Added park log
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -1830,6 +1831,42 @@ else
|
||||
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> "._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 "<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> "._QXZ("ACTION")."</td></tr>\n";
|
||||
|
||||
Reference in New Issue
Block a user