summaryrefslogtreecommitdiff
path: root/framework/core.php
diff options
context:
space:
mode:
authorxue <>2006-01-25 21:27:12 +0000
committerxue <>2006-01-25 21:27:12 +0000
commitc894359f203b68f959eb6eec5aaf4f947ed97af7 (patch)
tree4abedd6e825249b312244f31467dafc40440d19b /framework/core.php
parent3afd35b166267c00f368239b00662866c79bb090 (diff)
Fixed Ticket #24.
Diffstat (limited to 'framework/core.php')
-rw-r--r--framework/core.php21
1 files changed, 13 insertions, 8 deletions
diff --git a/framework/core.php b/framework/core.php
index 64668625..293209d0 100644
--- a/framework/core.php
+++ b/framework/core.php
@@ -681,16 +681,21 @@ class PradoBase
static $languages=null;
if($languages===null)
{
- $languages=array();
- foreach(explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']) as $language)
+ if(!isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
+ $languages[0]='en';
+ else
{
- $array=split(';q=',trim($language));
- $languages[trim($array[0])]=isset($array[1])?(float)$array[1]:1.0;
+ $languages=array();
+ foreach(explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']) as $language)
+ {
+ $array=split(';q=',trim($language));
+ $languages[trim($array[0])]=isset($array[1])?(float)$array[1]:1.0;
+ }
+ arsort($languages);
+ $languages=array_keys($languages);
+ if(empty($languages))
+ $languages[0]='en';
}
- arsort($languages);
- $languages=array_keys($languages);
- if(empty($languages))
- $languages[0]='en';
}
return $languages;
}