." FROM " . $DB->quote_identifier($DB->table_name('system'))
." FROM " . $DB->quote_identifier($DB->table_name('system'))
." WHERE " . $DB->quote_identifier('name') ." = ?",
." WHERE " . $DB->quote_identifier('name') ." = ?",
@ -150,7 +150,7 @@ function update_db_schema($package, $version, $file)
$sql .=$line . "\n";
$sql .=$line . "\n";
if(preg_match('/(;|^GO)$/', trim($line))){
if(preg_match('/(;|^GO)$/', trim($line))){
@$DB->query($sql);
@$DB->query(fix_table_names($sql));
$sql='';
$sql='';
if($error=$DB->is_error()){
if($error=$DB->is_error()){
return$error;
return$error;
@ -181,4 +181,18 @@ function update_db_schema($package, $version, $file)
return$DB->is_error();
return$DB->is_error();
}
}
function fix_table_names($sql)
{
global $DB;
foreach (array('users','identities','contacts','contactgroups','contactgroupmembers','session','cache','cache_index','cache_index','cache_messages','dictionary','searches','system') as $table){