Subversion Repositories oidplus

Rev

Rev 1130 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1130 Rev 1244
Line 26... Line 26...
26
$database = $_REQUEST['database'] ?? '';
26
$database = $_REQUEST['database'] ?? '';
27
$slang = $_REQUEST['slang'] ?? 'mysql';
27
$slang = $_REQUEST['slang'] ?? 'mysql';
28
 
28
 
29
OIDplus::registerAllPlugins('sqlSlang', OIDplusSqlSlangPlugin::class, array(OIDplus::class,'registerSqlSlangPlugin'));
29
OIDplus::registerAllPlugins('sqlSlang', OIDplusSqlSlangPlugin::class, array(OIDplus::class,'registerSqlSlangPlugin'));
30
$slang_plugin = null;
30
$slang_plugin = null;
-
 
31
$slang_dir = '';
31
foreach (OIDplus::getSqlSlangPlugins() as $plugin) {
32
foreach (OIDplus::getSqlSlangPlugins() as $plugin) {
32
        if ($plugin::id() === $slang) {
33
        if ($plugin::id() === $slang) {
33
                $slang_plugin = $plugin;
34
                $slang_plugin = $plugin;
-
 
35
                $slang_dir = $plugin->getPluginDirectory();
34
                break;
36
                break;
35
        }
37
        }
36
}
38
}
37
if (is_null($slang_plugin)) {
39
if (is_null($slang_plugin)) {
38
        die(_L('Unknown slang'));
40
        die(_L('Unknown SQL slang "%1"',$slang));
39
}
41
}
40
 
42
 
41
$cont = trim(file_get_contents(__DIR__.'/sql/struct_'.$slang.'.sql'))."\n\n".
43
$cont = trim(file_get_contents($slang_dir.'/sql/struct.sql'))."\n\n".
42
        trim(file_get_contents(__DIR__.'/sql/wellknown_country_'.$slang.'.sql'))."\n\n".
44
        trim(file_get_contents($slang_dir.'/sql/wellknown_country.sql'))."\n\n".
43
        trim(file_get_contents(__DIR__.'/sql/wellknown_other_'.$slang.'.sql'))."\n\n";
45
        trim(file_get_contents($slang_dir.'/sql/wellknown_other.sql'))."\n\n";
44
 
46
 
45
$table_names = array('objects', 'asn1id', 'iri', 'ra', 'config', 'log', 'log_user', 'log_object');
47
$table_names = array('objects', 'asn1id', 'iri', 'ra', 'config', 'log', 'log_user', 'log_object');
46
foreach ($table_names as $table) {
48
foreach ($table_names as $table) {
47
        $cont = $slang_plugin->setupSetTablePrefix($cont, $table, $prefix);
49
        $cont = $slang_plugin->setupSetTablePrefix($cont, $table, $prefix);
48
}
50
}