MediaWiki
REL1_22
|
Public Member Functions | |
__construct ($type=self::TYPE_UNKNOWN) | |
Constructor. | |
addInterwikiId ($identifier) | |
Adds an interwiki id to the site. | |
addLocalId ($type, $identifier) | |
Adds a local identifier. | |
addNavigationId ($identifier) | |
Adds a navigation id to the site. | |
getAllPaths () | |
Returns the paths as associative array. | |
getDomain () | |
Returns the domain of the site, ie en.wikipedia.org Or false if it's not known. | |
getExtraConfig () | |
Returns the type specific config. | |
getExtraData () | |
Returns the type specific fields. | |
getGlobalId () | |
Returns the global site identifier (ie enwiktionary). | |
getGroup () | |
Gets the type of the site (ie wikipedia). | |
getInternalId () | |
Returns the set internal identifier for the site. | |
getInterwikiIds () | |
Returns the interwiki link identifiers that can be used for this site. | |
getLanguageCode () | |
Returns language code of the sites primary language. | |
getLinkPath () | |
Returns the path used to construct links with or false if there is no such path. | |
getLinkPathType () | |
Returns the main path type, that is the type of the path that should generally be used to construct links to the target site. | |
getLocalIds () | |
Returns all local ids. | |
getNavigationIds () | |
Returns the equivalent link identifiers that can be used to make the site show up in interfaces such as the "language links" section. | |
getPageUrl ($pageName=false) | |
Returns the full URL for the given page on the site. | |
getPath ($pathType) | |
Returns the path of the provided type or false if there is no such path. | |
getProtocol () | |
Returns the protocol of the site. | |
getSource () | |
Returns the source of the site data (ie 'local', 'wikidata', 'my-magical-repo'). | |
getType () | |
Returns the type of the site (ie mediawiki). | |
normalizePageName ($pageName) | |
Returns $pageName without changes. | |
removePath ($pathType) | |
Removes the path of the provided type if it's set. | |
serialize () | |
setExtraConfig (array $extraConfig) | |
Sets the type specific config. | |
setExtraData (array $extraData) | |
Sets the type specific fields. | |
setForward ($shouldForward) | |
Sets if site.tld/path/key:pageTitle should forward users to the page on the actual site, where "key" is the local identifier. | |
setGlobalId ($globalId) | |
Sets the global site identifier (ie enwiktionary). | |
setGroup ($group) | |
Sets the type of the site (ie wikipedia). | |
setInternalId ($internalId=null) | |
Sets the internal identifier for the site. | |
setLanguageCode ($languageCode) | |
Sets language code of the sites primary language. | |
setLinkPath ($fullUrl) | |
Sets the path used to construct links with. | |
setPath ($pathType, $fullUrl) | |
Sets the path used to construct links with. | |
setSource ($source) | |
Sets the source of the site data (ie 'local', 'wikidata', 'my-magical-repo'). | |
shouldForward () | |
Gets if site.tld/path/key:pageTitle should forward users to the page on the actual site, where "key" is the local identifier. | |
unserialize ($serialized) | |
Static Public Member Functions | |
static | newForType ($siteType) |
Public Attributes | |
const | GROUP_NONE = 'none' |
const | ID_EQUIVALENT = 'equivalent' |
const | ID_INTERWIKI = 'interwiki' |
const | PATH_LINK = 'link' |
const | SERIAL_VERSION_ID = '2013-01-23' |
const | SOURCE_LOCAL = 'local' |
const | TYPE_MEDIAWIKI = 'mediawiki' |
const | TYPE_UNKNOWN = 'unknown' |
Protected Attributes | |
array | $extraConfig = array() |
array | $extraData = array() |
bool | $forward = false |
string null | $globalId = null |
string | $group = self::GROUP_NONE |
int null | $internalId = null |
string null | $languageCode = null |
array[] | $localIds = array() |
Holds the local ids for this site. | |
string | $source = self::SOURCE_LOCAL |
string | $type = self::TYPE_UNKNOWN |
Site::__construct | ( | $ | type = self::TYPE_UNKNOWN | ) |
Site::addInterwikiId | ( | $ | identifier | ) |
Adds an interwiki id to the site.
string | $identifier |
Definition at line 511 of file Site.php.
Referenced by SiteTest\testAddInterwikiId().
Site::addLocalId | ( | $ | type, |
$ | identifier | ||
) |
Site::addNavigationId | ( | $ | identifier | ) |
Adds a navigation id to the site.
string | $identifier |
Definition at line 522 of file Site.php.
Referenced by SiteTest\testAddNavigationId().
Returns the paths as associative array.
The keys are path types, the values are the path urls.
Definition at line 605 of file Site.php.
Referenced by getPath(), SiteTest\testGetAllPaths(), and SiteTest\testSetAndRemovePath().
Site::getDomain | ( | ) |
Returns the global site identifier (ie enwiktionary).
Definition at line 133 of file Site.php.
Referenced by SiteTest\testGetGlobalId(), and SiteTest\testSetGlobalId().
Site::getGroup | ( | ) |
Returns the interwiki link identifiers that can be used for this site.
Definition at line 533 of file Site.php.
Referenced by SiteTest\testAddInterwikiId(), and SiteTest\testGetInterwikiIds().
Returns language code of the sites primary language.
Or null if it's not known.
Definition at line 444 of file Site.php.
Referenced by SiteTest\testGetLanguageCode(), and SiteTest\testSetLanguageCode().
Returns the path used to construct links with or false if there is no such path.
Shall be equivalent to getPath( getLinkPathType() ).
Definition at line 327 of file Site.php.
Referenced by MediaWikiSite\getPageUrl().
Returns the main path type, that is the type of the path that should generally be used to construct links to the target site.
This default implementation returns Site::PATH_LINK as the default path type. Subclasses can override this to define a different default path type, or return false to disable site links.
Reimplemented in MediaWikiSite.
Returns the equivalent link identifiers that can be used to make the site show up in interfaces such as the "language links" section.
Definition at line 545 of file Site.php.
Referenced by SiteTest\testAddNavigationId(), and SiteTest\testGetNavigationIds().
Site::getPageUrl | ( | $ | pageName = false | ) |
Returns the full URL for the given page on the site.
Or false if the needed information is not known.
This generated URL is usually based upon the path returned by getLinkPath(), but this is not a requirement.
This implementation returns a URL constructed using the path returned by getLinkPath().
bool | String | $pageName |
Reimplemented in MediaWikiSite.
Site::getPath | ( | $ | pathType | ) |
Returns the path of the provided type or false if there is no such path.
string | $pathType |
Definition at line 592 of file Site.php.
References getAllPaths().
Referenced by MediaWikiSite\getFileUrl(), MediaWikiSite\getRelativeFilePath(), MediaWikiSite\getRelativePagePath(), SiteTest\testGetPath(), and SiteTest\testSetAndRemovePath().
Site::getSource | ( | ) |
Site::getType | ( | ) |
Returns the type of the site (ie mediawiki).
Definition at line 161 of file Site.php.
Referenced by SiteTest\testGetType().
static Site::newForType | ( | $ | siteType | ) | [static] |
Site::normalizePageName | ( | $ | pageName | ) |
Returns $pageName without changes.
Subclasses may override this to apply some kind of normalization.
string | $pageName |
Reimplemented in MediaWikiSite.
Definition at line 388 of file Site.php.
Referenced by SiteTest\testNormalizePageName().
Site::removePath | ( | $ | pathType | ) |
Removes the path of the provided type if it's set.
string | $pathType |
Definition at line 616 of file Site.php.
Referenced by SiteTest\testSetAndRemovePath().
Site::serialize | ( | ) |
Site::setExtraConfig | ( | array $ | extraConfig | ) |
Site::setExtraData | ( | array $ | extraData | ) |
Site::setForward | ( | $ | shouldForward | ) |
Sets if site.tld/path/key:pageTitle should forward users to the page on the actual site, where "key" is the local identifier.
boolean | $shouldForward |
MWException |
Site::setGlobalId | ( | $ | globalId | ) |
Sets the global site identifier (ie enwiktionary).
string | null | $globalId |
MWException |
Definition at line 146 of file Site.php.
References $globalId.
Referenced by SiteTest\testSetGlobalId().
Site::setGroup | ( | $ | group | ) |
Sets the type of the site (ie wikipedia).
string | $group |
MWException |
Definition at line 185 of file Site.php.
References $group.
Site::setInternalId | ( | $ | internalId = null | ) |
Site::setLanguageCode | ( | $ | languageCode | ) |
Sets language code of the sites primary language.
string | $languageCode |
Definition at line 455 of file Site.php.
Referenced by SiteTest\testSetLanguageCode().
Site::setLinkPath | ( | $ | fullUrl | ) |
Sets the path used to construct links with.
Shall be equivalent to setPath( getLinkPathType(), $fullUrl ).
string | $fullUrl |
MWException |
Site::setPath | ( | $ | pathType, |
$ | fullUrl | ||
) |
Sets the path used to construct links with.
Shall be equivalent to setPath( getLinkPathType(), $fullUrl ).
string | $pathType | |
string | $fullUrl |
MWException |
Definition at line 571 of file Site.php.
Referenced by MediaWikiSite\setFilePath(), MediaWikiSite\setPagePath(), and SiteTest\testSetAndRemovePath().
Site::setSource | ( | $ | source | ) |
Sets the source of the site data (ie 'local', 'wikidata', 'my-magical-repo').
string | $source |
MWException |
Site::unserialize | ( | $ | serialized | ) |
string null Site::$globalId = null [protected] |
Definition at line 56 of file Site.php.
Referenced by MediaWikiSite\newFromGlobalId(), and setGlobalId().
string Site::$group = self::GROUP_NONE [protected] |
string null Site::$languageCode = null [protected] |
string Site::$source = self::SOURCE_LOCAL [protected] |
string Site::$type = self::TYPE_UNKNOWN [protected] |
const Site::GROUP_NONE = 'none' |
const Site::ID_EQUIVALENT = 'equivalent' |
const Site::ID_INTERWIKI = 'interwiki' |
const Site::PATH_LINK = 'link' |
const Site::SERIAL_VERSION_ID = '2013-01-23' |
const Site::SOURCE_LOCAL = 'local' |
const Site::TYPE_MEDIAWIKI = 'mediawiki' |
const Site::TYPE_UNKNOWN = 'unknown' |