<?php

/**
* Sets locale information for i18n support
*
*/

$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];

switch ($lang){
    case "de":
        $locale = "de_DE.UTF-8";
        break;
    case "fr":
        $locale = "fr_FR.UTF-8";
        break;
    case "it":
        $locale = "it_IT.UTF-8";
        break;        
    default:
        $locale = "en_US.UTF-8";
        break;
}
                                                                                                                                                                                          
// activate the locale setting                                                                                                                                                            
putenv("LANG=" . $locale);                                                                                                                                                                
setlocale(LC_ALL, $locale);                                                                                                                                                               
                                                                                                                                                                                          
$domain = "messages";                                                                                                                                                                     
$locale_root = "locale";                                                                                                                                              
bindtextdomain($domain, $locale_root);                                                                                                                                                    
bind_textdomain_codeset($domain, 'UTF-8');                                                                                                                                                
                                                                                                                                                                                          
textdomain($domain);                                                                                                                                                                      
                                                                                                                                                                                          
// debug                                                                                                                                                                                  
echo '<br>locale: ' . $locale . "<br>";                                                                                                                                                       
echo 'locale root: ' .$locale_root . "<br>";                                                                                                                                              
                                                                                                                                                                                          
$results = bindtextdomain($domain, $locale_root);                                                                                                                                         
echo 'new text domain is set: ' . $results. "<br>";                                                                                                                                       
                                                                                                                                                                                          
$results = textdomain($domain);                                                                                                                                                           
echo 'current message domain is set: ' . $results. "<br>";                                                                                                                                
?>