Advertisement
Guest User

Lang change

a guest
Jun 14th, 2014
798
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.35 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. // THIS PAGE IS INCLUDED FIRST ON ALL SUBPAGES
  5.  
  6.  
  7. $lang = 'en'; // sets default language
  8.  
  9. $accepted = array('en', 'da');
  10.  
  11. if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
  12.    
  13.     $browserlang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
  14.    
  15.     if (in_array($browserlang, $accepted)) {
  16.        
  17.         $lang = $browserlang;
  18.        
  19.     }
  20.    
  21. }
  22.  
  23.  
  24.  
  25. $trans = parse_ini_file('engine/'.$lang.'.ini');
  26.  
  27. function say($item) {
  28.     global $trans;
  29.    
  30.     if (array_key_exists($item, $trans)) {
  31.        
  32.         return $trans[$item];
  33.        
  34.     } else {
  35.        
  36.         return 'ERROR!'; // maybe a redirect to an error page would be best
  37.        
  38.     }
  39. }
  40.  
  41.  
  42.  
  43.  
  44. /*------------------------------------------------------------------------------*/
  45.  
  46.  
  47.  
  48.  
  49. // THIS IS A SUB PAGE
  50.  
  51. function outputthis() {
  52.        
  53.     echo '<h1 id="header">' .say('HEADER'). '</h1>';
  54.     echo '<h1 id="welcome">' .say('WELCOME'). '</h1>';
  55.    
  56. }
  57.  
  58. outputthis();
  59.  
  60.  
  61.  
  62.  
  63. /*------------------------------------------------------------------------------*/
  64.  
  65.  
  66. /*
  67.  
  68. en.ini contains:
  69.  
  70. WELCOME = 'Hello and good morning!'
  71. BYE = 'Safe journey!'
  72. HEADER = 'This is a website'
  73.  
  74.  
  75.  
  76. da.ini contains:
  77.  
  78. WELCOME = 'Goddag med dig'
  79. BYE = 'Hav en god dag'
  80. HEADER = 'Dette er en hjemmeside'
  81.  
  82. */
  83.  
  84.  
  85.  
  86. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement