diff --git a/www/agc/vdc_script_dispo_example.php b/www/agc/vdc_script_dispo_example.php index 1e85aeda..5a246d2b 100644 --- a/www/agc/vdc_script_dispo_example.php +++ b/www/agc/vdc_script_dispo_example.php @@ -298,25 +298,25 @@ if ($DB > 0) } ### BEGIN find any custom field labels ### -$label_title = _QXZ('Title'); -$label_first_name = _QXZ('First'); -$label_middle_initial = _QXZ('MI'); -$label_last_name = _QXZ('Last'); -$label_address1 = _QXZ('Address1'); -$label_address2 = _QXZ('Address2'); -$label_address3 = _QXZ('Address3'); -$label_city = _QXZ('City'); -$label_state = _QXZ('State'); -$label_province = _QXZ('Province'); -$label_postal_code = _QXZ('PostCode'); -$label_vendor_lead_code = _QXZ('Vendor ID'); -$label_gender = _QXZ('Gender'); -$label_phone_number = _QXZ('Phone'); -$label_phone_code = _QXZ('DialCode'); -$label_alt_phone = _QXZ('Alt. Phone'); -$label_security_phrase = _QXZ('Show'); -$label_email = _QXZ('Email'); -$label_comments = _QXZ('Comments'); +$label_title = _QXZ("Title"); +$label_first_name = _QXZ("First"); +$label_middle_initial = _QXZ("MI"); +$label_last_name = _QXZ("Last"); +$label_address1 = _QXZ("Address1"); +$label_address2 = _QXZ("Address2"); +$label_address3 = _QXZ("Address3"); +$label_city = _QXZ("City"); +$label_state = _QXZ("State"); +$label_province = _QXZ("Province"); +$label_postal_code = _QXZ("PostCode"); +$label_vendor_lead_code = _QXZ("Vendor ID"); +$label_gender = _QXZ("Gender"); +$label_phone_number = _QXZ("Phone"); +$label_phone_code = _QXZ("DialCode"); +$label_alt_phone = _QXZ("Alt. Phone"); +$label_security_phrase = _QXZ("Show"); +$label_email = _QXZ("Email"); +$label_comments = _QXZ("Comments"); $stmt="SELECT label_title,label_first_name,label_middle_initial,label_last_name,label_address1,label_address2,label_address3,label_city,label_state,label_province,label_postal_code,label_vendor_lead_code,label_gender,label_phone_number,label_phone_code,label_alt_phone,label_security_phrase,label_email,label_comments from system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); diff --git a/www/agc/vdc_script_notes.php b/www/agc/vdc_script_notes.php index 45908958..61c82306 100644 --- a/www/agc/vdc_script_notes.php +++ b/www/agc/vdc_script_notes.php @@ -267,25 +267,25 @@ if ($DB > 0) } ### BEGIN find any custom field labels ### -$label_title = _QXZ('Title'); -$label_first_name = _QXZ('First'); -$label_middle_initial = _QXZ('MI'); -$label_last_name = _QXZ('Last'); -$label_address1 = _QXZ('Address1'); -$label_address2 = _QXZ('Address2'); -$label_address3 = _QXZ('Address3'); -$label_city = _QXZ('City'); -$label_state = _QXZ('State'); -$label_province = _QXZ('Province'); -$label_postal_code = _QXZ('PostCode'); -$label_vendor_lead_code = _QXZ('Vendor ID'); -$label_gender = _QXZ('Gender'); -$label_phone_number = _QXZ('Phone'); -$label_phone_code = _QXZ('DialCode'); -$label_alt_phone = _QXZ('Alt. Phone'); -$label_security_phrase = _QXZ('Show'); -$label_email = _QXZ('Email'); -$label_comments = _QXZ('Comments'); +$label_title = _QXZ("Title"); +$label_first_name = _QXZ("First"); +$label_middle_initial = _QXZ("MI"); +$label_last_name = _QXZ("Last"); +$label_address1 = _QXZ("Address1"); +$label_address2 = _QXZ("Address2"); +$label_address3 = _QXZ("Address3"); +$label_city = _QXZ("City"); +$label_state = _QXZ("State"); +$label_province = _QXZ("Province"); +$label_postal_code = _QXZ("PostCode"); +$label_vendor_lead_code = _QXZ("Vendor ID"); +$label_gender = _QXZ("Gender"); +$label_phone_number = _QXZ("Phone"); +$label_phone_code = _QXZ("DialCode"); +$label_alt_phone = _QXZ("Alt. Phone"); +$label_security_phrase = _QXZ("Show"); +$label_email = _QXZ("Email"); +$label_comments = _QXZ("Comments"); $stmt="SELECT label_title,label_first_name,label_middle_initial,label_last_name,label_address1,label_address2,label_address3,label_city,label_state,label_province,label_postal_code,label_vendor_lead_code,label_gender,label_phone_number,label_phone_code,label_alt_phone,label_security_phrase,label_email,label_comments from system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); diff --git a/www/vicidial/AST_CLOSER_service_level.php b/www/vicidial/AST_CLOSER_service_level.php index a1fb91d7..4180e0ef 100644 --- a/www/vicidial/AST_CLOSER_service_level.php +++ b/www/vicidial/AST_CLOSER_service_level.php @@ -28,6 +28,7 @@ # 140328-0005 - Converted division calculations to use MathZDC function # 141113-2336 - Finalized adding QXZ translation to all admin files # 141128-0856 - Code cleanup for QXZ functions +# 141230-0923 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -62,7 +63,7 @@ $db_source = 'M'; ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;"; +$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {$MAIN.="$stmt\n";} $qm_conf_ct = mysqli_num_rows($rslt); @@ -73,6 +74,8 @@ if ($qm_conf_ct > 0) $outbound_autodial_active = $row[1]; $slave_db_server = $row[2]; $reports_use_slave_db = $row[3]; + $SSenable_languages = $row[4]; + $SSlanguage_method = $row[5]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -88,6 +91,16 @@ else $PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER); } +$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';"; +if ($DB) {echo "|$stmt|\n";} +$rslt=mysql_to_mysqli($stmt, $link); +$sl_ct = mysqli_num_rows($rslt); +if ($sl_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $VUselected_language = $row[0]; + } + $auth=0; $reports_auth=0; $admin_auth=0; diff --git a/www/vicidial/AST_CLOSERstats.php b/www/vicidial/AST_CLOSERstats.php index 026c1683..89a96672 100644 --- a/www/vicidial/AST_CLOSERstats.php +++ b/www/vicidial/AST_CLOSERstats.php @@ -45,6 +45,7 @@ # 140328-0005 - Converted division calculations to use MathZDC function # 141114-0009 - Finalized adding QXZ translation to all admin files # 141128-0858 - Code cleanup for QXZ functions +# 141230-0942 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -88,7 +89,7 @@ $db_source = 'M'; ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;"; +$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {$MAIN.="$stmt\n";} $qm_conf_ct = mysqli_num_rows($rslt); @@ -99,11 +100,12 @@ if ($qm_conf_ct > 0) $outbound_autodial_active = $row[1]; $slave_db_server = $row[2]; $reports_use_slave_db = $row[3]; + $SSenable_languages = $row[4]; + $SSlanguage_method = $row[5]; } ##### END SETTINGS LOOKUP ##### ########################################### - $stmt = "SELECT local_gmt FROM servers where active='Y' limit 1;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {$MAIN.="$stmt\n";} @@ -127,6 +129,16 @@ else $PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER); } +$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';"; +if ($DB) {echo "|$stmt|\n";} +$rslt=mysql_to_mysqli($stmt, $link); +$sl_ct = mysqli_num_rows($rslt); +if ($sl_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $VUselected_language = $row[0]; + } + $auth=0; $reports_auth=0; $admin_auth=0; @@ -982,11 +994,11 @@ else } if ($EMAIL=='Y') { - $rpt_type_verbiage=_QXZ('EMAIL',6); - $rpt_type_verbiages=_QXZ('EMAILS',6); + $rpt_type_verbiage=_QXZ("EMAIL",6); + $rpt_type_verbiages=_QXZ("EMAILS",6); } else { - $rpt_type_verbiage=_QXZ('CALL',6); - $rpt_type_verbiages=_QXZ('CALLS',6); + $rpt_type_verbiage=_QXZ("CALL",6); + $rpt_type_verbiages=_QXZ("CALLS",6); } ############################## diff --git a/www/vicidial/AST_CLOSERsummary_hourly.php b/www/vicidial/AST_CLOSERsummary_hourly.php index fd4047a7..1cadd577 100644 --- a/www/vicidial/AST_CLOSERsummary_hourly.php +++ b/www/vicidial/AST_CLOSERsummary_hourly.php @@ -22,6 +22,7 @@ # 140108-0745 - Added webserver and hostname to report logging # 140328-0005 - Converted division calculations to use MathZDC function # 141114-0012 - Finalized adding QXZ translation to all admin files +# 141230-1511 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -73,7 +74,7 @@ $db_source = 'M'; ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;"; +$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {$MAIN.="$stmt\n";} $qm_conf_ct = mysqli_num_rows($rslt); @@ -84,6 +85,8 @@ if ($qm_conf_ct > 0) $outbound_autodial_active = $row[1]; $slave_db_server = $row[2]; $reports_use_slave_db = $row[3]; + $SSenable_languages = $row[4]; + $SSlanguage_method = $row[5]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -111,6 +114,16 @@ else $PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER); } +$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';"; +if ($DB) {echo "|$stmt|\n";} +$rslt=mysql_to_mysqli($stmt, $link); +$sl_ct = mysqli_num_rows($rslt); +if ($sl_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $VUselected_language = $row[0]; + } + $auth=0; $reports_auth=0; $admin_auth=0; diff --git a/www/vicidial/AST_DIDstats.php b/www/vicidial/AST_DIDstats.php index f8a4a221..4e96bdf5 100644 --- a/www/vicidial/AST_DIDstats.php +++ b/www/vicidial/AST_DIDstats.php @@ -25,6 +25,7 @@ # 140808-1036 - Added server breakdown section # 141020-0848 - Added 9am-10pm and 10am-6pm options # 141113-2040 - Finalized adding QXZ translation to all admin files +# 141230-1508 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -61,7 +62,7 @@ $db_source = 'M'; ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;"; +$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {$MAIN.="$stmt\n";} $qm_conf_ct = mysqli_num_rows($rslt); @@ -72,6 +73,8 @@ if ($qm_conf_ct > 0) $outbound_autodial_active = $row[1]; $slave_db_server = $row[2]; $reports_use_slave_db = $row[3]; + $SSenable_languages = $row[4]; + $SSlanguage_method = $row[5]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -87,6 +90,16 @@ else $PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER); } +$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';"; +if ($DB) {echo "|$stmt|\n";} +$rslt=mysql_to_mysqli($stmt, $link); +$sl_ct = mysqli_num_rows($rslt); +if ($sl_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $VUselected_language = $row[0]; + } + $auth=0; $reports_auth=0; $admin_auth=0; diff --git a/www/vicidial/AST_GROUP_ALIASstats.php b/www/vicidial/AST_GROUP_ALIASstats.php index 1af30f20..35b6672f 100644 --- a/www/vicidial/AST_GROUP_ALIASstats.php +++ b/www/vicidial/AST_GROUP_ALIASstats.php @@ -15,6 +15,7 @@ # 130902-0732 - Changed to mysqli PHP functions # 140108-0740 - Added webserver and hostname to report logging # 141114-0842 - Finalized adding QXZ translation to all admin files +# 141230-1502 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -42,14 +43,16 @@ if (strlen($shift)<2) {$shift='ALL';} ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin FROM system_settings;"; +$stmt = "SELECT use_non_latin,enable_languages,language_method FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {echo "$stmt\n";} $qm_conf_ct = mysqli_num_rows($rslt); if ($qm_conf_ct > 0) { $row=mysqli_fetch_row($rslt); - $non_latin = $row[0]; + $non_latin = $row[0]; + $SSenable_languages = $row[1]; + $SSlanguage_method = $row[2]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -65,6 +68,16 @@ else $PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER); } +$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';"; +if ($DB) {echo "|$stmt|\n";} +$rslt=mysql_to_mysqli($stmt, $link); +$sl_ct = mysqli_num_rows($rslt); +if ($sl_ct > 0) + { + $row=mysqli_fetch_row($rslt); + $VUselected_language = $row[0]; + } + $auth=0; $reports_auth=0; $admin_auth=0; @@ -199,7 +212,7 @@ echo "
";
echo "\n\n";
-if ($SUBMIT=="SUBMIT")
+if ( ($SUBMIT=="SUBMIT") or ($SUBMIT==_QXZ("SUBMIT")) )
{
# Sale counts per rep
$stmt="select max(event_time), vicidial_agent_log.user, vicidial_agent_log.lead_id, vicidial_list.status as current_status from vicidial_agent_log, vicidial_list where event_time>='$query_date' and event_time<='$end_date' $group_SQL and vicidial_agent_log.status in (select status from vicidial_campaign_statuses where sale='Y' $group_SQL UNION select status from vicidial_statuses where sale='Y') and vicidial_agent_log.lead_id=vicidial_list.lead_id group by vicidial_agent_log.user, vicidial_agent_log.lead_id";
diff --git a/www/vicidial/AST_timeonVDAD.php b/www/vicidial/AST_timeonVDAD.php
index 6dc30ba0..26626357 100644
--- a/www/vicidial/AST_timeonVDAD.php
+++ b/www/vicidial/AST_timeonVDAD.php
@@ -18,6 +18,7 @@
# 130620-2317 - Added filtering of input to prevent SQL injection attacks and new user auth
# 130901-2009 - Changed to mysqli PHP functions
# 141114-0721 - Finalized adding QXZ translation to all admin files
+# 141230-1418 - Added code for on-the-fly language translations display
#
header ("Content-type: text/html; charset=utf-8");
@@ -41,14 +42,16 @@ if (isset($_GET["closer_display"])) {$closer_display=$_GET["closer_display"];
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
-$stmt = "SELECT use_non_latin FROM system_settings;";
+$stmt = "SELECT use_non_latin,enable_languages,language_method FROM system_settings;";
$rslt=mysql_to_mysqli($stmt, $link);
if ($DB) {echo "$stmt\n";}
$qm_conf_ct = mysqli_num_rows($rslt);
if ($qm_conf_ct > 0)
{
$row=mysqli_fetch_row($rslt);
- $non_latin = $row[0];
+ $non_latin = $row[0];
+ $SSenable_languages = $row[1];
+ $SSlanguage_method = $row[2];
}
##### END SETTINGS LOOKUP #####
###########################################
@@ -65,6 +68,16 @@ else
}
$group = preg_replace("/'|\"|\\\\|;/","",$group);
+$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
+if ($DB) {echo "|$stmt|\n";}
+$rslt=mysql_to_mysqli($stmt, $link);
+$sl_ct = mysqli_num_rows($rslt);
+if ($sl_ct > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $VUselected_language = $row[0];
+ }
+
$auth=0;
$reports_auth=0;
$admin_auth=0;
@@ -205,8 +218,8 @@ echo _QXZ("SERVER").": $server_ip\n";
###### TIME ON SYSTEM
###################################################################################
-if ($closer_display>0) {$closer_display_reverse=0; $closer_reverse_link=_QXZ('DEFAULT');}
-else {$closer_display_reverse=1; $closer_reverse_link=_QXZ('CLOSER');}
+if ($closer_display>0) {$closer_display_reverse=0; $closer_reverse_link=_QXZ("DEFAULT");}
+else {$closer_display_reverse=1; $closer_reverse_link=_QXZ("CLOSER");}
echo _QXZ("Agents Time On Calls")." $NOW_TIME $closer_reverse_link | "._QXZ("REPORTS")."\n\n";
@@ -372,7 +385,7 @@ $talking_to_print = mysqli_num_rows($rslt);
$camp_color = $row[0];
}
else
- {$campaign = _QXZ('DEAD',12); $camp_color = 'DEAD';}
+ {$campaign = _QXZ("DEAD",12); $camp_color = 'DEAD';}
if (preg_match("/READY|PAUSED|CLOSER/i",$status[$i]))
{$campaign = ' '; $camp_color = '';}
diff --git a/www/vicidial/AST_timeonVDADall.php b/www/vicidial/AST_timeonVDADall.php
index a343d3fa..03ba61bd 100644
--- a/www/vicidial/AST_timeonVDADall.php
+++ b/www/vicidial/AST_timeonVDADall.php
@@ -89,10 +89,11 @@
# 140624-1424 - Added droppedOFtotal options.php option
# 140918-1614 - Added QXZ function formatting of output
# 141128-0857 - Code cleanup for QXZ functions
+# 141230-0030 - Added code for on-the-fly language translations display
#
-$version = '2.10-78';
-$build = '141128-0857';
+$version = '2.10-79';
+$build = '141230-0030';
header ("Content-type: text/html; charset=utf-8");
@@ -170,13 +171,12 @@ if (isset($_GET["droppedOFtotal"])) {$droppedOFtotal=$_GET["droppedOFtotal"];
elseif (isset($_POST["droppedOFtotal"])) {$droppedOFtotal=$_POST["droppedOFtotal"];}
-#$report_name = _QXZ('Real-Time Main Report');
$report_name = 'Real-Time Main Report';
$db_source = 'M';
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
-$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;";
+$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;";
$rslt=mysql_to_mysqli($stmt, $link);
if ($DB) {echo "$stmt\n";}
$qm_conf_ct = mysqli_num_rows($rslt);
@@ -187,6 +187,8 @@ if ($qm_conf_ct > 0)
$outbound_autodial_active = $row[1];
$slave_db_server = $row[2];
$reports_use_slave_db = $row[3];
+ $SSenable_languages = $row[4];
+ $SSlanguage_method = $row[5];
}
##### END SETTINGS LOOKUP #####
###########################################
@@ -301,6 +303,16 @@ else
$PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER);
}
+$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
+if ($DB) {echo "|$stmt|\n";}
+$rslt=mysql_to_mysqli($stmt, $link);
+$sl_ct = mysqli_num_rows($rslt);
+if ($sl_ct > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $VUselected_language = $row[0];
+ }
+
$auth=0;
$reports_auth=0;
$admin_auth=0;
@@ -1172,12 +1184,12 @@ if ($DB > 0) {echo "\n|$closer_campaigns|$closer_campaignsSQL|$stmt|\n";}
$answersSQL = 'sum(answers_today)';
$answers_singleSQL = 'answers_today';
-$answers_text = _QXZ('ANSWERED');
+$answers_text = _QXZ("ANSWERED");
if ($droppedOFtotal > 0)
{
$answersSQL = 'sum(calls_today)';
$answers_singleSQL = 'calls_today';
- $answers_text = _QXZ('TOTAL').' ';
+ $answers_text = _QXZ("TOTAL").' ';
}
##### SHOW IN-GROUP STATS OR INBOUND ONLY WITH VIEW-MORE ###
@@ -2115,7 +2127,7 @@ if ($parked_to_print > 0)
###################################################################################
$agentonlyheader = '';
if ($agentonlycount > 0)
- {$agentonlyheader = _QXZ('AGENTONLY');}
+ {$agentonlyheader = _QXZ("AGENTONLY");}
$Cecho = '';
$Cecho .= "VICIDIAL: Calls Waiting $NOW_TIME\n";
$Cecho .= "+--------+----------------------+--------------+-----------------+---------+------------+----------+\n";
diff --git a/www/vicidial/AST_timeonVDADallREC.php b/www/vicidial/AST_timeonVDADallREC.php
index 59836fbd..b9c42b32 100644
--- a/www/vicidial/AST_timeonVDADallREC.php
+++ b/www/vicidial/AST_timeonVDADallREC.php
@@ -32,6 +32,7 @@
# 130901-2007 - Changed to mysqli PHP functions
# 140328-0005 - Converted division calculations to use MathZDC function
# 141114-0717 - Finalized adding QXZ translation to all admin files
+# 141230-1416 - Added code for on-the-fly language translations display
#
header ("Content-type: text/html; charset=utf-8");
@@ -123,7 +124,7 @@ $load_ave = get_server_load(true);
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
-$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;";
+$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;";
$rslt=mysql_to_mysqli($stmt, $link);
if ($DB) {$MAIN.="$stmt\n";}
$qm_conf_ct = mysqli_num_rows($rslt);
@@ -134,6 +135,8 @@ if ($qm_conf_ct > 0)
$outbound_autodial_active = $row[1];
$slave_db_server = $row[2];
$reports_use_slave_db = $row[3];
+ $SSenable_languages = $row[4];
+ $SSlanguage_method = $row[5];
}
##### END SETTINGS LOOKUP #####
###########################################
@@ -149,6 +152,16 @@ else
$PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER);
}
+$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
+if ($DB) {echo "|$stmt|\n";}
+$rslt=mysql_to_mysqli($stmt, $link);
+$sl_ct = mysqli_num_rows($rslt);
+if ($sl_ct > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $VUselected_language = $row[0];
+ }
+
$auth=0;
$reports_auth=0;
$admin_auth=0;
diff --git a/www/vicidial/AST_timeonVDADallSUMMARY.php b/www/vicidial/AST_timeonVDADallSUMMARY.php
index 3f097ebf..6d11abd2 100644
--- a/www/vicidial/AST_timeonVDADallSUMMARY.php
+++ b/www/vicidial/AST_timeonVDADallSUMMARY.php
@@ -28,6 +28,7 @@
# 130901-2006 - Changed to mysqli PHP functions
# 140328-0005 - Converted division calculations to use MathZDC function
# 141001-2200 - Finalized adding QXZ translation to all admin files
+# 141230-0038 - Added code for on-the-fly language translations display
#
require("dbconnect_mysqli.php");
@@ -54,13 +55,13 @@ if (isset($_GET["file_download"])) {$file_download=$_GET["file_download"];}
if (!isset($RR)) {$gRRroup=4;}
if (!isset($types)) {$types='SHOW ALL CAMPAIGNS';}
-#$report_name = _QXZ('Real-Time Campaign Summary');
+
$report_name = 'Real-Time Campaign Summary';
$db_source = 'M';
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
-$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;";
+$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;";
$rslt=mysql_to_mysqli($stmt, $link);
if ($DB) {$MAIN.="$stmt\n";}
$qm_conf_ct = mysqli_num_rows($rslt);
@@ -71,6 +72,8 @@ if ($qm_conf_ct > 0)
$outbound_autodial_active = $row[1];
$slave_db_server = $row[2];
$reports_use_slave_db = $row[3];
+ $SSenable_languages = $row[4];
+ $SSlanguage_method = $row[5];
}
##### END SETTINGS LOOKUP #####
###########################################
@@ -95,6 +98,16 @@ else
$PHP_AUTH_USER = preg_replace("/'|\"|\\\\|;/","",$PHP_AUTH_USER);
}
+$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
+if ($DB) {echo "|$stmt|\n";}
+$rslt=mysql_to_mysqli($stmt, $link);
+$sl_ct = mysqli_num_rows($rslt);
+if ($sl_ct > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $VUselected_language = $row[0];
+ }
+
$auth=0;
$reports_auth=0;
$admin_auth=0;
diff --git a/www/vicidial/AST_url_log_report.php b/www/vicidial/AST_url_log_report.php
index 0913945e..efbd8ed7 100644
--- a/www/vicidial/AST_url_log_report.php
+++ b/www/vicidial/AST_url_log_report.php
@@ -8,6 +8,7 @@
# 130901-2005 - Changed to mysqli PHP functions
# 140108-0732 - Added webserver and hostname to report logging
# 141114-0713 - Finalized adding QXZ translation to all admin files
+# 141230-1415 - Added code for on-the-fly language translations display
#
$startMS = microtime();
@@ -51,7 +52,7 @@ if (!isset($query_date)) {$query_date = $NOW_DATE;}
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
-$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;";
+$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;";
$rslt=mysql_to_mysqli($stmt, $link);
if ($DB) {$MAIN.="$stmt\n";}
$qm_conf_ct = mysqli_num_rows($rslt);
@@ -62,6 +63,8 @@ if ($qm_conf_ct > 0)
$outbound_autodial_active = $row[1];
$slave_db_server = $row[2];
$reports_use_slave_db = $row[3];
+ $SSenable_languages = $row[4];
+ $SSlanguage_method = $row[5];
}
##### END SETTINGS LOOKUP #####
###########################################
@@ -79,6 +82,16 @@ else
$NOW_DATE = date("Y-m-d");
+$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
+if ($DB) {echo "|$stmt|\n";}
+$rslt=mysql_to_mysqli($stmt, $link);
+$sl_ct = mysqli_num_rows($rslt);
+if ($sl_ct > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $VUselected_language = $row[0];
+ }
+
$auth=0;
$reports_auth=0;
$admin_auth=0;
diff --git a/www/vicidial/AST_usergroup_login_report.php b/www/vicidial/AST_usergroup_login_report.php
index f9709f7b..9c443a0a 100644
--- a/www/vicidial/AST_usergroup_login_report.php
+++ b/www/vicidial/AST_usergroup_login_report.php
@@ -16,6 +16,7 @@
# 130901-2004 - Changed to mysqli PHP functions
# 140108-0731 - Added webserver and hostname to report logging
# 141113-2339 - Finalized adding QXZ translation to all admin files
+# 141230-1413 - Added code for on-the-fly language translations display
#
$startMS = microtime();
@@ -44,7 +45,7 @@ $db_source = 'M';
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
-$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;";
+$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;";
$rslt=mysql_to_mysqli($stmt, $link);
if ($DB) {$HTML_text.="$stmt\n";}
if ($archive_tbl) {$agent_log_table="vicidial_agent_log_archive";} else {$agent_log_table="vicidial_agent_log";}
@@ -56,6 +57,8 @@ if ($qm_conf_ct > 0)
$outbound_autodial_active = $row[1];
$slave_db_server = $row[2];
$reports_use_slave_db = $row[3];
+ $SSenable_languages = $row[4];
+ $SSlanguage_method = $row[5];
}
##### END SETTINGS LOOKUP #####
###########################################
@@ -73,6 +76,16 @@ else
$group = preg_replace("/'|\"|\\\\|;/","",$group);
$user_group = preg_replace("/'|\"|\\\\|;/","",$user_group);
+$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
+if ($DB) {echo "|$stmt|\n";}
+$rslt=mysql_to_mysqli($stmt, $link);
+$sl_ct = mysqli_num_rows($rslt);
+if ($sl_ct > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $VUselected_language = $row[0];
+ }
+
$auth=0;
$reports_auth=0;
$admin_auth=0;
diff --git a/www/vicidial/AST_webserver_url_report.php b/www/vicidial/AST_webserver_url_report.php
index f17ea87a..cc869d1e 100644
--- a/www/vicidial/AST_webserver_url_report.php
+++ b/www/vicidial/AST_webserver_url_report.php
@@ -6,6 +6,7 @@
# CHANGES
# 140225-0229 - First build
# 141114-0057 - Finalized adding QXZ translation to all admin files
+# 141230-1352 - Added code for on-the-fly language translations display
#
$startMS = microtime();
@@ -54,7 +55,7 @@ if (!isset($end_date)) {$end_date = $NOW_DATE;}
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
-$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;";
+$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;";
$rslt=mysql_to_mysqli($stmt, $link);
if ($DB) {$MAIN.="$stmt\n";}
$qm_conf_ct = mysqli_num_rows($rslt);
@@ -65,6 +66,8 @@ if ($qm_conf_ct > 0)
$outbound_autodial_active = $row[1];
$slave_db_server = $row[2];
$reports_use_slave_db = $row[3];
+ $SSenable_languages = $row[4];
+ $SSlanguage_method = $row[5];
}
##### END SETTINGS LOOKUP #####
###########################################
@@ -82,6 +85,16 @@ else
$NOW_DATE = date("Y-m-d");
+$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
+if ($DB) {echo "|$stmt|\n";}
+$rslt=mysql_to_mysqli($stmt, $link);
+$sl_ct = mysqli_num_rows($rslt);
+if ($sl_ct > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $VUselected_language = $row[0];
+ }
+
$auth=0;
$reports_auth=0;
$admin_auth=0;
diff --git a/www/vicidial/NANPA_running_processes.php b/www/vicidial/NANPA_running_processes.php
index d0532623..6d4812d5 100644
--- a/www/vicidial/NANPA_running_processes.php
+++ b/www/vicidial/NANPA_running_processes.php
@@ -8,10 +8,11 @@
# CHANGELOG:
# 130921-0756 - First build of script
# 141007-2044 - Finalized adding QXZ translation to all admin files
+# 141229-2020 - Added code for on-the-fly language translations display
#
-$version = '2.8-2';
-$build = '141007-2044';
+$version = '2.10-3';
+$build = '141229-2020';
$startMS = microtime();
require("dbconnect_mysqli.php");
@@ -29,7 +30,7 @@ if (isset($_GET["process_limit"])) {$process_limit=$_GET["process_limit"];}
#############################################
##### START SYSTEM_SETTINGS LOOKUP #####
-$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db FROM system_settings;";
+$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,enable_languages,language_method FROM system_settings;";
$rslt=mysql_to_mysqli($stmt, $link);
if ($DB) {$MAIN.="$stmt\n";}
$qm_conf_ct = mysqli_num_rows($rslt);
@@ -40,6 +41,8 @@ if ($qm_conf_ct > 0)
$outbound_autodial_active = $row[1];
$slave_db_server = $row[2];
$reports_use_slave_db = $row[3];
+ $SSenable_languages = $row[4];
+ $SSlanguage_method = $row[5];
}
##### END SETTINGS LOOKUP #####
###########################################
@@ -59,6 +62,16 @@ $process_limit = preg_replace('/[^-_0-9a-zA-Z]/', '', $process_limit);
$NOW_DATE = date("Y-m-d");
+$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
+if ($DB) {echo "|$stmt|\n";}
+$rslt=mysql_to_mysqli($stmt, $link);
+$sl_ct = mysqli_num_rows($rslt);
+if ($sl_ct > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $VUselected_language = $row[0];
+ }
+
$user_auth=0;
$auth=0;
$reports_auth=0;
diff --git a/www/vicidial/admin.php b/www/vicidial/admin.php
index f0b872d1..72f1293d 100644
--- a/www/vicidial/admin.php
+++ b/www/vicidial/admin.php
@@ -3413,12 +3413,13 @@ else
# 141211-1639 - Added cpd_unknown_action campaign option and na_call_url lists option
# 141212-0930 - Added selected_language,user_choose_language user options and language_method system option
# 141227-1008 - Trigger sounds update on voicemail server when phone record is updated
+# 141229-1543 - Added code for on-the-fly language translations display
#
# make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time
-$admin_version = '2.10-462a';
-$build = '141227-1008';
+$admin_version = '2.10-463a';
+$build = '141229-1543';
$STARTtime = date("U");
$SQLdate = date("Y-m-d H:i:s");
@@ -3464,6 +3465,16 @@ $dtmf[18]='INVALID'; $dtmf_key[18]='INVALID';
$dtmf[19]='INVALID_2ND'; $dtmf_key[19]='INVALID_2ND';
$dtmf[20]='INVALID_3RD'; $dtmf_key[20]='INVALID_3RD';
+$stmt="SELECT selected_language from vicidial_users where user='$PHP_AUTH_USER';";
+if ($DB) {echo "|$stmt|\n";}
+$rslt=mysql_to_mysqli($stmt, $link);
+$sl_ct = mysqli_num_rows($rslt);
+if ($sl_ct > 0)
+ {
+ $row=mysqli_fetch_row($rslt);
+ $VUselected_language = $row[0];
+ }
+
if ($force_logout)
{
if( (strlen($PHP_AUTH_USER)>0) or (strlen($PHP_AUTH_PW)>0) )
@@ -4196,6 +4207,7 @@ if ($ADD==999993) {$hh='reports'; echo _QXZ("SUMMARY STATS");}
if ($ADD==999992) {$hh='reports'; echo _QXZ("SYSTEM SUMMARY STATS");}
if ($ADD==999991) {$hh='reports'; echo _QXZ("SERVERS VERSIONS");}
if ($ADD==999990) {$hh='reports'; echo _QXZ("SYSTEM SNAPSHOT STATS");}
+if ($ADD==999989) {$hh='reports'; echo _QXZ("USER CHANGE LANGUAGE");}
if ( ($ADD==999993) or ($ADD==999992) or ($ADD==730000000000000) or ($ADD==830000000000000) )
{
@@ -19032,9 +19044,9 @@ if ($ADD==31)
$n=40;
while ($n>=-40)
{
- $dtl = _QXZ('Balanced');
- if ($n<0) {$dtl = _QXZ('Less Intense');}
- if ($n>0) {$dtl = _QXZ('More Intense');}
+ $dtl = _QXZ("Balanced");
+ if ($n<0) {$dtl = _QXZ("Less Intense");}
+ if ($n>0) {$dtl = _QXZ("More Intense");}
if ($n == $adaptive_intensity)
{echo "\n";}
else
@@ -19050,9 +19062,9 @@ if ($ADD==31)
while ($n>=-40)
{
$nabs = abs($n);
- $dtl = _QXZ('Balanced');
- if ($n<0) {$dtl = _QXZ('Agents Waiting for Calls');}
- if ($n>0) {$dtl = _QXZ('Calls Waiting for Agents');}
+ $dtl = _QXZ("Balanced");
+ if ($n<0) {$dtl = _QXZ("Agents Waiting for Calls");}
+ if ($n>0) {$dtl = _QXZ("Calls Waiting for Agents");}
if ($n == $adaptive_dl_diff_target)
{echo "\n";}
else
@@ -19069,9 +19081,9 @@ if ($ADD==31)
$n=99;
while ($n>=-99)
{
- $dtl = _QXZ('Even');
- if ($n<0) {$dtl = _QXZ('Lower');}
- if ($n>0) {$dtl = _QXZ('Higher');}
+ $dtl = _QXZ("Even");
+ if ($n<0) {$dtl = _QXZ("Lower");}
+ if ($n>0) {$dtl = _QXZ("Higher");}
if ($n == $queue_priority)
{echo "\n";}
else
@@ -21044,9 +21056,9 @@ if ($ADD==34)
$n=40;
while ($n>=-40)
{
- $dtl = _QXZ('Balanced');
- if ($n<0) {$dtl = _QXZ('Less Intense');}
- if ($n>0) {$dtl = _QXZ('More Intense');}
+ $dtl = _QXZ("Balanced");
+ if ($n<0) {$dtl = _QXZ("Less Intense");}
+ if ($n>0) {$dtl = _QXZ("More Intense");}
if ($n == $adaptive_intensity)
{echo "\n";}
else
@@ -23269,9 +23281,9 @@ if ($ADD==3111)
$n=99;
while ($n>=-99)
{
- $dtl = _QXZ('Even');
- if ($n<0) {$dtl = _QXZ('Lower');}
- if ($n>0) {$dtl = _QXZ('Higher');}
+ $dtl = _QXZ("Even");
+ if ($n<0) {$dtl = _QXZ("Lower");}
+ if ($n>0) {$dtl = _QXZ("Higher");}
if ($n == $queue_priority)
{echo "\n";}
else
@@ -23785,7 +23797,7 @@ if ($ADD==3111)
}
- if ($stage=='SUBMIT')
+ if ( ($stage=='SUBMIT') or ($stage==_QXZ("SUBMIT")) )
{
$o=0;
while ($users_to_print > $o)
@@ -24303,9 +24315,9 @@ if ($ADD==3811)
$n=99;
while ($n>=-99)
{
- $dtl = _QXZ('Even');
- if ($n<0) {$dtl = _QXZ('Lower');}
- if ($n>0) {$dtl = _QXZ('Higher');}
+ $dtl = _QXZ("Even");
+ if ($n<0) {$dtl = _QXZ("Lower");}
+ if ($n>0) {$dtl = _QXZ("Higher");}
if ($n == $queue_priority)
{echo "\n";}
else
@@ -24517,7 +24529,7 @@ if ($ADD==3811)
}
- if ($stage=='SUBMIT')
+ if ( ($stage=='SUBMIT') or ($stage==_QXZ("SUBMIT")) )
{
$o=0;
while ($users_to_print > $o)
@@ -25237,7 +25249,7 @@ if ($ADD==3911)
}
- if ($stage=='SUBMIT')
+ if ( ($stage=='SUBMIT') or ($stage==_QXZ("SUBMIT")) )
{
$o=0;
while ($users_to_print > $o)
@@ -33502,7 +33514,7 @@ if ($ADD==999998)
if ($ADD==999997)
{
$show_form=1;
- if ($stage=='SUBMIT')
+ if ( ($stage=='SUBMIT') or ($stage==_QXZ("SUBMIT")) )
{
if ( (strlen($pass) > 20) or (strlen($pass) < 2) or ($pass==$PHP_AUTH_PW) )
{echo _QXZ("Password has not been changed, please try again")." |1|" . strlen($pass);}
@@ -33581,7 +33593,7 @@ if ($ADD==999996)
if ($SSfirst_login_trigger=='Y')
{
$show_form=1;
- if ($stage=='SUBMIT')
+ if ( ($stage=='SUBMIT') or ($stage==_QXZ("SUBMIT")) )
{
if ( (strlen($pass) > 20) or (strlen($pass) < 2) or ($pass==$PHP_AUTH_PW) )
{echo _QXZ("Password has not been changed, please try again")." |1|" . strlen($pass);}
@@ -33746,7 +33758,7 @@ if ($ADD==999994)
if ( ($LOGuser_level >= 9) and ( (preg_match("/Administration Change Log/",$LOGallowed_reports)) or (preg_match("/ALL REPORTS/",$LOGallowed_reports)) ) )
{
echo "
|