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

Public Member Functions | |
| __construct ( $prefix=null, $url='', $api='', $wikiId='', $local=0, $trans=0) | |
| getAPI () | |
| Get the API URL for this wiki. More... | |
| getDescription () | |
| Get a description for this interwiki. More... | |
| getName () | |
| Get the name for the interwiki site. More... | |
| getURL ( $title=null) | |
| Get the URL for a particular title (or with $1 if no title given) More... | |
| getWikiID () | |
| Get the DB name for this wiki. More... | |
| isLocal () | |
| Is this a local link from a sister project, or is it something outside, like Google. More... | |
| isTranscludable () | |
| Can pages from this wiki be transcluded? Still requires $wgEnableScaryTransclusion. More... | |
Static Public Member Functions | |
| static | fetch ( $prefix) |
| Fetch an Interwiki object. More... | |
| static | getAllPrefixes ( $local=null) |
| Returns all interwiki prefixes. More... | |
| static | isValidInterwiki ( $prefix) |
| Check whether an interwiki prefix exists. More... | |
| static | selectFields () |
| Return the list of interwiki fields that should be selected to create a new Interwiki object. More... | |
Public Attributes | |
| const | CACHE_LIMIT = 100 |
Static Protected Member Functions | |
| static | getAllPrefixesCached ( $local) |
| Fetch all interwiki prefixes from interwiki cache. More... | |
| static | getAllPrefixesDB ( $local) |
| Fetch all interwiki prefixes from DB. More... | |
| static | getInterwikiCached ( $prefix) |
| Fetch interwiki prefix data from local cache in constant database. More... | |
| static | getInterwikiCacheEntry ( $prefix) |
| Get entry from interwiki cache. More... | |
| static | load ( $prefix) |
| Load the interwiki, trying first memcached then the DB. More... | |
| static | loadFromArray ( $mc) |
| Fill in member variables from an array (e.g. More... | |
Protected Attributes | |
| string | $mAPI |
| The URL of the file api.php *. More... | |
| bool | $mLocal |
| whether the wiki is in this project * More... | |
| string | $mPrefix |
| The interwiki prefix, (e.g. More... | |
| bool | $mTrans |
| Whether interwiki transclusions are allowed *. More... | |
| string | $mURL |
| The URL of the wiki, with "$1" as a placeholder for an article name. More... | |
| string | $mWikiID |
| The name of the database (for a connection to be established with wfGetLB( 'wikiid' )) More... | |
Static Protected Attributes | |
| static | $smCache = array() |
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.
| Interwiki::__construct | ( | $prefix = null, |
|
$url = '', |
|||
$api = '', |
|||
$wikiId = '', |
|||
$local = 0, |
|||
$trans = 0 |
|||
| ) |
Definition at line 48 of file Interwiki.php.
|
static |
Fetch an Interwiki object.
| string | $prefix | Interwiki prefix to use |
Definition at line 77 of file Interwiki.php.
References $wgContLang, getInterwikiCached(), global, key, and load().
Referenced by Title\getLocalURL(), Title\getTransWikiID(), Title\isLocal(), Title\isTrans(), and isValidInterwiki().
|
static |
Returns all interwiki prefixes.
| string | null | $local | If set, limits output to local/non-local interwikis |
Definition at line 367 of file Interwiki.php.
References getAllPrefixesCached(), getAllPrefixesDB(), and global.
Referenced by NamespaceConflictChecker\getInterwikiList().
|
staticprotected |
Fetch all interwiki prefixes from interwiki cache.
| null | string | $local | If not null, limits output to local/non-local interwikis |
Definition at line 266 of file Interwiki.php.
References $e, $source, array(), as, global, list, CdbReader\open(), wfDebug(), and wfWikiID().
Referenced by getAllPrefixes().
|
staticprotected |
Fetch all interwiki prefixes from DB.
| string | null | $local | If not null, limits output to local/non-local interwikis |
Definition at line 334 of file Interwiki.php.
References $res, $retval, array(), as, DB_SLAVE, and wfGetDB().
Referenced by getAllPrefixes().
| Interwiki::getAPI | ( | ) |
Get the API URL for this wiki.
Definition at line 400 of file Interwiki.php.
References $mAPI.
| Interwiki::getDescription | ( | ) |
Get a description for this interwiki.
Definition at line 449 of file Interwiki.php.
References wfMessage().
|
staticprotected |
Fetch interwiki prefix data from local cache in constant database.
| string | $prefix | Interwiki prefix |
Definition at line 117 of file Interwiki.php.
References $s, $value, getInterwikiCacheEntry(), and list.
Referenced by fetch().
|
staticprotected |
Get entry from interwiki cache.
| string | $prefix | Database key |
Definition at line 141 of file Interwiki.php.
References $e, $value, global, CdbReader\open(), wfDebug(), wfMemcKey(), and wfWikiID().
Referenced by getInterwikiCached().
| Interwiki::getName | ( | ) |
Get the name for the interwiki site.
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)
| string | $title | What text to put for the article name |
Definition at line 386 of file Interwiki.php.
References $mURL, $title, and wfUrlencode().
| Interwiki::getWikiID | ( | ) |
Get the DB name for this wiki.
Definition at line 409 of file Interwiki.php.
References $mWikiID.
| Interwiki::isLocal | ( | ) |
Is this a local link from a sister project, or is it something outside, like Google.
Definition at line 419 of file Interwiki.php.
References $mLocal.
| Interwiki::isTranscludable | ( | ) |
Can pages from this wiki be transcluded? Still requires $wgEnableScaryTransclusion.
Definition at line 429 of file Interwiki.php.
References $mTrans.
|
static |
Check whether an interwiki prefix exists.
| string | $prefix | Interwiki prefix to use |
Definition at line 65 of file Interwiki.php.
References fetch().
Referenced by MediaWikiTitleCodec\splitTitleString().
|
staticprotected |
Load the interwiki, trying first memcached then the DB.
| string | $prefix | The interwiki prefix |
Definition at line 185 of file Interwiki.php.
References $wgMemc, array(), DB_SLAVE, global, loadFromArray(), wfGetDB(), wfMemcKey(), and wfRunHooks().
Referenced by fetch().
|
staticprotected |
Fill in member variables from an array (e.g.
memcached result, Database::fetchRow, etc)
| array | $mc | Associative array: row from the interwiki table |
Definition at line 244 of file Interwiki.php.
Referenced by load().
|
static |
Return the list of interwiki fields that should be selected to create a new Interwiki object.
Definition at line 460 of file Interwiki.php.
References array().
|
protected |
|
protected |
whether the wiki is in this project *
Definition at line 44 of file Interwiki.php.
Referenced by isLocal().
|
protected |
The interwiki prefix, (e.g.
"Meatball", or the language prefix "de") *
Definition at line 34 of file Interwiki.php.
|
protected |
Whether interwiki transclusions are allowed *.
Definition at line 46 of file Interwiki.php.
Referenced by isTranscludable().
|
protected |
The URL of the wiki, with "$1" as a placeholder for an article name.
Definition at line 36 of file Interwiki.php.
Referenced by getURL().
|
protected |
The name of the database (for a connection to be established with wfGetLB( 'wikiid' ))
Definition at line 42 of file Interwiki.php.
Referenced by getWikiID().
|
staticprotected |
Definition at line 31 of file Interwiki.php.
| const Interwiki::CACHE_LIMIT = 100 |
Definition at line 32 of file Interwiki.php.