MediaWiki
REL1_20
|
This is a utility class with only static functions for dealing with namespaces that encodes all the "magic" behaviors of them based on index. More...
Static Public Member Functions | |
static | canTalk ($index) |
Can this namespace ever have a talk namespace? | |
static | equals ($ns1, $ns2) |
Returns whether the specified namespaces are the same namespace. | |
static | exists ($index) |
Returns whether the specified namespace exists. | |
static | getAssociated ($index) |
Get the associated namespace. | |
static | getCanonicalIndex ($name) |
Returns the index for a given canonical name, or NULL The input *must* be converted to lower case first. | |
static | getCanonicalName ($index) |
Returns the canonical (English) name for a given index. | |
static | getCanonicalNamespaces () |
Returns array of all defined namespaces with their canonical (English) names. | |
static | getContentNamespaces () |
Get a list of all namespace indices which are considered to contain content. | |
static | getSubject ($index) |
Get the subject namespace index for a given namespace Special namespaces (NS_MEDIA, NS_SPECIAL) are always the subject. | |
static | getSubjectNamespaces () |
List all namespace indices which are considered subject, aka not a talk or special namespace. | |
static | getTalk ($index) |
Get the talk namespace index for a given namespace. | |
static | getTalkNamespaces () |
List all namespace indices which are considered talks, aka not a subject or special namespace. | |
static | getValidNamespaces () |
Returns an array of the namespaces (by integer id) that exist on the wiki. | |
static | hasGenderDistinction ($index) |
Does the namespace (potentially) have different aliases for different genders. | |
static | hasSubpages ($index) |
Does the namespace allow subpages? | |
static | isCapitalized ($index) |
Is the namespace first-letter capitalized? | |
static | isContent ($index) |
Does this namespace contain content, for the purposes of calculating statistics, etc? | |
static | isMain ($index) |
static | isMovable ($index) |
Can pages in the given namespace be moved? | |
static | isNonincludable ($index) |
It is not possible to use pages from this namespace as template? | |
static | isSubject ($index) |
Is the given namespace is a subject (non-talk) namespace? | |
static | isTalk ($index) |
Is the given namespace a talk namespace? | |
static | isWatchable ($index) |
Can pages in a namespace be watched? | |
static | subjectEquals ($ns1, $ns2) |
Returns whether the specified namespaces share the same subject. | |
Static Private Member Functions | |
static | isMethodValidFor ($index, $method) |
Throw an exception when trying to get the subject or talk page for a given namespace where it does not make sense. | |
Static Private Attributes | |
static | $alwaysCapitalizedNamespaces = array( NS_SPECIAL, NS_USER, NS_MEDIAWIKI ) |
These namespaces should always be first-letter capitalized, now and forevermore. |
This is a utility class with only static functions for dealing with namespaces that encodes all the "magic" behaviors of them based on index.
The textual names of the namespaces are handled by Language.php.
These are synonyms for the names given in the language file Users and translators should not change them
Definition at line 33 of file Namespace.php.
static MWNamespace::canTalk | ( | $ | index | ) | [static] |
Can this namespace ever have a talk namespace?
$index | Int: namespace index |
Definition at line 290 of file Namespace.php.
Referenced by Title\canTalk(), and ChangesFeed\generateFeed().
static MWNamespace::equals | ( | $ | ns1, |
$ | ns2 | ||
) | [static] |
Returns whether the specified namespaces are the same namespace.
$ns1 | int The first namespace index |
$ns2 | int The second namespae index |
Definition at line 189 of file Namespace.php.
Referenced by MWNamespaceTest\testEquals().
static MWNamespace::exists | ( | $ | index | ) | [static] |
Returns whether the specified namespace exists.
$index |
Definition at line 170 of file Namespace.php.
References getCanonicalNamespaces().
Referenced by Linker\getInvalidTitleDescription(), Title\getNamespaceKey(), Title\getNsText(), and Title\makeTitleSafe().
static MWNamespace::getAssociated | ( | $ | index | ) | [static] |
Get the associated namespace.
For talk namespaces, returns the subject (non-talk) namespace For subject (non-talk) namespaces, returns the talk namespace
$index | Int: namespace index |
Definition at line 150 of file Namespace.php.
References getSubject(), getTalk(), and isMethodValidFor().
Referenced by SpecialRecentChanges\buildMainQueryConds(), SpecialWatchlist\execute(), ContribsPager\getNamespaceCond(), MWNamespaceTest\testGetAssociated(), MWNamespaceTest\testGetAssociatedExceptionsForNsMedia(), and MWNamespaceTest\testGetAssociatedExceptionsForNsSpecial().
static MWNamespace::getCanonicalIndex | ( | $ | name | ) | [static] |
Returns the index for a given canonical name, or NULL The input *must* be converted to lower case first.
$name | String: namespace name |
Definition at line 250 of file Namespace.php.
static MWNamespace::getCanonicalName | ( | $ | index | ) | [static] |
Returns the canonical (English) name for a given index.
$index | Int: namespace index |
Definition at line 234 of file Namespace.php.
References getCanonicalNamespaces().
Referenced by MWNamespaceTest\__call(), ApiQuerySiteinfo\appendNamespaces(), SpecialListGroupRights\execute(), Linker\formatLinksInCommentCallback(), SpecialStatistics\getGroupStats(), Title\getNamespaceKey(), Title\getNsText(), and Title\moveSubpages().
static MWNamespace::getCanonicalNamespaces | ( | ) | [static] |
Returns array of all defined namespaces with their canonical (English) names.
Definition at line 215 of file Namespace.php.
References $wgCanonicalNamespaceNames, and wfRunHooks().
Referenced by MysqlUpdater\doPagelinksUpdate(), exists(), getCanonicalName(), and ResourceLoaderStartUpModule\getConfig().
static MWNamespace::getContentNamespaces | ( | ) | [static] |
Get a list of all namespace indices which are considered to contain content.
Definition at line 331 of file Namespace.php.
Referenced by RandomPage\__construct(), SiteStatsInit\articles(), UncategorizedPagesPage\getOrderFields(), LonelyPagesPage\getOrderFields(), DeadendPagesPage\getOrderFields(), ShortPagesPage\getQueryInfo(), AncientPagesPage\getQueryInfo(), MostcategoriesPage\getQueryInfo(), MostinterwikisPage\getQueryInfo(), PopularPagesPage\getQueryInfo(), FewestrevisionsPage\getQueryInfo(), UncategorizedPagesPage\getQueryInfo(), LonelyPagesPage\getQueryInfo(), DeadendPagesPage\getQueryInfo(), WithoutInterwikiPage\getQueryInfo(), and DisambiguationsPage\getQueryInfo().
static MWNamespace::getSubject | ( | $ | index | ) | [static] |
Get the subject namespace index for a given namespace Special namespaces (NS_MEDIA, NS_SPECIAL) are always the subject.
$index | Int: Namespace index |
Definition at line 131 of file Namespace.php.
References isTalk().
Referenced by WatchedItem\addWatch(), getAssociated(), Title\getNamespaceKey(), Title\getSubjectNsText(), Title\getSubjectPage(), ApiQueryInfo\getTSIDs(), isCapitalized(), WatchedItem\removeWatch(), subjectEquals(), SkinTemplate\tabAction(), and MWNamespaceTest\testGetSubject().
static MWNamespace::getSubjectNamespaces | ( | ) | [static] |
List all namespace indices which are considered subject, aka not a talk or special namespace.
See also MWNamespace::isSubject
Definition at line 349 of file Namespace.php.
References getValidNamespaces().
Referenced by MWNamespaceTest\testGetSubjectNamespaces().
static MWNamespace::getTalk | ( | $ | index | ) | [static] |
Get the talk namespace index for a given namespace.
$index | Int: namespace index |
Definition at line 117 of file Namespace.php.
References isMethodValidFor(), and isTalk().
Referenced by WatchedItem\addWatch(), getAssociated(), Title\getTalkNsText(), Title\getTalkPage(), ApiQueryInfo\getTSIDs(), WatchedItem\removeWatch(), MWNamespaceTest\testGetTalk(), MWNamespaceTest\testGetTalkExceptionsForNsMedia(), and MWNamespaceTest\testGetTalkExceptionsForNsSpecial().
static MWNamespace::getTalkNamespaces | ( | ) | [static] |
List all namespace indices which are considered talks, aka not a subject or special namespace.
See also MWNamespace::isTalk
Definition at line 362 of file Namespace.php.
References getValidNamespaces().
Referenced by MWNamespaceTest\testGetTalkNamespaces().
static MWNamespace::getValidNamespaces | ( | ) | [static] |
Returns an array of the namespaces (by integer id) that exist on the wiki.
Used primarily by the api in help documentation.
Definition at line 270 of file Namespace.php.
Referenced by getSubjectNamespaces(), getTalkNamespaces(), and ApiBase\makeHelpMsgParameters().
static MWNamespace::hasGenderDistinction | ( | $ | index | ) | [static] |
Does the namespace (potentially) have different aliases for different genders.
Not all languages make a distinction here.
$index | int Index to check |
Definition at line 403 of file Namespace.php.
Referenced by GenderCache\doLinkBatch(), GenderCache\doTitlesArray(), Title\getNsText(), ApiPageSet\initFromQueryResult(), ApiQueryAllPages\run(), and MWNamespaceTest\testHasGenderDistinction().
static MWNamespace::hasSubpages | ( | $ | index | ) | [static] |
Does the namespace allow subpages?
$index | int Index to check |
Definition at line 322 of file Namespace.php.
Referenced by ApiQuerySiteinfo\appendNamespaces(), MovePageForm\doSubmit(), Title\getBaseText(), Title\getSubpages(), Title\getSubpageText(), Title\hasSubpages(), Title\moveSubpages(), Linker\normalizeSubpageLink(), InfoAction\pageCounts(), InfoAction\pageInfo(), WikiImporter\setTargetRootPage(), MovePageForm\showSubpages(), and Skin\subPageSubtitle().
static MWNamespace::isCapitalized | ( | $ | index | ) | [static] |
Is the namespace first-letter capitalized?
$index | int Index to check |
Definition at line 375 of file Namespace.php.
References getSubject().
Referenced by ApiQuerySiteinfo\appendNamespaces(), Title\capitalize(), ResourceLoaderStartUpModule\getConfig(), and MWNamespaceTest\testIsCapitalizedHardcodedAssertions().
static MWNamespace::isContent | ( | $ | index | ) | [static] |
Does this namespace contain content, for the purposes of calculating statistics, etc?
$index | Int: index to check |
Definition at line 301 of file Namespace.php.
Referenced by ApiQuerySiteinfo\appendNamespaces(), and Title\isContentPage().
static MWNamespace::isMain | ( | $ | index | ) | [static] |
Definition at line 95 of file Namespace.php.
References isSubject(), and wfDeprecated().
static MWNamespace::isMethodValidFor | ( | $ | index, |
$ | method | ||
) | [static, private] |
Throw an exception when trying to get the subject or talk page for a given namespace where it does not make sense.
Special namespaces are defined in includes/Defines.php and have a value below 0 (ex: NS_SPECIAL = -1 , NS_MEDIA = -2)
$index | |
$method |
Definition at line 53 of file Namespace.php.
Referenced by getAssociated(), and getTalk().
static MWNamespace::isMovable | ( | $ | index | ) | [static] |
Can pages in the given namespace be moved?
$index | Int: namespace index |
Definition at line 66 of file Namespace.php.
References $result, and wfRunHooks().
Referenced by Title\checkActionPermissions(), Title\isMovable(), and MWNamespaceTest\testIsMovable().
static MWNamespace::isNonincludable | ( | $ | index | ) | [static] |
It is not possible to use pages from this namespace as template?
$index | int Index to check |
Definition at line 414 of file Namespace.php.
Referenced by ApiQuerySiteinfo\appendNamespaces(), and MWNamespaceTest\testIsNonincludable().
static MWNamespace::isSubject | ( | $ | index | ) | [static] |
Is the given namespace is a subject (non-talk) namespace?
$index | Int: namespace index |
Definition at line 86 of file Namespace.php.
References isTalk().
Referenced by isMain().
static MWNamespace::isTalk | ( | $ | index | ) | [static] |
Is the given namespace a talk namespace?
$index | Int: namespace index |
Definition at line 106 of file Namespace.php.
Referenced by getSubject(), getTalk(), ApiQueryInfo\getTSIDs(), SpecialEditWatchlist\getWatchlistInfo(), isSubject(), and Title\isTalkPage().
static MWNamespace::isWatchable | ( | $ | index | ) | [static] |
Can pages in a namespace be watched?
$index | Int |
Definition at line 312 of file Namespace.php.
static MWNamespace::subjectEquals | ( | $ | ns1, |
$ | ns2 | ||
) | [static] |
Returns whether the specified namespaces share the same subject.
eg: NS_USER and NS_USER wil return true, as well NS_USER and NS_USER_TALK will return true.
$ns1 | int The first namespace index |
$ns2 | int The second namespae index |
Definition at line 204 of file Namespace.php.
References getSubject().
Referenced by MWNamespaceTest\assertDifferentSubject(), MWNamespaceTest\assertSameSubject(), and Title\hasSubjectNamespace().
MWNamespace::$alwaysCapitalizedNamespaces = array( NS_SPECIAL, NS_USER, NS_MEDIAWIKI ) [static, private] |
These namespaces should always be first-letter capitalized, now and forevermore.
Historically, they could've probably been lowercased too, but some things are just too ingrained now. :)
Definition at line 40 of file Namespace.php.