wiki.techinc.nl/includes/interwiki/NullInterwikiLookup.php
Kunal Mehta a498abf272 installer: Fix display of UPGRADE by disabling InterwikiLookup
Since 129067c907, parsing section titles has looked up interwiki
prefixes with InterwikiLookup. In the web upgrader, this triggers
database access, and since that service is disabled, it throws
exceptions, causing parsing to fail.

Work around that by using a dummy InterwikiLookup service that knows
about no interwiki prefixes. Maybe one could be written to just read
from the stock `interwiki.list`, but that's a project for another time.

Bug: T196607
Change-Id: I13485a9af79297b552a1128240cb8597c2ef83d8
2018-06-07 01:01:13 -07:00

57 lines
1.3 KiB
PHP

<?php
/**
* Copyright (C) 2018 Kunal Mehta <legoktm@member.fsf.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
*/
namespace MediaWiki\Interwiki;
/**
* An interwiki lookup that has no data, intended
* for use in the installer.
*
* @since 1.31
*/
class NullInterwikiLookup implements InterwikiLookup {
/**
* @inheritDoc
*/
public function isValidInterwiki( $prefix ) {
return false;
}
/**
* @inheritDoc
*/
public function fetch( $prefix ) {
return false;
}
/**
* @inheritDoc
*/
public function getAllPrefixes( $local = null ) {
return [];
}
/**
* @inheritDoc
*/
public function invalidateCache( $prefix ) {
}
}