1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- function get_preferred_language($available_langs)
- {
-
- $langs = [];
- foreach (explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']) as $httplang) {
- $rawlang = explode(';q=', $httplang);
- if (strpos($rawlang[0], '-') !== false) {
-
- $rawlang[0] = substr($rawlang[0], 0, strpos($rawlang[0], '-'));
- }
- if (count($rawlang) == 1) {
- $rawlang[1] = 1.0;
- }
- $langs[$rawlang[1]][] = $rawlang[0];
- }
- krsort($langs, SORT_NUMERIC);
-
- foreach ($langs as $weight => $codes) {
- foreach ($codes as $code) {
- if (in_array($code, $available_langs)) {
- return $code;
- }
- }
- }
-
- return null;
- }
- function custompages_get_lang($variable)
- {
- return get_lang($variable, null, $_SESSION['user_language_choice']);
- }
|