mirror of
				https://github.com/billz/raspap-webgui.git
				synced 2025-03-01 10:31:47 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
| * Sets locale information for i18n support
 | |
| *
 | |
| */
 | |
| 
 | |
| 
 | |
| /** 
 | |
| * Rudimentary language detection via the browser.
 | |
| * Accept-Language returns a list of weighted values with a quality (or 'q') parameter.
 | |
| * A better method would parse the list of preferred languages and match this with 
 | |
| * the languages supported by our platform.
 | |
| *
 | |
| * Refer to: https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4
 | |
| */
 | |
| if (!isset($_SESSION["locale"])) {
 | |
|   $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
 | |
|   switch ($lang){
 | |
|     case "fr":
 | |
|       $locale = "fr_FR.UTF-8";
 | |
|       break;
 | |
|     case "it":
 | |
|       $locale = "it_IT.UTF-8";
 | |
|       break; 
 | |
|     default:  
 | |
|       $locale = "en_GB.UTF-8";
 | |
|       break;
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Note: the associated locale must be installed on the RPi 
 | |
| // Use: 'sudo raspi-configure' and select 'Localisation Options' 
 | |
| // Uncomment for testing 
 | |
| // $locale = "fr_FR.UTF-8";
 | |
| $_SESSION["locale"] = $locale; 
 | |
| 
 | |
| // activate the locale setting                                                                                                                                                            
 | |
| putenv("LANG=" . $_SESSION["locale"]);                                                                                                                                                                
 | |
| setlocale(LC_ALL, $_SESSION["locale"]);                                                                                                                                                               
 | |
|                                                                                                                                                                                           
 | |
| bindtextdomain(LOCALE_DOMAIN, LOCALE_ROOT);                                                                                                                                                    
 | |
| bind_textdomain_codeset(LOCALE_DOMAIN, 'UTF-8');                                                                                                                                                
 | |
|                                                                                                                                                                                           
 | |
| textdomain(LOCALE_DOMAIN);                                                                                                                                                                      
 | |
| ?>
 |