Integration of JsHttpRequest ajax transport class
[fa-stable.git] / includes / lang / language.php
index 1bde610c7a332e8f757eb6b6ede06e1b19a5344b..876abd1544fd4bf35e79689ed6f3b38ba5019e44 100644 (file)
@@ -1,5 +1,7 @@
 <?php
 
+if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_to_root']))
+       die("Restricted access");
 include_once($path_to_root . "/lang/installed_languages.inc");
 include_once($path_to_root . "/includes/lang/gettext.php");
 
@@ -37,7 +39,7 @@ class language
                        $_SESSION['language'] != $_SESSION['languages'][$code]) 
                {
                        $_SESSION['language'] = $_SESSION['languages'][$code];
-                       redirect("");
+                       reload_page("");
                }
        }
 
@@ -87,6 +89,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 php4.ini
+ini_set('default_charset', $_SESSION['language']->encoding);
 
 if (!function_exists("_")) 
 {
@@ -104,7 +109,7 @@ function _set($key,$value)
        get_text::set_var($key,$value);
 }
 
-function redirect($msg) 
+function reload_page($msg) 
 {
 //     header("Location: $_SERVER['PHP_SELF']."");
 //     exit;