Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1430091
InterwikiLookup.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
InterwikiLookup.php
View Options
<?php
/**
* 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.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
*/
namespace
MediaWiki\Interwiki
;
use
Interwiki
;
/**
* Service interface for looking up Interwiki records.
*
* Default implementation is ClassicInterwikiLookup.
*
* @since 1.28
*/
interface
InterwikiLookup
{
/**
* Check whether an interwiki prefix exists
*
* @param string $prefix Interwiki prefix
* @return bool Whether it exists
*/
public
function
isValidInterwiki
(
$prefix
);
/**
* Get the Interwiki object for a given prefix
*
* @param string $prefix Interwiki prefix
* @return Interwiki|null|false Null for invalid, false for not found
*/
public
function
fetch
(
$prefix
);
/**
* Returns information about all interwiki prefixes, in the form of rows
* of the interwiki table. Each row may have the following keys:
*
* - iw_prefix: the prefix. Always present.
* - iw_url: the URL to use for linking, with $1 as a placeholder for the target page.
* Always present.
* - iw_api: the URL of the API. Optional.
* - iw_wikiid: the wiki ID (usually the database name for local wikis). Optional.
* - iw_local: whether the wiki is local, and the "magic redirect" mechanism should apply.
* Defaults to false.
* - iw_trans: whether "scary transclusion" is allowed for this site.
* Defaults to false.
*
* The order of the rows matters! The *first* row matching a
* given URL is used by VisualEditor/Parsoid when converting external URLs to
* interwiki links. If, for example, both `labsconsole:` and
* `wikitech:` resolve to the same URL, but you want VisualEditor to prefer
* `wikitech` when adding new links, then the row for `wikitech` should
* come before the row for `labsconsole`.
*
* @param bool|null $local If set, limit output to local or non-local interwikis
* @return array[] interwiki rows.
*/
public
function
getAllPrefixes
(
$local
=
null
);
/**
* Purge the in-process and any persistent cache (e.g. memcached) for an interwiki prefix.
*
* @param string $prefix
*/
public
function
invalidateCache
(
$prefix
);
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 18:22 (7 h, 18 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
b4/bb/e881a1b2b05fc012986e42f51b87
Default Alt Text
InterwikiLookup.php (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment