| 39 | | if($l !==null && in_array($l, $availableLang)){ |
|---|
| 40 | | $langDetected=true; |
|---|
| 41 | | $lang=$l; |
|---|
| | 39 | if($l !==null){ |
|---|
| | 40 | if(strpos('_',$l) ===false){ |
|---|
| | 41 | $lg = strtolower($l).'_'.strtoupper($l); |
|---|
| | 42 | if(in_array($lg, $availableLang)){ |
|---|
| | 43 | $langDetected=true; |
|---|
| | 44 | $lang=$lg; |
|---|
| | 45 | }else{ |
|---|
| | 46 | foreach($availableLang as $alang){ |
|---|
| | 47 | if(strpos($alang, $l) === 0){ |
|---|
| | 48 | $lang = $alang; |
|---|
| | 49 | $langDetected=true; |
|---|
| | 50 | break; |
|---|
| | 51 | } |
|---|
| | 52 | } |
|---|
| | 53 | } |
|---|
| | 54 | }elseif(in_array($l, $availableLang)){ |
|---|
| | 55 | $langDetected=true; |
|---|
| | 56 | $lang=$l; |
|---|
| | 57 | } |
|---|
| 60 | | } |
|---|
| 61 | | |
|---|
| 62 | | // pour les user agent qui indique le nom en entier |
|---|
| 63 | | }elseif(preg_match("/^([a-zA-Z ]+)(;q=[0-9]\\.[0-9])?$/",$bl,$match)){ |
|---|
| 64 | | $langs = array('french'=>'fr_FR', 'english'=>'en_US'); |
|---|
| 65 | | if(isset($langs[$match[1]])){ |
|---|
| 66 | | $lang= $langs[$match[1]]; |
|---|
| 67 | | break; |
|---|
| | 77 | }else{ |
|---|
| | 78 | // try to find a similary supported language |
|---|
| | 79 | foreach($availableLang as $alang){ |
|---|
| | 80 | if(strpos($alang, $match[1]) === 0){ |
|---|
| | 81 | $lang = $alang; |
|---|
| | 82 | break; |
|---|
| | 83 | } |
|---|
| | 84 | } |
|---|
| | 85 | if($lang !='') |
|---|
| | 86 | break; |
|---|