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 | } |