X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Flang%2Flanguage.php;h=f67e7b12cc2191538950f1d10448d4e9ce774a00;hb=12e17bf9bcf8e8f56d72aeeb6dde817d1d921615;hp=bd7e2082d4d2e29f68d202e6d109f5b9133f5692;hpb=878f4303c7f8759f2e7d1f742e43c175a664ede2;p=fa-stable.git diff --git a/includes/lang/language.php b/includes/lang/language.php index bd7e2082..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]; - redirect(""); + + // 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("_")) { @@ -106,7 +114,7 @@ function _set($key,$value) get_text::set_var($key,$value); } -function redirect($msg) +function reload_page($msg) { // header("Location: $_SERVER['PHP_SELF'].""); // exit;