<?xml version="1.0" encoding="ISO-8859-1" ?>
<database>
- <name>owncloud</name>
+ <name>*dbname*</name>
<create>true</create>
<overwrite>false</overwrite>
<table>
- <name>groups</name>
+ <name>*dbprefix*groups</name>
<declaration>
<table>
- <name>locks</name>
+ <name>*dbprefix*locks</name>
<declaration>
<table>
- <name>log</name>
+ <name>*dbprefix*log</name>
<declaration>
<table>
- <name>properties</name>
+ <name>*dbprefix*properties</name>
<declaration>
<table>
- <name>user_group</name>
+ <name>*dbprefix*user_group</name>
<declaration>
<table>
- <name>users</name>
+ <name>*dbprefix*users</name>
<declaration>
static function createDBFromStructure($file){
OC_DB::connect();
- $definition=@self::$schema->parseDatabaseDefinitionFile($file);
+ global $CONFIG_DBNAME;
+ global $CONFIG_DBTABLEPREFIX;
+ $content=file_get_contents($file);
+ $file2=tempnam(sys_get_temp_dir(),'oc_db_scheme_');
+ echo $content;
+ $content=str_replace('*dbname*',$CONFIG_DBNAME,$content);
+ $content=str_replace('*dbprefix*',$CONFIG_DBTABLEPREFIX,$content);
+ echo $content;
+ file_put_contents($file2,$content);
+ $definition=@self::$schema->parseDatabaseDefinitionFile($file2);
+ unlink($file2);
if($definition instanceof MDB2_Schema_Error){
die($definition->getMessage() . ': ' . $definition->getUserInfo());
}