<p>Afterwards retry to start the <a href=\"\">setup</a>.</p>" );
}
-
-require_once( "$IP/maintenance/updaters.inc" );
-
class ConfigData {
function getEncoded( $data ) {
# removing latin1 support, no need...
$conf->SQLiteDataDir = importPost( "SQLiteDataDir", "$IP/../data" );
## DB2 specific:
- // New variable in order to have a different default port number
$conf->DBport_db2 = importPost( "DBport_db2", "50000" );
- $conf->DBcataloged = importPost( "DBcataloged", "cataloged" );
$conf->DBdb2schema = importPost( "DBdb2schema", "mediawiki" );
// Oracle specific
}
## DB2 specific:
- $wgDBcataloged = $conf->DBcataloged;
+ if ( $conf->DBtype == 'ibm_db2' ) {
+ $wgDBport = $conf->DBport_db2;
+ }
$wgCommandLineMode = true;
if (! defined ( 'STDERR' ) )
echo "<li>Connect failed.</li>";
if ($useRoot) {
if (ini_get('oci8.privileged_connect') === false) {
- echo "<li>Privileged connect disabled, please set oci8.privileged_connect or run maintenance/ora/user.sql script manually prior to continuing.</li>";
+ echo "<li>Privileged connect disabled, please set oci8.privileged_connect or run maintenance/oracle/user.sql script manually prior to continuing.</li>";
$ok = false;
} else {
$wgDBadminuser = $conf->RootUser;
if ($wgDatabase->isOpen()) {
$wgDBOracleDefTS = $conf->DBdefTS_ora;
$wgDBOracleTempTS = $conf->DBtempTS_ora;
- $res = $wgDatabase->sourceFile( "../maintenance/ora/user.sql" );
+ $res = $wgDatabase->sourceFile( "../maintenance/oracle/user.sql" );
if ($res !== true) dieout($res);
} else {
echo "<li>Invalid database superuser, please supply a valid superuser account.</li>";
print "</ul><pre>\n";
chdir( ".." );
flush();
- do_all_updates();
+
+ define( 'MW_NO_SETUP', true );
+ $updater = DatabaseUpdater::newForDb( $wgDatabase, false );
+ $updater->doUpdates();
+ foreach( $updater->getPostDatabaseUpdateMaintenance() as $maint ) {
+ call_user_func_array( array( new $maint, 'execute' ), array() );
+ }
+
chdir( "config" );
print "</pre>\n";
print "<ul><li>Finished update checks.</li>\n";
<div class="config-input"><?php
aField( $conf, "DBport_db2", "Database port:" );
?></div>
+ <div class="config-desc">
+ <p>50000 is the usual DB2 port.</p>
+ </div>
<div class="config-input"><?php
aField( $conf, "DBdb2schema", "Schema for mediawiki:" );
?></div>
- <div>Select one:</div>
- <ul class="plain">
- <li><?php aField( $conf, "DBcataloged", "Cataloged (DB2 installed locally)", "radio", "cataloged" ); ?></li>
- <li><?php aField( $conf, "DBcataloged", "Uncataloged (remote DB2 through ODBC)", "radio", "uncataloged" ); ?></li>
- </ul>
<div class="config-desc">
<p>If you need to share one database between multiple wikis, or
between MediaWiki and another web application, you may specify
"# SQLite-specific settings
\$wgSQLiteDataDir = \"{$sqliteDataDir}\";";
} elseif( $conf->DBtype == 'ibm_db2' ) {
- $dbsettings =
-"# DB2 specific settings
-\$wgDBport = \"{$slconf['DBport_db2']}\";
-\$wgDBmwschema = \"{$slconf['DBdb2schema']}\";
-\$wgDBcataloged = \"{$slconf['DBcataloged']}\";";
+ $dbsettings = <<<MULTILINE
+# DB2 specific settings
+\$wgDBport = "{$slconf['DBport_db2']}";
+\$wgDBmwschema = "{$slconf['DBdb2schema']}";
+MULTILINE;
} elseif( $conf->DBtype == 'oracle' ) {
$dbsettings =
"# Oracle specific settings