From 9ed706fc415a1c121ca9d4bc54ecc0c6f9eb567d Mon Sep 17 00:00:00 2001 From: mattf Date: Wed, 31 Dec 2014 14:49:05 +0000 Subject: [PATCH] Added code for on-the-fly language translations display for all admin and reporting scripts Changed all single-quote QXZ values to double-quote Added "change language" page to admin.php git-svn-id: svn://192.168.202.10@2233 3d104415-ff17-0410-8863-d5cf3c621b8a --- .../www/agc/vdc_script_dispo_example.php | 38 ++-- agc_2-X/trunk/www/agc/vdc_script_notes.php | 38 ++-- .../www/vicidial/AST_CLOSER_service_level.php | 15 +- .../trunk/www/vicidial/AST_CLOSERstats.php | 24 ++- .../www/vicidial/AST_CLOSERsummary_hourly.php | 15 +- agc_2-X/trunk/www/vicidial/AST_DIDstats.php | 15 +- .../www/vicidial/AST_GROUP_ALIASstats.php | 19 +- agc_2-X/trunk/www/vicidial/AST_IVRfilter.php | 17 +- agc_2-X/trunk/www/vicidial/AST_IVRstats.php | 15 +- .../www/vicidial/AST_LAGGED_log_report.php | 15 +- .../www/vicidial/AST_LISTS_campaign_stats.php | 19 +- .../www/vicidial/AST_LISTS_pass_report.php | 15 +- .../trunk/www/vicidial/AST_LISTS_stats.php | 15 +- .../www/vicidial/AST_LIST_UPDATEstats.php | 15 +- .../vicidial/AST_OUTBOUNDsummary_interval.php | 23 ++- agc_2-X/trunk/www/vicidial/AST_VDADstats.php | 19 +- .../www/vicidial/AST_VICIDIAL_hopperlist.php | 15 +- .../www/vicidial/AST_VICIDIAL_ingrouplist.php | 15 +- .../www/vicidial/AST_admin_template_maker.php | 15 +- .../www/vicidial/AST_agent_days_detail.php | 15 +- .../www/vicidial/AST_agent_disposition.php | 17 +- .../www/vicidial/AST_agent_performance.php | 17 +- .../vicidial/AST_agent_performance_detail.php | 19 +- .../www/vicidial/AST_agent_time_detail.php | 17 +- .../www/vicidial/AST_agent_time_sheet.php | 15 +- .../vicidial/AST_agent_time_sheet_archive.php | 17 +- .../vicidial/AST_agent_timeclock_detail.php | 15 +- .../AST_campaign_status_list_report.php | 15 +- .../www/vicidial/AST_carrier_log_report.php | 15 +- .../www/vicidial/AST_dial_log_report.php | 15 +- .../vicidial/AST_dialer_inventory_report.php | 15 +- .../www/vicidial/AST_email_log_display.php | 17 +- .../www/vicidial/AST_email_log_report.php | 19 +- .../www/vicidial/AST_hangup_cause_report.php | 15 +- .../www/vicidial/AST_inboundEXTstats.php | 17 +- .../AST_inboundEXTstats_department.php | 17 +- .../www/vicidial/AST_inbound_daily_report.php | 87 +++++---- agc_2-X/trunk/www/vicidial/AST_parkstats.php | 17 +- .../AST_performance_comparison_report.php | 19 +- .../www/vicidial/AST_server_performance.php | 15 +- .../vicidial/AST_team_performance_detail.php | 23 ++- agc_2-X/trunk/www/vicidial/AST_timeonVDAD.php | 23 ++- .../trunk/www/vicidial/AST_timeonVDADall.php | 26 ++- .../www/vicidial/AST_timeonVDADallREC.php | 15 +- .../www/vicidial/AST_timeonVDADallSUMMARY.php | 17 +- .../trunk/www/vicidial/AST_url_log_report.php | 15 +- .../vicidial/AST_usergroup_login_report.php | 15 +- .../www/vicidial/AST_webserver_url_report.php | 15 +- .../www/vicidial/NANPA_running_processes.php | 19 +- agc_2-X/trunk/www/vicidial/admin.php | 171 +++++++++++++++--- .../www/vicidial/admin_NANPA_updater.php | 19 +- .../www/vicidial/admin_campaign_multi_alt.php | 19 +- .../www/vicidial/admin_email_accounts.php | 19 +- agc_2-X/trunk/www/vicidial/admin_header.php | 22 ++- .../trunk/www/vicidial/admin_languages.php | 15 +- .../vicidial/admin_listloader_fourth_gen.php | 19 +- .../trunk/www/vicidial/admin_lists_custom.php | 37 ++-- .../trunk/www/vicidial/admin_modify_lead.php | 50 ++--- .../www/vicidial/admin_phones_bulk_insert.php | 23 ++- .../trunk/www/vicidial/admin_search_lead.php | 57 +++--- agc_2-X/trunk/www/vicidial/audio_store.php | 19 +- .../trunk/www/vicidial/call_report_export.php | 19 +- .../www/vicidial/callbacks_bulk_change.php | 19 +- agc_2-X/trunk/www/vicidial/callcard_admin.php | 35 ++-- .../www/vicidial/callcard_report_export.php | 17 +- .../called_counts_multilist_report.php | 15 +- agc_2-X/trunk/www/vicidial/campaign_debug.php | 15 +- .../www/vicidial/closer-fronter_popup.php | 15 +- .../www/vicidial/closer-fronter_popup2.php | 15 +- agc_2-X/trunk/www/vicidial/closer.php | 15 +- agc_2-X/trunk/www/vicidial/closer_dispo.php | 15 +- agc_2-X/trunk/www/vicidial/closer_popup.php | 15 +- agc_2-X/trunk/www/vicidial/fcstats.php | 15 +- agc_2-X/trunk/www/vicidial/functions.php | 24 +++ .../trunk/www/vicidial/group_hourly_stats.php | 15 +- agc_2-X/trunk/www/vicidial/help.php | 11 ++ .../trunk/www/vicidial/lead_report_export.php | 17 +- agc_2-X/trunk/www/vicidial/lead_tools.php | 29 ++- .../www/vicidial/lead_tools_advanced.php | 31 +++- .../vicidial/leadloader_template_display.php | 15 +- agc_2-X/trunk/www/vicidial/list_download.php | 15 +- agc_2-X/trunk/www/vicidial/list_split.php | 29 ++- agc_2-X/trunk/www/vicidial/phone_stats.php | 17 +- agc_2-X/trunk/www/vicidial/qc_api.php | 50 +++-- .../www/vicidial/qc_call_client_iframe.php | 53 ++++-- agc_2-X/trunk/www/vicidial/qc_modify_lead.php | 70 +++---- .../trunk/www/vicidial/realtime_report.php | 20 +- agc_2-X/trunk/www/vicidial/remote_dispo.php | 15 +- .../www/vicidial/reset_campaign_lists.php | 19 +- agc_2-X/trunk/www/vicidial/send_CID_call.php | 17 +- agc_2-X/trunk/www/vicidial/sph_report.php | 16 +- agc_2-X/trunk/www/vicidial/timeclock_edit.php | 14 +- .../trunk/www/vicidial/timeclock_report.php | 15 +- .../trunk/www/vicidial/timeclock_status.php | 35 ++-- .../www/vicidial/user_group_bulk_change.php | 19 +- agc_2-X/trunk/www/vicidial/user_stats.php | 17 +- agc_2-X/trunk/www/vicidial/user_status.php | 25 ++- .../trunk/www/vicidial/user_territories.php | 23 ++- agc_2-X/trunk/www/vicidial/vdremote.php | 41 ++++- agc_2-X/trunk/www/vicidial/voice_lab.php | 32 +++- 100 files changed, 1845 insertions(+), 464 deletions(-) diff --git a/agc_2-X/trunk/www/agc/vdc_script_dispo_example.php b/agc_2-X/trunk/www/agc/vdc_script_dispo_example.php index 1e85aeda..5a246d2b 100644 --- a/agc_2-X/trunk/www/agc/vdc_script_dispo_example.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/agc/vdc_script_notes.php b/agc_2-X/trunk/www/agc/vdc_script_notes.php index 45908958..61c82306 100644 --- a/agc_2-X/trunk/www/agc/vdc_script_notes.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_CLOSER_service_level.php b/agc_2-X/trunk/www/vicidial/AST_CLOSER_service_level.php index a1fb91d7..4180e0ef 100644 --- a/agc_2-X/trunk/www/vicidial/AST_CLOSER_service_level.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_CLOSERstats.php b/agc_2-X/trunk/www/vicidial/AST_CLOSERstats.php index 026c1683..89a96672 100644 --- a/agc_2-X/trunk/www/vicidial/AST_CLOSERstats.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_CLOSERsummary_hourly.php b/agc_2-X/trunk/www/vicidial/AST_CLOSERsummary_hourly.php index fd4047a7..1cadd577 100644 --- a/agc_2-X/trunk/www/vicidial/AST_CLOSERsummary_hourly.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_DIDstats.php b/agc_2-X/trunk/www/vicidial/AST_DIDstats.php index f8a4a221..4e96bdf5 100644 --- a/agc_2-X/trunk/www/vicidial/AST_DIDstats.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_GROUP_ALIASstats.php b/agc_2-X/trunk/www/vicidial/AST_GROUP_ALIASstats.php index 1af30f20..35b6672f 100644 --- a/agc_2-X/trunk/www/vicidial/AST_GROUP_ALIASstats.php +++ b/agc_2-X/trunk/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"; echo ""; @@ -1637,17 +1650,17 @@ else $mtd_graph_stats[$ma][9]=trim($totANSWERSwrapTIMEmtd); $mtd_graph_stats[$ma][10]=trim($totANSWERStotTIMEmtd); $wtd_graph_stats[$ma][17]=trim($totAGENTSmtd); - $mtd_OFFERED_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$OFFERED_graph); - $mtd_ANSWERED_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$ANSWERED_graph); - $mtd_AGENTS_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'), $AGENTS_graph); - $mtd_ABANDONED_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$ABANDONED_graph); - $mtd_ABANDONPCT_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$ABANDONPCT_graph); - $mtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$AVGABANDONTIME_graph); - $mtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$AVGANSWERSPEED_graph); - $mtd_AVGTALKTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$AVGTALKTIME_graph); - $mtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$TOTALTALKTIME_graph); - $mtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$TOTALWRAPTIME_graph); - $mtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', _QXZ('MONTH-TO-DATE'),$TOTALCALLTIME_graph); + $mtd_OFFERED_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$OFFERED_graph); + $mtd_ANSWERED_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$ANSWERED_graph); + $mtd_AGENTS_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"), $AGENTS_graph); + $mtd_ABANDONED_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$ABANDONED_graph); + $mtd_ABANDONPCT_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$ABANDONPCT_graph); + $mtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$AVGABANDONTIME_graph); + $mtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$AVGANSWERSPEED_graph); + $mtd_AVGTALKTIME_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$AVGTALKTIME_graph); + $mtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$TOTALTALKTIME_graph); + $mtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$TOTALWRAPTIME_graph); + $mtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', _QXZ("MONTH-TO-DATE"),$TOTALCALLTIME_graph); for ($q=0; $q"; @@ -1756,17 +1769,17 @@ else $qtd_graph_stats[$qa][9]=trim($totANSWERSwrapTIMEqtd); $qtd_graph_stats[$qa][10]=trim($totANSWERStotTIMEqtd); $qtd_graph_stats[$qa][17]=trim($totAGENTSqtd); - $qtd_OFFERED_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$OFFERED_graph); - $qtd_ANSWERED_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$ANSWERED_graph); - $qtd_AGENTS_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$AGENTS_graph); - $qtd_ABANDONED_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$ABANDONED_graph); - $qtd_ABANDONPCT_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$ABANDONPCT_graph); - $qtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$AVGABANDONTIME_graph); - $qtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$AVGANSWERSPEED_graph); - $qtd_AVGTALKTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$AVGTALKTIME_graph); - $qtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$TOTALTALKTIME_graph); - $qtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$TOTALWRAPTIME_graph); - $qtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', _QXZ('QUARTER-TO-DATE'),$TOTALCALLTIME_graph); + $qtd_OFFERED_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$OFFERED_graph); + $qtd_ANSWERED_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$ANSWERED_graph); + $qtd_AGENTS_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$AGENTS_graph); + $qtd_ABANDONED_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$ABANDONED_graph); + $qtd_ABANDONPCT_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$ABANDONPCT_graph); + $qtd_AVGABANDONTIME_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$AVGABANDONTIME_graph); + $qtd_AVGANSWERSPEED_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$AVGANSWERSPEED_graph); + $qtd_AVGTALKTIME_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$AVGTALKTIME_graph); + $qtd_TOTALTALKTIME_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$TOTALTALKTIME_graph); + $qtd_TOTALWRAPTIME_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$TOTALWRAPTIME_graph); + $qtd_TOTALCALLTIME_graph=preg_replace('/DAILY/', _QXZ("QUARTER-TO-DATE"),$TOTALCALLTIME_graph); for ($q=0; $q"; diff --git a/agc_2-X/trunk/www/vicidial/AST_parkstats.php b/agc_2-X/trunk/www/vicidial/AST_parkstats.php index f0a367ae..53c2022b 100644 --- a/agc_2-X/trunk/www/vicidial/AST_parkstats.php +++ b/agc_2-X/trunk/www/vicidial/AST_parkstats.php @@ -13,6 +13,7 @@ # 130901-2012 - Changed to mysqli PHP functions # 140328-0005 - Converted division calculations to use MathZDC function # 141114-0732 - Finalized adding QXZ translation to all admin files +# 141230-1441 - Added code for on-the-fly language translations display # require("dbconnect_mysqli.php"); @@ -32,14 +33,16 @@ if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} ############################################# ##### 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 ##### ########################################### @@ -55,6 +58,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/agc_2-X/trunk/www/vicidial/AST_performance_comparison_report.php b/agc_2-X/trunk/www/vicidial/AST_performance_comparison_report.php index acd7c3d7..014c928b 100644 --- a/agc_2-X/trunk/www/vicidial/AST_performance_comparison_report.php +++ b/agc_2-X/trunk/www/vicidial/AST_performance_comparison_report.php @@ -10,6 +10,7 @@ # 140418-1830 - Call count bug fix # 141113-2058 - Finalized adding QXZ translation to all admin files # 141128-0905 - Code cleanup for QXZ functions +# 141230-0939 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -56,7 +57,7 @@ $JS_onload="onload = function() {\n"; ############################################# ##### 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";} $qm_conf_ct = mysqli_num_rows($rslt); @@ -67,6 +68,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 $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; @@ -624,7 +637,7 @@ else $array_offset=($q*5)+1; $CSV_header1.="\"$rpt_subtitle\",\"\",\"\",\"\",\"\","; - $CSV_header2.='"'._QXZ('CALLS').'","'._QXZ('SALES').'","'._QXZ('CONVERSION RATE TO CALLS').'","'._QXZ('SALES PER HOUR').'","'._QXZ('TIME').'",'; + $CSV_header2.='"'._QXZ("CALLS").'","'._QXZ("SALES").'","'._QXZ("CONVERSION RATE TO CALLS").'","'._QXZ("SALES PER HOUR").'","'._QXZ("TIME").'",'; $ASCII_header1.="| ".sprintf("%-54s", $rpt_subtitle)." |"; $ASCII_header2.="+-------+-------+-------------+--------------+-----------+"; $ASCII_header3.="| "._QXZ("CALLS",5)." | "._QXZ("SALES",5)." | "._QXZ("SALE CONV",9)." % | "._QXZ("SALES PER HR",12)." | "._QXZ("TIME",9)." |"; @@ -799,7 +812,7 @@ else } $ASCII_text.=$ASCII_header2; - $CSV_text.='"","'._QXZ('TOTALS').'",'; + $CSV_text.='"","'._QXZ("TOTALS").'",'; $ASCII_text.="| ".sprintf("%26s", $TOTALS_array[0])." ||"; $GRAPH_text.=$GRAPH.$GRAPH2.$GRAPH3; diff --git a/agc_2-X/trunk/www/vicidial/AST_server_performance.php b/agc_2-X/trunk/www/vicidial/AST_server_performance.php index da8e7a7d..361b665a 100644 --- a/agc_2-X/trunk/www/vicidial/AST_server_performance.php +++ b/agc_2-X/trunk/www/vicidial/AST_server_performance.php @@ -24,6 +24,7 @@ # 140108-0716 - Added webserver and hostname to report logging # 140328-0005 - Converted division calculations to use MathZDC function # 141114-0730 - Finalized adding QXZ translation to all admin files +# 141230-1440 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -55,7 +56,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) {echo "$stmt\n";} $qm_conf_ct = mysqli_num_rows($rslt); @@ -66,6 +67,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 ##### ########################################### @@ -81,6 +84,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/agc_2-X/trunk/www/vicidial/AST_team_performance_detail.php b/agc_2-X/trunk/www/vicidial/AST_team_performance_detail.php index 70b6685f..c11238bd 100644 --- a/agc_2-X/trunk/www/vicidial/AST_team_performance_detail.php +++ b/agc_2-X/trunk/www/vicidial/AST_team_performance_detail.php @@ -22,6 +22,7 @@ # 140108-0733 - Added webserver and hostname to report logging # 140328-0005 - Converted division calculations to use MathZDC function # 141114-0728 - Finalized adding QXZ translation to all admin files +# 141230-1424 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -42,8 +43,8 @@ if (isset($_GET["end_date_T"])) {$end_date_T=$_GET["end_date_T"];} elseif (isset($_POST["end_date_T"])) {$end_date_T=$_POST["end_date_T"];} if (isset($_GET["group"])) {$group=$_GET["group"];} elseif (isset($_POST["group"])) {$group=$_POST["group"];} -if (isset($_GET["call_status"])) {$call_status=$_GET["call_status"];} - elseif (isset($_POST["call_status"])) {$call_status=$_POST["call_status"];} +if (isset($_GET["call_status"])) {$call_status=$_GET["call_status"];} + elseif (isset($_POST["call_status"])) {$call_status=$_POST["call_status"];} if (isset($_GET["user_group"])) {$user_group=$_GET["user_group"];} elseif (isset($_POST["user_group"])) {$user_group=$_POST["user_group"];} if (isset($_GET["file_download"])) {$file_download=$_GET["file_download"];} @@ -52,7 +53,7 @@ if (isset($_GET["DB"])) {$DB=$_GET["DB"];} elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];} 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"];} +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"];} @@ -63,7 +64,7 @@ $JS_onload="onload = function() {\n"; ############################################# ##### 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";} @@ -75,6 +76,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 ##### ########################################### @@ -91,6 +94,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; @@ -535,7 +548,7 @@ $HTML_text.="\n"; $HTML_text.="
\n"; echo "\n"; -echo "
to
\n"; +echo "
"._QXZ("to")."
\n"; echo "
\n"; echo "\n"; echo "\n"; diff --git a/agc_2-X/trunk/www/vicidial/AST_IVRfilter.php b/agc_2-X/trunk/www/vicidial/AST_IVRfilter.php index 1434aa36..48204dfd 100644 --- a/agc_2-X/trunk/www/vicidial/AST_IVRfilter.php +++ b/agc_2-X/trunk/www/vicidial/AST_IVRfilter.php @@ -17,6 +17,7 @@ # 140108-0738 - Added webserver and hostname to report logging # 140328-0005 - Converted division calculations to use MathZDC function # 141114-0833 - Finalized adding QXZ translation to all admin files +# 141230-1449 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -71,7 +72,7 @@ else ############################################# ##### 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) {$HTML_header.="$stmt\n";} $qm_conf_ct = mysqli_num_rows($rslt); @@ -79,7 +80,9 @@ $i=0; while ($i < $qm_conf_ct) { $row=mysqli_fetch_row($rslt); - $non_latin = $row[0]; + $non_latin = $row[0]; + $SSenable_languages = $row[1]; + $SSlanguage_method = $row[2]; $i++; } ##### END SETTINGS LOOKUP ##### @@ -96,6 +99,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/agc_2-X/trunk/www/vicidial/AST_IVRstats.php b/agc_2-X/trunk/www/vicidial/AST_IVRstats.php index f7285a7e..d94c3f6d 100644 --- a/agc_2-X/trunk/www/vicidial/AST_IVRstats.php +++ b/agc_2-X/trunk/www/vicidial/AST_IVRstats.php @@ -29,6 +29,7 @@ # 140328-0005 - Converted division calculations to use MathZDC function # 140501-1900 - Fixed 15-min graph for inbound and outbound # 141113-2319 - Finalized adding QXZ translation to all admin files +# 141230-1448 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -73,7 +74,7 @@ $JS_onload="onload = function() {\n"; ############################################# ##### 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 ##### ########################################### @@ -99,6 +102,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/agc_2-X/trunk/www/vicidial/AST_LAGGED_log_report.php b/agc_2-X/trunk/www/vicidial/AST_LAGGED_log_report.php index b6f8c663..4e983363 100644 --- a/agc_2-X/trunk/www/vicidial/AST_LAGGED_log_report.php +++ b/agc_2-X/trunk/www/vicidial/AST_LAGGED_log_report.php @@ -8,6 +8,7 @@ # 130901-2027 - Changed to mysqli PHP functions # 140108-0736 - Added webserver and hostname to report logging # 141114-0832 - Finalized adding QXZ translation to all admin files +# 141230-1446 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -53,7 +54,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); @@ -64,6 +65,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 $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/agc_2-X/trunk/www/vicidial/AST_LISTS_campaign_stats.php b/agc_2-X/trunk/www/vicidial/AST_LISTS_campaign_stats.php index 9201d2e0..710e2724 100644 --- a/agc_2-X/trunk/www/vicidial/AST_LISTS_campaign_stats.php +++ b/agc_2-X/trunk/www/vicidial/AST_LISTS_campaign_stats.php @@ -21,6 +21,7 @@ # 140108-0715 - Added webserver and hostname to report logging # 140328-0005 - Converted division calculations to use MathZDC function # 141114-0828 - Finalized adding QXZ translation to all admin files +# 141230-1444 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -53,7 +54,7 @@ $JS_onload="onload = function() {\n"; ############################################# ##### 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); @@ -64,6 +65,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 $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; @@ -515,9 +528,9 @@ else $LISTIDlist_names[$i] = $row[0]; $graph_stats[$i][1].=" - $row[0]"; if ($row[1]=='Y') - {$LISTIDlist_active[$i] = _QXZ('ACTIVE',8); $graph_stats[$i][1].=" ("._QXZ("ACTIVE").")";} + {$LISTIDlist_active[$i] = _QXZ("ACTIVE",8); $graph_stats[$i][1].=" ("._QXZ("ACTIVE").")";} else - {$LISTIDlist_active[$i] = _QXZ('INACTIVE',8); $graph_stats[$i][1].=" ("._QXZ("INACTIVE").")";} + {$LISTIDlist_active[$i] = _QXZ("INACTIVE",8); $graph_stats[$i][1].=" ("._QXZ("INACTIVE").")";} } $TOTALleads = ($TOTALleads + $LISTIDcalls[$i]); diff --git a/agc_2-X/trunk/www/vicidial/AST_LISTS_pass_report.php b/agc_2-X/trunk/www/vicidial/AST_LISTS_pass_report.php index f6a5f9b4..a993a1bf 100644 --- a/agc_2-X/trunk/www/vicidial/AST_LISTS_pass_report.php +++ b/agc_2-X/trunk/www/vicidial/AST_LISTS_pass_report.php @@ -11,6 +11,7 @@ # 140121-0707 - Fixed small issue in List select mode # 140331-2122 - Converted division calculations to use MathZDC function, added HTML view # 141114-0827 - Finalized adding QXZ translation to all admin files +# 141230-0919 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -46,7 +47,7 @@ $JS_onload="onload = function() {\n"; ############################################# ##### 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); @@ -57,6 +58,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 ##### ########################################### @@ -72,6 +75,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/agc_2-X/trunk/www/vicidial/AST_LISTS_stats.php b/agc_2-X/trunk/www/vicidial/AST_LISTS_stats.php index 74a308f8..4ee9c693 100644 --- a/agc_2-X/trunk/www/vicidial/AST_LISTS_stats.php +++ b/agc_2-X/trunk/www/vicidial/AST_LISTS_stats.php @@ -12,6 +12,7 @@ # 140108-0714 - Added webserver and hostname to report logging # 140328-0005 - Converted division calculations to use MathZDC function # 141114-0825 - Finalized adding QXZ translation to all admin files +# 141230-1442 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -48,7 +49,7 @@ $JS_onload="onload = function() {\n"; ############################################# ##### 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); @@ -59,6 +60,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 ##### ########################################### @@ -74,6 +77,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/agc_2-X/trunk/www/vicidial/AST_LIST_UPDATEstats.php b/agc_2-X/trunk/www/vicidial/AST_LIST_UPDATEstats.php index 54e2bdc4..ff3ac5c2 100644 --- a/agc_2-X/trunk/www/vicidial/AST_LIST_UPDATEstats.php +++ b/agc_2-X/trunk/www/vicidial/AST_LIST_UPDATEstats.php @@ -16,6 +16,7 @@ # 130901-2026 - Changed to mysqli PHP functions # 140108-0735 - Added webserver and hostname to report logging # 141114-0830 - Finalized adding QXZ translation to all admin files +# 141230-1445 - 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) {echo "$stmt\n";} $qm_conf_ct = mysqli_num_rows($rslt); @@ -55,6 +56,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 ##### ########################################### @@ -70,6 +73,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/agc_2-X/trunk/www/vicidial/AST_OUTBOUNDsummary_interval.php b/agc_2-X/trunk/www/vicidial/AST_OUTBOUNDsummary_interval.php index 4a153f69..c745b2d9 100644 --- a/agc_2-X/trunk/www/vicidial/AST_OUTBOUNDsummary_interval.php +++ b/agc_2-X/trunk/www/vicidial/AST_OUTBOUNDsummary_interval.php @@ -22,6 +22,7 @@ # 140108-0734 - Added webserver and hostname to report logging # 140328-0005 - Converted division calculations to use MathZDC function # 141114-0822 - Finalized adding QXZ translation to all admin files +# 141230-0912 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -73,7 +74,7 @@ $JS_onload="onload = function() {\n"; ############################################# ##### 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; @@ -497,7 +510,7 @@ if ($bareformat < 1) $MAIN.="\n"; $MAIN.="\n"; $MAIN.="\n"; - $MAIN.="Date Range:
\n"; + $MAIN.=_QXZ("Date Range").":
\n"; $MAIN.=""; $MAIN.=" \n"; - $MAIN.=" to "; + $MAIN.=" "._QXZ("to")." "; $MAIN.=" \n"; - $MAIN.="
Campaigns:
"; + $MAIN.="
"._QXZ("Campaigns").":
"; $MAIN.="
".$wtd_graph_stats[$q][1]."
".$mtd_graph_stats[$q][1]."
".$qtd_graph_stats[$q][1]."
"; $HTML_text.="
\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/agc_2-X/trunk/www/vicidial/AST_timeonVDAD.php b/agc_2-X/trunk/www/vicidial/AST_timeonVDAD.php index 6dc30ba0..26626357 100644 --- a/agc_2-X/trunk/www/vicidial/AST_timeonVDAD.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php b/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php index a343d3fa..03ba61bd 100644 --- a/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_timeonVDADallREC.php b/agc_2-X/trunk/www/vicidial/AST_timeonVDADallREC.php index 59836fbd..b9c42b32 100644 --- a/agc_2-X/trunk/www/vicidial/AST_timeonVDADallREC.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_timeonVDADallSUMMARY.php b/agc_2-X/trunk/www/vicidial/AST_timeonVDADallSUMMARY.php index 3f097ebf..6d11abd2 100644 --- a/agc_2-X/trunk/www/vicidial/AST_timeonVDADallSUMMARY.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_url_log_report.php b/agc_2-X/trunk/www/vicidial/AST_url_log_report.php index 0913945e..efbd8ed7 100644 --- a/agc_2-X/trunk/www/vicidial/AST_url_log_report.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_usergroup_login_report.php b/agc_2-X/trunk/www/vicidial/AST_usergroup_login_report.php index f9709f7b..9c443a0a 100644 --- a/agc_2-X/trunk/www/vicidial/AST_usergroup_login_report.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/AST_webserver_url_report.php b/agc_2-X/trunk/www/vicidial/AST_webserver_url_report.php index f17ea87a..cc869d1e 100644 --- a/agc_2-X/trunk/www/vicidial/AST_webserver_url_report.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/NANPA_running_processes.php b/agc_2-X/trunk/www/vicidial/NANPA_running_processes.php index d0532623..6d4812d5 100644 --- a/agc_2-X/trunk/www/vicidial/NANPA_running_processes.php +++ b/agc_2-X/trunk/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/agc_2-X/trunk/www/vicidial/admin.php b/agc_2-X/trunk/www/vicidial/admin.php index f0b872d1..72f1293d 100644 --- a/agc_2-X/trunk/www/vicidial/admin.php +++ b/agc_2-X/trunk/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 "
    \n"; - echo "
  • "._QXZ("Welcome Languages Page")."\n"; + # echo "
  • "._QXZ("Welcome Languages Page")."\n"; echo "
  • "._QXZ("Servers Versions")."\n"; echo "

    \n"; echo "
  • "._QXZ("Campaign Debug Page")."\n"; @@ -34297,7 +34309,7 @@ if ($ADD==999991) $s_time=' '; $s_ver=' '; - $s_info_print=_QXZ('no svn information'); + $s_info_print=_QXZ("no svn information"); $stmt="SELECT last_update from server_updater where server_ip='$server_ip[$o]';"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {echo "$stmt\n";} @@ -34337,6 +34349,111 @@ if ($ADD==999991) ##### END server version info ##### +###################### +# ADD=999989 - user change language page +###################### +if ($ADD==999989) + { + $show_form=1; + if ( ($stage=='SUBMIT') or ($stage==_QXZ("SUBMIT")) ) + { + if ( (strlen($selected_language) > 100) or (strlen($selected_language) < 1) or (strlen($PHP_AUTH_USER)<2) ) + {echo _QXZ("Language has not been changed, please try again")." |1|" . strlen($selected_language);} + else + { + $stmt="SELECT count(*) from vicidial_languages where language_id='$selected_language' and active='Y' $LOGadmin_viewable_groupsSQL;"; + $rslt=mysql_to_mysqli($stmt, $link); + if ($DB) {echo "$stmt\n";} + $lang_to_print = mysqli_num_rows($rslt); + if ( ($lang_to_print < 1) and ($selected_language != 'default English') ) + {echo _QXZ("Language is not valid, please try again")." |2|$selected_language";} + else + { + $row=mysqli_fetch_row($rslt); + if ( ($row[0] < 1) and ($selected_language != 'default English') ) + {echo _QXZ("Language is not valid, please try again")." |3|$selected_language";} + else + { + $stmt="SELECT count(*) from vicidial_users where user='$PHP_AUTH_USER' and ( (user_choose_language='1') or (user_level > 6) );"; + $rslt=mysql_to_mysqli($stmt, $link); + if ($DB) {echo "$stmt\n";} + $user_to_print = mysqli_num_rows($rslt); + if ($user_to_print < 1) + {echo _QXZ("You are not allowed to change your language")." |4|$PHP_AUTH_USER";} + else + { + $row=mysqli_fetch_row($rslt); + if ($row[0] < 1) + {echo _QXZ("You are not allowed to change your language")." |5|$PHP_AUTH_USER";} + else + { + $show_form=0; + $VUselected_language = $selected_language; + + $stmt="UPDATE vicidial_users SET selected_language='$selected_language' where user='$PHP_AUTH_USER' and ( (user_choose_language='1') or (user_level > 6) );"; + $rslt=mysql_to_mysqli($stmt, $link); + + ### LOG INSERTION Admin Log Table ### + $SQL_log = "$stmt|"; + $SQL_log = preg_replace('/;/', '', $SQL_log); + $SQL_log = addslashes($SQL_log); + $stmt="INSERT INTO vicidial_admin_log set event_date='$SQLdate', user='$PHP_AUTH_USER', ip_address='$ip', event_section='USERS', event_type='MODIFY', record_id='$PHP_AUTH_USER', event_code='USER CHANGE LANGUAGE', event_sql=\"$SQL_log\", event_notes='';"; + if ($DB) {echo "|$stmt|\n";} + $rslt=mysql_to_mysqli($stmt, $link); + + echo _QXZ("Language has been updated, you may now continue").": $selected_language\n"; + } + } + } + } + } + } + if ($show_form > 0) + { + echo "
    \n"; + echo ""; + + echo "
    "._QXZ("CHANGE LANGUAGE")."
    \n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
    \n"; + + echo "\n"; + + echo "\n"; + + echo "\n"; + echo "
    "._QXZ("Current Language").": $VUselected_language
    "._QXZ("New Language").": "; + + $stmt="SELECT language_id,language_description from vicidial_languages where active='Y' $LOGadmin_viewable_groupsSQL order by language_id"; + $rslt=mysql_to_mysqli($stmt, $link); + $langs_to_print = mysqli_num_rows($rslt); + + echo "\n"; + echo "
    \n"; + } + } +##### END user change language page ##### + + echo "
    \n"; echo "
\n"; diff --git a/agc_2-X/trunk/www/vicidial/admin_NANPA_updater.php b/agc_2-X/trunk/www/vicidial/admin_NANPA_updater.php index 41682e84..32c92296 100644 --- a/agc_2-X/trunk/www/vicidial/admin_NANPA_updater.php +++ b/agc_2-X/trunk/www/vicidial/admin_NANPA_updater.php @@ -11,10 +11,11 @@ # 131005-2035 - Added exclusion options # 131019-1112 - Added help text and several small tweaks # 141007-1123 - Finalized adding QXZ translation to all admin files +# 141230-0014 - Added code for on-the-fly language translations display # -$version = '2.8-4'; -$build = '141007-1123'; +$version = '2.10-5'; +$build = '141230-0014'; $startMS = microtime(); require("dbconnect_mysqli.php"); @@ -53,7 +54,7 @@ $block_scheduling_while_running=0; ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,active_voicemail_server FROM system_settings;"; +$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,active_voicemail_server,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) $slave_db_server = $row[2]; $reports_use_slave_db = $row[3]; $active_voicemail_server = $row[4]; + $SSenable_languages = $row[5]; + $SSlanguage_method = $row[6]; } ##### 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]; + } + $user_auth=0; $auth=0; $reports_auth=0; diff --git a/agc_2-X/trunk/www/vicidial/admin_campaign_multi_alt.php b/agc_2-X/trunk/www/vicidial/admin_campaign_multi_alt.php index aed9d348..1abe4c9d 100644 --- a/agc_2-X/trunk/www/vicidial/admin_campaign_multi_alt.php +++ b/agc_2-X/trunk/www/vicidial/admin_campaign_multi_alt.php @@ -17,10 +17,11 @@ # 130621-2009 - Added filtering of input to prevent SQL injection attacks and new user auth # 130902-0755 - Changed to mysqli PHP functions # 141001-2200 - Finalized adding QXZ translation to all admin files +# 141230-0024 - Added code for on-the-fly language translations display # -$admin_version = '2.8-7'; -$build = '141001-2200'; +$admin_version = '2.10-8'; +$build = '141230-0024'; require("dbconnect_mysqli.php"); require("functions.php"); @@ -48,7 +49,7 @@ if (strlen($DB) < 1) ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,webroot_writable FROM system_settings;"; +$stmt = "SELECT use_non_latin,webroot_writable,enable_languages,language_method FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {echo "$stmt\n";} $ss_conf_ct = mysqli_num_rows($rslt); @@ -57,6 +58,8 @@ if ($ss_conf_ct > 0) $row=mysqli_fetch_row($rslt); $non_latin = $row[0]; $webroot_writable = $row[1]; + $SSenable_languages = $row[2]; + $SSlanguage_method = $row[3]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -83,6 +86,16 @@ $ip = getenv("REMOTE_ADDR"); $browser = getenv("HTTP_USER_AGENT"); $user = $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; $auth_message = user_authorization($PHP_AUTH_USER,$PHP_AUTH_PW,'',1); if ($auth_message == 'GOOD') diff --git a/agc_2-X/trunk/www/vicidial/admin_email_accounts.php b/agc_2-X/trunk/www/vicidial/admin_email_accounts.php index 22fec6a3..3e63b371 100644 --- a/agc_2-X/trunk/www/vicidial/admin_email_accounts.php +++ b/agc_2-X/trunk/www/vicidial/admin_email_accounts.php @@ -13,10 +13,11 @@ # 130621-2001 - Added filtering of input to prevent SQL injection attacks and new user auth # 130902-0754 - Changed to mysqli PHP functions # 141007-1125 - Finalized adding QXZ translation to all admin files +# 141230-0021 - Added code for on-the-fly language translations display # -$admin_version = '2.8-7'; -$build = '141007-1125'; +$admin_version = '2.10-8'; +$build = '141230-0021'; $sh="emails"; @@ -81,7 +82,7 @@ if (isset($_GET["agent_search_method"])) {$agent_search_method=$_GET["agent_ ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,enable_queuemetrics_logging,enable_vtiger_integration,qc_features_active,outbound_autodial_active,sounds_central_control_active,enable_second_webform,user_territories_active,custom_fields_enabled,admin_web_directory,webphone_url,first_login_trigger,hosted_settings,default_phone_registration_password,default_phone_login_password,default_server_password,test_campaign_calls,active_voicemail_server,voicemail_timezones,default_voicemail_timezone,default_local_gmt,campaign_cid_areacodes_enabled,pllb_grouping_limit,did_ra_extensions_enabled,expanded_list_stats,contacts_enabled,alt_log_server_ip,alt_log_dbname,alt_log_login,alt_log_pass,tables_use_alt_log_db,allow_emails,allow_emails,level_8_disable_add FROM system_settings;"; +$stmt = "SELECT use_non_latin,enable_queuemetrics_logging,enable_vtiger_integration,qc_features_active,outbound_autodial_active,sounds_central_control_active,enable_second_webform,user_territories_active,custom_fields_enabled,admin_web_directory,webphone_url,first_login_trigger,hosted_settings,default_phone_registration_password,default_phone_login_password,default_server_password,test_campaign_calls,active_voicemail_server,voicemail_timezones,default_voicemail_timezone,default_local_gmt,campaign_cid_areacodes_enabled,pllb_grouping_limit,did_ra_extensions_enabled,expanded_list_stats,contacts_enabled,alt_log_server_ip,alt_log_dbname,alt_log_login,alt_log_pass,tables_use_alt_log_db,allow_emails,allow_emails,level_8_disable_add,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); @@ -122,6 +123,8 @@ if ($qm_conf_ct > 0) $SSallow_emails = $row[31]; $SSemail_enabled = $row[32]; $SSlevel_8_disable_add = $row[33]; + $SSenable_languages = $row[34]; + $SSlanguage_method = $row[35]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -156,6 +159,16 @@ $browser = getenv("HTTP_USER_AGENT"); $user = $PHP_AUTH_USER; $add_copy_disabled=0; +$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; $auth_message = user_authorization($PHP_AUTH_USER,$PHP_AUTH_PW,'',1); if ($auth_message == 'GOOD') diff --git a/agc_2-X/trunk/www/vicidial/admin_header.php b/agc_2-X/trunk/www/vicidial/admin_header.php index d4fd203a..96ab73c4 100644 --- a/agc_2-X/trunk/www/vicidial/admin_header.php +++ b/agc_2-X/trunk/www/vicidial/admin_header.php @@ -48,6 +48,7 @@ # 140706-0828 - Incorporated QC includes into code # 141001-2200 - Finalized adding QXZ translation to all admin files # 141128-1009 - Added code for languages section +# 141230-0927 - Changed single-quote QXZ arguments to double-quotes # @@ -724,7 +725,7 @@ if ( ($ADD==3511) or ($ADD==2511) or ($ADD==2611) or ($ADD==4511) or ($ADD==5511 $IGhandle_method_list = ''; - $IGsearch_method_list = ''; + $IGsearch_method_list = ''; $stmt="SELECT login,server_ip,extension,dialplan_number from phones where active='Y' $LOGadmin_viewable_groupsSQL order by login,server_ip;"; $rslt=mysql_to_mysqli($stmt, $link); @@ -1226,8 +1227,8 @@ $SSenable_languages = $row[7]; 1) { - if ($LOGdelete_from_dnc > 0) {$DNClink = _QXZ('Add-Delete DNC Number');} - else {$DNClink = _QXZ('Add DNC Number');} + if ($LOGdelete_from_dnc > 0) {$DNClink = _QXZ("Add-Delete DNC Number");} + else {$DNClink = _QXZ("Add DNC Number");} ?> >   > @@ -1333,8 +1334,8 @@ $SSenable_languages = $row[7]; 1) { - if ($LOGdelete_from_dnc > 0) {$FPGlink = _QXZ('Add-Delete FPG Number');} - else {$FPGlink = _QXZ('Add FPG Number');} + if ($LOGdelete_from_dnc > 0) {$FPGlink = _QXZ("Add-Delete FPG Number");} + else {$FPGlink = _QXZ("Add FPG Number");} ?> >   > @@ -1651,7 +1652,16 @@ $SSenable_languages = $row[7]; HEIGHT=15> - + diff --git a/agc_2-X/trunk/www/vicidial/admin_languages.php b/agc_2-X/trunk/www/vicidial/admin_languages.php index 1dde993c..fd574c3d 100644 --- a/agc_2-X/trunk/www/vicidial/admin_languages.php +++ b/agc_2-X/trunk/www/vicidial/admin_languages.php @@ -10,10 +10,11 @@ # 141205-0641 - Added option to allow for more matches in the help.php file # 141212-0923 - Added active setting # 141227-1041 - Added flags next to country code and active column on list +# 141229-1531 - Added code for on-the-fly language translations display # -$admin_version = '2.10-4'; -$build = '141227-1041'; +$admin_version = '2.10-5'; +$build = '141229-1531'; require("dbconnect_mysqli.php"); require("functions.php"); @@ -163,6 +164,16 @@ $DS='-----'; if (file_exists('options.php')) {require('options.php');} +$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; $auth_message = user_authorization($PHP_AUTH_USER,$PHP_AUTH_PW,'',1); if ($auth_message == 'GOOD') diff --git a/agc_2-X/trunk/www/vicidial/admin_listloader_fourth_gen.php b/agc_2-X/trunk/www/vicidial/admin_listloader_fourth_gen.php index 2846cdcb..3f192b61 100644 --- a/agc_2-X/trunk/www/vicidial/admin_listloader_fourth_gen.php +++ b/agc_2-X/trunk/www/vicidial/admin_listloader_fourth_gen.php @@ -57,10 +57,11 @@ # 140328-0007 - Converted division calculations to use MathZDC function # 141001-2200 - Finalized adding QXZ translation to all admin files # 141118-1955 - Added more debug output +# 141229-1814 - Added code for on-the-fly language translations display # -$version = '2.10-55'; -$build = '141118-1955'; +$version = '2.10-56'; +$build = '141229-1814'; require("dbconnect_mysqli.php"); require("functions.php"); @@ -175,7 +176,7 @@ $vicidial_list_fields = '|lead_id|vendor_lead_code|source_id|list_id|gmt_offset_ ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,admin_web_directory,custom_fields_enabled,webroot_writable FROM system_settings;"; +$stmt = "SELECT use_non_latin,admin_web_directory,custom_fields_enabled,webroot_writable,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); @@ -186,6 +187,8 @@ if ($qm_conf_ct > 0) $admin_web_directory = $row[1]; $custom_fields_enabled = $row[2]; $webroot_writable = $row[3]; + $SSenable_languages = $row[4]; + $SSlanguage_method = $row[5]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -210,6 +213,16 @@ $date = date("r"); $ip = getenv("REMOTE_ADDR"); $browser = getenv("HTTP_USER_AGENT"); +$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; $auth_message = user_authorization($PHP_AUTH_USER,$PHP_AUTH_PW,'',1); if ($auth_message == 'GOOD') diff --git a/agc_2-X/trunk/www/vicidial/admin_lists_custom.php b/agc_2-X/trunk/www/vicidial/admin_lists_custom.php index d887849d..8882aeec 100644 --- a/agc_2-X/trunk/www/vicidial/admin_lists_custom.php +++ b/agc_2-X/trunk/www/vicidial/admin_lists_custom.php @@ -31,10 +31,11 @@ # 140705-0811 - Added better error handling, hid field_required field since it is non-functional # 140811-2110 - Fixes for issues with default fields # 141006-0903 - Finalized adding QXZ translation to all admin files +# 141230-0018 - Added code for on-the-fly language translations display # -$admin_version = '2.10-24'; -$build = '141006-0903'; +$admin_version = '2.10-25'; +$build = '141230-0018'; require("dbconnect_mysqli.php"); require("functions.php"); @@ -91,7 +92,7 @@ if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,webroot_writable,outbound_autodial_active,user_territories_active,custom_fields_enabled FROM system_settings;"; +$stmt = "SELECT use_non_latin,webroot_writable,outbound_autodial_active,user_territories_active,custom_fields_enabled,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); @@ -103,6 +104,8 @@ if ($qm_conf_ct > 0) $SSoutbound_autodial_active = $row[2]; $user_territories_active = $row[3]; $SScustom_fields_enabled = $row[4]; + $SSenable_languages = $row[5]; + $SSlanguage_method = $row[6]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -175,6 +178,16 @@ if ($extended_vl_fields > 0) $mysql_reserved_words = '|accessible|action|add|all|alter|analyze|and|as|asc|asensitive|before|between|bigint|binary|bit|blob|both|by|call|cascade|case|change|char|character|check|collate|column|condition|constraint|continue|convert|create|cross|current_date|current_time|current_timestamp|current_user|cursor|database|databases|date|day_hour|day_microsecond|day_minute|day_second|dec|decimal|declare|default|delayed|delete|desc|describe|deterministic|distinct|distinctrow|div|double|drop|dual|each|else|elseif|enclosed|enum|escaped|exists|exit|explain|false|fetch|float|float4|float8|for|force|foreign|from|fulltext|grant|group|having|high_priority|hour_microsecond|hour_minute|hour_second|if|ignore|in|index|infile|inner|inout|insensitive|insert|int|int1|int2|int3|int4|int8|integer|interval|into|is|iterate|join|key|keys|kill|leading|leave|left|like|limit|linear|lines|load|localtime|localtimestamp|lock|long|longblob|longtext|loop|low_priority|master_ssl_verify_server_cert|match|mediumblob|mediumint|mediumtext|middleint|minute_microsecond|minute_second|mod|modifies|mysql|natural|no|no_write_to_binlog|not|null|numeric|on|optimize|option|optionally|or|order|out|outer|outfile|precision|primary|procedure|purge|range|read|read_only|read_write|reads|real|references|regexp|release|remove|rename|repeat|replace|require|restrict|return|revoke|right|rlike|schema|schemas|second_microsecond|select|sensitive|separator|set|show|smallint|spatial|specific|sql|sql_big_result|sql_calc_found_rows|sql_small_result|sqlexception|sqlstate|sqlwarning|ssl|starting|straight_join|table|terminated|text|then|time|timestamp|tinyblob|tinyint|tinytext|to|trailing|trigger|true|undo|union|unique|unlock|unsigned|update|usage|use|using|utc_date|utc_time|utc_timestamp|values|varbinary|varchar|varcharacter|varying|when|where|while|with|write|xor|year_month|zerofill|lead_id|'; +$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; $auth_message = user_authorization($PHP_AUTH_USER,$PHP_AUTH_PW,'',1); if ($auth_message == 'GOOD') @@ -380,7 +393,7 @@ if ( ($action == "COPY_FIELDS_SUBMIT") and ($list_id > 99) and ($source_list_id $linkCUSTOM=mysqli_connect("$VARDB_server", "$VARDB_custom_user", "$VARDB_custom_pass", "$VARDB_database", "$VARDB_port"); if (!$linkCUSTOM) { - die('MySQL '._QXZ('connect ERROR').': '. mysqli_error($linkCUSTOM)); + die('MySQL '._QXZ("connect ERROR").': '. mysqli_error($linkCUSTOM)); } # if (!$linkCUSTOM) {die("Could not connect: $VARDB_server|$VARDB_port|$VARDB_database|$VARDB_custom_user|$VARDB_custom_pass" . mysqli_error());} @@ -639,7 +652,7 @@ if ( ($action == "DELETE_CUSTOM_FIELD") and ($list_id > 99) and ($field_id > 0) $linkCUSTOM=mysqli_connect("$VARDB_server", "$VARDB_custom_user", "$VARDB_custom_pass", "$VARDB_database", "$VARDB_port"); if (!$linkCUSTOM) { - die('MySQL '._QXZ('connect ERROR').': '. mysqli_error($linkCUSTOM)); + die('MySQL '._QXZ("connect ERROR").': '. mysqli_error($linkCUSTOM)); } $stmt="SELECT count(*) from vicidial_lists_fields where list_id='$list_id' and field_label='$field_label';"; @@ -743,7 +756,7 @@ if ( ($action == "ADD_CUSTOM_FIELD") and ($list_id > 99) ) $linkCUSTOM=mysqli_connect("$VARDB_server", "$VARDB_custom_user", "$VARDB_custom_pass", "$VARDB_database", "$VARDB_port"); if (!$linkCUSTOM) { - die('MySQL '._QXZ('connect ERROR').': '. mysqli_error($linkCUSTOM)); + die('MySQL '._QXZ("connect ERROR").': '. mysqli_error($linkCUSTOM)); } $stmt="SHOW TABLES LIKE \"custom_$list_id\";"; @@ -785,7 +798,7 @@ if ( ($action == "MODIFY_CUSTOM_FIELD_SUBMIT") and ($list_id > 99) and ($field_i $linkCUSTOM=mysqli_connect("$VARDB_server", "$VARDB_custom_user", "$VARDB_custom_pass", "$VARDB_database", "$VARDB_port"); if (!$linkCUSTOM) { - die('MySQL '._QXZ('connect ERROR').': '. mysqli_error($linkCUSTOM)); + die('MySQL '._QXZ("connect ERROR").': '. mysqli_error($linkCUSTOM)); } @@ -1602,7 +1615,7 @@ function add_field_function($DB,$link,$linkCUSTOM,$ip,$user,$table_exists,$field if ($DB) {echo "$table_update|$stmtCUSTOM\n";} if (!$rsltCUSTOM) { - echo(_QXZ('Could not execute').': ' . mysqli_error()) . "|$stmtCUSTOM|
"._QXZ("FIELD NOT ADDED, PLEASE GO BACK AND TRY AGAIN").""; + echo(_QXZ("Could not execute").': ' . mysqli_error()) . "|$stmtCUSTOM|
"._QXZ("FIELD NOT ADDED, PLEASE GO BACK AND TRY AGAIN").""; ### LOG INSERTION Admin Log Table ### $SQL_log = "$stmt|$stmtCUSTOM"; @@ -1622,7 +1635,7 @@ function add_field_function($DB,$link,$linkCUSTOM,$ip,$user,$table_exists,$field $rslt=mysql_to_mysqli($stmt, $link); $field_update = mysqli_affected_rows($link); if ($DB) {echo "$field_update|$stmt\n";} - if (!$rslt) {echo(_QXZ('Could not execute').': ' . mysqli_error()) . "|$stmt|";} + if (!$rslt) {echo(_QXZ("Could not execute").': ' . mysqli_error()) . "|$stmt|";} ### LOG INSERTION Admin Log Table ### $SQL_log = "$stmt|$stmtCUSTOM"; @@ -1743,7 +1756,7 @@ function modify_field_function($DB,$link,$linkCUSTOM,$ip,$user,$table_exists,$fi $rsltCUSTOM=mysql_to_mysqli($stmtCUSTOM, $linkCUSTOM); $field_update = mysqli_affected_rows($linkCUSTOM); if ($DB) {echo "$field_update|$stmtCUSTOM\n";} - if (!$rsltCUSTOM) {echo(_QXZ('Could not execute').': ' . mysqli_error()) . "|$stmtCUSTOM|
"._QXZ("FIELD NOT MODIFIED, PLEASE GO BACK AND TRY AGAIN").""; + if (!$rsltCUSTOM) {echo(_QXZ("Could not execute").': ' . mysqli_error()) . "|$stmtCUSTOM|
"._QXZ("FIELD NOT MODIFIED, PLEASE GO BACK AND TRY AGAIN").""; ### LOG INSERTION Admin Log Table ### $SQL_log = "$stmt|$stmtCUSTOM"; $SQL_log = preg_replace('/;/', '', $SQL_log); @@ -1798,7 +1811,7 @@ function delete_field_function($DB,$link,$linkCUSTOM,$ip,$user,$table_exists,$fi $rsltCUSTOM=mysql_to_mysqli($stmtCUSTOM, $linkCUSTOM); $table_update = mysqli_affected_rows($linkCUSTOM); if ($DB) {echo "$table_update|$stmtCUSTOM\n";} - if (!$rsltCUSTOM) {echo(_QXZ('Could not execute').': ' . mysqli_error()) . "|$stmtCUSTOM|
"._QXZ("FIELD NOT DELETED, PLEASE GO BACK AND TRY AGAIN").""; + if (!$rsltCUSTOM) {echo(_QXZ("Could not execute").': ' . mysqli_error()) . "|$stmtCUSTOM|
"._QXZ("FIELD NOT DELETED, PLEASE GO BACK AND TRY AGAIN").""; ### LOG INSERTION Admin Log Table ### $SQL_log = "$stmt|$stmtCUSTOM"; $SQL_log = preg_replace('/;/', '', $SQL_log); @@ -1817,7 +1830,7 @@ function delete_field_function($DB,$link,$linkCUSTOM,$ip,$user,$table_exists,$fi $rslt=mysql_to_mysqli($stmt, $link); $field_update = mysqli_affected_rows($link); if ($DB) {echo "$field_update|$stmt\n";} - if (!$rslt) {echo(_QXZ('Could not execute').': ' . mysqli_error() . "|$stmt|");} + if (!$rslt) {echo(_QXZ("Could not execute").': ' . mysqli_error() . "|$stmt|");} ### LOG INSERTION Admin Log Table ### $SQL_log = "$stmt|$stmtCUSTOM"; diff --git a/agc_2-X/trunk/www/vicidial/admin_modify_lead.php b/agc_2-X/trunk/www/vicidial/admin_modify_lead.php index 478455cb..64c513a5 100644 --- a/agc_2-X/trunk/www/vicidial/admin_modify_lead.php +++ b/agc_2-X/trunk/www/vicidial/admin_modify_lead.php @@ -63,6 +63,7 @@ # 140817-0937 - Added Archive Log search option # 141001-2200 - Finalized adding QXZ translation to all admin files # 141128-0859 - Code cleanup for QXZ functions +# 141229-1745 - Added code for on-the-fly language translations display # require("dbconnect_mysqli.php"); @@ -200,7 +201,7 @@ if ($nonselectable_statuses > 0) ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,custom_fields_enabled,webroot_writable,allow_emails FROM system_settings;"; +$stmt = "SELECT use_non_latin,custom_fields_enabled,webroot_writable,allow_emails,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); @@ -210,7 +211,9 @@ if ($qm_conf_ct > 0) $non_latin = $row[0]; $custom_fields_enabled = $row[1]; $webroot_writable = $row[2]; - $allow_emails = $row[3]; + $allow_emails = $row[3]; + $SSenable_languages = $row[4]; + $SSlanguage_method = $row[5]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -253,11 +256,12 @@ if ($auth < 1) exit; } -$rights_stmt = "SELECT modify_leads from vicidial_users where user='$PHP_AUTH_USER';"; +$rights_stmt = "SELECT modify_leads,selected_language from vicidial_users where user='$PHP_AUTH_USER';"; if ($DB) {echo "|$stmt|\n";} $rights_rslt=mysql_to_mysqli($rights_stmt, $link); $rights_row=mysqli_fetch_row($rights_rslt); -$modify_leads = $rights_row[0]; +$modify_leads = $rights_row[0]; +$VUselected_language = $rights_row[1]; # check their permissions if ( $modify_leads < 1 ) @@ -307,25 +311,25 @@ if (!preg_match('/\-ALL/i', $LOGallowed_campaigns)) $whereLOGallowed_listsSQL = "where list_id IN($camp_lists)"; } -$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('Postal Code'); -$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("Postal Code"); +$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"); ### find any custom field labels $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;"; diff --git a/agc_2-X/trunk/www/vicidial/admin_phones_bulk_insert.php b/agc_2-X/trunk/www/vicidial/admin_phones_bulk_insert.php index eee45c7d..1cdcdacc 100644 --- a/agc_2-X/trunk/www/vicidial/admin_phones_bulk_insert.php +++ b/agc_2-X/trunk/www/vicidial/admin_phones_bulk_insert.php @@ -16,10 +16,11 @@ # 130621-1724 - Added filtering of input to prevent SQL injection attacks and new user auth # 130902-0751 - Changed to mysqli PHP functions # 141007-1145 - Finalized adding QXZ translation to all admin files +# 141229-2101 - Added code for on-the-fly language translations display # -$admin_version = '2.8-10'; -$build = '141007-1145'; +$admin_version = '2.10-11'; +$build = '141229-2101'; require("dbconnect_mysqli.php"); require("functions.php"); @@ -67,15 +68,17 @@ if (strlen($DB) < 1) ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,webroot_writable FROM system_settings;"; +$stmt = "SELECT use_non_latin,webroot_writable,enable_languages,language_method FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {echo "$stmt\n";} $ss_conf_ct = mysqli_num_rows($rslt); if ($ss_conf_ct > 0) { $row=mysqli_fetch_row($rslt); - $non_latin = $row[0]; - $webroot_writable = $row[1]; + $non_latin = $row[0]; + $webroot_writable = $row[1]; + $SSenable_languages = $row[2]; + $SSlanguage_method = $row[3]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -115,6 +118,16 @@ else $user = $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; $auth_message = user_authorization($PHP_AUTH_USER,$PHP_AUTH_PW,'',1); if ($auth_message == 'GOOD') diff --git a/agc_2-X/trunk/www/vicidial/admin_search_lead.php b/agc_2-X/trunk/www/vicidial/admin_search_lead.php index 6d1350ae..486fe76a 100644 --- a/agc_2-X/trunk/www/vicidial/admin_search_lead.php +++ b/agc_2-X/trunk/www/vicidial/admin_search_lead.php @@ -39,6 +39,7 @@ # 140817-0941 - Added archive_log variable to modify page link # 141001-2200 - Finalized adding QXZ translation to all admin files # 141124-1747 - Fixed issue #790 +# 141229-1748 - Added code for on-the-fly language translations display # require("dbconnect_mysqli.php"); @@ -86,7 +87,7 @@ if (isset($_GET["archive_search"])) {$archive_search=$_GET["archive_search"];} ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,webroot_writable,outbound_autodial_active,user_territories_active,slave_db_server,reports_use_slave_db FROM system_settings;"; +$stmt = "SELECT use_non_latin,webroot_writable,outbound_autodial_active,user_territories_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); @@ -99,6 +100,8 @@ if ($qm_conf_ct > 0) $user_territories_active = $row[3]; $slave_db_server = $row[4]; $reports_use_slave_db = $row[5]; + $SSenable_languages = $row[6]; + $SSlanguage_method = $row[7]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -122,8 +125,8 @@ if (strlen($alt_phone_search) < 2) {$alt_phone_search='No';} 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); + $PHP_AUTH_USER = preg_replace('/[^-_0-9a-zA-Z]/', '', $PHP_AUTH_USER); + $PHP_AUTH_PW = preg_replace('/[^-_0-9a-zA-Z]/', '', $PHP_AUTH_PW); } else { @@ -132,6 +135,16 @@ else } $phone = preg_replace('/[^0-9]/','',$phone); +$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; $auth_message = user_authorization($PHP_AUTH_USER,$PHP_AUTH_PW,'',1); if ($auth_message == 'GOOD') @@ -243,25 +256,25 @@ $subcamp_color = '#C6C6C6'; require("admin_header.php"); -$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('Postal Code'); -$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("Postal Code"); +$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"); ### find any custom field labels $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;"; diff --git a/agc_2-X/trunk/www/vicidial/audio_store.php b/agc_2-X/trunk/www/vicidial/audio_store.php index 431f4173..4722c743 100644 --- a/agc_2-X/trunk/www/vicidial/audio_store.php +++ b/agc_2-X/trunk/www/vicidial/audio_store.php @@ -20,10 +20,11 @@ # 130620-1729 - Added filtering of input to prevent SQL injection attacks and new user auth # 130901-2001 - Changed to mysqli PHP functions # 141007-2042 - Finalized adding QXZ translation to all admin files +# 141229-2052 - Added code for on-the-fly language translations display # -$version = '2.8-14'; -$build = '141007-2042'; +$version = '2.10-15'; +$build = '141229-2052'; $MT[0]=''; @@ -62,7 +63,7 @@ header ("Pragma: no-cache"); // HTTP/1.0 ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,sounds_central_control_active,sounds_web_server,sounds_web_directory,outbound_autodial_active FROM system_settings;"; +$stmt = "SELECT use_non_latin,sounds_central_control_active,sounds_web_server,sounds_web_directory,outbound_autodial_active,enable_languages,language_method FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {echo "$stmt\n";} $ss_conf_ct = mysqli_num_rows($rslt); @@ -74,6 +75,8 @@ if ($ss_conf_ct > 0) $sounds_web_server = $row[2]; $sounds_web_directory = $row[3]; $SSoutbound_autodial_active = $row[4]; + $SSenable_languages = $row[5]; + $SSlanguage_method = $row[6]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -154,6 +157,16 @@ if ( (!preg_match("/\|$ip\|/", $server_ips)) and ($formIPvalid < 1) ) } $delete_file = preg_replace('/[^-\._0-9a-zA-Z]/','',$delete_file); + $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/agc_2-X/trunk/www/vicidial/call_report_export.php b/agc_2-X/trunk/www/vicidial/call_report_export.php index 35d19a95..9721df0d 100644 --- a/agc_2-X/trunk/www/vicidial/call_report_export.php +++ b/agc_2-X/trunk/www/vicidial/call_report_export.php @@ -39,6 +39,7 @@ # 130902-0728 - Changed to mysqli PHP functions, Added fields to extended output # 140108-0727 - Added webserver and hostname to report logging # 141001-2200 - Finalized adding QXZ translation to all admin files +# 141230-1349 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -86,13 +87,13 @@ if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} if (strlen($shift)<2) {$shift='ALL';} -$report_name = _QXZ('Export Calls Report'); +$report_name = 'Export Calls Report'; $db_source = 'M'; $file_exported=0; ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,custom_fields_enabled FROM system_settings;"; +$stmt = "SELECT use_non_latin,outbound_autodial_active,slave_db_server,reports_use_slave_db,custom_fields_enabled,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); @@ -104,6 +105,8 @@ if ($qm_conf_ct > 0) $slave_db_server = $row[2]; $reports_use_slave_db = $row[3]; $custom_fields_enabled = $row[4]; + $SSenable_languages = $row[5]; + $SSlanguage_method = $row[6]; } ##### END SETTINGS LOOKUP ##### ########################################### @@ -118,6 +121,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; @@ -1042,7 +1055,7 @@ else to
\n"; + echo "
"._QXZ("to")."
\n"; echo ""; ?> diff --git a/agc_2-X/trunk/www/vicidial/callbacks_bulk_change.php b/agc_2-X/trunk/www/vicidial/callbacks_bulk_change.php index 6e786276..7ecf7cfb 100644 --- a/agc_2-X/trunk/www/vicidial/callbacks_bulk_change.php +++ b/agc_2-X/trunk/www/vicidial/callbacks_bulk_change.php @@ -10,6 +10,7 @@ # 130620-0902 - Added filtering of input to prevent SQL injection attacks and new user auth # 130901-1940 - Changed to mysqli PHP functions # 141007-2207 - Finalized adding QXZ translation to all admin files +# 141229-2050 - Added code for on-the-fly language translations display # require("dbconnect_mysqli.php"); @@ -37,7 +38,7 @@ if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,webroot_writable,outbound_autodial_active FROM system_settings;"; +$stmt = "SELECT use_non_latin,webroot_writable,outbound_autodial_active,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); @@ -47,14 +48,16 @@ if ($qm_conf_ct > 0) $non_latin = $row[0]; $webroot_writable = $row[1]; $SSoutbound_autodial_active = $row[2]; + $SSenable_languages = $row[3]; + $SSlanguage_method = $row[4]; } ##### END SETTINGS LOOKUP ##### ########################################### 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); + $PHP_AUTH_USER = preg_replace('/[^-_0-9a-zA-Z]/', '', $PHP_AUTH_USER); + $PHP_AUTH_PW = preg_replace('/[^-_0-9a-zA-Z]/', '', $PHP_AUTH_PW); } else { @@ -70,6 +73,16 @@ $date = date("r"); $ip = getenv("REMOTE_ADDR"); $browser = getenv("HTTP_USER_AGENT"); +$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; $auth_message = user_authorization($PHP_AUTH_USER,$PHP_AUTH_PW,'',1); if ($auth_message == 'GOOD') diff --git a/agc_2-X/trunk/www/vicidial/callcard_admin.php b/agc_2-X/trunk/www/vicidial/callcard_admin.php index be35abd5..e6a0abc2 100644 --- a/agc_2-X/trunk/www/vicidial/callcard_admin.php +++ b/agc_2-X/trunk/www/vicidial/callcard_admin.php @@ -17,10 +17,11 @@ # 130620-0839 - Added filtering of input to prevent SQL injection attacks and new user auth # 130901-1939 - Changed to mysqli PHP functions # 141007-2040 - Finalized adding QXZ translation to all admin files +# 141229-2044 - Added code for on-the-fly language translations display # -$version = '2.8-9'; -$build = '141007-2040'; +$version = '2.10-10'; +$build = '141229-2044'; $MT[0]=''; @@ -82,26 +83,22 @@ $SEARCHONLY=0; ############################################# ##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin,callcard_enabled FROM system_settings;"; +$stmt = "SELECT use_non_latin,callcard_enabled,enable_languages,language_method FROM system_settings;"; $rslt=mysql_to_mysqli($stmt, $link); if ($DB) {echo "$stmt\n";} $ss_conf_ct = mysqli_num_rows($rslt); if ($ss_conf_ct > 0) { $row=mysqli_fetch_row($rslt); - $non_latin = $row[0]; - $callcard_enabled = $row[1]; + $non_latin = $row[0]; + $callcard_enabled = $row[1]; + $SSenable_languages = $row[2]; + $SSlanguage_method = $row[3]; } ##### END SETTINGS LOOKUP ##### ########################################### -if ($callcard_enabled < 1) - { - echo _QXZ("ERROR: CallCard is not active on this system")."\n"; - exit; - } - if ($non_latin < 1) { ### Clean Variable Values ### @@ -142,6 +139,22 @@ else $USER = preg_replace("/'|\"|\\\\|;/","",$USER); } +$stmt="SELECT selected_language from vicidial_users where user='$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 ($callcard_enabled < 1) + { + echo _QXZ("ERROR: CallCard is not active on this system")."\n"; + exit; + } + $auth=0; $reports_auth=0; $admin_auth=0; diff --git a/agc_2-X/trunk/www/vicidial/callcard_report_export.php b/agc_2-X/trunk/www/vicidial/callcard_report_export.php index 5e610c18..51e9679a 100644 --- a/agc_2-X/trunk/www/vicidial/callcard_report_export.php +++ b/agc_2-X/trunk/www/vicidial/callcard_report_export.php @@ -14,6 +14,7 @@ # 130620-0835 - Added filtering of input to prevent SQL injection attacks and new user auth # 130901-1938 - Changed to mysqli PHP functions # 141114-0048 - Finalized adding QXZ translation to all admin files +# 141230-1348 - Added code for on-the-fly language translations display # require("dbconnect_mysqli.php"); @@ -51,14 +52,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 ##### ########################################### @@ -74,6 +77,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/agc_2-X/trunk/www/vicidial/called_counts_multilist_report.php b/agc_2-X/trunk/www/vicidial/called_counts_multilist_report.php index df01a14a..4c79b1b2 100644 --- a/agc_2-X/trunk/www/vicidial/called_counts_multilist_report.php +++ b/agc_2-X/trunk/www/vicidial/called_counts_multilist_report.php @@ -12,6 +12,7 @@ # CHANGES # 140311-1940 - First build based upon admin.php & AST_VDADstats.php # 141114-0045 - Finalized adding QXZ translation to all admin files +# 141230-1346 - Added code for on-the-fly language translations display # $startMS = microtime(); @@ -60,7 +61,7 @@ $JS_text="
| | ()  
| | () + +"._QXZ("Change language").""; + } +?> + +