Changeset 784 for branches/1.3/admin/common.php
- Timestamp:
- 2011-04-22T17:18:42+02:00 (2 years ago)
- Location:
- branches/1.3
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
admin/common.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/1.3
- Property svn:mergeinfo changed
/trunk merged: 775-778,780-783
- Property svn:mergeinfo changed
-
branches/1.3/admin/common.php
r625 r784 1 1 <?php 2 3 function xcache_validateFileName($name) 4 { 5 return preg_match('!^[a-zA-Z0-9._-]+$!', $name); 6 } 2 7 3 8 function get_language_file_ex($name, $l, $s) … … 16 21 $l = $lmap[$l]; 17 22 } 18 if (file_exists($file = "$name-$l-$s.lang.php")) { 23 $file = "$name-$l-$s.lang.php"; 24 if (xcache_validateFileName($file) && file_exists($file)) { 19 25 return $file; 20 26 } 21 27 if (isset($smap[$s])) { 22 28 $s = $smap[$s]; 23 if (file_exists($file = "$name-$l-$s.lang.php")) { 29 $file = "$name-$l-$s.lang.php"; 30 if (xcache_validateFileName($file) && file_exists($file)) { 24 31 return $file; 25 32 } 26 33 } 27 if (file_exists($file = "$name-$l.lang.php")) { 34 $file = "$name-$l.lang.php"; 35 if (xcache_validateFileName($file) && file_exists($file)) { 28 36 return $file; 29 37 } … … 39 47 $file = get_language_file_ex($name, $l, $s); 40 48 if (!isset($file)) { 41 $l = strtok($l, ' -');49 $l = strtok($l, ':-'); 42 50 $file = get_language_file_ex($name, $l, $s); 43 51 } … … 45 53 else if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { 46 54 foreach (explode(',', str_replace(' ', '', $_SERVER['HTTP_ACCEPT_LANGUAGE'])) as $l) { 47 $l = strtok($l, ' ;');55 $l = strtok($l, ':;'); 48 56 $file = get_language_file_ex($name, $l, $s); 49 57 if (isset($file)) { … … 52 60 } 53 61 if (strpos($l, '-') !== false) { 54 $ll = strtok($l, ' -');62 $ll = strtok($l, ':-'); 55 63 $file = get_language_file_ex($name, $ll, $s); 56 64 if (isset($file)) {
Note: See TracChangeset
for help on using the changeset viewer.

