Changeset 1637 for trunk/gregarius/cls/l10n.php
- Timestamp:
- 11/15/06 22:38:31 (2 years ago)
- Files:
-
- 1 modified
-
trunk/gregarius/cls/l10n.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/gregarius/cls/l10n.php
r1636 r1637 75 75 } 76 76 /** 77 * Detect users preferred language. Losely based on http://grep.be/data/accept-to-gettext.inc 77 * Detect user's preferred language. 78 * Losely based on http://grep.be/data/accept-to-gettext.inc 78 79 */ 79 80 function __detectUserLang() { 81 // Language overridden? 80 82 if (defined('RSS_LANGUAGE_OVERRIDE')) { 81 83 return constant('RSS_LANGUAGE_OVERRIDE'); 84 // Language defined in the request (?lang=) 82 85 } elseif (isset($_REQUEST['lang']) && preg_match('#^[a-z]{2}_?([A-Z]{2})?$#',$_REQUEST['lang']) && ($_REQUEST['lang'] == 'en' || file_exists(GREGARIUS_HOME .'intl/'.$_REQUEST['lang']))) { 83 86 $this -> __setLocaleCookie($_REQUEST['lang']); 84 87 rss_invalidate_cache(); 85 88 return $_REQUEST['lang']; 89 // Cookie 86 90 } elseif (isset($_COOKIE[RSS_LOCALE_COOKIE])) { 87 91 return trim($_COOKIE[RSS_LOCALE_COOKIE]); 92 // HTTP_ACCEPT_LANGUAGE HTTP Argument 88 93 } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { 89 94 $alparts=@preg_split("/,/",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
