Added screen color settings to several admin screens and reports

Updated documentation for Agent events HTTP push
Fixed issue with custom reports admin

git-svn-id: svn://192.168.202.10@2808 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2017-08-23 22:48:06 +00:00
parent cb85ef0cf1
commit ae8504c665
9 changed files with 646 additions and 179 deletions
+59 -1
View File
@@ -1,4 +1,4 @@
Agent Events Push Started: 2017-05-31 Updated: 2017-07-25
Agent Events Push Started: 2017-05-31 Updated: 2017-08-23
This feature allows for selected events in the VICIdial agent screen to push out event triggers through HTTP requests sent to a URL as defined in the System Settings.
@@ -117,3 +117,61 @@ update_fields - API trigger to update customer information fields, will attach f
session_empty - This event triggers when the agent session has no channels in it
session_channels - This event triggers when the agent session goes from having no channels to having at least one channel in it
Due to the nature of AJAX to be "Asynchronous", and also some VICIdial campaign settings, the above events may not always be sent or received in the same order. To help in building your application around these event order fluctuations, here is a list of events that are triggered only after an AJAX transaction has completed, and those that are based only on Javascript/PHP events, like an agent click, javascript timer or other non-AJAX transaction:
EVENTS THAT TRIGGER AFTER AJAX PROCESS HAS COMPLETED:
logged_out_complete
call_answered
call_dead
call_script
other_answered
agent_hangup
dispo_set
3way_answered
3way_agent_hangup
blind_monitor_alert
time_sync
customer_gone
update_fields
session_empty
session_channels
EVENTS THAT TRIGGER BY JAVASCRIPT/PHP ACTIONS(NON-AJAX) ALONE:
logged_in
logged_out
state_ready
state_paused
call_dialed
dispo_screen_open
3way_start
3way_agent_leave
transfer_local_closer
transfer_blind
park_started
park_retrieved
park_ivr_started
park_ivr_retrieved
login_invalid
manual_dial_open
callback_select_open
transfer_panel_open
transfer_panel_closed
ingroup_screen_open
ingroup_screen_closed
territory_screen_open
territory_screen_closed
contact_search_open
lead_search_open
pause_code_open
MULTI-PURPOSE EVENTS THAT HAVE VARIOUS TRIGGERS:
agent_alert
session_disabled
none_in_session
+168 -34
View File
@@ -14,6 +14,7 @@
# 141114-0846 - Finalized adding QXZ translation to all admin files
# 141230-1513 - Added code for on-the-fly language translations display
# 170409-1534 - Added IP List validation code
# 170821-2219 - Added HTML formatting
#
$startMS = microtime();
@@ -46,6 +47,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["report_display_type"])) {$report_display_type=$_GET["report_display_type"];}
elseif (isset($_POST["report_display_type"])) {$report_display_type=$_POST["report_display_type"];}
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
@@ -260,6 +263,45 @@ else
}
if (strlen($server_ip_SQL)<3) {$server_ip_SQL="";}
##### BEGIN Define colors and logo #####
$SSmenu_background='015B91';
$SSframe_background='D9E6FE';
$SSstd_row1_background='9BB9FB';
$SSstd_row2_background='B9CBFD';
$SSstd_row3_background='8EBCFD';
$SSstd_row4_background='B6D3FC';
$SSstd_row5_background='FFFFFF';
$SSalt_row1_background='BDFFBD';
$SSalt_row2_background='99FF99';
$SSalt_row3_background='CCFFCC';
$screen_color_stmt="select admin_screen_colors from system_settings";
$screen_color_rslt=mysql_to_mysqli($screen_color_stmt, $link);
$screen_color_row=mysqli_fetch_row($screen_color_rslt);
$agent_screen_colors="$screen_color_row[0]";
if ($agent_screen_colors != 'default')
{
$asc_stmt = "SELECT menu_background,frame_background,std_row1_background,std_row2_background,std_row3_background,std_row4_background,std_row5_background,alt_row1_background,alt_row2_background,alt_row3_background,web_logo FROM vicidial_screen_colors where colors_id='$agent_screen_colors';";
$asc_rslt=mysql_to_mysqli($asc_stmt, $link);
$qm_conf_ct = mysqli_num_rows($asc_rslt);
if ($qm_conf_ct > 0)
{
$asc_row=mysqli_fetch_row($asc_rslt);
$SSmenu_background = $asc_row[0];
$SSframe_background = $asc_row[1];
$SSstd_row1_background = $asc_row[2];
$SSstd_row2_background = $asc_row[3];
$SSstd_row3_background = $asc_row[4];
$SSstd_row4_background = $asc_row[5];
$SSstd_row5_background = $asc_row[6];
$SSalt_row1_background = $asc_row[7];
$SSalt_row2_background = $asc_row[8];
$SSalt_row3_background = $asc_row[9];
$SSweb_logo = $asc_row[10];
}
}
$HEADER.="<HTML>\n";
$HEADER.="<HEAD>\n";
$HEADER.="<STYLE type=\"text/css\">\n";
@@ -318,65 +360,130 @@ while ($servers_to_print > $o)
$o++;
}
$MAIN.="</SELECT></TD><TD ROWSPAN=2 VALIGN=middle align=center>\n";
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'><BR/><BR/>\n";
$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><BR>";
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'>\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";
$rslt=mysql_to_mysqli($stmt, $link);
$MAIN.="<PRE><font size=2>\n";
if ($DB) {$MAIN.=$stmt."\n";}
$TEXT.="<PRE><font size=2>\n";
if ($DB) {$TEXT.=$stmt."\n";}
if (mysqli_num_rows($rslt)>0) {
$MAIN.="--- "._QXZ("DIAL STATUS BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string\n";
$MAIN.="+--------------+-------------+---------+\n";
$MAIN.="| "._QXZ("HANGUP CAUSE",12)." | "._QXZ("DIAL STATUS",11)." | "._QXZ("COUNT",7)." |\n";
$MAIN.="+--------------+-------------+---------+\n";
$TEXT.="--- "._QXZ("DIAL STATUS BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string\n";
$TEXT.="+--------------+-------------+---------+\n";
$TEXT.="| "._QXZ("HANGUP CAUSE",12)." | "._QXZ("DIAL STATUS",11)." | "._QXZ("COUNT",7)." |\n";
$TEXT.="+--------------+-------------+---------+\n";
$HTML.="<BR><table border='0' cellpadding='3' cellspacing='1'>";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th colspan='3'><font size='2'>"._QXZ("DIAL STATUS BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string</font></th>";
$HTML.="</tr>\n";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th><font size='2'>"._QXZ("HANGUP CAUSE")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("DIAL STATUS")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("COUNT")."</font></th>";
$HTML.="</tr>\n";
$total_count=0;
while ($row=mysqli_fetch_array($rslt)) {
$MAIN.="| ".sprintf("%-13s", $row["hangup_cause"]);
$MAIN.="| ".sprintf("%-12s", $row["dialstatus"]);
$MAIN.="| ".sprintf("%-8s", $row["ct"]);
$MAIN.="|\n";
$TEXT.="| ".sprintf("%-13s", $row["hangup_cause"]);
$TEXT.="| ".sprintf("%-12s", $row["dialstatus"]);
$TEXT.="| ".sprintf("%-8s", $row["ct"]);
$TEXT.="|\n";
$HTML.="<tr bgcolor='#".$SSstd_row2_background."'>";
$HTML.="<th><font size='2'>".$row["hangup_cause"]."</font></th>";
$HTML.="<th><font size='2'>".$row["dialstatus"]."</font></th>";
$HTML.="<th><font size='2'>".$row["ct"]."</font></th>";
$HTML.="</tr>\n";
$total_count+=$row["ct"];
}
$MAIN.="+--------------+-------------+---------+\n";
$MAIN.="| "._QXZ("TOTAL",26,"r")." | ".sprintf("%-8s", $total_count)."|\n";
$MAIN.="+--------------+-------------+---------+\n\n";
$TEXT.="+--------------+-------------+---------+\n";
$TEXT.="| "._QXZ("TOTAL",26,"r")." | ".sprintf("%-8s", $total_count)."|\n";
$TEXT.="+--------------+-------------+---------+\n\n";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th colspan='2'><font size='2'>"._QXZ("TOTAL")."</font></th>";
$HTML.="<th><font size='2'>".$total_count."</font></th>";
$HTML.="</tr></table><BR><BR>\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";
$rslt=mysql_to_mysqli($stmt, $link);
$MAIN.="<PRE><font size=2>\n";
if ($DB) {$MAIN.=$stmt."\n";}
$TEXT.="<PRE><font size=2>\n";
if ($DB) {$TEXT.=$stmt."\n";}
if (mysqli_num_rows($rslt)>0) {
$MAIN.="--- "._QXZ("SIP ERROR REASON BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string\n";
$MAIN.="+----------+--------------------------------+---------+\n";
$MAIN.="| "._QXZ("SIP CODE",8)." | "._QXZ("SIP HANGUP REASON",30)." | "._QXZ("COUNT",7)." |\n";
$MAIN.="+----------+--------------------------------+---------+\n";
$TEXT.="--- "._QXZ("SIP ERROR REASON BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string\n";
$TEXT.="+----------+--------------------------------+---------+\n";
$TEXT.="| "._QXZ("SIP CODE",8)." | "._QXZ("SIP HANGUP REASON",30)." | "._QXZ("COUNT",7)." |\n";
$TEXT.="+----------+--------------------------------+---------+\n";
$HTML.="<BR><table border='0' cellpadding='3' cellspacing='1'>";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th colspan='3'><font size='2'>"._QXZ("SIP ERROR REASON BREAKDOWN FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string</font></th>";
$HTML.="</tr>\n";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th><font size='2'>"._QXZ("SIP CODE")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("SIP HANGUP REASON")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("COUNT")."</font></th>";
$HTML.="</tr>\n";
$total_count=0;
while ($row=mysqli_fetch_array($rslt)) {
$MAIN.="| ".sprintf("%8s", $row["sip_hangup_cause"])." ";
$MAIN.="| ".sprintf("%-31s", $row["sip_hangup_reason"]);
$MAIN.="| ".sprintf("%-8s", $row["ct"]);
$MAIN.="|\n";
$TEXT.="| ".sprintf("%8s", $row["sip_hangup_cause"])." ";
$TEXT.="| ".sprintf("%-31s", $row["sip_hangup_reason"]);
$TEXT.="| ".sprintf("%-8s", $row["ct"]);
$TEXT.="|\n";
$HTML.="<tr bgcolor='#".$SSstd_row2_background."'>";
$HTML.="<th><font size='2'>".$row["sip_hangup_cause"]."</font></th>";
$HTML.="<th><font size='2'>".$row["sip_hangup_reason"]."</font></th>";
$HTML.="<th><font size='2'>".$row["ct"]."</font></th>";
$HTML.="</tr>\n";
$total_count+=$row["ct"];
}
$MAIN.="+----------+--------------------------------+---------+\n";
$MAIN.="| "._QXZ("TOTAL",41,"r")." | ".sprintf("%-8s", $total_count)."|\n";
$MAIN.="+-------------------------------------------+---------+\n\n\n";
$TEXT.="+----------+--------------------------------+---------+\n";
$TEXT.="| "._QXZ("TOTAL",41,"r")." | ".sprintf("%-8s", $total_count)."|\n";
$TEXT.="+-------------------------------------------+---------+\n\n\n";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th colspan='2'><font size='2'>"._QXZ("TOTAL")."</font></th>";
$HTML.="<th><font size='2'>".$total_count."</font></th>";
$HTML.="</tr></table><BR><BR>\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 order by vicidial_carrier_log.call_date asc";
$rpt_rslt=mysql_to_mysqli($rpt_stmt, $link);
if ($DB) {$MAIN.=$rpt_stmt."\n";}
if ($DB) {$TEXT.=$rpt_stmt."\n";}
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.="--- "._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";
$TEXT.="--- "._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.="| "._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="\""._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";
$HTML.="<BR><table border='0' cellpadding='3' cellspacing='1'>";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th colspan='11'><font size='2'>"._QXZ("CARRIER LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, "._QXZ("RECORDS")." #$lower_limit-$upper_limit</font></th>";
$HTML.="<th><font size='2'><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></font></th>";
$HTML.="</tr>\n";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th><font size='2'>"._QXZ("UNIQUE ID")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("CALL DATE")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("SERVER IP")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("LEAD ID")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("HANGUP CAUSE")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("DIAL STATUS")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("CHANNEL")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("DIAL TIME")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("ANSWERED TIME")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("SIP CODE")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("SIP HANGUP REASON")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("PHONE NUMBER")."</font></th>";
$HTML.="</tr>\n";
for ($i=1; $i<=mysqli_num_rows($rpt_rslt); $i++) {
$row=mysqli_fetch_array($rpt_rslt);
$phone_number=""; $phone_note="";
@@ -409,30 +516,57 @@ if ($SUBMIT && $server_ip_ct>0) {
$carrier_rpt.="| ".sprintf("%8s", $row["sip_hangup_cause"])." ";
$carrier_rpt.="| ".sprintf("%-31s", $row["sip_hangup_reason"]);
$carrier_rpt.="| ".sprintf("%-13s", $phone_number)."|\n";
$HTML.="<tr bgcolor='#".$SSstd_row2_background."'>";
$HTML.="<th><font size='2'>".$row["uniqueid"]."</font></th>";
$HTML.="<th><font size='2'>".$row["call_date"]."</font></th>";
$HTML.="<th><font size='2'>".$row["server_ip"]."</font></th>";
$HTML.="<th><font size='2'>".$row["lead_id"]."</font></th>";
$HTML.="<th><font size='2'>".$row["hangup_cause"]."</font></th>";
$HTML.="<th><font size='2'>".$row["dialstatus"]."</font></th>";
$HTML.="<th><font size='2'>".$row["channel"]."</font></th>";
$HTML.="<th><font size='2'>".$row["dial_time"]."</font></th>";
$HTML.="<th><font size='2'>".$row["answered_time"]."</font></th>";
$HTML.="<th><font size='2'>".$row["sip_hangup_cause"]."</font></th>";
$HTML.="<th><font size='2'>".$row["sip_hangup_reason"]."</font></th>";
$HTML.="<th><font size='2'>".$phone_number."</font></th>";
$HTML.="</tr>\n";
}
}
$carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+-----------+---------------+----------+--------------------------------+--------------+\n";
$carrier_rpt_hf="";
$ll=$lower_limit-1000;
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
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\">[<<< "._QXZ("PREV")." 1000 "._QXZ("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&report_display_type=$report_display_type$server_ipQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
$HTML.="<th colspan='6'><font size='2'><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&report_display_type=$report_display_type$server_ipQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a></font></th>";
} else {
$carrier_rpt_hf.=sprintf("%-23s", " ");
$HTML.="<td colspan='6'>&nbsp;</th>";
}
$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)."\">["._QXZ("NEXT")." $max_limit "._QXZ("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&report_display_type=$report_display_type$server_ipQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
$HTML.="<td align='right' colspan='6'><font size='2'><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&report_display_type=$report_display_type$server_ipQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a></font></th>";
} else {
$carrier_rpt_hf.=sprintf("%23s", " ");
$HTML.="<td colspan='6'>&nbsp;</th>";
}
$carrier_rpt_hf.="\n";
$MAIN.=$carrier_rpt_hf.$carrier_rpt.$carrier_rpt_hf;
$TEXT.=$carrier_rpt_hf.$carrier_rpt.$carrier_rpt_hf;
$HTML.="</tr></table>";
} else {
$MAIN.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
$TEXT.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
$HTML.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
}
$TEXT.="</font></PRE>\n";
if ($report_display_type=="HTML") {
$MAIN.=$HTML;
} else {
$MAIN.=$TEXT;
}
$MAIN.="</font></PRE>\n";
$MAIN.="</form></BODY></HTML>\n";
+176 -104
View File
@@ -10,24 +10,7 @@
# 141114-0844 - Finalized adding QXZ translation to all admin files
# 141230-1510 - Added code for on-the-fly language translations display
# 170409-1534 - Added IP List validation code
#
# describe vicidial_dial_log
# +-------------------+-----------------------+------+-----+---------+-------+
# | Field | Type | Null | Key | Default | Extra |
# +-------------------+-----------------------+------+-----+---------+-------+
# | caller_code | varchar(30) | NO | MUL | NULL | |
# | lead_id | int(9) unsigned | YES | MUL | 0 | |
# | server_ip | varchar(15) | YES | | NULL | |
# | call_date | datetime | YES | MUL | NULL | |
# | extension | varchar(100) | YES | | | |
# | channel | varchar(100) | YES | | | |
# | context | varchar(100) | YES | | | |
# | timeout | mediumint(7) unsigned | YES | | 0 | |
# | outbound_cid | varchar(100) | YES | | | |
# | sip_hangup_cause | smallint(4) unsigned | YES | | 0 | |
# | uniqueid | varchar(20) | YES | | | |
# | sip_hangup_reason | varchar(50) | YES | | | |
# +-------------------+-----------------------+------+-----+---------+-------+
# 170821-2323 - Added HTML formatting
#
$startMS = microtime();
@@ -417,6 +400,45 @@ else
$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)";}
##### BEGIN Define colors and logo #####
$SSmenu_background='015B91';
$SSframe_background='D9E6FE';
$SSstd_row1_background='9BB9FB';
$SSstd_row2_background='B9CBFD';
$SSstd_row3_background='8EBCFD';
$SSstd_row4_background='B6D3FC';
$SSstd_row5_background='FFFFFF';
$SSalt_row1_background='BDFFBD';
$SSalt_row2_background='99FF99';
$SSalt_row3_background='CCFFCC';
$screen_color_stmt="select admin_screen_colors from system_settings";
$screen_color_rslt=mysql_to_mysqli($screen_color_stmt, $link);
$screen_color_row=mysqli_fetch_row($screen_color_rslt);
$agent_screen_colors="$screen_color_row[0]";
if ($agent_screen_colors != 'default')
{
$asc_stmt = "SELECT menu_background,frame_background,std_row1_background,std_row2_background,std_row3_background,std_row4_background,std_row5_background,alt_row1_background,alt_row2_background,alt_row3_background,web_logo FROM vicidial_screen_colors where colors_id='$agent_screen_colors';";
$asc_rslt=mysql_to_mysqli($asc_stmt, $link);
$qm_conf_ct = mysqli_num_rows($asc_rslt);
if ($qm_conf_ct > 0)
{
$asc_row=mysqli_fetch_row($asc_rslt);
$SSmenu_background = $asc_row[0];
$SSframe_background = $asc_row[1];
$SSstd_row1_background = $asc_row[2];
$SSstd_row2_background = $asc_row[3];
$SSstd_row3_background = $asc_row[4];
$SSstd_row4_background = $asc_row[5];
$SSstd_row5_background = $asc_row[6];
$SSalt_row1_background = $asc_row[7];
$SSalt_row2_background = $asc_row[8];
$SSalt_row3_background = $asc_row[9];
$SSweb_logo = $asc_row[10];
}
}
$HEADER.="<HTML>\n";
$HEADER.="<HEAD>\n";
$HEADER.="<STYLE type=\"text/css\">\n";
@@ -496,106 +518,156 @@ $MAIN.="</SELECT>";
$MAIN.="</TD>";
$MAIN.="<TD ROWSPAN=2 VALIGN=middle align=center>\n";
$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><BR>";
$MAIN.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'><BR/><BR/>\n";
$MAIN.="</TD></TR></TABLE>\n";
$MAIN.="<PRE><font size=2>\n";
$TEXT.="<PRE><font size=2>\n";
if ($SUBMIT && $query_date) {
$stmt="SELECT * From vicidial_dial_log where call_date>='$query_date $query_date_D' and call_date<='$query_date $query_date_T' $server_ip_SQL $sip_hangup_cause_SQL order by call_date asc";
$rslt=mysql_to_mysqli($stmt, $link);
$stmt="SELECT * From vicidial_dial_log where call_date>='$query_date $query_date_D' and call_date<='$query_date $query_date_T' $server_ip_SQL $sip_hangup_cause_SQL order by call_date asc";
$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;}
$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";
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;}
$TEXT.="--- "._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.="| | | | | | | | | | "._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";}
$HTML.="<BR><table border='0' cellpadding='3' cellspacing='1'>";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th colspan='11'><font size='2'>"._QXZ("DIAL LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, $HC_rpt_string, "._QXZ("RECORDS")." #$lower_limit-$upper_limit</font></th>";
$HTML.="<th><font size='2'><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></font></th>";
$HTML.="</tr>\n";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th><font size='2'>"._QXZ("CALLER CODE")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("LEAD ID")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("SERVER IP")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("CALL DATE")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("EXTENSION")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("CHANNEL")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("CONTEXT")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("TIMEOUT")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("OUTBOUND CID")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("SIP HANGUP CAUSE")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("UNIQUE ID")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("SIP HANGUP REASON")."</font></th>";
$HTML.="</tr>\n";
if(mysqli_num_rows($rslt)>0) {
$i=0;
while($row=mysqli_fetch_array($rslt)) {
$i++;
if (strlen($row["extension"])>20) {$row["extension"]=substr($row["extension"], 0, 17)."...";}
if (strlen($row["caller_code"])>20) {$row["caller_code"]=substr($row["caller_code"], 0, 17)."...";}
if (strlen($row["context"])>20) {$row["context"]=substr($row["context"], 0, 17)."...";}
if (strlen($row["outbound_cid"])>40) {$row["outbound_cid"]=substr($row["outbound_cid"], 0, 37)."...";}
if ($i>=$lower_limit && $i<=$upper_limit) {
if (strlen($row["channel"])>50) {
$dial_log_rpt.="| ";
$dial_log_rpt.=sprintf("%-20s",substr($row["caller_code"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-9s",$row["lead_id"])." | ";
$dial_log_rpt.=sprintf("%-15s",$row["server_ip"])." | ";
$dial_log_rpt.=sprintf("%-19s",$row["call_date"])." | ";
$dial_log_rpt.=sprintf("%-20s", substr($row["extension"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-50s", substr($row["channel"], 0, 50))." | ";
$dial_log_rpt.=sprintf("%-20s", substr($row["context"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-7s",$row["timeout"])." | ";
$dial_log_rpt.=sprintf("%-40s", substr($row["outbound_cid"], 0, 40))." | ";
$dial_log_rpt.=sprintf("%-6s",$row["sip_hangup_cause"])." | ";
$dial_log_rpt.=sprintf("%-20s",$row["uniqueid"])." | ";
$dial_log_rpt.=sprintf("%-50s",$row["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";}
$dial_log_rpt.="| ";
$dial_log_rpt.=sprintf("%-20s","")." | ";
$dial_log_rpt.=sprintf("%-9s","")." | ";
$dial_log_rpt.=sprintf("%-15s","")." | ";
$dial_log_rpt.=sprintf("%-19s","")." | ";
$dial_log_rpt.=sprintf("%-20s", "")." | ";
$dial_log_rpt.=sprintf("%-50s", substr($row["channel"], 50))." | ";
$dial_log_rpt.=sprintf("%-20s", "")." | ";
$dial_log_rpt.=sprintf("%-7s","")." | ";
$dial_log_rpt.=sprintf("%-40s", "")." | ";
$dial_log_rpt.=sprintf("%-6s","")." | ";
$dial_log_rpt.=sprintf("%-20s","")." | ";
$dial_log_rpt.=sprintf("%-50s","")." |\n";
} else {
$dial_log_rpt.="| ";
$dial_log_rpt.=sprintf("%-20s",substr($row["caller_code"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-9s",$row["lead_id"])." | ";
$dial_log_rpt.=sprintf("%-15s",$row["server_ip"])." | ";
$dial_log_rpt.=sprintf("%-19s",$row["call_date"])." | ";
$dial_log_rpt.=sprintf("%-20s", substr($row["extension"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-50s", substr($row["channel"], 0, 50))." | ";
$dial_log_rpt.=sprintf("%-20s", substr($row["context"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-7s",$row["timeout"])." | ";
$dial_log_rpt.=sprintf("%-40s", substr($row["outbound_cid"], 0, 40))." | ";
$dial_log_rpt.=sprintf("%-6s",$row["sip_hangup_cause"])." | ";
$dial_log_rpt.=sprintf("%-20s",$row["uniqueid"])." | ";
$dial_log_rpt.=sprintf("%-50s",$row["sip_hangup_reason"])." |\n";
}
if(mysqli_num_rows($rslt)>0) {
$i=0;
while($row=mysqli_fetch_array($rslt)) {
$i++;
if (strlen($row["extension"])>20) {$row["extension"]=substr($row["extension"], 0, 17)."...";}
if (strlen($row["caller_code"])>20) {$row["caller_code"]=substr($row["caller_code"], 0, 17)."...";}
if (strlen($row["context"])>20) {$row["context"]=substr($row["context"], 0, 17)."...";}
if (strlen($row["outbound_cid"])>40) {$row["outbound_cid"]=substr($row["outbound_cid"], 0, 37)."...";}
if ($i>=$lower_limit && $i<=$upper_limit) {
if (strlen($row["channel"])>50) {
$dial_log_rpt.="| ";
$dial_log_rpt.=sprintf("%-20s",substr($row["caller_code"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-9s",$row["lead_id"])." | ";
$dial_log_rpt.=sprintf("%-15s",$row["server_ip"])." | ";
$dial_log_rpt.=sprintf("%-19s",$row["call_date"])." | ";
$dial_log_rpt.=sprintf("%-20s", substr($row["extension"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-50s", substr($row["channel"], 0, 50))." | ";
$dial_log_rpt.=sprintf("%-20s", substr($row["context"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-7s",$row["timeout"])." | ";
$dial_log_rpt.=sprintf("%-40s", substr($row["outbound_cid"], 0, 40))." | ";
$dial_log_rpt.=sprintf("%-6s",$row["sip_hangup_cause"])." | ";
$dial_log_rpt.=sprintf("%-20s",$row["uniqueid"])." | ";
$dial_log_rpt.=sprintf("%-50s",$row["sip_hangup_reason"])." |\n";
$dial_log_rpt.="| ";
$dial_log_rpt.=sprintf("%-20s","")." | ";
$dial_log_rpt.=sprintf("%-9s","")." | ";
$dial_log_rpt.=sprintf("%-15s","")." | ";
$dial_log_rpt.=sprintf("%-19s","")." | ";
$dial_log_rpt.=sprintf("%-20s", "")." | ";
$dial_log_rpt.=sprintf("%-50s", substr($row["channel"], 50))." | ";
$dial_log_rpt.=sprintf("%-20s", "")." | ";
$dial_log_rpt.=sprintf("%-7s","")." | ";
$dial_log_rpt.=sprintf("%-40s", "")." | ";
$dial_log_rpt.=sprintf("%-6s","")." | ";
$dial_log_rpt.=sprintf("%-20s","")." | ";
$dial_log_rpt.=sprintf("%-50s","")." |\n";
} else {
$dial_log_rpt.="| ";
$dial_log_rpt.=sprintf("%-20s",substr($row["caller_code"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-9s",$row["lead_id"])." | ";
$dial_log_rpt.=sprintf("%-15s",$row["server_ip"])." | ";
$dial_log_rpt.=sprintf("%-19s",$row["call_date"])." | ";
$dial_log_rpt.=sprintf("%-20s", substr($row["extension"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-50s", substr($row["channel"], 0, 50))." | ";
$dial_log_rpt.=sprintf("%-20s", substr($row["context"], 0, 20))." | ";
$dial_log_rpt.=sprintf("%-7s",$row["timeout"])." | ";
$dial_log_rpt.=sprintf("%-40s", substr($row["outbound_cid"], 0, 40))." | ";
$dial_log_rpt.=sprintf("%-6s",$row["sip_hangup_cause"])." | ";
$dial_log_rpt.=sprintf("%-20s",$row["uniqueid"])." | ";
$dial_log_rpt.=sprintf("%-50s",$row["sip_hangup_reason"])." |\n";
}
$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";
$HTML.="<tr bgcolor='#".$SSstd_row2_background."'>";
$HTML.="<th><font size='2'>".$row["caller_code"]."</font></th>";
$HTML.="<th><font size='2'>".$row["lead_id"]."</font></th>";
$HTML.="<th><font size='2'>".$row["server_ip"]."</font></th>";
$HTML.="<th><font size='2'>".$row["call_date"]."</font></th>";
$HTML.="<th><font size='2'>".$row["extension"]."</font></th>";
$HTML.="<th><font size='2'>".$row["channel"]."</font></th>";
$HTML.="<th><font size='2'>".$row["context"]."</font></th>";
$HTML.="<th><font size='2'>".$row["timeout"]."</font></th>";
$HTML.="<th><font size='2'>".$row["outbound_cid"]."</font></th>";
$HTML.="<th><font size='2'>".$row["sip_hangup_cause"]."</font></th>";
$HTML.="<th><font size='2'>".$row["uniqueid"]."</font></th>";
$HTML.="<th><font size='2'>".$row["sip_hangup_reason"]."</font></th>";
$HTML.="</tr>\n";
}
} else {
$dial_log_rpt.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
$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";
}
$dial_log_rpt.="+----------------------+-----------+-----------------+---------------------+----------------------+----------------------------------------------------+----------------------+---------+------------------------------------------+--------+----------------------+----------------------------------------------------+\n";
} else {
$dial_log_rpt.="*** "._QXZ("NO RECORDS FOUND")." ***\n";
$HTML.="*** "._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\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
} else {
$dial_log_rpt_hf.=sprintf("%-23s", " ");
}
$dial_log_rpt_hf.=sprintf("%-145s", " ");
$dial_log_rpt_hf="";
$ll=$lower_limit-1000;
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
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&report_display_type=$report_display_type$server_ipQS$sip_hangup_causeQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
$HTML.="<th colspan='6'><font size='2'><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&report_display_type=$report_display_type$server_ipQS$sip_hangup_causeQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a></font></th>";
} else {
$dial_log_rpt_hf.=sprintf("%-23s", " ");
$HTML.="<td colspan='6'>&nbsp;</th>";
}
$dial_log_rpt_hf.=sprintf("%-145s", " ");
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)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
} else {
$dial_log_rpt_hf.=sprintf("%23s", " ");
}
$dial_log_rpt_hf.="\n";
$MAIN.=$dial_log_rpt_hf.$dial_log_rpt.$dial_log_rpt_hf;
$MAIN.="</PRE>\n";
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&report_display_type=$report_display_type$server_ipQS$sip_hangup_causeQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
$HTML.="<td align='right' colspan='6'><font size='2'><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&report_display_type=$report_display_type$server_ipQS$sip_hangup_causeQS&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a></font></th>";
} else {
$dial_log_rpt_hf.=sprintf("%23s", " ");
$HTML.="<td colspan='6'>&nbsp;</th>";
}
$dial_log_rpt_hf.="\n";
$TEXT.=$dial_log_rpt_hf.$dial_log_rpt.$dial_log_rpt_hf;
$TEXT.="</PRE>\n";
$HTML.="</tr></table>";
if ($report_display_type=="HTML") {
$MAIN.=$HTML;
} else {
$MAIN.=$TEXT;
}
}
if ($file_download>0) {
$FILE_TIME = date("Ymd-His");
+2 -2
View File
@@ -860,7 +860,7 @@ if ($SUBMIT && $server_ip_ct>0) {
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
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\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
$HTML.="<th colspan='6'><font size='2'><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></font></th>";
$HTML.="<td align='left' colspan='6'><font size='2'><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></font></th>";
} else {
$carrier_rpt_hf.=sprintf("%-23s", " ");
$HTML.="<th colspan='6'>&nbsp;</th>";
@@ -869,7 +869,7 @@ if ($SUBMIT && $server_ip_ct>0) {
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)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
$HTML.="<th colspan='6'><font size='2'><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></font></th>";
$HTML.="<td align='right' colspan='6'><font size='2'><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></font></th>";
} else {
$carrier_rpt_hf.=sprintf("%23s", " ");
$HTML.="<th colspan='6'>&nbsp;</th>";
+42 -2
View File
@@ -6,6 +6,7 @@
# CHANGES
#
# 170513-0040 - First build
# 170822-2231 - Modified to use screen colors
#
$startMS = microtime();
@@ -448,6 +449,45 @@ $NWE = "')\"><IMG SRC=\"help.gif\" WIDTH=20 HEIGHT=20 BORDER=0 ALT=\"HELP\" ALIG
$rerun_rpt_URL="$PHP_SELF?query_date=$query_date&end_date=$end_date&report_display_type=$report_display_type$campaignQS$userQS$managerQS&SUBMIT=$SUBMIT";
##### BEGIN Define colors and logo #####
$SSmenu_background='015B91';
$SSframe_background='D9E6FE';
$SSstd_row1_background='9BB9FB';
$SSstd_row2_background='B9CBFD';
$SSstd_row3_background='8EBCFD';
$SSstd_row4_background='B6D3FC';
$SSstd_row5_background='FFFFFF';
$SSalt_row1_background='BDFFBD';
$SSalt_row2_background='99FF99';
$SSalt_row3_background='CCFFCC';
$screen_color_stmt="select admin_screen_colors from system_settings";
$screen_color_rslt=mysql_to_mysqli($screen_color_stmt, $link);
$screen_color_row=mysqli_fetch_row($screen_color_rslt);
$agent_screen_colors="$screen_color_row[0]";
if ($agent_screen_colors != 'default')
{
$asc_stmt = "SELECT menu_background,frame_background,std_row1_background,std_row2_background,std_row3_background,std_row4_background,std_row5_background,alt_row1_background,alt_row2_background,alt_row3_background,web_logo FROM vicidial_screen_colors where colors_id='$agent_screen_colors';";
$asc_rslt=mysql_to_mysqli($asc_stmt, $link);
$qm_conf_ct = mysqli_num_rows($asc_rslt);
if ($qm_conf_ct > 0)
{
$asc_row=mysqli_fetch_row($asc_rslt);
$SSmenu_background = $asc_row[0];
$SSframe_background = $asc_row[1];
$SSstd_row1_background = $asc_row[2];
$SSstd_row2_background = $asc_row[3];
$SSstd_row3_background = $asc_row[4];
$SSstd_row4_background = $asc_row[5];
$SSstd_row5_background = $asc_row[6];
$SSalt_row1_background = $asc_row[7];
$SSalt_row2_background = $asc_row[8];
$SSalt_row3_background = $asc_row[9];
$SSweb_logo = $asc_row[10];
}
}
$HEADER.="<HTML>\n";
$HEADER.="<HEAD>\n";
$HEADER.="<STYLE type=\"text/css\">\n";
@@ -655,8 +695,8 @@ else
$q=0;
while ($log_row=mysqli_fetch_array($log_rslt)) {
if ($q%2==0) {$tdclass="records_list_x";} else {$tdclass="records_list_y";}
$HTML_text.="<tr class='$tdclass'>\n";
if ($q%2==0) {$tdclass="$SSstd_row1_background";} else {$tdclass="$SSstd_row2_background";}
$HTML_text.="<tr bgcolor='#".$tdclass."'>\n";
$HTML_text.="<TD><B><FONT FACE=\"Arial,Helvetica\" size=1>".$log_row["monitor_start_time"]."</FONT></B></TD>\n";
$HTML_text.="<TD><B><FONT FACE=\"Arial,Helvetica\" size=1><a href='/vicidial/user_stats.php?user=".$log_row["manager_user"]."'>".$log_row["manager_user"]." - ".$manager_array["$log_row[manager_user]"]."</a></FONT></B></TD>\n";
$HTML_text.="<TD><B><FONT FACE=\"Arial,Helvetica\" size=1>".$log_row["manager_server_ip"]."</FONT></B></TD>\n";
+58 -16
View File
@@ -11,6 +11,7 @@
# 141229-2020 - Added code for on-the-fly language translations display
# 160108-2300 - Changed some mysqli_query to mysql_to_mysqli for consistency
# 170409-1537 - Added IP List validation code
# 170822-2230 - Added screen color settings
#
$version = '2.14-5';
@@ -148,6 +149,47 @@ else
exit;
}
##### BEGIN Define colors and logo #####
$SSmenu_background='015B91';
$SSframe_background='D9E6FE';
$SSstd_row1_background='9BB9FB';
$SSstd_row2_background='B9CBFD';
$SSstd_row3_background='8EBCFD';
$SSstd_row4_background='B6D3FC';
$SSstd_row5_background='FFFFFF';
$SSalt_row1_background='BDFFBD';
$SSalt_row2_background='99FF99';
$SSalt_row3_background='CCFFCC';
$screen_color_stmt="select admin_screen_colors from system_settings";
$screen_color_rslt=mysql_to_mysqli($screen_color_stmt, $link);
$screen_color_row=mysqli_fetch_row($screen_color_rslt);
$agent_screen_colors="$screen_color_row[0]";
if ($agent_screen_colors != 'default')
{
$asc_stmt = "SELECT menu_background,frame_background,std_row1_background,std_row2_background,std_row3_background,std_row4_background,std_row5_background,alt_row1_background,alt_row2_background,alt_row3_background,web_logo FROM vicidial_screen_colors where colors_id='$agent_screen_colors';";
$asc_rslt=mysql_to_mysqli($asc_stmt, $link);
$qm_conf_ct = mysqli_num_rows($asc_rslt);
if ($qm_conf_ct > 0)
{
$asc_row=mysqli_fetch_row($asc_rslt);
$SSmenu_background = $asc_row[0];
$SSframe_background = $asc_row[1];
$SSstd_row1_background = $asc_row[2];
$SSstd_row2_background = $asc_row[3];
$SSstd_row3_background = $asc_row[4];
$SSstd_row4_background = $asc_row[5];
$SSstd_row5_background = $asc_row[6];
$SSalt_row1_background = $asc_row[7];
$SSalt_row2_background = $asc_row[8];
$SSalt_row3_background = $asc_row[9];
$SSweb_logo = $asc_row[10];
}
}
$oc_ct=count($output_codes_to_display);
$oc_SQL="'',";
$url_str="";
@@ -181,28 +223,28 @@ if (!$show_history) {
if (mysqli_num_rows($process_rslt)>0) {
echo "<table width='770' cellpadding=5 cellspacing=0>";
echo "<tr><th colspan='7' bgcolor='#015B91'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>$report_title</th></tr>";
echo "<tr><th colspan='7' bgcolor='#".$SSmenu_background."'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>$report_title</th></tr>";
echo "<tr>";
echo "<td align='left' bgcolor='#015B91' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Start time")."</th>";
echo "<td align='left' bgcolor='#015B91' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Status")."</th>";
echo "<td align='left' bgcolor='#015B91' width='100'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Last updated")."</th>";
echo "<td align='left' bgcolor='#015B91' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Leads count")."</th>";
echo "<td align='left' bgcolor='#015B91' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Filter count")."</th>";
echo "<td align='left' bgcolor='#015B91' width='180'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Status line")."</th>";
echo "<td align='left' bgcolor='#015B91' width='170'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Last script output")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Start time")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Status")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='100'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Last updated")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Leads count")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Filter count")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='180'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Status line")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='170'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Last script output")."</th>";
echo "</tr>";
while ($row=mysqli_fetch_array($process_rslt)) {
if ($bgcolor=="#9BB9FB") {$bgcolor="#B9CBFD";} else {$bgcolor='#9BB9FB';}
if ($bgcolor==$SSstd_row1_background) {$bgcolor=$SSstd_row2_background;} else {$bgcolor=$SSstd_row1_background;}
$row["script_output"]=preg_replace('/\n/', '<BR/>', $row["script_output"]);
echo "<tr>";
echo "<td align='left' bgcolor='$bgcolor' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[start_time]</th>";
echo "<td align='left' bgcolor='$bgcolor' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[status]</th>";
echo "<td align='left' bgcolor='$bgcolor' width='100'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[update_time]</th>";
echo "<td align='left' bgcolor='$bgcolor' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[leads_count]</th>";
echo "<td align='left' bgcolor='$bgcolor' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[filter_count]</th>";
echo "<td align='left' bgcolor='$bgcolor' width='180'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>List: $row[list_id]\n<BR>$row[status_line]</th>";
echo "<td align='left' bgcolor='$bgcolor' width='170'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[script_output]</th>";
echo "<td align='left' bgcolor='#".$bgcolor."' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[start_time]</th>";
echo "<td align='left' bgcolor='#".$bgcolor."' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[status]</th>";
echo "<td align='left' bgcolor='#".$bgcolor."' width='100'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[update_time]</th>";
echo "<td align='left' bgcolor='#".$bgcolor."' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[leads_count]</th>";
echo "<td align='left' bgcolor='#".$bgcolor."' width='80'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[filter_count]</th>";
echo "<td align='left' bgcolor='#".$bgcolor."' width='180'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>List: $row[list_id]\n<BR>$row[status_line]</th>";
echo "<td align='left' bgcolor='#".$bgcolor."' width='170'><FONT FACE=\"ARIAL,HELVETICA\" COLOR='#000000' size='1'>$row[script_output]</th>";
echo "</tr>";
}
echo "</table>";
+49 -9
View File
@@ -14,6 +14,7 @@
# 141230-0014 - Added code for on-the-fly language translations display
# 160108-2300 - Changed some mysqli_query to mysql_to_mysqli for consistency
# 170409-1536 - Added IP List validation code
# 170822-2230 - Added screen color settings
#
$version = '2.14-7';
@@ -256,6 +257,45 @@ if (mysqli_num_rows($running_rslt)>0) {
}
}
##### BEGIN Define colors and logo #####
$SSmenu_background='015B91';
$SSframe_background='D9E6FE';
$SSstd_row1_background='9BB9FB';
$SSstd_row2_background='B9CBFD';
$SSstd_row3_background='8EBCFD';
$SSstd_row4_background='B6D3FC';
$SSstd_row5_background='FFFFFF';
$SSalt_row1_background='BDFFBD';
$SSalt_row2_background='99FF99';
$SSalt_row3_background='CCFFCC';
$screen_color_stmt="select admin_screen_colors from system_settings";
$screen_color_rslt=mysql_to_mysqli($screen_color_stmt, $link);
$screen_color_row=mysqli_fetch_row($screen_color_rslt);
$agent_screen_colors="$screen_color_row[0]";
if ($agent_screen_colors != 'default')
{
$asc_stmt = "SELECT menu_background,frame_background,std_row1_background,std_row2_background,std_row3_background,std_row4_background,std_row5_background,alt_row1_background,alt_row2_background,alt_row3_background,web_logo FROM vicidial_screen_colors where colors_id='$agent_screen_colors';";
$asc_rslt=mysql_to_mysqli($asc_stmt, $link);
$qm_conf_ct = mysqli_num_rows($asc_rslt);
if ($qm_conf_ct > 0)
{
$asc_row=mysqli_fetch_row($asc_rslt);
$SSmenu_background = $asc_row[0];
$SSframe_background = $asc_row[1];
$SSstd_row1_background = $asc_row[2];
$SSstd_row2_background = $asc_row[3];
$SSstd_row3_background = $asc_row[4];
$SSstd_row4_background = $asc_row[5];
$SSstd_row5_background = $asc_row[6];
$SSalt_row1_background = $asc_row[7];
$SSalt_row2_background = $asc_row[8];
$SSalt_row3_background = $asc_row[9];
$SSweb_logo = $asc_row[10];
}
}
echo "<html>\n";
echo "<head>\n";
echo "<!-- VERSION: $admin_version BUILD: $build ADD: $ADD PHP_SELF: $PHP_SELF-->\n";
@@ -362,20 +402,20 @@ require("admin_header.php");
echo "<form action='$PHP_SELF' method='get' enctype='multipart/form-data'>";
echo "<BR> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href=\"$PHP_SELF\">"._QXZ("CLICK HERE TO REFRESH THE PAGE")."</a>\n";
echo "<BR> <table align=left width='770' border=1 cellpadding=0 cellspacing=0 bgcolor=#D9E6FE>";
echo "<BR> <table align=left width='770' border=1 cellpadding=0 cellspacing=0 bgcolor=#".$SSframe_background.">";
if (mysqli_num_rows($schedule_rslt)>0 || (mysqli_num_rows($running_rslt)>0)) {
if (mysqli_num_rows($schedule_rslt)>0) {
echo "<tr><td>";
echo "<table width='770' cellpadding=5 cellspacing=0>";
echo "<tr><th colspan='5' bgcolor='#015B91'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Your scheduled NANPA scrubs")." &nbsp; $NWB#nanpa-running$NWE</th></tr>";
echo "<tr><th colspan='5' bgcolor='#".$SSmenu_background."'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Your scheduled NANPA scrubs")." &nbsp; $NWB#nanpa-running$NWE</th></tr>";
echo "<tr>";
echo "<td align='left' bgcolor='#015B91' width='150'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Date/time")."</th>";
echo "<td align='left' bgcolor='#015B91' width='300'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Lists")."</th>";
echo "<td align='left' bgcolor='#015B91' width='100'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Update field")."</th>";
echo "<td align='left' bgcolor='#015B91' width='150'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Conversion lists")."</th>";
echo "<td align='left' bgcolor='#015B91' width='70'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>&nbsp;</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='150'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Date/time")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='300'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Lists")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='100'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Update field")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='150'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("Conversion lists")."</th>";
echo "<td align='left' bgcolor='#".$SSmenu_background."' width='70'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>&nbsp;</th>";
echo "</tr>";
while ($row=mysqli_fetch_array($schedule_rslt)) {
$trigger_array=explode(" ", $row["trigger_lines"]);
@@ -453,7 +493,7 @@ else
echo "<tr><td>";
echo "<table width='770' cellpadding=5 cellspacing=0>";
echo "<tr><th colspan='5' bgcolor='#015B91'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("NANPA scrub scheduler")." &nbsp; $NWB#nanpa-settings$NWE</th></tr>";
echo "<tr><th colspan='5' bgcolor='#".$SSmenu_background."'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=WHITE SIZE=2>"._QXZ("NANPA scrub scheduler")." &nbsp; $NWB#nanpa-settings$NWE</th></tr>";
echo "<tr>";
echo "<td align='left' valign='top' rowspan='4'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=2>"._QXZ("Inactive lists").":<BR/>\n";
@@ -532,7 +572,7 @@ else
echo "</td></tr>";
}
echo "<tr><td>";
echo "<table width='770' cellpadding=0 cellspacing=0 bgcolor='#FFFFFF'>";
echo "<table width='770' cellpadding=0 cellspacing=0 bgcolor='#".$SSstd_row5_background."'>";
echo "<tr><td align='center'>";
echo "<span id='past_NANPA_scrubs'><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=1><a name='past_scrubs' href='#past_scrubs' onClick='ShowPastProcesses(10)'>"._QXZ("View past scrubs")." &nbsp; $NWB#nanpa-log$NWE</font></span>";
echo "</td></tr>";
+43 -2
View File
@@ -13,6 +13,7 @@
# 141229-2050 - Added code for on-the-fly language translations display
# 161104-0702 - Added option to change callbacks to ANYONE callbacks
# 170409-1547 - Added IP List validation code
# 170822-2255 - Added screen color settings
#
require("dbconnect_mysqli.php");
@@ -189,6 +190,46 @@ if ($SUBMIT && $old_user && $new_user && $confirm_transfer) {
if ($DB) {echo "|$stmt|\n";}
$rslt=mysql_to_mysqli($stmt, $link);
}
##### BEGIN Define colors and logo #####
$SSmenu_background='015B91';
$SSframe_background='D9E6FE';
$SSstd_row1_background='9BB9FB';
$SSstd_row2_background='B9CBFD';
$SSstd_row3_background='8EBCFD';
$SSstd_row4_background='B6D3FC';
$SSstd_row5_background='FFFFFF';
$SSalt_row1_background='BDFFBD';
$SSalt_row2_background='99FF99';
$SSalt_row3_background='CCFFCC';
$screen_color_stmt="select admin_screen_colors from system_settings";
$screen_color_rslt=mysql_to_mysqli($screen_color_stmt, $link);
$screen_color_row=mysqli_fetch_row($screen_color_rslt);
$agent_screen_colors="$screen_color_row[0]";
if ($agent_screen_colors != 'default')
{
$asc_stmt = "SELECT menu_background,frame_background,std_row1_background,std_row2_background,std_row3_background,std_row4_background,std_row5_background,alt_row1_background,alt_row2_background,alt_row3_background,web_logo FROM vicidial_screen_colors where colors_id='$agent_screen_colors';";
$asc_rslt=mysql_to_mysqli($asc_stmt, $link);
$qm_conf_ct = mysqli_num_rows($asc_rslt);
if ($qm_conf_ct > 0)
{
$asc_row=mysqli_fetch_row($asc_rslt);
$SSmenu_background = $asc_row[0];
$SSframe_background = $asc_row[1];
$SSstd_row1_background = $asc_row[2];
$SSstd_row2_background = $asc_row[3];
$SSstd_row3_background = $asc_row[4];
$SSstd_row4_background = $asc_row[5];
$SSstd_row5_background = $asc_row[6];
$SSalt_row1_background = $asc_row[7];
$SSalt_row2_background = $asc_row[8];
$SSalt_row3_background = $asc_row[9];
$SSweb_logo = $asc_row[10];
}
}
?>
<html>
<head>
@@ -219,14 +260,14 @@ 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> &nbsp; <?php echo _QXZ("USERONLY Callback Transfer"); ?></TD><TD ALIGN=RIGHT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B> &nbsp; </TD></TR>
<TABLE WIDTH=620 BGCOLOR=#<?php echo $SSframe_background; ?> cellpadding=2 cellspacing=0><TR BGCOLOR=#<?php echo $SSmenu_background; ?>><TD ALIGN=LEFT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B> &nbsp; <?php echo _QXZ("USERONLY Callback Transfer"); ?></TD><TD ALIGN=RIGHT><FONT FACE="ARIAL,HELVETICA" COLOR=WHITE SIZE=2><B> &nbsp; </TD></TR>
<?php
echo "<TR BGCOLOR=\"#F0F5FE\"><TD ALIGN=center COLSPAN=2><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=3><B> &nbsp; \n";
echo "<TR BGCOLOR=\"#".$SSstd_row1_background."\"><TD ALIGN=center COLSPAN=2><FONT FACE=\"ARIAL,HELVETICA\" COLOR=BLACK SIZE=3><B> &nbsp; \n";
### callbacks change form
echo "<form action=$PHP_SELF method=POST>\n";
+49 -9
View File
@@ -11,6 +11,8 @@
#
# 151023-0106 - First build
# 170409-1542 - Added IP List validation code
# 170822-2313 - Added screen colors
# 170823-1411 - Fixed delete bug
#
$startMS = microtime();
@@ -300,7 +302,7 @@ if ($add_custom_report=="ADD REPORT") {
while ($user_group_row=mysqli_fetch_array($user_group_rslt)) {
$user_group=$user_group_row["user_group"];
$allowed_custom_reports=$user_group_row["allowed_custom_reports"];
$old_report_removed=preg_replace("/^$old_rpt_name\||\|$old_rpt_name\|/i", $allowed_custom_reports);
$old_report_removed=preg_replace("/^$old_rpt_name\||\|$old_rpt_name\|/i", "", $allowed_custom_reports);
$upd_stmt="update vicidial_user_groups set allowed_custom_reports='$old_report_removed' where user_group='$user_group'";
# echo $upd_stmt." - $allowed_custom_reports<BR>\n";
$upd_rslt=mysql_to_mysqli($upd_stmt, $link);
@@ -308,6 +310,44 @@ if ($add_custom_report=="ADD REPORT") {
}
}
##### BEGIN Define colors and logo #####
$SSmenu_background='015B91';
$SSframe_background='D9E6FE';
$SSstd_row1_background='9BB9FB';
$SSstd_row2_background='B9CBFD';
$SSstd_row3_background='8EBCFD';
$SSstd_row4_background='B6D3FC';
$SSstd_row5_background='FFFFFF';
$SSalt_row1_background='BDFFBD';
$SSalt_row2_background='99FF99';
$SSalt_row3_background='CCFFCC';
$screen_color_stmt="select admin_screen_colors from system_settings";
$screen_color_rslt=mysql_to_mysqli($screen_color_stmt, $link);
$screen_color_row=mysqli_fetch_row($screen_color_rslt);
$agent_screen_colors="$screen_color_row[0]";
if ($agent_screen_colors != 'default')
{
$asc_stmt = "SELECT menu_background,frame_background,std_row1_background,std_row2_background,std_row3_background,std_row4_background,std_row5_background,alt_row1_background,alt_row2_background,alt_row3_background,web_logo FROM vicidial_screen_colors where colors_id='$agent_screen_colors';";
$asc_rslt=mysql_to_mysqli($asc_stmt, $link);
$qm_conf_ct = mysqli_num_rows($asc_rslt);
if ($qm_conf_ct > 0)
{
$asc_row=mysqli_fetch_row($asc_rslt);
$SSmenu_background = $asc_row[0];
$SSframe_background = $asc_row[1];
$SSstd_row1_background = $asc_row[2];
$SSstd_row2_background = $asc_row[3];
$SSstd_row3_background = $asc_row[4];
$SSstd_row4_background = $asc_row[5];
$SSstd_row5_background = $asc_row[6];
$SSalt_row1_background = $asc_row[7];
$SSalt_row2_background = $asc_row[8];
$SSalt_row3_background = $asc_row[9];
$SSweb_logo = $asc_row[10];
}
}
$NWB = " &nbsp; <a href=\"javascript:openNewWindow('help.php";
$NWE = "')\"><IMG SRC=\"help.gif\" WIDTH=20 HEIGHT=20 BORDER=0 ALT=\"HELP\" ALIGN=TOP></A>";
@@ -389,11 +429,11 @@ function SubmitIDValues(id_no) {
echo "<br><B>"._QXZ("ADD A NEW CUSTOM REPORT")."</B><form action=$PHP_SELF method=GET>\n";
echo "<center><TABLE width=$section_width cellspacing=3>\n";
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("Report Name").": </td><td align=left><input type=text name=report_name size=20 maxlength=100>$NWB#custom_reports_admin-report_name$NWE</td></tr>\n";
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("Domain").": </td><td align=left><input type=text name=domain size=20 maxlength=70> (leave blank if on same server as dialer admin)$NWB#custom_reports_admin-domain$NWE</td></tr>\n";
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("Path Name").": </td><td align=left><input type=text name=path_name size=20 maxlength=100>$NWB#custom_reports_admin-path_name$NWE</td></tr>\n";
# echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("Use slave").": </td><td align=left><select size=1 name=slave><option value='Y'>"._QXZ("Y")."</option><option value='N' selected>"._QXZ("N")."</option></select>$NWB#custom_reports_admin-use_slave$NWE</td></tr>\n";
echo "<tr bgcolor=#B6D3FC><td align=right>"._QXZ("User groups").": </td><td align=left><select size=5 name=custom_reports_user_groups[] multiple><option value='---ALL---'>"._QXZ("ALL USER GROUPS")."</option>";
echo "<tr bgcolor=#".$SSstd_row2_background."><td align=right>"._QXZ("Report Name").": </td><td align=left><input type=text name=report_name size=20 maxlength=100>$NWB#custom_reports_admin-report_name$NWE</td></tr>\n";
echo "<tr bgcolor=#".$SSstd_row2_background."><td align=right>"._QXZ("Domain").": </td><td align=left><input type=text name=domain size=20 maxlength=70> (leave blank if on same server as dialer admin)$NWB#custom_reports_admin-domain$NWE</td></tr>\n";
echo "<tr bgcolor=#".$SSstd_row2_background."><td align=right>"._QXZ("Path Name").": </td><td align=left><input type=text name=path_name size=20 maxlength=100>$NWB#custom_reports_admin-path_name$NWE</td></tr>\n";
# echo "<tr bgcolor=#".$SSstd_row2_background."><td align=right>"._QXZ("Use slave").": </td><td align=left><select size=1 name=slave><option value='Y'>"._QXZ("Y")."</option><option value='N' selected>"._QXZ("N")."</option></select>$NWB#custom_reports_admin-use_slave$NWE</td></tr>\n";
echo "<tr bgcolor=#".$SSstd_row2_background."><td align=right>"._QXZ("User groups").": </td><td align=left><select size=5 name=custom_reports_user_groups[] multiple><option value='---ALL---'>"._QXZ("ALL USER GROUPS")."</option>";
$stmt="SELECT user_group,group_name from vicidial_user_groups $whereLOGadmin_viewable_groupsSQL order by user_group;";
$rslt=mysql_to_mysqli($stmt, $link);
@@ -406,7 +446,7 @@ function SubmitIDValues(id_no) {
}
echo "</select>$NWB#custom_reports_admin-custom_reports_user_groups$NWE</td></tr>\n";
echo "<tr bgcolor=#B6D3FC><td align='center' colspan='2'><input type='submit' name='add_custom_report' id='add_custom_report' value='"._QXZ("ADD REPORT")."'></td></tr>\n";
echo "<tr bgcolor=#".$SSstd_row2_background."><td align='center' colspan='2'><input type='submit' name='add_custom_report' id='add_custom_report' value='"._QXZ("ADD REPORT")."'></td></tr>\n";
echo "</table>";
echo "</form>";
@@ -435,8 +475,8 @@ function SubmitIDValues(id_no) {
$id=$rpt_row["custom_report_id"];
$current_rpt_name=$rpt_row["report_name"];
if ($bgcolor=="#ccffff") {$bgcolor="#99ffcc";} else {$bgcolor="#ccffff";}
echo "<tr bgcolor='".$bgcolor."'>";
if ($bgcolor==$SSstd_row3_background) {$bgcolor=$SSstd_row4_background;} else {$bgcolor=$SSstd_row3_background;}
echo "<tr bgcolor='#".$bgcolor."'>";
$UGarray=array();
$UGstmt="select user_group from vicidial_user_groups where allowed_custom_reports like '%$current_rpt_name%' $LOGadmin_viewable_groupsSQL";