40 lines
705 B
PHP
40 lines
705 B
PHP
<?php
|
|
|
|
class Language {
|
|
|
|
public $languageCode;
|
|
protected $keys;
|
|
|
|
public function __construct($languageCode) {
|
|
$this->languageCode = $languageCode;
|
|
}
|
|
|
|
public function get($key) {
|
|
return $this->keys[$key];
|
|
}
|
|
|
|
public static function getPreferredLanguage() {
|
|
$language = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
|
|
|
$languages = array(
|
|
"en",
|
|
"nl"
|
|
);
|
|
|
|
$preferredLanguage = Locale::lookup($languages, $language, true, "en");
|
|
|
|
switch ($preferredLanguage) {
|
|
case "nl":
|
|
require_once("nl.php");
|
|
return new Dutch();
|
|
case "en":
|
|
default:
|
|
require_once("en.php");
|
|
return new English();
|
|
break;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
?>
|