Bug 396 - Localize the Auth service (in German); including some fixes to make code...
[authserver.git] / app / authsystem.inc.php
index 372c4db9c19b9c51afd220828a3ff9df4e5175dc..068fb2fadae62ed8fa6fa40b519f634d60a10880 100644 (file)
@@ -31,9 +31,16 @@ $db = new PDO($dbdata['dsn'], $dbdata['username'], $dbdata['password']);
 // Instantiate auth utils.
 $utils = new AuthUtils($settings, $db);
 
 // Instantiate auth utils.
 $utils = new AuthUtils($settings, $db);
 
+// This is an array of locale tags in browser style mapping to unix system locale codes to use with gettext.
+$supported_locales = array(
+    'en-US' => 'en_US',
+    'de' => 'de_DE',
+);
+
 $textdomain = 'kairo_auth';
 $textdomain = 'kairo_auth';
-$textlocale = $utils->negotiateLocale(array('en', 'de'));
-putenv('LC_ALL='.$textlocale);
+$textlocale = $utils->negotiateLocale(array_keys($supported_locales));
+putenv('LC_ALL='.$supported_locales[$textlocale]);
+$selectedlocale = setlocale(LC_ALL, $supported_locales[$textlocale]);
 bindtextdomain($textdomain, '../locale');
 bind_textdomain_codeset($textdomain, 'utf-8');
 textdomain($textdomain);
 bindtextdomain($textdomain, '../locale');
 bind_textdomain_codeset($textdomain, 'utf-8');
 textdomain($textdomain);