Added default language in system settings
Fixed issue #877, hide lead data and phone numbers in export reports git-svn-id: svn://192.168.202.10@2358 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -97,7 +97,7 @@ OTHER CHANGES:
|
||||
16. Added the ability to define multiple Dispo Call URLs as well as define
|
||||
specific statuses that they will be triggered for.
|
||||
|
||||
17. Added compatability in the Vicidial code for Asterisk 11.
|
||||
17. Added compatibility in the Vicidial code for Asterisk 11.
|
||||
|
||||
18. Added database and logfile logging of DTMF events. Works with Asterisk
|
||||
versions 1.8 and higher. If upgrading, you will need to add "dtmf" to
|
||||
|
||||
@@ -1601,7 +1601,8 @@ enable_did_entry_list_id ENUM('0','1') default '0',
|
||||
enable_third_webform ENUM('0','1') default '0',
|
||||
chat_url VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
chat_timeout INT(3) unsigned DEFAULT NULL,
|
||||
agent_debug_logging VARCHAR(20) default '0'
|
||||
agent_debug_logging VARCHAR(20) default '0',
|
||||
default_language VARCHAR(100) default 'default English'
|
||||
) ENGINE=MyISAM;
|
||||
|
||||
CREATE TABLE vicidial_campaigns_list_mix (
|
||||
@@ -3545,4 +3546,4 @@ UPDATE vicidial_configuration set value='1766' where name='qc_database_version';
|
||||
|
||||
UPDATE system_settings set vdc_agent_api_active='1';
|
||||
|
||||
UPDATE system_settings SET db_schema_version='1422',db_schema_update_date=NOW(),reload_timestamp=NOW();
|
||||
UPDATE system_settings SET db_schema_version='1423',db_schema_update_date=NOW(),reload_timestamp=NOW();
|
||||
|
||||
@@ -239,3 +239,7 @@ UPDATE system_settings SET db_schema_version='1421',db_schema_update_date=NOW()
|
||||
ALTER TABLE vicidial_campaigns ADD agent_display_fields VARCHAR(50) default '';
|
||||
|
||||
UPDATE system_settings SET db_schema_version='1422',db_schema_update_date=NOW() where db_schema_version < 1422;
|
||||
|
||||
ALTER TABLE system_settings ADD default_language VARCHAR(100) default 'default English';
|
||||
|
||||
UPDATE system_settings SET db_schema_version='1423',db_schema_update_date=NOW() where db_schema_version < 1423;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
# astguiclient.php - the web-based version of the astGUIclient client application
|
||||
#
|
||||
# Copyright (C) 2014 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
# Copyright (C) 2015 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
#
|
||||
# make sure you have added a user to the vicidial_users MySQL table with at least
|
||||
# user_level 1 or greater to access this page. Also you need to have the login
|
||||
@@ -67,10 +67,11 @@
|
||||
# 141125-0947 - Using pass hashes in AJAX
|
||||
# 141216-2115 - Added language settings lookups and user/pass variable standardization
|
||||
# 150218-1110 - Fixes for QXZ enclosed in single-quotes
|
||||
# 150727-0915 - Added default_language
|
||||
#
|
||||
|
||||
$version = '2.2.6-1';
|
||||
$build = '150218-1110';
|
||||
$build = '150727-0915';
|
||||
|
||||
require_once("dbconnect_mysqli.php");
|
||||
require_once("functions.php");
|
||||
@@ -124,7 +125,7 @@ if ($sl_ct > 0)
|
||||
$VUselected_language = $row[0];
|
||||
}
|
||||
|
||||
$stmt = "SELECT use_non_latin,enable_languages,language_method FROM system_settings;";
|
||||
$stmt = "SELECT use_non_latin,enable_languages,language_method,default_language FROM system_settings;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
@@ -135,7 +136,11 @@ if ($qm_conf_ct > 0)
|
||||
$non_latin = $row[0];
|
||||
$SSenable_languages = $row[1];
|
||||
$SSlanguage_method = $row[2];
|
||||
$SSdefault_language = $row[3];
|
||||
}
|
||||
|
||||
if (strlen($VUselected_language) < 1)
|
||||
{$VUselected_language = $SSdefault_language;}
|
||||
##### END SETTINGS LOOKUP #####
|
||||
###########################################
|
||||
|
||||
@@ -205,7 +210,7 @@ if( (strlen($user)<2) or (strlen($pass)<2) or (!$auth) or ($relogin == 'YES') )
|
||||
echo "<TD ALIGN=CENTER VALIGN=MIDDLE> "._QXZ("Login")." </TD>";
|
||||
echo "</TR>\n";
|
||||
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1> </TD></TR>\n";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Login:")." </TD>";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Login").": </TD>";
|
||||
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=user SIZE=10 MAXLENGTH=20 VALUE=\"$user\"></TD></TR>\n";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Password:")." </TD>";
|
||||
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=pass SIZE=10 MAXLENGTH=20 VALUE=\"$pass\"></TD></TR>\n";
|
||||
|
||||
+11
-6
@@ -20,10 +20,11 @@
|
||||
# 141216-2122 - Added language settings lookups and user/pass variable standardization
|
||||
# 150210-1307 - Fixed QXZ tags and formatting(issue #827)
|
||||
# 150212-0033 - Added case-sensitive user validation(issue #682)
|
||||
# 150727-0912 - Added default_language
|
||||
#
|
||||
|
||||
$version = '2.10-15';
|
||||
$build = '150212-0033';
|
||||
$version = '2.12-16';
|
||||
$build = '150727-0912';
|
||||
|
||||
$StarTtimE = date("U");
|
||||
$NOW_TIME = date("Y-m-d H:i:s");
|
||||
@@ -113,7 +114,7 @@ if ($sl_ct > 0)
|
||||
$VUselected_language = $row[1];
|
||||
}
|
||||
|
||||
$stmt = "SELECT use_non_latin,admin_home_url,admin_web_directory,enable_languages,language_method FROM system_settings;";
|
||||
$stmt = "SELECT use_non_latin,admin_home_url,admin_web_directory,enable_languages,language_method,default_language FROM system_settings;";
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00XXX',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
||||
@@ -126,7 +127,11 @@ if ($qm_conf_ct > 0)
|
||||
$admin_web_directory = $row[2];
|
||||
$SSenable_languages = $row[3];
|
||||
$SSlanguage_method = $row[4];
|
||||
$SSdefault_language = $row[5];
|
||||
}
|
||||
|
||||
if (strlen($VUselected_language) < 1)
|
||||
{$VUselected_language = $SSdefault_language;}
|
||||
##### END SETTINGS LOOKUP #####
|
||||
###########################################
|
||||
|
||||
@@ -186,7 +191,7 @@ if ( ($stage == 'login') or ($stage == 'logout') )
|
||||
echo "<TD ALIGN=CENTER VALIGN=MIDDLE><B> "._QXZ("Timeclock")." </B></TD>";
|
||||
echo "</TR>\n";
|
||||
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1> </TD></TR>\n";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Login:")." </TD>";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Login").": </TD>";
|
||||
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=user SIZE=10 MAXLENGTH=20 VALUE=\"$VD_login\"></TD></TR>\n";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Password:")." </TD>";
|
||||
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=pass SIZE=10 MAXLENGTH=20 VALUE=''></TD></TR>\n";
|
||||
@@ -291,7 +296,7 @@ if ( ($stage == 'login') or ($stage == 'logout') )
|
||||
echo "<TD ALIGN=CENTER VALIGN=MIDDLE><B> "._QXZ("Timeclock")." </B></TD>";
|
||||
echo "</TR>\n";
|
||||
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1> </TD></TR>\n";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Login:")." </TD>";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Login").": </TD>";
|
||||
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=user SIZE=10 MAXLENGTH=20 VALUE=\"$VD_login\"></TD></TR>\n";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Password:")." </TD>";
|
||||
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=pass SIZE=10 MAXLENGTH=20 VALUE=''></TD></TR>\n";
|
||||
@@ -484,7 +489,7 @@ else
|
||||
echo "<TD ALIGN=CENTER VALIGN=MIDDLE><B> "._QXZ("Timeclock")." </B></TD>";
|
||||
echo "</TR>\n";
|
||||
echo "<TR><TD ALIGN=LEFT COLSPAN=2><font size=1> </TD></TR>\n";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Login:")." </TD>";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Login").": </TD>";
|
||||
echo "<TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=user SIZE=10 MAXLENGTH=20 VALUE=\"$VD_login\"></TD></TR>\n";
|
||||
echo "<TR><TD ALIGN=RIGHT>"._QXZ("User Password:")." </TD>";
|
||||
echo "<TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=pass SIZE=10 MAXLENGTH=20 VALUE=''></TD></TR>\n";
|
||||
|
||||
@@ -385,10 +385,11 @@
|
||||
# 150711-0815 - Changed to allow for multiple Dispo Call URLs
|
||||
# 150723-1705 - Added ajax logging
|
||||
# 150725-1613 - Added entry_date as a variable
|
||||
# 150727-0910 - Added default_language
|
||||
#
|
||||
|
||||
$version = '2.12-280';
|
||||
$build = '150725-1613';
|
||||
$version = '2.12-281';
|
||||
$build = '150727-0910';
|
||||
$php_script = 'vdc_db_query.php';
|
||||
$mel=1; # Mysql Error Log enabled = 1
|
||||
$mysql_log_count=616;
|
||||
@@ -819,7 +820,7 @@ $sip_hangup_cause_dictionary = array(
|
||||
|
||||
#############################################
|
||||
##### START SYSTEM_SETTINGS LOOKUP #####
|
||||
$stmt = "SELECT use_non_latin,timeclock_end_of_day,agentonly_callback_campaign_lock,alt_log_server_ip,alt_log_dbname,alt_log_login,alt_log_pass,tables_use_alt_log_db,qc_features_active,allow_emails,callback_time_24hour,enable_languages,language_method,agent_debug_logging FROM system_settings;";
|
||||
$stmt = "SELECT use_non_latin,timeclock_end_of_day,agentonly_callback_campaign_lock,alt_log_server_ip,alt_log_dbname,alt_log_login,alt_log_pass,tables_use_alt_log_db,qc_features_active,allow_emails,callback_time_24hour,enable_languages,language_method,agent_debug_logging,default_language FROM system_settings;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00001',$user,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
@@ -841,6 +842,7 @@ if ($qm_conf_ct > 0)
|
||||
$SSenable_languages = $row[11];
|
||||
$SSlanguage_method = $row[12];
|
||||
$SSagent_debug_logging = $row[13];
|
||||
$SSdefault_language = $row[14];
|
||||
}
|
||||
##### END SETTINGS LOOKUP #####
|
||||
###########################################
|
||||
@@ -879,7 +881,7 @@ if (strlen($SSagent_debug_logging) > 1)
|
||||
{$SSagent_debug_logging=0;}
|
||||
}
|
||||
|
||||
$VUselected_language = '';
|
||||
$VUselected_language = $SSdefault_language;
|
||||
$stmt="SELECT selected_language from vicidial_users where user='$user';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
|
||||
@@ -495,10 +495,11 @@
|
||||
# 150712-2045 - Changed dispo call url to operate through a separate AJAX process
|
||||
# 150723-1741 - Created method for logging agent button/link clicks
|
||||
# 150725-1744 - Added Agent Display Fields campaign option
|
||||
# 150727-0908 - Added default_language
|
||||
#
|
||||
|
||||
$version = '2.12-467c';
|
||||
$build = '150725-1744';
|
||||
$version = '2.12-468c';
|
||||
$build = '150727-0908';
|
||||
$mel=1; # Mysql Error Log enabled = 1
|
||||
$mysql_log_count=85;
|
||||
$one_mysql_log=0;
|
||||
@@ -595,7 +596,7 @@ if ($sl_ct > 0)
|
||||
|
||||
#############################################
|
||||
##### START SYSTEM_SETTINGS LOOKUP #####
|
||||
$stmt = "SELECT use_non_latin,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,webroot_writable,timeclock_end_of_day,vtiger_url,enable_vtiger_integration,outbound_autodial_active,enable_second_webform,user_territories_active,static_agent_url,custom_fields_enabled,pllb_grouping_limit,qc_features_active,allow_emails,callback_time_24hour,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_third_webform FROM system_settings;";
|
||||
$stmt = "SELECT use_non_latin,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,webroot_writable,timeclock_end_of_day,vtiger_url,enable_vtiger_integration,outbound_autodial_active,enable_second_webform,user_territories_active,static_agent_url,custom_fields_enabled,pllb_grouping_limit,qc_features_active,allow_emails,callback_time_24hour,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_third_webform,default_language FROM system_settings;";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01001',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
||||
if ($DB) {echo "$stmt\n";}
|
||||
@@ -625,6 +626,7 @@ if ($qm_conf_ct > 0)
|
||||
$meetme_enter_login_filename = $row[19];
|
||||
$meetme_enter_leave3way_filename = $row[20];
|
||||
$enable_third_webform = $row[21];
|
||||
$default_language = $row[22];
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -727,7 +729,8 @@ $agcPAGE = "$HTTPprotocol$server_name$server_port$script_name";
|
||||
$agcDIR = preg_replace('/vicidial\.php/i','',$agcPAGE);
|
||||
if (strlen($static_agent_url) > 5)
|
||||
{$agcPAGE = $static_agent_url;}
|
||||
|
||||
if (strlen($VUselected_language) < 1)
|
||||
{$VUselected_language = $default_language;}
|
||||
|
||||
header ("Content-type: text/html; charset=utf-8");
|
||||
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
#
|
||||
# CHANGES
|
||||
# 150724-0740 - First build
|
||||
# 150727-2111 - Added different colors for higher run times, added user variable, code cleanup
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -23,8 +24,8 @@ if (isset($_GET["query_date_D"])) {$query_date_D=$_GET["query_date_D"];}
|
||||
elseif (isset($_POST["query_date_D"])) {$query_date_D=$_POST["query_date_D"];}
|
||||
if (isset($_GET["query_date_T"])) {$query_date_T=$_GET["query_date_T"];}
|
||||
elseif (isset($_POST["query_date_T"])) {$query_date_T=$_POST["query_date_T"];}
|
||||
if (isset($_GET["server_ip"])) {$server_ip=$_GET["server_ip"];}
|
||||
elseif (isset($_POST["server_ip"])) {$server_ip=$_POST["server_ip"];}
|
||||
if (isset($_GET["agent_user"])) {$agent_user=$_GET["agent_user"];}
|
||||
elseif (isset($_POST["agent_user"])) {$agent_user=$_POST["agent_user"];}
|
||||
if (isset($_GET["file_download"])) {$file_download=$_GET["file_download"];}
|
||||
elseif (isset($_POST["file_download"])) {$file_download=$_POST["file_download"];}
|
||||
if (isset($_GET["lower_limit"])) {$lower_limit=$_GET["lower_limit"];}
|
||||
@@ -63,11 +64,13 @@ if ($non_latin < 1)
|
||||
{
|
||||
$PHP_AUTH_USER = preg_replace('/[^-_0-9a-zA-Z]/', '', $PHP_AUTH_USER);
|
||||
$PHP_AUTH_PW = preg_replace('/[^-_0-9a-zA-Z]/', '', $PHP_AUTH_PW);
|
||||
$agent_user = preg_replace('/[^-_0-9a-zA-Z]/', '', $agent_user);
|
||||
}
|
||||
else
|
||||
{
|
||||
$PHP_AUTH_PW = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_PW);
|
||||
$PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER);
|
||||
$agent_user = preg_replace("/'|\"|\\\\|;/","",$agent_user);
|
||||
}
|
||||
|
||||
$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
|
||||
@@ -268,6 +271,8 @@ $MAIN.="<TABLE CELLPADDING=4 CELLSPACING=0><TR><TD>";
|
||||
$MAIN.="<FORM ACTION=\"$PHP_SELF\" METHOD=GET name=vicidial_report id=vicidial_report>\n";
|
||||
$MAIN.="<TABLE BORDER=0 cellspacing=5 cellpadding=5><TR><TD VALIGN=TOP align=center>\n";
|
||||
$MAIN.="<INPUT TYPE=HIDDEN NAME=DB VALUE=\"$DB\">\n";
|
||||
$MAIN.=_QXZ("User").":\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=agent_user SIZE=10 MAXLENGTH=20 VALUE=\"$agent_user\"> ";
|
||||
$MAIN.=_QXZ("Date").":\n";
|
||||
$MAIN.="<INPUT TYPE=TEXT NAME=query_date SIZE=10 MAXLENGTH=10 VALUE=\"$query_date\">";
|
||||
$MAIN.="<script language=\"JavaScript\">\n";
|
||||
@@ -281,9 +286,9 @@ $MAIN.="o_cal.a_tpl.yearscroll = false;\n";
|
||||
$MAIN.="// o_cal.a_tpl.weekstart = 1; // Monday week start\n";
|
||||
$MAIN.="</script>\n";
|
||||
|
||||
$MAIN.="<BR><BR><INPUT TYPE=TEXT NAME=query_date_D SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_D\">";
|
||||
$MAIN.=" <INPUT TYPE=TEXT NAME=query_date_D SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_D\">";
|
||||
|
||||
$MAIN.="<BR> "._QXZ("to")." <BR><INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\">";
|
||||
$MAIN.=" "._QXZ("to")." <INPUT TYPE=TEXT NAME=query_date_T SIZE=9 MAXLENGTH=8 VALUE=\"$query_date_T\"> ";
|
||||
|
||||
/*
|
||||
$MAIN.="</TD><TD ROWSPAN=2 VALIGN=TOP>"._QXZ("Server IP").":<BR/>\n";
|
||||
@@ -304,7 +309,7 @@ while ($servers_to_print > $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.="<INPUT TYPE=submit NAME=SUBMIT VALUE='"._QXZ("SUBMIT")."'><BR/>\n";
|
||||
$MAIN.="</TD></TR></TABLE>\n";
|
||||
|
||||
|
||||
@@ -356,8 +361,10 @@ if ($SUBMIT) {
|
||||
|
||||
|
||||
$MAIN.="<PRE><font size=2>\n";
|
||||
|
||||
$rpt_stmt="select user,start_time,db_time,run_time,php_script,action,lead_id,stage from vicidial_ajax_log where db_time >= '$query_date $query_date_D' and db_time <= '$query_date $query_date_T' order by db_time desc;";
|
||||
$agent_userSQL='';
|
||||
if (strlen($agent_user) > 1)
|
||||
{$agent_userSQL = "and user='$agent_user'";}
|
||||
$rpt_stmt="select user,start_time,db_time,run_time,php_script,action,lead_id,stage from vicidial_ajax_log where db_time >= '$query_date $query_date_D' and db_time <= '$query_date $query_date_T' $agent_userSQL order by db_time desc;";
|
||||
$rpt_rslt=mysql_to_mysqli($rpt_stmt, $link);
|
||||
if ($DB) {$MAIN.=$rpt_stmt."\n";}
|
||||
if (mysqli_num_rows($rpt_rslt)>0) {
|
||||
@@ -365,43 +372,49 @@ if ($SUBMIT) {
|
||||
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("AGENT SCREEN DEBUG 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";
|
||||
$MAIN.="--- "._QXZ("AGENT SCREEN DEBUG 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&agent_user=$agent_user&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\n";
|
||||
$agntdb_rpt.="+----------------------+---------------------+---------------------+------------+----------------------+------------------------------------------+------------+------------------------------------------+\n";
|
||||
$agntdb_rpt.="| "._QXZ("USER",20)." | "._QXZ("SCREEN DATE",19)." | "._QXZ("DB DATE",19)." | "._QXZ("RUN TIME",10)." | "._QXZ("SCRIPT",20)." | "._QXZ("ACTION",40)." | "._QXZ("LEAD_ID",10)." | "._QXZ("STAGE",40)." |\n";
|
||||
$agntdb_rpt.="+----------------------+---------------------+---------------------+------------+----------------------+------------------------------------------+------------+------------------------------------------+\n";
|
||||
$CSV_text="\""._QXZ("USER")."\",\""._QXZ("SCREEN DATE")."\",\""._QXZ("DB DATE")."\",\""._QXZ("RUN TIME")."\",\""._QXZ("SCRIPT")."\",\""._QXZ("ACTION")."\",\""._QXZ("LEAD_ID")."\",\""._QXZ("STAGE")."\"\n";
|
||||
|
||||
for ($i=1; $i<=mysqli_num_rows($rpt_rslt); $i++) {
|
||||
for ($i=1; $i<=mysqli_num_rows($rpt_rslt); $i++)
|
||||
{
|
||||
$row=mysqli_fetch_array($rpt_rslt);
|
||||
|
||||
$CSV_text.="\"$row[user]\",\"$row[call_date]\",\"$row[server_ip]\",\"$row[lead_id]\",\"$row[hangup_cause]\",\"$row[dialstatus]\",\"$row[channel]\",\"$row[dial_time]\",\"$row[answered_time]\",\"$row[sip_hangup_cause]\",\"$row[sip_hangup_reason]\",\"$phone_number\"\n";
|
||||
if ($i>=$lower_limit && $i<=$upper_limit) {
|
||||
$CSV_text.="\"$row[user]\",\"$row[start_time]\",\"$row[db_time]\",\"$row[run_time]\",\"$row[php_script]\",\"$row[action]\",\"$row[lead_id]\",\"$row[stage]\"\n";
|
||||
if ($i>=$lower_limit && $i<=$upper_limit)
|
||||
{
|
||||
$agntdb_rpt.="| ".sprintf("%-20s", $row["user"]);
|
||||
$agntdb_rpt.=" | ".sprintf("%-19s", $row["start_time"]);
|
||||
$agntdb_rpt.=" | ".sprintf("%-19s", $row["db_time"]);
|
||||
if (strlen($row["run_time"])>10) {$row["run_time"]=substr($row["run_time"],0,10)."";}
|
||||
$agntdb_rpt.=" | ".sprintf("%-10s", $row["run_time"]);
|
||||
$run_color='color=black';
|
||||
if ($row["run_time"] > 1) {$run_color='color=blue';}
|
||||
if ($row["run_time"] > 2) {$run_color='color=purple';}
|
||||
if ($row["run_time"] > 3) {$run_color='color=red';}
|
||||
$agntdb_rpt.=" | <font size=2 $run_color>".sprintf("%-10s", $row["run_time"])."</font>";
|
||||
$agntdb_rpt.=" | ".sprintf("%-20s", $row["php_script"]);
|
||||
if (strlen($row["action"])>37) {$row["action"]=substr($row["action"],0,37)."...";}
|
||||
$agntdb_rpt.=" | ".sprintf("%-40s", $row["action"]);
|
||||
$agntdb_rpt.=" | ".sprintf("%-10s", $row["lead_id"]);
|
||||
if (strlen($row["stage"])>37) {$row["stage"]=substr($row["stage"],0,37)."...";}
|
||||
$agntdb_rpt.=" | ".sprintf("%-40s", $row["stage"])." |\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
$agntdb_rpt.="+----------------------+---------------------+---------------------+------------+----------------------+------------------------------------------+------------+------------------------------------------+\n";
|
||||
|
||||
$agntdb_rpt_hf="";
|
||||
$ll=$lower_limit-1000;
|
||||
if ($ll>=1) {
|
||||
$agntdb_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>";
|
||||
$agntdb_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&agent_user=$agent_user&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
|
||||
} else {
|
||||
$agntdb_rpt_hf.=sprintf("%-23s", " ");
|
||||
}
|
||||
$agntdb_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;}
|
||||
$agntdb_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>";
|
||||
$agntdb_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&agent_user=$agent_user&lower_limit=".($lower_limit+1000)."\">["._QXZ("NEXT")." $max_limit "._QXZ("records")." >>>]</a>";
|
||||
} else {
|
||||
$agntdb_rpt_hf.=sprintf("%23s", " ");
|
||||
}
|
||||
|
||||
+34
-5
File diff suppressed because one or more lines are too long
@@ -42,6 +42,7 @@
|
||||
# 141230-1349 - Added code for on-the-fly language translations display
|
||||
# 150108-1110 - Fixed issue with inbound and no outbound calls export
|
||||
# 150126-1205 - Fixed issue with Extended and Alt formats
|
||||
# 150727-2143 - Enabled user features for hiding phone numbers and lead data
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -183,11 +184,13 @@ else
|
||||
exit;
|
||||
}
|
||||
|
||||
$stmt="SELECT export_reports,user_group from vicidial_users where user='$PHP_AUTH_USER';";
|
||||
$stmt="SELECT export_reports,user_group,admin_hide_lead_data,admin_hide_phone_data from vicidial_users where user='$PHP_AUTH_USER';";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$LOGexport_reports = $row[0];
|
||||
$LOGuser_group = $row[1];
|
||||
$LOGexport_reports = $row[0];
|
||||
$LOGuser_group = $row[1];
|
||||
$LOGadmin_hide_lead_data = $row[2];
|
||||
$LOGadmin_hide_phone_data = $row[3];
|
||||
|
||||
if ($LOGexport_reports < 1)
|
||||
{
|
||||
@@ -480,6 +483,60 @@ if ($run_export > 0)
|
||||
$export_entry_list_id[$k] = $row[37];
|
||||
$export_wrapup_time[$k] = $row[38];
|
||||
$export_queue_time[$k] = 0;
|
||||
|
||||
if ($LOGadmin_hide_phone_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDEPHONEDATA|$row[1]|$LOGadmin_hide_phone_data|\n";}
|
||||
$phone_temp = $row[1];
|
||||
if (strlen($phone_temp) > 0)
|
||||
{
|
||||
if ($LOGadmin_hide_phone_data == '4_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 4)) . substr($phone_temp,-4,4);}
|
||||
elseif ($LOGadmin_hide_phone_data == '3_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 3)) . substr($phone_temp,-3,3);}
|
||||
elseif ($LOGadmin_hide_phone_data == '2_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 2)) . substr($phone_temp,-2,2);}
|
||||
else
|
||||
{$row[1] = preg_replace("/./",'X',$phone_temp);}
|
||||
}
|
||||
}
|
||||
if ($LOGadmin_hide_lead_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDELEADDATA|$row[6]|$row[7]|$row[12]|$row[13]|$row[14]|$row[15]|$row[16]|$row[17]|$row[18]|$row[19]|$row[20]|$row[21]|$row[22]|$row[26]|$row[27]|$row[28]|$LOGadmin_hide_lead_data|\n";}
|
||||
if (strlen($row[6]) > 0)
|
||||
{$data_temp = $row[6]; $row[6] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[7]) > 0)
|
||||
{$data_temp = $row[7]; $row[7] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[12]) > 0)
|
||||
{$data_temp = $row[12]; $row[12] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[13]) > 0)
|
||||
{$data_temp = $row[13]; $row[13] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[14]) > 0)
|
||||
{$data_temp = $row[14]; $row[14] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[15]) > 0)
|
||||
{$data_temp = $row[15]; $row[15] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[16]) > 0)
|
||||
{$data_temp = $row[16]; $row[16] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[17]) > 0)
|
||||
{$data_temp = $row[17]; $row[17] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[18]) > 0)
|
||||
{$data_temp = $row[18]; $row[18] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[19]) > 0)
|
||||
{$data_temp = $row[19]; $row[19] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[20]) > 0)
|
||||
{$data_temp = $row[20]; $row[20] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[21]) > 0)
|
||||
{$data_temp = $row[21]; $row[21] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[22]) > 0)
|
||||
{$data_temp = $row[22]; $row[22] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[26]) > 0)
|
||||
{$data_temp = $row[26]; $row[26] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[27]) > 0)
|
||||
{$data_temp = $row[27]; $row[27] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[28]) > 0)
|
||||
{$data_temp = $row[28]; $row[28] = preg_replace("/./",'X',$data_temp);}
|
||||
}
|
||||
|
||||
$export_fieldsDATA='';
|
||||
if ($export_fields == 'ALTERNATE_1')
|
||||
{
|
||||
@@ -538,6 +595,60 @@ if ($run_export > 0)
|
||||
$export_uniqueid[$k] = $row[38];
|
||||
$export_wrapup_time[$k] = $row[39];
|
||||
$export_queue_time[$k] = $row[32];
|
||||
|
||||
if ($LOGadmin_hide_phone_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDEPHONEDATA|$row[1]|$LOGadmin_hide_phone_data|\n";}
|
||||
$phone_temp = $row[1];
|
||||
if (strlen($phone_temp) > 0)
|
||||
{
|
||||
if ($LOGadmin_hide_phone_data == '4_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 4)) . substr($phone_temp,-4,4);}
|
||||
elseif ($LOGadmin_hide_phone_data == '3_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 3)) . substr($phone_temp,-3,3);}
|
||||
elseif ($LOGadmin_hide_phone_data == '2_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 2)) . substr($phone_temp,-2,2);}
|
||||
else
|
||||
{$row[1] = preg_replace("/./",'X',$phone_temp);}
|
||||
}
|
||||
}
|
||||
if ($LOGadmin_hide_lead_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDELEADDATA|$row[6]|$row[7]|$row[12]|$row[13]|$row[14]|$row[15]|$row[16]|$row[17]|$row[18]|$row[19]|$row[20]|$row[21]|$row[22]|$row[26]|$row[27]|$row[28]|$LOGadmin_hide_lead_data|\n";}
|
||||
if (strlen($row[6]) > 0)
|
||||
{$data_temp = $row[6]; $row[6] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[7]) > 0)
|
||||
{$data_temp = $row[7]; $row[7] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[12]) > 0)
|
||||
{$data_temp = $row[12]; $row[12] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[13]) > 0)
|
||||
{$data_temp = $row[13]; $row[13] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[14]) > 0)
|
||||
{$data_temp = $row[14]; $row[14] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[15]) > 0)
|
||||
{$data_temp = $row[15]; $row[15] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[16]) > 0)
|
||||
{$data_temp = $row[16]; $row[16] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[17]) > 0)
|
||||
{$data_temp = $row[17]; $row[17] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[18]) > 0)
|
||||
{$data_temp = $row[18]; $row[18] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[19]) > 0)
|
||||
{$data_temp = $row[19]; $row[19] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[20]) > 0)
|
||||
{$data_temp = $row[20]; $row[20] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[21]) > 0)
|
||||
{$data_temp = $row[21]; $row[21] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[22]) > 0)
|
||||
{$data_temp = $row[22]; $row[22] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[26]) > 0)
|
||||
{$data_temp = $row[26]; $row[26] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[27]) > 0)
|
||||
{$data_temp = $row[27]; $row[27] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[28]) > 0)
|
||||
{$data_temp = $row[28]; $row[28] = preg_replace("/./",'X',$data_temp);}
|
||||
}
|
||||
|
||||
$export_fieldsDATA='';
|
||||
if ($export_fields == 'ALTERNATE_1')
|
||||
{
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
# 150120-0639 - First build based upon call_report_export.php
|
||||
# 150126-1208 - Fixed issue with Extended and Alt formats
|
||||
# 150218-1701 - Added cust_sec and cust_queue_sec to EXTENDED output
|
||||
# 150727-2144 - Enabled user features for hiding phone numbers and lead data
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -156,11 +157,13 @@ else
|
||||
exit;
|
||||
}
|
||||
|
||||
$stmt="SELECT export_reports,user_group from vicidial_users where user='$PHP_AUTH_USER';";
|
||||
$stmt="SELECT export_reports,user_group,admin_hide_lead_data,admin_hide_phone_data from vicidial_users where user='$PHP_AUTH_USER';";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$LOGexport_reports = $row[0];
|
||||
$LOGuser_group = $row[1];
|
||||
$LOGexport_reports = $row[0];
|
||||
$LOGuser_group = $row[1];
|
||||
$LOGadmin_hide_lead_data = $row[2];
|
||||
$LOGadmin_hide_phone_data = $row[3];
|
||||
|
||||
if ($LOGexport_reports < 1)
|
||||
{
|
||||
@@ -472,6 +475,60 @@ if ($run_export > 0)
|
||||
$export_wrapup_time[$k] = $row[37];
|
||||
$export_queue_time[$k] = 0;
|
||||
$export_user[$k] = $row[3];
|
||||
|
||||
if ($LOGadmin_hide_phone_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDEPHONEDATA|$row[1]|$LOGadmin_hide_phone_data|\n";}
|
||||
$phone_temp = $row[1];
|
||||
if (strlen($phone_temp) > 0)
|
||||
{
|
||||
if ($LOGadmin_hide_phone_data == '4_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 4)) . substr($phone_temp,-4,4);}
|
||||
elseif ($LOGadmin_hide_phone_data == '3_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 3)) . substr($phone_temp,-3,3);}
|
||||
elseif ($LOGadmin_hide_phone_data == '2_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 2)) . substr($phone_temp,-2,2);}
|
||||
else
|
||||
{$row[1] = preg_replace("/./",'X',$phone_temp);}
|
||||
}
|
||||
}
|
||||
if ($LOGadmin_hide_lead_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDELEADDATA|$row[6]|$row[7]|$row[12]|$row[13]|$row[14]|$row[15]|$row[16]|$row[17]|$row[18]|$row[19]|$row[20]|$row[21]|$row[22]|$row[26]|$row[27]|$row[28]|$LOGadmin_hide_lead_data|\n";}
|
||||
if (strlen($row[6]) > 0)
|
||||
{$data_temp = $row[6]; $row[6] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[7]) > 0)
|
||||
{$data_temp = $row[7]; $row[7] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[12]) > 0)
|
||||
{$data_temp = $row[12]; $row[12] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[13]) > 0)
|
||||
{$data_temp = $row[13]; $row[13] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[14]) > 0)
|
||||
{$data_temp = $row[14]; $row[14] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[15]) > 0)
|
||||
{$data_temp = $row[15]; $row[15] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[16]) > 0)
|
||||
{$data_temp = $row[16]; $row[16] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[17]) > 0)
|
||||
{$data_temp = $row[17]; $row[17] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[18]) > 0)
|
||||
{$data_temp = $row[18]; $row[18] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[19]) > 0)
|
||||
{$data_temp = $row[19]; $row[19] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[20]) > 0)
|
||||
{$data_temp = $row[20]; $row[20] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[21]) > 0)
|
||||
{$data_temp = $row[21]; $row[21] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[22]) > 0)
|
||||
{$data_temp = $row[22]; $row[22] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[26]) > 0)
|
||||
{$data_temp = $row[26]; $row[26] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[27]) > 0)
|
||||
{$data_temp = $row[27]; $row[27] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[28]) > 0)
|
||||
{$data_temp = $row[28]; $row[28] = preg_replace("/./",'X',$data_temp);}
|
||||
}
|
||||
|
||||
$export_fieldsDATA='';
|
||||
if ($export_fields == 'ALTERNATE_1')
|
||||
{
|
||||
@@ -540,6 +597,60 @@ if ($run_export > 0)
|
||||
$export_wrapup_time[$k] = $row[38];
|
||||
$export_queue_time[$k] = $row[31];
|
||||
$export_user[$k] = $row[3];
|
||||
|
||||
if ($LOGadmin_hide_phone_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDEPHONEDATA|$row[1]|$LOGadmin_hide_phone_data|\n";}
|
||||
$phone_temp = $row[1];
|
||||
if (strlen($phone_temp) > 0)
|
||||
{
|
||||
if ($LOGadmin_hide_phone_data == '4_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 4)) . substr($phone_temp,-4,4);}
|
||||
elseif ($LOGadmin_hide_phone_data == '3_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 3)) . substr($phone_temp,-3,3);}
|
||||
elseif ($LOGadmin_hide_phone_data == '2_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 2)) . substr($phone_temp,-2,2);}
|
||||
else
|
||||
{$row[1] = preg_replace("/./",'X',$phone_temp);}
|
||||
}
|
||||
}
|
||||
if ($LOGadmin_hide_lead_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDELEADDATA|$row[6]|$row[7]|$row[12]|$row[13]|$row[14]|$row[15]|$row[16]|$row[17]|$row[18]|$row[19]|$row[20]|$row[21]|$row[22]|$row[26]|$row[27]|$row[28]|$LOGadmin_hide_lead_data|\n";}
|
||||
if (strlen($row[6]) > 0)
|
||||
{$data_temp = $row[6]; $row[6] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[7]) > 0)
|
||||
{$data_temp = $row[7]; $row[7] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[12]) > 0)
|
||||
{$data_temp = $row[12]; $row[12] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[13]) > 0)
|
||||
{$data_temp = $row[13]; $row[13] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[14]) > 0)
|
||||
{$data_temp = $row[14]; $row[14] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[15]) > 0)
|
||||
{$data_temp = $row[15]; $row[15] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[16]) > 0)
|
||||
{$data_temp = $row[16]; $row[16] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[17]) > 0)
|
||||
{$data_temp = $row[17]; $row[17] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[18]) > 0)
|
||||
{$data_temp = $row[18]; $row[18] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[19]) > 0)
|
||||
{$data_temp = $row[19]; $row[19] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[20]) > 0)
|
||||
{$data_temp = $row[20]; $row[20] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[21]) > 0)
|
||||
{$data_temp = $row[21]; $row[21] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[22]) > 0)
|
||||
{$data_temp = $row[22]; $row[22] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[26]) > 0)
|
||||
{$data_temp = $row[26]; $row[26] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[27]) > 0)
|
||||
{$data_temp = $row[27]; $row[27] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[28]) > 0)
|
||||
{$data_temp = $row[28]; $row[28] = preg_replace("/./",'X',$data_temp);}
|
||||
}
|
||||
|
||||
$export_fieldsDATA='';
|
||||
if ($export_fields == 'ALTERNATE_1')
|
||||
{
|
||||
|
||||
@@ -54,6 +54,7 @@
|
||||
# 150710-1124 - Added explanation of new ALT URL feature and alt_multi_urls
|
||||
# 150724-0047 - Added agent_debug_logging
|
||||
# 150725-1406 - Added agent_display_fields
|
||||
# 150727-1039 - Added default_language
|
||||
#
|
||||
|
||||
require("dbconnect_mysqli.php");
|
||||
@@ -4519,6 +4520,11 @@ if ($SSoutbound_autodial_active > 0)
|
||||
<BR>
|
||||
<B><?php echo _QXZ("Language Method"); ?> -</B><?php echo _QXZ("This setting defines how the language translation works when pages are loaded. The MYSQL method performs a database query for every display of a phrase in the interface. The DISABLED method will always display -default English- no matter what other settings are set to. Default is DISABLED."); ?>
|
||||
|
||||
<BR>
|
||||
<A NAME="settings-default_language">
|
||||
<BR>
|
||||
<B><?php echo _QXZ("Default Language"); ?> -</B><?php echo _QXZ("This is the language that the agent and administrative interface will default to before the agent logs in. Default is -default English-."); ?>
|
||||
|
||||
<BR>
|
||||
<A NAME="settings-webroot_writable">
|
||||
<BR>
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
# 141114-0039 - Finalized adding QXZ translation to all admin files
|
||||
# 141230-0951 - Added code for on-the-fly language translations display
|
||||
# 150108-1705 - Fixed issue with inbound and no outbound calls export
|
||||
# 150727-2145 - Enabled user features for hiding phone numbers and lead data
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -160,11 +161,13 @@ else
|
||||
exit;
|
||||
}
|
||||
|
||||
$stmt="SELECT export_reports,user_group from vicidial_users where user='$PHP_AUTH_USER';";
|
||||
$stmt="SELECT export_reports,user_group,admin_hide_lead_data,admin_hide_phone_data from vicidial_users where user='$PHP_AUTH_USER';";
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$LOGexport_reports = $row[0];
|
||||
$LOGuser_group = $row[1];
|
||||
$LOGexport_reports = $row[0];
|
||||
$LOGuser_group = $row[1];
|
||||
$LOGadmin_hide_lead_data = $row[2];
|
||||
$LOGadmin_hide_phone_data = $row[3];
|
||||
|
||||
if ($LOGexport_reports < 1)
|
||||
{
|
||||
@@ -446,6 +449,60 @@ if ($run_export > 0)
|
||||
$export_entry_list_id[$k] = $row[37];
|
||||
$export_epoch_time[$k] = $row[38];
|
||||
$export_duplicate_check_line[$k] = "$export_lead_id[$k]---$export_epoch_time[$k]---$k";
|
||||
|
||||
if ($LOGadmin_hide_phone_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDEPHONEDATA|$row[1]|$LOGadmin_hide_phone_data|\n";}
|
||||
$phone_temp = $row[1];
|
||||
if (strlen($phone_temp) > 0)
|
||||
{
|
||||
if ($LOGadmin_hide_phone_data == '4_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 4)) . substr($phone_temp,-4,4);}
|
||||
elseif ($LOGadmin_hide_phone_data == '3_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 3)) . substr($phone_temp,-3,3);}
|
||||
elseif ($LOGadmin_hide_phone_data == '2_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 2)) . substr($phone_temp,-2,2);}
|
||||
else
|
||||
{$row[1] = preg_replace("/./",'X',$phone_temp);}
|
||||
}
|
||||
}
|
||||
if ($LOGadmin_hide_lead_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDELEADDATA|$row[6]|$row[7]|$row[12]|$row[13]|$row[14]|$row[15]|$row[16]|$row[17]|$row[18]|$row[19]|$row[20]|$row[21]|$row[22]|$row[26]|$row[27]|$row[28]|$LOGadmin_hide_lead_data|\n";}
|
||||
if (strlen($row[6]) > 0)
|
||||
{$data_temp = $row[6]; $row[6] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[7]) > 0)
|
||||
{$data_temp = $row[7]; $row[7] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[12]) > 0)
|
||||
{$data_temp = $row[12]; $row[12] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[13]) > 0)
|
||||
{$data_temp = $row[13]; $row[13] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[14]) > 0)
|
||||
{$data_temp = $row[14]; $row[14] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[15]) > 0)
|
||||
{$data_temp = $row[15]; $row[15] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[16]) > 0)
|
||||
{$data_temp = $row[16]; $row[16] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[17]) > 0)
|
||||
{$data_temp = $row[17]; $row[17] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[18]) > 0)
|
||||
{$data_temp = $row[18]; $row[18] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[19]) > 0)
|
||||
{$data_temp = $row[19]; $row[19] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[20]) > 0)
|
||||
{$data_temp = $row[20]; $row[20] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[21]) > 0)
|
||||
{$data_temp = $row[21]; $row[21] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[22]) > 0)
|
||||
{$data_temp = $row[22]; $row[22] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[26]) > 0)
|
||||
{$data_temp = $row[26]; $row[26] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[27]) > 0)
|
||||
{$data_temp = $row[27]; $row[27] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[28]) > 0)
|
||||
{$data_temp = $row[28]; $row[28] = preg_replace("/./",'X',$data_temp);}
|
||||
}
|
||||
|
||||
$export_fieldsDATA='';
|
||||
if ($export_fields == 'EXTENDED')
|
||||
{$export_fieldsDATA = "$row[39]\t$row[40]\t$row[41]\t$row[42]\t$row[43]\t";}
|
||||
@@ -485,6 +542,60 @@ if ($run_export > 0)
|
||||
$export_uniqueid[$k] = $row[38];
|
||||
$export_epoch_time[$k] = $row[39];
|
||||
$export_duplicate_check_line[$k] = "$export_lead_id[$k]---$export_epoch_time[$k]---$k";
|
||||
|
||||
if ($LOGadmin_hide_phone_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDEPHONEDATA|$row[1]|$LOGadmin_hide_phone_data|\n";}
|
||||
$phone_temp = $row[1];
|
||||
if (strlen($phone_temp) > 0)
|
||||
{
|
||||
if ($LOGadmin_hide_phone_data == '4_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 4)) . substr($phone_temp,-4,4);}
|
||||
elseif ($LOGadmin_hide_phone_data == '3_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 3)) . substr($phone_temp,-3,3);}
|
||||
elseif ($LOGadmin_hide_phone_data == '2_DIGITS')
|
||||
{$row[1] = str_repeat("X", (strlen($phone_temp) - 2)) . substr($phone_temp,-2,2);}
|
||||
else
|
||||
{$row[1] = preg_replace("/./",'X',$phone_temp);}
|
||||
}
|
||||
}
|
||||
if ($LOGadmin_hide_lead_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDELEADDATA|$row[6]|$row[7]|$row[12]|$row[13]|$row[14]|$row[15]|$row[16]|$row[17]|$row[18]|$row[19]|$row[20]|$row[21]|$row[22]|$row[26]|$row[27]|$row[28]|$LOGadmin_hide_lead_data|\n";}
|
||||
if (strlen($row[6]) > 0)
|
||||
{$data_temp = $row[6]; $row[6] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[7]) > 0)
|
||||
{$data_temp = $row[7]; $row[7] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[12]) > 0)
|
||||
{$data_temp = $row[12]; $row[12] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[13]) > 0)
|
||||
{$data_temp = $row[13]; $row[13] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[14]) > 0)
|
||||
{$data_temp = $row[14]; $row[14] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[15]) > 0)
|
||||
{$data_temp = $row[15]; $row[15] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[16]) > 0)
|
||||
{$data_temp = $row[16]; $row[16] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[17]) > 0)
|
||||
{$data_temp = $row[17]; $row[17] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[18]) > 0)
|
||||
{$data_temp = $row[18]; $row[18] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[19]) > 0)
|
||||
{$data_temp = $row[19]; $row[19] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[20]) > 0)
|
||||
{$data_temp = $row[20]; $row[20] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[21]) > 0)
|
||||
{$data_temp = $row[21]; $row[21] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[22]) > 0)
|
||||
{$data_temp = $row[22]; $row[22] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[26]) > 0)
|
||||
{$data_temp = $row[26]; $row[26] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[27]) > 0)
|
||||
{$data_temp = $row[27]; $row[27] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[28]) > 0)
|
||||
{$data_temp = $row[28]; $row[28] = preg_replace("/./",'X',$data_temp);}
|
||||
}
|
||||
|
||||
$export_fieldsDATA='';
|
||||
if ($export_fields == 'EXTENDED')
|
||||
{$export_fieldsDATA = "$row[40]\t$row[41]\t$row[42]\t$row[43]\t$row[44]\t";}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
# downloads the entire contents of a vicidial list ID to a flat text file
|
||||
# that is tab delimited
|
||||
#
|
||||
# Copyright (C) 2014 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
# Copyright (C) 2015 Matt Florell <vicidial@gmail.com> LICENSE: AGPLv2
|
||||
#
|
||||
# CHANGES
|
||||
#
|
||||
@@ -30,6 +30,7 @@
|
||||
# 140326-2235 - Changed to allow for custom fields with a different entry_list_id
|
||||
# 141114-0036 - Finalized adding QXZ translation to all admin files
|
||||
# 141229-1840 - Added code for on-the-fly language translations display
|
||||
# 150727-2158 - Enabled user features for hiding phone numbers and lead data
|
||||
#
|
||||
|
||||
$startMS = microtime();
|
||||
@@ -189,11 +190,13 @@ if ( (strlen($slave_db_server)>5) and (preg_match("/$report_name/",$reports_use_
|
||||
# echo "<!-- Using slave server $slave_db_server $db_source -->\n";
|
||||
}
|
||||
|
||||
$stmt="SELECT user_group from vicidial_users where user='$PHP_AUTH_USER';";
|
||||
$stmt="SELECT user_group,admin_hide_lead_data,admin_hide_phone_data from vicidial_users where user='$PHP_AUTH_USER';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
$rslt=mysql_to_mysqli($stmt, $link);
|
||||
$row=mysqli_fetch_row($rslt);
|
||||
$LOGuser_group = $row[0];
|
||||
$LOGuser_group = $row[0];
|
||||
$LOGadmin_hide_lead_data = $row[1];
|
||||
$LOGadmin_hide_phone_data = $row[2];
|
||||
|
||||
$stmt="SELECT allowed_campaigns,allowed_reports from vicidial_user_groups where user_group='$LOGuser_group';";
|
||||
if ($DB) {echo "|$stmt|\n";}
|
||||
@@ -448,6 +451,59 @@ while ($i < $leads_to_print)
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($LOGadmin_hide_phone_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDEPHONEDATA|$row[11]|$LOGadmin_hide_phone_data|\n";}
|
||||
$phone_temp = $row[11];
|
||||
if (strlen($phone_temp) > 0)
|
||||
{
|
||||
if ($LOGadmin_hide_phone_data == '4_DIGITS')
|
||||
{$row[11] = str_repeat("X", (strlen($phone_temp) - 4)) . substr($phone_temp,-4,4);}
|
||||
elseif ($LOGadmin_hide_phone_data == '3_DIGITS')
|
||||
{$row[11] = str_repeat("X", (strlen($phone_temp) - 3)) . substr($phone_temp,-3,3);}
|
||||
elseif ($LOGadmin_hide_phone_data == '2_DIGITS')
|
||||
{$row[11] = str_repeat("X", (strlen($phone_temp) - 2)) . substr($phone_temp,-2,2);}
|
||||
else
|
||||
{$row[11] = preg_replace("/./",'X',$phone_temp);}
|
||||
}
|
||||
}
|
||||
if ($LOGadmin_hide_lead_data != '0')
|
||||
{
|
||||
if ($DB > 0) {echo "HIDELEADDATA|$row[5]|$row[6]|$row[12]|$row[13]|$row[14]|$row[15]|$row[16]|$row[17]|$row[18]|$row[19]|$row[20]|$row[21]|$row[22]|$row[26]|$row[27]|$row[28]|$LOGadmin_hide_lead_data|\n";}
|
||||
if (strlen($row[5]) > 0)
|
||||
{$data_temp = $row[5]; $row[5] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[6]) > 0)
|
||||
{$data_temp = $row[6]; $row[6] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[12]) > 0)
|
||||
{$data_temp = $row[12]; $row[12] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[13]) > 0)
|
||||
{$data_temp = $row[13]; $row[13] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[14]) > 0)
|
||||
{$data_temp = $row[14]; $row[14] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[15]) > 0)
|
||||
{$data_temp = $row[15]; $row[15] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[16]) > 0)
|
||||
{$data_temp = $row[16]; $row[16] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[17]) > 0)
|
||||
{$data_temp = $row[17]; $row[17] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[18]) > 0)
|
||||
{$data_temp = $row[18]; $row[18] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[19]) > 0)
|
||||
{$data_temp = $row[19]; $row[19] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[20]) > 0)
|
||||
{$data_temp = $row[20]; $row[20] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[21]) > 0)
|
||||
{$data_temp = $row[21]; $row[21] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[22]) > 0)
|
||||
{$data_temp = $row[22]; $row[22] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[26]) > 0)
|
||||
{$data_temp = $row[26]; $row[26] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[27]) > 0)
|
||||
{$data_temp = $row[27]; $row[27] = preg_replace("/./",'X',$data_temp);}
|
||||
if (strlen($row[28]) > 0)
|
||||
{$data_temp = $row[28]; $row[28] = preg_replace("/./",'X',$data_temp);}
|
||||
}
|
||||
|
||||
$row[29] = preg_replace("/\n|\r/",'!N',$row[29]);
|
||||
$extended_vl_fields_DATA='';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user