getVar( '_ExistingDBSettings' ) ) { return 'skip'; } $r = $this->parent->request; if ( $r->wasPosted() ) { $status = $this->submit(); if ( $status->isGood() ) { $this->setVar( '_UpgradeDone', false ); return 'continue'; } else { $this->parent->showStatusBox( $status ); } } $this->startForm(); $types = "
\n"; $this->addHTML( $this->parent->label( 'config-db-type', false, $types ) . $settings ); $this->endForm(); return null; } /** * @return Status */ public function submit() { $r = $this->parent->request; $type = $r->getVal( 'DBType' ); if ( !$type ) { return Status::newFatal( 'config-invalid-db-type' ); } $this->setVar( 'wgDBtype', $type ); $installer = $this->parent->getDBInstaller( $type ); if ( !$installer ) { return Status::newFatal( 'config-invalid-db-type' ); } return $installer->submitConnectForm(); } }