26 if ( !$status->isOK() ) {
29 $conn = $status->getDB();
31 $row = $conn->newSelectQueryBuilder()
34 ->caller( __METHOD__ )->fetchRow();
36 $status->
warning(
'config-install-interwiki-exists' );
40 AtEase::suppressWarnings();
41 $rows = file( MW_INSTALL_PATH .
'/maintenance/interwiki.list',
42 FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
43 AtEase::restoreWarnings();
45 return Status::newFatal(
'config-install-interwiki-list' );
47 $insert = $conn->newInsertQueryBuilder()
48 ->insertInto(
'interwiki' );
49 foreach ( $rows as $row ) {
50 $row = preg_replace(
'/^\s*([^#]*?)\s*(#.*)?$/',
'\\1', $row );
57 [
'iw_prefix',
'iw_url',
'iw_local',
'iw_api',
'iw_wikiid' ],
62 $insert->caller( __METHOD__ )->execute();
64 return Status::newGood();