From a0b2d09125d7911656fe4cb286f20643c4432281 Mon Sep 17 00:00:00 2001 From: Marek Laane Date: Sun, 12 Oct 2014 10:54:11 +0300 Subject: Updated Estonian translation --- localeDetection.class.php | 119 ---------------------------------------------- 1 file changed, 119 deletions(-) delete mode 100644 localeDetection.class.php (limited to 'localeDetection.class.php') diff --git a/localeDetection.class.php b/localeDetection.class.php deleted file mode 100644 index d2a3a089d..000000000 --- a/localeDetection.class.php +++ /dev/null @@ -1,119 +0,0 @@ - HTTPAcceptLang = $force_http_accept_language; - } else if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { - $this -> HTTPAcceptLang = $_SERVER['HTTP_ACCEPT_LANGUAGE']; - } - - $this -> supportedLocales = array_unique($list); - $this -> setDefaultLocale('en-US'); - $this -> setCompatibleLocale(); - $this -> mapLonglocales = true; - - } - - public function getAcceptLangArray() - { - if (empty($this->HTTPAcceptLang)) return null; - - return explode(',', strtolower($this->HTTPAcceptLang)); - } - - public function getCompatibleLocale() - { - $l = $this -> defaultLocale; - $acclang = $this -> getAcceptLangArray(); - - if(!is_array($acclang)) { - return $this -> defaultLocale; - } - - foreach ($acclang as $var) { - $locale = $this -> _cleanHTTPlocaleCode($var); - $shortLocale = array_shift(explode('-', $locale)); - - if (in_array($locale, $this -> supportedLocales)) { - $l = $locale; - break; - } - - if (in_array($shortLocale, $this -> supportedLocales)) { - $l = $shortLocale; - break; - } - - // check if we map visitors short locales to site long locales - // like en -> en-GB - if ($this -> mapLonglocales == true) { - foreach ($this -> supportedLocales as $var) { - $shortSupportedLocale = array_shift(explode('-', $var)); - if ($shortLocale == $shortSupportedLocale) { - $l = $var; - break; - } - } - } - - } - - return $l; - } - - public function getDefaultLocale() { - return $this -> defaultLocale; - } - - public function setCompatibleLocale() { - $this -> detectedLocale = $this -> getCompatibleLocale(); - } - - public function setDefaultLocale($locale) { - - // the default locale should always be among the site locales - // if not, the first locale in the supportedLocales array is default - if (!in_array($locale, $this -> supportedLocales)) { - $this -> defaultLocale = $this -> supportedLocales[0]; - - } else { - $this -> defaultLocale = $locale; - } - return; - } - - private function _cleanHTTPlocaleCode($str) - { - $locale = explode(';', $str); - $locale = trim($locale[0]); - - return $locale; - } - -} \ No newline at end of file -- cgit v1.2.1