MediaWiki REL1_32
Interwiki.php
Go to the documentation of this file.
1<?php
23
27class Interwiki {
28
30 protected $mPrefix;
31
33 protected $mURL;
34
36 protected $mAPI;
37
41 protected $mWikiID;
42
44 protected $mLocal;
45
47 protected $mTrans;
48
49 public function __construct( $prefix = null, $url = '', $api = '', $wikiId = '', $local = 0,
50 $trans = 0
51 ) {
52 $this->mPrefix = $prefix;
53 $this->mURL = $url;
54 $this->mAPI = $api;
55 $this->mWikiID = $wikiId;
56 $this->mLocal = (bool)$local;
57 $this->mTrans = (bool)$trans;
58 }
59
68 public static function isValidInterwiki( $prefix ) {
69 wfDeprecated( __METHOD__, '1.28' );
70 return MediaWikiServices::getInstance()->getInterwikiLookup()->isValidInterwiki( $prefix );
71 }
72
81 public static function fetch( $prefix ) {
82 wfDeprecated( __METHOD__, '1.28' );
83 return MediaWikiServices::getInstance()->getInterwikiLookup()->fetch( $prefix );
84 }
85
92 public static function invalidateCache( $prefix ) {
93 wfDeprecated( __METHOD__, '1.28' );
94 MediaWikiServices::getInstance()->getInterwikiLookup()->invalidateCache( $prefix );
95 }
96
106 public static function getAllPrefixes( $local = null ) {
107 wfDeprecated( __METHOD__, '1.28' );
108 return MediaWikiServices::getInstance()->getInterwikiLookup()->getAllPrefixes( $local );
109 }
110
120 public function getURL( $title = null ) {
121 $url = $this->mURL;
122 if ( $title !== null ) {
123 $url = str_replace( "$1", wfUrlencode( $title ), $url );
124 }
125
126 return $url;
127 }
128
134 public function getAPI() {
135 return $this->mAPI;
136 }
137
143 public function getWikiID() {
144 return $this->mWikiID;
145 }
146
153 public function isLocal() {
154 return $this->mLocal;
155 }
156
163 public function isTranscludable() {
164 return $this->mTrans;
165 }
166
172 public function getName() {
173 $msg = wfMessage( 'interwiki-name-' . $this->mPrefix )->inContentLanguage();
174
175 return !$msg->exists() ? '' : $msg->text();
176 }
177
183 public function getDescription() {
184 $msg = wfMessage( 'interwiki-desc-' . $this->mPrefix )->inContentLanguage();
185
186 return !$msg->exists() ? '' : $msg->text();
187 }
188
189}
wfUrlencode( $s)
We want some things to be included as literal characters in our title URLs for prettiness,...
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Throws a warning that $function is deprecated.
Value object for representing interwiki records.
Definition Interwiki.php:27
string $mURL
The URL of the wiki, with "$1" as a placeholder for an article name.
Definition Interwiki.php:33
string $mWikiID
The name of the database (for a connection to be established with LBFactory::getMainLB( 'wikiid' ))
Definition Interwiki.php:41
__construct( $prefix=null, $url='', $api='', $wikiId='', $local=0, $trans=0)
Definition Interwiki.php:49
string $mPrefix
The interwiki prefix, (e.g.
Definition Interwiki.php:30
getDescription()
Get a description for this interwiki.
isLocal()
Is this a local link from a sister project, or is it something outside, like Google.
static isValidInterwiki( $prefix)
Check whether an interwiki prefix exists.
Definition Interwiki.php:68
getName()
Get the name for the interwiki site.
getWikiID()
Get the DB name for this wiki.
bool $mTrans
Whether interwiki transclusions are allowed.
Definition Interwiki.php:47
static fetch( $prefix)
Fetch an Interwiki object.
Definition Interwiki.php:81
string $mAPI
The URL of the file api.php.
Definition Interwiki.php:36
static getAllPrefixes( $local=null)
Returns all interwiki prefix definitions.
getURL( $title=null)
Get the URL for a particular title (or with $1 if no title given)
static invalidateCache( $prefix)
Purge the cache (local and persistent) for an interwiki prefix.
Definition Interwiki.php:92
isTranscludable()
Can pages from this wiki be transcluded? Still requires $wgEnableScaryTransclusion.
getAPI()
Get the API URL for this wiki.
bool $mLocal
Whether the wiki is in this project.
Definition Interwiki.php:44
MediaWikiServices is the service locator for the application scope of MediaWiki.
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation use $formDescriptor instead default is conds Array Extra conditions for the No matching items in log is displayed if loglist is empty msgKey Array If you want a nice box with a set this to the key of the message First element is the message additional optional elements are parameters for the key that are processed with wfMessage() -> params() ->parseAsBlock() - offset Set to overwrite offset parameter in $wgRequest set to '' to unset offset - wrap String Wrap the message in html(usually something like "&lt;div ...>$1&lt;/div>"). - flags Integer display flags(NO_ACTION_LINK, NO_EXTRA_USER_LINKS) 'LogException':Called before an exception(or PHP error) is logged. This is meant for integration with external error aggregation services