session_start(); $domain="uniweb"; $locale_root = dirname(__FILE__) . "/../locale"; $locale = "nb_NO"; $shadow_lang = ''; if (isset($_GET["lang"])) { $_SESSION["lang"] = $_GET["lang"]; } else { $_SESSION["lang"] = $locale; } if(isset($_SESSION["lang"])) { $locale = $_SESSION["lang"]; } if (isset($_GET["translate"]) && $_GET["translate"] == 'true') { $shadow_lang = $locale; $locale = "nb_NO"; } putenv("LANG=" . $locale); setlocale(LC_ALL, $locale); // path to the .MO file that we should monitor $filename = "$locale_root/$locale/LC_MESSAGES/$domain.mo"; $mtime = filemtime($filename); // check its modification time // our new unique .MO file $filename_new = "$locale_root/$locale/LC_MESSAGES/{$domain}_{$mtime}.mo"; if (!file_exists($filename_new)) { // check if we have created it before copy($filename,$filename_new); } // compute the new domain name $domain_new = "{$domain}_{$mtime}"; // error_log($domain_new, 0); // error_log($_SERVER["REQUEST_URI"], 0); // error_log($_SESSION["lang"], 0); bindtextdomain($domain_new, $locale_root); bind_textdomain_codeset($domain_new, 'UTF-8'); textdomain($domain_new); ?>