X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Flang%2Flanguage.php;h=f67e7b12cc2191538950f1d10448d4e9ce774a00;hb=f3bd793130683c72820ec1b3940501ab8967be1f;hp=57b54e017264c7e375d7045378048e783e832650;hpb=136c915ce5f813445355bde74eb2b531f6754c56;p=fa-stable.git diff --git a/includes/lang/language.php b/includes/lang/language.php index 57b54e01..f67e7b12 100644 --- a/includes/lang/language.php +++ b/includes/lang/language.php @@ -35,11 +35,16 @@ class language function set_language($code) { + global $comp_path; + if (isset($_SESSION['languages'][$code]) && $_SESSION['language'] != $_SESSION['languages'][$code]) { - $_SESSION['language'] = $_SESSION['languages'][$code]; - reload_page(""); + + // flush cache as we can use several languages in one account + flush_dir($comp_path.'/'.user_company().'/js_cache'); + $_SESSION['language'] = $_SESSION['languages'][$code]; + reload_page(""); } } @@ -71,7 +76,7 @@ class language } } - +session_name('FrontAccounting'.user_company()); session_start(); // this is to fix the "back-do-you-want-to-refresh" issue - thanx PHPFreaks header("Cache-control: private"); @@ -89,6 +94,9 @@ get_text::init(); get_text::set_language($lang->code, $lang->encoding); //get_text::add_domain("wa", $path_to_root . "/lang"); get_text::add_domain($lang->code, $path_to_root . "/lang"); +// Unnecessary for ajax calls. +// Due to bug in php 4.3.10 for this version set globally in php.ini +ini_set('default_charset', $_SESSION['language']->encoding); if (!function_exists("_")) {