MediaWiki  REL1_24
Interwiki Class Reference

The interwiki class All information is loaded on creation when called by Interwiki::fetch( $prefix ). More...

Collaboration diagram for Interwiki:

List of all members.

Public Member Functions

 __construct ($prefix=null, $url= '', $api= '', $wikiId= '', $local=0, $trans=0)
 getAPI ()
 Get the API URL for this wiki.
 getDescription ()
 Get a description for this interwiki.
 getName ()
 Get the name for the interwiki site.
 getURL ($title=null)
 Get the URL for a particular title (or with $1 if no title given)
 getWikiID ()
 Get the DB name for this wiki.
 isLocal ()
 Is this a local link from a sister project, or is it something outside, like Google.
 isTranscludable ()
 Can pages from this wiki be transcluded? Still requires $wgEnableScaryTransclusion.

Static Public Member Functions

static fetch ($prefix)
 Fetch an Interwiki object.
static getAllPrefixes ($local=null)
 Returns all interwiki prefixes.
static isValidInterwiki ($prefix)
 Check whether an interwiki prefix exists.
static selectFields ()
 Return the list of interwiki fields that should be selected to create a new Interwiki object.

Public Attributes

const CACHE_LIMIT = 100

Static Protected Member Functions

static getAllPrefixesCached ($local)
 Fetch all interwiki prefixes from interwiki cache.
static getAllPrefixesDB ($local)
 Fetch all interwiki prefixes from DB.
static getInterwikiCached ($prefix)
 Fetch interwiki prefix data from local cache in constant database.
static getInterwikiCacheEntry ($prefix)
 Get entry from interwiki cache.
static load ($prefix)
 Load the interwiki, trying first memcached then the DB.
static loadFromArray ($mc)
 Fill in member variables from an array (e.g.

Protected Attributes

string $mAPI
 The URL of the file api.php *.
bool $mLocal
 Whether the wiki is in this project *.
string $mPrefix
 The interwiki prefix, (e.g.
bool $mTrans
 Whether interwiki transclusions are allowed *.
string $mURL
 The URL of the wiki, with "$1" as a placeholder for an article name.
string $mWikiID
 The name of the database (for a connection to be established with wfGetLB( 'wikiid' ))

Static Protected Attributes

static $smCache = array()

Detailed Description

The interwiki class All information is loaded on creation when called by Interwiki::fetch( $prefix ).

All work is done on slave, because this should *never* change (except during schema updates etc, which aren't wiki-related)

Definition at line 29 of file Interwiki.php.


Constructor & Destructor Documentation

Interwiki::__construct ( prefix = null,
url = '',
api = '',
wikiId = '',
local = 0,
trans = 0 
)

Definition at line 48 of file Interwiki.php.


Member Function Documentation

static Interwiki::fetch ( prefix) [static]

Fetch an Interwiki object.

Parameters:
string$prefixInterwiki prefix to use
Returns:
Interwiki|null|bool

Definition at line 77 of file Interwiki.php.

static Interwiki::getAllPrefixes ( local = null) [static]

Returns all interwiki prefixes.

Parameters:
string | null$localIf set, limits output to local/non-local interwikis
Returns:
array List of prefixes
Since:
1.19

Definition at line 367 of file Interwiki.php.

Referenced by ApiQuerySiteinfo\appendInterwikiMap().

static Interwiki::getAllPrefixesCached ( local) [static, protected]

Fetch all interwiki prefixes from interwiki cache.

Parameters:
null | string$localIf not null, limits output to local/non-local interwikis
Returns:
array List of prefixes
Since:
1.19

Definition at line 266 of file Interwiki.php.

static Interwiki::getAllPrefixesDB ( local) [static, protected]

Fetch all interwiki prefixes from DB.

Parameters:
string | null$localIf not null, limits output to local/non-local interwikis
Returns:
array List of prefixes
Since:
1.19

Definition at line 334 of file Interwiki.php.

Get the API URL for this wiki.

Returns:
string The URL

Definition at line 400 of file Interwiki.php.

Get a description for this interwiki.

Returns:
string

Definition at line 449 of file Interwiki.php.

References wfMessage().

static Interwiki::getInterwikiCached ( prefix) [static, protected]

Fetch interwiki prefix data from local cache in constant database.

Note:
More logic is explained in DefaultSettings.
Parameters:
string$prefixInterwiki prefix
Returns:
Interwiki

Definition at line 117 of file Interwiki.php.

static Interwiki::getInterwikiCacheEntry ( prefix) [static, protected]

Get entry from interwiki cache.

Note:
More logic is explained in DefaultSettings.
Parameters:
string$prefixDatabase key
Returns:
string The interwiki entry

Definition at line 141 of file Interwiki.php.

Get the name for the interwiki site.

Returns:
string

Definition at line 438 of file Interwiki.php.

References wfMessage().

Interwiki::getURL ( title = null)

Get the URL for a particular title (or with $1 if no title given)

Parameters:
string$titleWhat text to put for the article name
Returns:
string The URL
Note:
Prior to 1.19 The getURL with an argument was broken. If you if you use this arg in an extension that supports MW earlier than 1.19 please wfUrlencode and substitute $1 on your own.

Definition at line 386 of file Interwiki.php.

Get the DB name for this wiki.

Returns:
string The DB name

Definition at line 409 of file Interwiki.php.

Is this a local link from a sister project, or is it something outside, like Google.

Returns:
bool

Definition at line 419 of file Interwiki.php.

Can pages from this wiki be transcluded? Still requires $wgEnableScaryTransclusion.

Returns:
bool

Definition at line 429 of file Interwiki.php.

static Interwiki::isValidInterwiki ( prefix) [static]

Check whether an interwiki prefix exists.

Parameters:
string$prefixInterwiki prefix to use
Returns:
bool Whether it exists

Definition at line 65 of file Interwiki.php.

static Interwiki::load ( prefix) [static, protected]

Load the interwiki, trying first memcached then the DB.

Parameters:
string$prefixThe interwiki prefix
Returns:
Interwiki|bool Interwiki if $prefix is valid, otherwise false

Definition at line 185 of file Interwiki.php.

static Interwiki::loadFromArray ( mc) [static, protected]

Fill in member variables from an array (e.g.

memcached result, Database::fetchRow, etc)

Parameters:
array$mcAssociative array: row from the interwiki table
Returns:
Interwiki|bool Interwiki object or false if $mc['iw_url'] is not set

Definition at line 244 of file Interwiki.php.

static Interwiki::selectFields ( ) [static]

Return the list of interwiki fields that should be selected to create a new Interwiki object.

Returns:
string[]

Definition at line 460 of file Interwiki.php.

References array().


Member Data Documentation

string Interwiki::$mAPI [protected]

The URL of the file api.php *.

Definition at line 38 of file Interwiki.php.

bool Interwiki::$mLocal [protected]

Whether the wiki is in this project *.

Definition at line 44 of file Interwiki.php.

string Interwiki::$mPrefix [protected]

The interwiki prefix, (e.g.

"Meatball", or the language prefix "de") *

Definition at line 34 of file Interwiki.php.

bool Interwiki::$mTrans [protected]

Whether interwiki transclusions are allowed *.

Definition at line 46 of file Interwiki.php.

string Interwiki::$mURL [protected]

The URL of the wiki, with "$1" as a placeholder for an article name.

*

Definition at line 36 of file Interwiki.php.

string Interwiki::$mWikiID [protected]

The name of the database (for a connection to be established with wfGetLB( 'wikiid' ))

Definition at line 42 of file Interwiki.php.

Interwiki::$smCache = array() [static, protected]

Definition at line 31 of file Interwiki.php.

Definition at line 32 of file Interwiki.php.


The documentation for this class was generated from the following file: