| @@ 771-792 (lines=22) @@ | ||
| 768 | /** |
|
| 769 | * @return string |
|
| 770 | */ |
|
| 771 | public static function getAcceptLang() |
|
| 772 | { |
|
| 773 | //---access language |
|
| 774 | $al = 'en'; |
|
| 775 | if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { |
|
| 776 | $accept_langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); |
|
| 777 | foreach ($accept_langs as $al) { |
|
| 778 | $al = strtolower($al); |
|
| 779 | $al_len = strlen($al); |
|
| 780 | if ($al_len > 2) { |
|
| 781 | if (preg_match('/([a-z]{2});q=[0-9.]+$/', $al, $al_match)) { |
|
| 782 | $al = $al_match[1]; |
|
| 783 | break; |
|
| 784 | } else { |
|
| 785 | continue; |
|
| 786 | } |
|
| 787 | } |
|
| 788 | } |
|
| 789 | } |
|
| 790 | ||
| 791 | return $al; |
|
| 792 | } |
|
| 793 | ||
| 794 | } |
|
| 795 | ||
| @@ 655-676 (lines=22) @@ | ||
| 652 | /** |
|
| 653 | * @return string |
|
| 654 | */ |
|
| 655 | function soapbox_getacceptlang() |
|
| 656 | { |
|
| 657 | //---access language |
|
| 658 | $al = 'en'; |
|
| 659 | if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { |
|
| 660 | $accept_langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); |
|
| 661 | foreach ($accept_langs as $al) { |
|
| 662 | $al = strtolower($al); |
|
| 663 | $al_len = strlen($al); |
|
| 664 | if ($al_len > 2) { |
|
| 665 | if (preg_match('/([a-z]{2});q=[0-9.]+$/', $al, $al_match)) { |
|
| 666 | $al = $al_match[1]; |
|
| 667 | break; |
|
| 668 | } else { |
|
| 669 | continue; |
|
| 670 | } |
|
| 671 | } |
|
| 672 | } |
|
| 673 | } |
|
| 674 | ||
| 675 | return $al; |
|
| 676 | } |
|
| 677 | ||