Added quick entries in supplier invoice/credit note as well. Based on bank payments
[fa-stable.git] / includes / lang / language.php
index bd7e2082d4d2e29f68d202e6d109f5b9133f5692..f67e7b12cc2191538950f1d10448d4e9ce774a00 100644 (file)
@@ -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;