1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-13 19:16:22 +02:00

DB Multi-language issue - default English language requirement dropped; PHP 3+ compatibility fix

This commit is contained in:
secretr
2010-10-28 10:43:35 +00:00
parent 7287f055a1
commit 0cc022ac4c

View File

@ -1010,8 +1010,9 @@ class e_db_mysql
global $pref; global $pref;
//When running a multi-language site with english included. English must be the main site language. //When running a multi-language site with english included. English must be the main site language.
$core_pref = e107::getConfig();
if ((!$this->mySQLlanguage || !$pref['multilanguage'] || $this->mySQLlanguage=='English') && $multiple==FALSE) //if ((!$this->mySQLlanguage || !$pref['multilanguage'] || $this->mySQLlanguage=='English') && $multiple==FALSE)
if ((!$this->mySQLlanguage || !$core_pref->get('multilanguage') || !$core_pref->get('sitelanguage') /*|| $this->mySQLlanguage==$core_pref->get('sitelanguage')*/) && $multiple==FALSE)
{ {
return $table; return $table;
} }
@ -1042,7 +1043,7 @@ class e_db_mysql
$lng = $tmp[0]; $lng = $tmp[0];
foreach($table as $t) foreach($table as $t)
{ {
if(eregi($t."$",$tab)) if(preg_match('/'.$t.'$/i', $tab)) // some str*() check instead?
{ {
$lanlist[$lng][$this->mySQLPrefix.$t] = $tab; $lanlist[$lng][$this->mySQLPrefix.$t] = $tab;
} }