MediaWiki  1.34.0
Interwiki.php
Go to the documentation of this file.
1 <?php
23 
27 class 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 }
MediaWiki\MediaWikiServices
MediaWikiServices is the service locator for the application scope of MediaWiki.
Definition: MediaWikiServices.php:117
Interwiki\$mAPI
string $mAPI
The URL of the file api.php.
Definition: Interwiki.php:36
Interwiki\invalidateCache
static invalidateCache( $prefix)
Purge the cache (local and persistent) for an interwiki prefix.
Definition: Interwiki.php:92
Interwiki\$mURL
string $mURL
The URL of the wiki, with "$1" as a placeholder for an article name.
Definition: Interwiki.php:33
wfUrlencode
wfUrlencode( $s)
We want some things to be included as literal characters in our title URLs for prettiness,...
Definition: GlobalFunctions.php:309
Interwiki\getAllPrefixes
static getAllPrefixes( $local=null)
Returns all interwiki prefix definitions.
Definition: Interwiki.php:106
Interwiki\fetch
static fetch( $prefix)
Fetch an Interwiki object.
Definition: Interwiki.php:81
wfMessage
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
Definition: GlobalFunctions.php:1264
Interwiki\getWikiID
getWikiID()
Get the DB name for this wiki.
Definition: Interwiki.php:143
Interwiki\$mPrefix
string $mPrefix
The interwiki prefix, (e.g.
Definition: Interwiki.php:30
wfDeprecated
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Throws a warning that $function is deprecated.
Definition: GlobalFunctions.php:1044
Interwiki\__construct
__construct( $prefix=null, $url='', $api='', $wikiId='', $local=0, $trans=0)
Definition: Interwiki.php:49
$title
$title
Definition: testCompression.php:34
Interwiki\getName
getName()
Get the name for the interwiki site.
Definition: Interwiki.php:172
Interwiki\$mWikiID
string $mWikiID
The name of the database (for a connection to be established with LBFactory::getMainLB( 'domainId' ))
Definition: Interwiki.php:41
Interwiki\$mTrans
bool $mTrans
Whether interwiki transclusions are allowed.
Definition: Interwiki.php:47
Interwiki\isLocal
isLocal()
Is this a local link from a sister project, or is it something outside, like Google.
Definition: Interwiki.php:153
Interwiki
Value object for representing interwiki records.
Definition: Interwiki.php:27
Interwiki\getAPI
getAPI()
Get the API URL for this wiki.
Definition: Interwiki.php:134
Interwiki\isTranscludable
isTranscludable()
Can pages from this wiki be transcluded? Still requires $wgEnableScaryTransclusion.
Definition: Interwiki.php:163
Interwiki\getDescription
getDescription()
Get a description for this interwiki.
Definition: Interwiki.php:183
Interwiki\getURL
getURL( $title=null)
Get the URL for a particular title (or with $1 if no title given)
Definition: Interwiki.php:120
Interwiki\isValidInterwiki
static isValidInterwiki( $prefix)
Check whether an interwiki prefix exists.
Definition: Interwiki.php:68
Interwiki\$mLocal
bool $mLocal
Whether the wiki is in this project.
Definition: Interwiki.php:44