MediaWiki
1.23.3
|
Represents a title within MediaWiki. More...
Public Attributes | |
const | CACHE_MAX = 1000 |
Title::newFromText maintains a cache to avoid expensive re-normalization of commonly used titles. More... | |
const | GAID_FOR_UPDATE = 1 |
Used to be GAID_FOR_UPDATE define. More... | |
Static Private Attributes | |
static | $titleCache = null |
Private member variables | |
Please use the accessor functions instead.
| |
$mTextform = '' | |
Cascade restrictions on this page to included templates and images? More... | |
$mUrlform = '' | |
Cascade restrictions on this page to included templates and images? More... | |
$mDbkeyform = '' | |
Cascade restrictions on this page to included templates and images? More... | |
$mUserCaseDBKey | |
Cascade restrictions on this page to included templates and images? More... | |
$mNamespace = NS_MAIN | |
Cascade restrictions on this page to included templates and images? More... | |
$mInterwiki = '' | |
Cascade restrictions on this page to included templates and images? More... | |
$mFragment = '' | |
Cascade restrictions on this page to included templates and images? More... | |
$mArticleID = -1 | |
Cascade restrictions on this page to included templates and images? More... | |
$mLatestID = false | |
Cascade restrictions on this page to included templates and images? More... | |
$mContentModel = false | |
Cascade restrictions on this page to included templates and images? More... | |
$mRestrictions = array() | |
Cascade restrictions on this page to included templates and images? More... | |
$mOldRestrictions = false | |
Cascade restrictions on this page to included templates and images? More... | |
$mCascadeRestriction | |
Cascade restrictions on this page to included templates and images? More... | |
$mCascadingRestrictions | |
Cascade restrictions on this page to included templates and images? More... | |
$mRestrictionsExpiry = array() | |
When do the restrictions on this page expire? More... | |
$mHasCascadingRestrictions | |
Are cascading restrictions in effect on this page? More... | |
$mCascadeSources | |
Where are the cascading restrictions coming from on this page? More... | |
$mRestrictionsLoaded = false | |
Boolean for initialisation on demand. More... | |
$mPrefixedText = null | |
Text form including namespace/interwiki, initialised on demand. More... | |
$mTitleProtection | |
Cached value for getTitleProtection (create protection) More... | |
$mDefaultNamespace = NS_MAIN | |
Cascade restrictions on this page to included templates and images? More... | |
$mWatched = null | |
Cascade restrictions on this page to included templates and images? More... | |
$mLength = -1 | |
Cascade restrictions on this page to included templates and images? More... | |
$mRedirect = null | |
Cascade restrictions on this page to included templates and images? More... | |
$mNotificationTimestamp = array() | |
Cascade restrictions on this page to included templates and images? More... | |
$mHasSubpage | |
Cascade restrictions on this page to included templates and images? More... | |
$mEstimateRevisions | |
Cascade restrictions on this page to included templates and images? More... | |
$mPageLanguage = false | |
Cascade restrictions on this page to included templates and images? More... | |
$mTitleValue = null | |
Cascade restrictions on this page to included templates and images? More... | |
static | getTitleParser () |
B/C kludge: provide a TitleParser for use by Title. More... | |
static | getTitleFormatter () |
B/C kludge: provide a TitleParser for use by Title. More... | |
static | getTitleCache () |
static | fixUrlQueryArgs ( $query, $query2=false) |
Helper to fix up the get{Canonical,Full,Link,Local,Internal}URL args get{Canonical,Full,Link,Local,Internal}URL methods accepted an optional second argument named variant. More... | |
__construct () | |
Constructor. More... | |
loadFromRow ( $row) | |
Load Title object fields from a DB row. More... | |
isLocal () | |
Determine whether the object refers to a page within this project. More... | |
isExternal () | |
Is this Title interwiki? More... | |
getInterwiki () | |
Get the interwiki prefix. More... | |
isTrans () | |
Determine whether the object refers to a page within this project and is transcludable. More... | |
getTransWikiID () | |
Returns the DB name of the distant wiki which owns the object. More... | |
getTitleValue () | |
Get a TitleValue object representing this Title. More... | |
getText () | |
Get the text form (spaces not underscores) of the main part. More... | |
getPartialURL () | |
Get the URL-encoded form of the main part. More... | |
getDBkey () | |
Get the main part with underscores. More... | |
getUserCaseDBKey () | |
Get the DB key with the initial letter case as specified by the user. More... | |
getNamespace () | |
Get the namespace index, i.e. More... | |
getContentModel () | |
Get the page's content model id, see the CONTENT_MODEL_XXX constants. More... | |
hasContentModel ( $id) | |
Convenience method for checking a title's content model name. More... | |
getNsText () | |
Get the namespace text. More... | |
getSubjectNsText () | |
Get the namespace text of the subject (rather than talk) page. More... | |
getTalkNsText () | |
Get the namespace text of the talk page. More... | |
canTalk () | |
Could this title have a corresponding talk page? More... | |
canExist () | |
Is this in a namespace that allows actual pages? More... | |
isWatchable () | |
Can this title be added to a user's watchlist? More... | |
isSpecialPage () | |
Returns true if this is a special page. More... | |
isSpecial ( $name) | |
Returns true if this title resolves to the named special page. More... | |
fixSpecialName () | |
If the Title refers to a special page alias which is not the local default, resolve the alias, and localise the name as necessary. More... | |
inNamespace ( $ns) | |
Returns true if the title is inside the specified namespace. More... | |
inNamespaces () | |
Returns true if the title is inside one of the specified namespaces. More... | |
hasSubjectNamespace ( $ns) | |
Returns true if the title has the same subject namespace as the namespace specified. More... | |
isContentPage () | |
Is this Title in a namespace which contains content? In other words, is this a content page, for the purposes of calculating statistics, etc? More... | |
isMovable () | |
Would anybody with sufficient privileges be able to move this page? Some pages just aren't movable. More... | |
isMainPage () | |
Is this the mainpage? More... | |
isSubpage () | |
Is this a subpage? More... | |
isConversionTable () | |
Is this a conversion table for the LanguageConverter? More... | |
isWikitextPage () | |
Does that page contain wikitext, or it is JS, CSS or whatever? More... | |
isCssOrJsPage () | |
Could this page contain custom CSS or JavaScript for the global UI. More... | |
isCssJsSubpage () | |
Is this a .css or .js subpage of a user page? More... | |
getSkinFromCssJsSubpage () | |
Trim down a .css or .js subpage title to get the corresponding skin name. More... | |
isCssSubpage () | |
Is this a .css subpage of a user page? More... | |
isJsSubpage () | |
Is this a .js subpage of a user page? More... | |
isTalkPage () | |
Is this a talk page of some sort? More... | |
getTalkPage () | |
Get a Title object associated with the talk page of this article. More... | |
getSubjectPage () | |
Get a title object associated with the subject page of this talk page. More... | |
getDefaultNamespace () | |
Get the default namespace index, for when there is no namespace. More... | |
getIndexTitle () | |
Get title for search index. More... | |
getFragment () | |
Get the Title fragment (i.e. the bit after the #) in text form. More... | |
hasFragment () | |
Check if a Title fragment is set. More... | |
getFragmentForURL () | |
Get the fragment in URL form, including the "#" character if there is one. More... | |
setFragment ( $fragment) | |
Set the fragment for this title. More... | |
getPrefixedDBkey () | |
Get the prefixed database key form. More... | |
getPrefixedText () | |
Get the prefixed title with spaces. More... | |
__toString () | |
Return a string representation of this title. More... | |
getFullText () | |
Get the prefixed title with spaces, plus any fragment (part beginning with '#') More... | |
getRootText () | |
Get the root page name text without a namespace, i.e. More... | |
getRootTitle () | |
Get the root page name title, i.e. More... | |
getBaseText () | |
Get the base page name without a namespace, i.e. More... | |
getBaseTitle () | |
Get the base page name title, i.e. More... | |
getSubpageText () | |
Get the lowest-level subpage name, i.e. More... | |
getSubpage ( $text) | |
Get the title for a subpage of the current page. More... | |
getEscapedText () | |
Get the HTML-escaped displayable text form. More... | |
getSubpageUrlForm () | |
Get a URL-encoded form of the subpage text. More... | |
getPrefixedURL () | |
Get a URL-encoded title (not an actual URL) including interwiki. More... | |
getFullURL ( $query='', $query2=false, $proto=PROTO_RELATIVE) | |
Get a real URL referring to this title, with interwiki link and fragment. More... | |
getLocalURL ( $query='', $query2=false) | |
Get a URL with no fragment or server name (relative URL) from a Title object. More... | |
getLinkURL ( $query='', $query2=false, $proto=PROTO_RELATIVE) | |
Get a URL that's the simplest URL that will be valid to link, locally, to the current Title. More... | |
escapeLocalURL ( $query='', $query2=false) | |
Get an HTML-escaped version of the URL form, suitable for using in a link, without a server name or fragment. More... | |
escapeFullURL ( $query='', $query2=false) | |
Get an HTML-escaped version of the URL form, suitable for using in a link, including the server name and fragment. More... | |
getInternalURL ( $query='', $query2=false) | |
Get the URL form for an internal link. More... | |
getCanonicalURL ( $query='', $query2=false) | |
Get the URL for a canonical link, for use in things like IRC and e-mail notifications. More... | |
escapeCanonicalURL ( $query='', $query2=false) | |
HTML-escaped version of getCanonicalURL() More... | |
getEditURL () | |
Get the edit URL for this Title. More... | |
userIsWatching () | |
Is $wgUser watching this page? More... | |
userCanRead () | |
Can $wgUser read this page? More... | |
quickUserCan ( $action, $user=null) | |
Can $user perform $action on this page? This skips potentially expensive cascading permission checks as well as avoids expensive error formatting. More... | |
userCan ( $action, $user=null, $doExpensiveQueries=true) | |
Can $user perform $action on this page? More... | |
getUserPermissionsErrors ( $action, $user, $doExpensiveQueries=true, $ignoreErrors=array()) | |
Can $user perform $action on this page? More... | |
getRestrictionTypes () | |
Returns restriction types for the current Title. More... | |
updateTitleProtection ( $create_perm, $reason, $expiry) | |
Update the title protection status. More... | |
deleteTitleProtection () | |
Remove any title protection due to page existing. More... | |
isSemiProtected ( $action='edit') | |
Is this page "semi-protected" - the only protection levels are listed in $wgSemiprotectedRestrictionLevels? More... | |
isProtected ( $action='') | |
Does the title correspond to a protected article? More... | |
isNamespaceProtected (User $user) | |
Determines if $user is unable to edit this page because it has been protected by $wgNamespaceProtection. More... | |
isCascadeProtected () | |
Cascading protection: Return true if cascading restrictions apply to this page, false if not. More... | |
areCascadeProtectionSourcesLoaded ( $getPages=true) | |
Determines whether cascading protection sources have already been loaded from the database. More... | |
getCascadeProtectionSources ( $getPages=true) | |
Cascading protection: Get the source of any cascading restrictions on this page. More... | |
areRestrictionsLoaded () | |
Accessor for mRestrictionsLoaded. More... | |
getRestrictions ( $action) | |
Accessor/initialisation for mRestrictions. More... | |
getAllRestrictions () | |
Accessor/initialisation for mRestrictions. More... | |
getRestrictionExpiry ( $action) | |
Get the expiry time for the restriction against a given action. More... | |
areRestrictionsCascading () | |
Returns cascading restrictions for the current article. More... | |
loadRestrictionsFromRows ( $rows, $oldFashionedRestrictions=null) | |
Compiles list of active page restrictions from both page table (pre 1.10) and page_restrictions table for this existing page. More... | |
loadRestrictions ( $oldFashionedRestrictions=null) | |
Load restrictions from the page_restrictions table. More... | |
flushRestrictions () | |
Flush the protection cache in this object and force reload from the database. More... | |
hasSubpages () | |
Does this have subpages? (Warning, usually requires an extra DB query.) More... | |
getSubpages ( $limit=-1) | |
Get all subpages of this page. More... | |
isDeleted () | |
Is there a version of this page in the deletion archive? More... | |
isDeletedQuick () | |
Is there a version of this page in the deletion archive? More... | |
getArticleID ( $flags=0) | |
Get the article ID for this Title from the link cache, adding it if necessary. More... | |
isRedirect ( $flags=0) | |
Is this an article that is a redirect page? Uses link cache, adding it if necessary. More... | |
getLength ( $flags=0) | |
What is the length of this page? Uses link cache, adding it if necessary. More... | |
getLatestRevID ( $flags=0) | |
What is the page_latest field for this page? More... | |
resetArticleID ( $newid) | |
This clears some fields in this object, and clears any associated keys in the "bad links" section of the link cache. More... | |
getLinksTo ( $options=array(), $table='pagelinks', $prefix='pl') | |
Get an array of Title objects linking to this Title Also stores the IDs in the link cache. More... | |
getTemplateLinksTo ( $options=array()) | |
Get an array of Title objects using this Title as a template Also stores the IDs in the link cache. More... | |
getLinksFrom ( $options=array(), $table='pagelinks', $prefix='pl') | |
Get an array of Title objects linked from this Title Also stores the IDs in the link cache. More... | |
getTemplateLinksFrom ( $options=array()) | |
Get an array of Title objects used on this Title as a template Also stores the IDs in the link cache. More... | |
getBrokenLinksFrom () | |
Get an array of Title objects referring to non-existent articles linked from this page. More... | |
getSquidURLs () | |
Get a list of URLs to purge from the Squid cache when this page changes. More... | |
purgeSquid () | |
Purge all applicable Squid URLs. More... | |
moveNoAuth (&$nt) | |
Move this page without authentication. More... | |
isValidMoveOperation (&$nt, $auth=true, $reason='') | |
Check whether a given move operation would be valid. More... | |
moveTo (&$nt, $auth=true, $reason='', $createRedirect=true) | |
Move a title to a new location. More... | |
moveSubpages ( $nt, $auth=true, $reason='', $createRedirect=true) | |
Move this page's subpages to be subpages of $nt. More... | |
isSingleRevRedirect () | |
Checks if this page is just a one-rev redirect. More... | |
isValidMoveTarget ( $nt) | |
Checks if $this can be moved to a given Title. More... | |
getParentCategories () | |
Get categories to which this Title belongs and return an array of categories' names. More... | |
getParentCategoryTree ( $children=array()) | |
Get a tree of parent categories. More... | |
pageCond () | |
Get an associative array for selecting this title from the "page" table. More... | |
getPreviousRevisionID ( $revId, $flags=0) | |
Get the revision ID of the previous revision. More... | |
getNextRevisionID ( $revId, $flags=0) | |
Get the revision ID of the next revision. More... | |
getFirstRevision ( $flags=0) | |
Get the first revision of the page. More... | |
getEarliestRevTime ( $flags=0) | |
Get the oldest revision timestamp of this page. More... | |
isNewPage () | |
Check if this is a new page. More... | |
isBigDeletion () | |
Check whether the number of revisions of this page surpasses $wgDeleteRevisionsLimit. More... | |
estimateRevisionCount () | |
Get the approximate revision count of this page. More... | |
countRevisionsBetween ( $old, $new, $max=null) | |
Get the number of revisions between the given revision. More... | |
getAuthorsBetween ( $old, $new, $limit, $options=array()) | |
Get the authors between the given revisions or revision IDs. More... | |
countAuthorsBetween ( $old, $new, $limit, $options=array()) | |
Get the number of authors between the given revisions or revision IDs. More... | |
equals (Title $title) | |
Compare with another title. More... | |
isSubpageOf (Title $title) | |
Check if this title is a subpage of another title. More... | |
exists () | |
Check if page exists. More... | |
isAlwaysKnown () | |
Should links to this title be shown as potentially viewable (i.e. More... | |
isKnown () | |
Does this title refer to a page that can (or might) be meaningfully viewed? In particular, this function may be used to determine if links to the title should be rendered as "bluelinks" (as opposed to "redlinks" to non-existent pages). More... | |
hasSourceText () | |
Does this page have source text? More... | |
getDefaultMessageText () | |
Get the default message text or false if the message doesn't exist. More... | |
invalidateCache () | |
Updates page_touched for this page; called from LinksUpdate.php. More... | |
touchLinks () | |
Update page_touched timestamps and send squid purge messages for pages linking to this title. More... | |
getTouched ( $db=null) | |
Get the last touched timestamp. More... | |
getNotificationTimestamp ( $user=null) | |
Get the timestamp when this page was updated since the user last saw it. More... | |
getNamespaceKey ( $prepend='nstab-') | |
Generate strings used for xml 'id' names in monobook tabs. More... | |
getRedirectsHere ( $ns=null) | |
Get all extant redirects to this Title. More... | |
isValidRedirectTarget () | |
Check if this Title is a valid redirect target. More... | |
getBacklinkCache () | |
Get a backlink cache object. More... | |
canUseNoindex () | |
Whether the magic words INDEX and NOINDEX function for this page. More... | |
getCategorySortkey ( $prefix='') | |
Returns the raw sort key to be used for categories, with the specified prefix. More... | |
getPageLanguage () | |
Get the language in which the content of this page is written in wikitext. More... | |
getPageViewLanguage () | |
Get the language in which the content of this page is written when viewed by user. More... | |
getEditNotices ( $oldid=0) | |
Get a list of rendered edit notices for this page. More... | |
static | newFromDBkey ( $key) |
Create a new Title from a prefixed DB key. More... | |
static | newFromTitleValue (TitleValue $titleValue) |
Create a new Title from a TitleValue. More... | |
static | newFromText ( $text, $defaultNamespace=NS_MAIN) |
Create a new Title from text, such as what one would find in a link. More... | |
static | newFromURL ( $url) |
THIS IS NOT THE FUNCTION YOU WANT. More... | |
static | newFromID ( $id, $flags=0) |
Create a new Title from an article ID. More... | |
static | newFromIDs ( $ids) |
Make an array of titles from an array of IDs. More... | |
static | newFromRow ( $row) |
Make a Title object from a DB row. More... | |
static & | makeTitle ( $ns, $title, $fragment='', $interwiki='') |
Create a new Title from a namespace index and a DB key. More... | |
static | makeTitleSafe ( $ns, $title, $fragment='', $interwiki='') |
Create a new Title from a namespace index and a DB key. More... | |
static | newMainPage () |
Create a new Title for the Main Page. More... | |
static | newFromRedirect ( $text) |
Extract a redirect destination from a string and return the Title, or null if the text doesn't contain a valid redirect This will only return the very next target, useful for the redirect table and other checks that don't need full recursion. More... | |
static | newFromRedirectRecurse ( $text) |
Extract a redirect destination from a string and return the Title, or null if the text doesn't contain a valid redirect This will recurse down $wgMaxRedirects times or until a non-redirect target is hit in order to provide (hopefully) the Title of the final destination instead of another redirect. More... | |
static | newFromRedirectArray ( $text) |
Extract a redirect destination from a string and return an array of Titles, or null if the text doesn't contain a valid redirect The last element in the array is the final destination after all redirects have been resolved (up to $wgMaxRedirects times) More... | |
static | nameOf ( $id) |
Get the prefixed DB key associated with an ID. More... | |
static | legalChars () |
Get a regex character class describing the legal characters in a link. More... | |
static | getTitleInvalidRegex () |
Returns a simple regex that will match on characters and sequences invalid in titles. More... | |
static | convertByteClassToUnicodeClass ( $byteClass) |
Utility method for converting a character sequence from bytes to Unicode. More... | |
static | indexTitle ( $ns, $title) |
Get a string representation of a title suitable for including in a search index. More... | |
static | makeName ( $ns, $title, $fragment='', $interwiki='') |
Make a prefixed DB key from a DB key and a namespace index. More... | |
static | escapeFragmentForURL ( $fragment) |
Escape a text fragment, say from a link, for a URL. More... | |
static | compare ( $a, $b) |
Callback for usort() to do title sorts by (namespace, title) More... | |
static | getFilteredRestrictionTypes ( $exists=true) |
Get a filtered list of all restriction types supported by this wiki. More... | |
static | purgeExpiredRestrictions () |
Purge expired restrictions from the page_restrictions table. More... | |
static | capitalize ( $text, $ns=NS_MAIN) |
Capitalize a text string for a title if it belongs to a namespace that capitalizes. More... | |
static | getSelectFields () |
Returns a list of fields that are to be selected for initializing Title objects or LinkCache entries. More... | |
prefix ( $name) | |
Prefix some arbitrary text with the namespace or interwiki prefix of this object. More... | |
checkQuickPermissions ( $action, $user, $errors, $doExpensiveQueries, $short) | |
Permissions checks that fail most often, and which are easiest to test. More... | |
resultToError ( $errors, $result) | |
Add the resulting error code to the errors array. More... | |
checkPermissionHooks ( $action, $user, $errors, $doExpensiveQueries, $short) | |
Check various permission hooks. More... | |
checkSpecialsAndNSPermissions ( $action, $user, $errors, $doExpensiveQueries, $short) | |
Check permissions on special pages & namespaces. More... | |
checkCSSandJSPermissions ( $action, $user, $errors, $doExpensiveQueries, $short) | |
Check CSS/JS sub-page permissions. More... | |
checkPageRestrictions ( $action, $user, $errors, $doExpensiveQueries, $short) | |
Check against page_restrictions table requirements on this page. More... | |
checkCascadingSourcesRestrictions ( $action, $user, $errors, $doExpensiveQueries, $short) | |
Check restrictions on cascading pages. More... | |
checkActionPermissions ( $action, $user, $errors, $doExpensiveQueries, $short) | |
Check action permissions not already checked in checkQuickPermissions. More... | |
checkUserBlock ( $action, $user, $errors, $doExpensiveQueries, $short) | |
Check that the user isn't blocked from editing. More... | |
checkReadPermissions ( $action, $user, $errors, $doExpensiveQueries, $short) | |
Check that the user is allowed to read this page. More... | |
missingPermissionError ( $action, $short) | |
Get a description array when the user doesn't have the right to perform $action (i.e. More... | |
getTitleProtection () | |
Is this title subject to title protection? Title protection is the one applied against creation of such title. More... | |
loadRestrictionsFromResultWrapper ( $res, $oldFashionedRestrictions=null) | |
Loads a string into mRestrictions array. More... | |
secureAndSplit () | |
Secure and split - main initialisation function for this object. More... | |
moveToInternal (&$nt, $reason='', $createRedirect=true) | |
Move page to a title which is either a redirect to the source page or nonexistent. More... | |
getUserPermissionsErrorsInternal ( $action, $user, $doExpensiveQueries=true, $short=false) | |
Can $user perform $action on this page? This is an internal function, which checks ONLY that previously checked by userCan (i.e. More... | |
validateFileMoveOperation ( $nt) | |
Check if the requested move target is a valid file move target. More... | |
Represents a title within MediaWiki.
Optionally may contain an interwiki designation or namespace.
Title::__toString | ( | ) |
Return a string representation of this title.
Definition at line 1383 of file Title.php.
References getPrefixedText().
Title::areCascadeProtectionSourcesLoaded | ( | $getPages = true | ) |
Determines whether cascading protection sources have already been loaded from the database.
bool | $getPages | True to check if the pages are loaded, or false to check if the status is loaded. |
Title::areRestrictionsCascading | ( | ) |
Returns cascading restrictions for the current article.
Reimplemented in FakeTitle.
Definition at line 2822 of file Title.php.
References $mCascadeRestriction, and loadRestrictions().
Title::areRestrictionsLoaded | ( | ) |
Accessor for mRestrictionsLoaded.
Definition at line 2769 of file Title.php.
References $mRestrictionsLoaded.
Title::canExist | ( | ) |
Is this in a namespace that allows actual pages?
Reimplemented in FakeTitle.
Definition at line 979 of file Title.php.
References NS_MAIN.
Referenced by RequestContext\canUseWikiPage().
Title::canTalk | ( | ) |
Could this title have a corresponding talk page?
Reimplemented in FakeTitle.
Definition at line 969 of file Title.php.
References MWNamespace\canTalk().
Title::canUseNoindex | ( | ) |
|
static |
Capitalize a text string for a title if it belongs to a namespace that capitalizes.
string | $text | containing title to capitalize |
int | $ns | namespace index, defaults to NS_MAIN |
Definition at line 3269 of file Title.php.
References $wgContLang, global, and MWNamespace\isCapitalized().
Referenced by CategoryPager\__construct(), UploadBase\checkWarnings(), WithoutInterwikiPage\execute(), and MediaWikiTitleCodec\splitTitleString().
|
private |
Check action permissions not already checked in checkQuickPermissions.
string | $action | the action to check |
$user | User to check | |
array | $errors | list of current errors |
$doExpensiveQueries | Boolean whether or not to perform expensive queries | |
$short | Boolean short circuit on first error |
Definition at line 2209 of file Title.php.
References $user, $wgLang, array(), getNsText(), getTitleProtection(), getUserPermissionsErrorsInternal(), global, isBigDeletion(), MWNamespace\isMovable(), isMovable(), userCan(), and User\whoIs().
|
private |
Check restrictions on cascading pages.
string | $action | the action to check |
$user | User to check | |
array | $errors | list of current errors |
$doExpensiveQueries | Boolean whether or not to perform expensive queries | |
$short | Boolean short circuit on first error |
Definition at line 2162 of file Title.php.
References $right, $user, array(), as, getCascadeProtectionSources(), isCssJsSubpage(), and list.
|
private |
Check CSS/JS sub-page permissions.
string | $action | the action to check |
$user | User user to check | |
array | $errors | list of current errors |
$doExpensiveQueries | Boolean whether or not to perform expensive queries | |
$short | Boolean short circuit on first error |
Definition at line 2092 of file Title.php.
References $user, array(), isCssSubpage(), and isJsSubpage().
|
private |
Check against page_restrictions table requirements on this page.
The user must possess all required rights for this action.
string | $action | the action to check |
$user | User user to check | |
array | $errors | list of current errors |
$doExpensiveQueries | Boolean whether or not to perform expensive queries | |
$short | Boolean short circuit on first error |
Definition at line 2128 of file Title.php.
References $right, $user, array(), as, and getRestrictions().
|
private |
Check various permission hooks.
string | $action | the action to check |
$user | User user to check | |
array | $errors | list of current errors |
$doExpensiveQueries | Boolean whether or not to perform expensive queries | |
$short | Boolean short circuit on first error |
Definition at line 2030 of file Title.php.
References $user, array(), resultToError(), and wfRunHooks().
|
private |
Permissions checks that fail most often, and which are easiest to test.
string | $action | the action to check |
$user | User user to check | |
array | $errors | list of current errors |
$doExpensiveQueries | Boolean whether or not to perform expensive queries | |
$short | Boolean short circuit on first error |
Definition at line 1943 of file Title.php.
References $user, array(), User\groupHasPermission(), isSubpage(), isTalkPage(), missingPermissionError(), NS_FILE, NS_USER, and wfRunHooks().
|
private |
Check that the user is allowed to read this page.
string | $action | the action to check |
$user | User to check | |
array | $errors | list of current errors |
$doExpensiveQueries | Boolean whether or not to perform expensive queries | |
$short | Boolean short circuit on first error |
Definition at line 2303 of file Title.php.
References $name, $user, array(), as, getDBkey(), getNamespace(), getPrefixedDBkey(), getPrefixedText(), SpecialPage\getTitleFor(), global, User\isEveryoneAllowed(), isSpecial(), isSpecialPage(), list, missingPermissionError(), NS_MAIN, SpecialPageFactory\resolveAlias(), and wfRunHooks().
|
private |
Check permissions on special pages & namespaces.
string | $action | the action to check |
$user | User user to check | |
array | $errors | list of current errors |
$doExpensiveQueries | Boolean whether or not to perform expensive queries | |
$short | Boolean short circuit on first error |
Definition at line 2063 of file Title.php.
References $user, array(), getNsText(), isNamespaceProtected(), NS_MAIN, NS_MEDIAWIKI, NS_SPECIAL, and wfMessage().
|
private |
Check that the user isn't blocked from editing.
string | $action | the action to check |
$user | User to check | |
array | $errors | list of current errors |
$doExpensiveQueries | Boolean whether or not to perform expensive queries | |
$short | Boolean short circuit on first error |
Definition at line 2268 of file Title.php.
References $user, array(), false, RequestContext\getMain(), and global.
|
static |
Callback for usort() to do title sorts by (namespace, title)
Definition at line 738 of file Title.php.
Referenced by ApiQueryInfo\execute().
|
static |
Utility method for converting a character sequence from bytes to Unicode.
Primary usecase being converting $wgLegalTitleChars to a sequence usable in javascript, as PHP uses UTF-8 bytes where javascript uses Unicode code units.
string | $byteClass |
Definition at line 572 of file Title.php.
References $out.
Referenced by ResourceLoaderStartUpModule\getConfig(), and TitleTest\testConvertByteClassToUnicodeClass().
Title::countAuthorsBetween | ( | $old, | |
$new, | |||
$limit, | |||
$options = array() |
|||
) |
Get the number of authors between the given revisions or revision IDs.
Used for diffs and other things that really need it.
int | Revision | $old | Old revision or rev ID (first before range by default) |
int | Revision | $new | New revision or rev ID (first after range by default) |
int | $limit | Maximum number of authors |
string | array | $options | (Optional): Single option, or an array of options: 'include_old' Include $old in the range; $new is excluded. 'include_new' Include $new in the range; $old is excluded. 'include_both' Include both $old and $new in the range. Unknown option values are ignored. |
Definition at line 4463 of file Title.php.
References $limit, $options, and getAuthorsBetween().
Title::countRevisionsBetween | ( | $old, | |
$new, | |||
$max = null |
|||
) |
Get the number of revisions between the given revision.
Used for diffs and other things that really need it.
int | Revision | $old | Old revision or rev ID (first before range) |
int | Revision | $new | New revision or rev ID (first after range) |
int | null | $max | Limit of Revisions to count, will be incremented to detect truncations |
Definition at line 4347 of file Title.php.
References $dbr, $res, array(), DB_SLAVE, getArticleID(), Revision\newFromTitle(), and wfGetDB().
Title::deleteTitleProtection | ( | ) |
Remove any title protection due to page existing.
Reimplemented in FakeTitle.
Definition at line 2548 of file Title.php.
References array(), DB_MASTER, getDBkey(), getNamespace(), and wfGetDB().
Title::equals | ( | Title | $title | ) |
Compare with another title.
$title | Title |
Reimplemented in FakeTitle.
Definition at line 4474 of file Title.php.
References getDBkey(), getInterwiki(), and getNamespace().
Referenced by isMainPage(), and isValidMoveOperation().
Title::escapeCanonicalURL | ( | $query = '' , |
|
$query2 = false |
|||
) |
HTML-escaped version of getCanonicalURL()
Definition at line 1817 of file Title.php.
References $query, getCanonicalURL(), and wfDeprecated().
|
static |
Escape a text fragment, say from a link, for a URL.
string | $fragment | containing a URL or link fragment (after the "#") |
Definition at line 722 of file Title.php.
References Sanitizer\escapeId().
Referenced by getFragmentForURL().
Title::escapeFullURL | ( | $query = '' , |
|
$query2 = false |
|||
) |
Get an HTML-escaped version of the URL form, suitable for using in a link, including the server name and fragment.
Reimplemented in FakeTitle.
Definition at line 1765 of file Title.php.
References $query, getFullURL(), and wfDeprecated().
Title::escapeLocalURL | ( | $query = '' , |
|
$query2 = false |
|||
) |
Get an HTML-escaped version of the URL form, suitable for using in a link, without a server name or fragment.
$query | string |
$query2 | bool|string |
Reimplemented in FakeTitle.
Definition at line 1752 of file Title.php.
References $query, getLocalURL(), and wfDeprecated().
Title::estimateRevisionCount | ( | ) |
Get the approximate revision count of this page.
Definition at line 4324 of file Title.php.
References $dbr, $mEstimateRevisions, array(), DB_SLAVE, exists(), getArticleID(), and wfGetDB().
Referenced by isBigDeletion().
Title::exists | ( | ) |
Check if page exists.
For historical reasons, this function simply checks for the existence of the title in the page table, and will thus return false for interwiki links, special pages and the like. If you want to know if a title can be meaningfully viewed, you should probably call the isKnown() method instead.
Reimplemented in FakeTitle.
Definition at line 4502 of file Title.php.
References getArticleID().
Referenced by estimateRevisionCount(), getRestrictionTypes(), getTitleProtection(), SpecialUpload\getUploadForm(), hasSourceText(), isKnown(), isValidMoveOperation(), and loadRestrictions().
Title::fixSpecialName | ( | ) |
If the Title refers to a special page alias which is not the local default, resolve the alias, and localise the name as necessary.
Otherwise, return $this
Reimplemented in FakeTitle.
Definition at line 1023 of file Title.php.
References SpecialPageFactory\getLocalNameFor(), isSpecialPage(), list, makeTitle(), NS_SPECIAL, and SpecialPageFactory\resolveAlias().
|
staticprivate |
Helper to fix up the get{Canonical,Full,Link,Local,Internal}URL args get{Canonical,Full,Link,Local,Internal}URL methods accepted an optional second argument named variant.
This was deprecated in favor of passing an array of option with a "variant" key Once $query2 is removed for good, this helper can be dropped and the wfArrayToCgi moved to getLocalURL();
$query | |
$query2 | bool |
Definition at line 1560 of file Title.php.
References $query, array(), wfArrayToCgi(), and wfDeprecated().
Referenced by getCanonicalURL(), getFullURL(), getInternalURL(), and getLocalURL().
Title::flushRestrictions | ( | ) |
Flush the protection cache in this object and force reload from the database.
This is used when updating protection from WikiPage::doUpdateRestrictions().
Title::getAllRestrictions | ( | ) |
Accessor/initialisation for mRestrictions.
Definition at line 2796 of file Title.php.
References $mRestrictions, and loadRestrictions().
Title::getArticleID | ( | $flags = 0 | ) |
Get the article ID for this Title from the link cache, adding it if necessary.
int | $flags | a bit field; may be Title::GAID_FOR_UPDATE to select for update |
Reimplemented in FakeTitle.
Definition at line 3121 of file Title.php.
References $flags, $mArticleID, getNamespace(), and LinkCache\singleton().
Referenced by countRevisionsBetween(), estimateRevisionCount(), exists(), getAuthorsBetween(), getBrokenLinksFrom(), getFirstRevision(), getLatestRevID(), getLength(), getLinksFrom(), getNextRevisionID(), getParentCategories(), getPreviousRevisionID(), isRedirect(), isValidMoveOperation(), loadRestrictions(), loadRestrictionsFromRows(), moveSubpages(), moveTo(), and moveToInternal().
Title::getAuthorsBetween | ( | $old, | |
$new, | |||
$limit, | |||
$options = array() |
|||
) |
Get the authors between the given revisions or revision IDs.
Used for diffs and other things that really need it.
int | Revision | $old | Old revision or rev ID (first before range by default) |
int | Revision | $new | New revision or rev ID (first after range by default) |
int | $limit | Maximum number of authors |
string | array | $options | (Optional): Single option, or an array of options: 'include_old' Include $old in the range; $new is excluded. 'include_new' Include $new in the range; $old is excluded. 'include_both' Include both $old and $new in the range. Unknown option values are ignored. |
Definition at line 4391 of file Title.php.
References $dbr, $limit, $options, $res, array(), as, DB_SLAVE, getArticleID(), Revision\newFromTitle(), and wfGetDB().
Referenced by countAuthorsBetween().
Title::getBacklinkCache | ( | ) |
Get a backlink cache object.
Reimplemented in FakeTitle.
Definition at line 4811 of file Title.php.
References BacklinkCache\get().
Title::getBaseText | ( | ) |
Get the base page name without a namespace, i.e.
the part before the subpage name
Reimplemented in FakeTitle.
Definition at line 1448 of file Title.php.
References getText(), and MWNamespace\hasSubpages().
Referenced by getBaseTitle().
Title::getBaseTitle | ( | ) |
Get the base page name title, i.e.
the part before the subpage name
Definition at line 1473 of file Title.php.
References getBaseText(), getNamespace(), and makeTitle().
Title::getBrokenLinksFrom | ( | ) |
Get an array of Title objects referring to non-existent articles linked from this page.
Reimplemented in FakeTitle.
Definition at line 3467 of file Title.php.
References $dbr, $res, array(), as, DB_SLAVE, getArticleID(), makeTitle(), and wfGetDB().
Title::getCanonicalURL | ( | $query = '' , |
|
$query2 = false |
|||
) |
Get the URL for a canonical link, for use in things like IRC and e-mail notifications.
Uses $wgCanonicalServer and the GetCanonicalURL hook.
NOTE: Unlike getInternalURL(), the canonical URL includes the fragment
Definition at line 1802 of file Title.php.
References $query, array(), fixUrlQueryArgs(), getFragmentForURL(), getLocalURL(), PROTO_CANONICAL, wfExpandUrl(), and wfRunHooks().
Referenced by escapeCanonicalURL().
Title::getCascadeProtectionSources | ( | $getPages = true | ) |
Cascading protection: Get the source of any cascading restrictions on this page.
bool | $getPages | Whether or not to retrieve the actual pages that the restrictions have come from. |
Reimplemented in FakeTitle.
Definition at line 2672 of file Title.php.
References $dbr, $res, $tables, $wgContLang, array(), as, DB_SLAVE, getDBkey(), getNamespace(), global, makeTitle(), NS_FILE, purgeExpiredRestrictions(), TS_MW, wfGetDB(), wfProfileIn(), wfProfileOut(), and wfTimestampNow().
Referenced by checkCascadingSourcesRestrictions(), and isCascadeProtected().
Title::getCategorySortkey | ( | $prefix = '' | ) |
Returns the raw sort key to be used for categories, with the specified prefix.
This will be fed to Collation::getSortKey() to get a binary sortkey that can be used for actual sorting.
string | $prefix | The prefix to be used, specified using {{defaultsort:}} or like [[Category:Foo|prefix]]. Empty for no prefix. |
Definition at line 4841 of file Title.php.
References array(), getText(), and wfRunHooks().
Referenced by CategoryViewer\doCategoryQuery().
Title::getContentModel | ( | ) |
Get the page's content model id, see the CONTENT_MODEL_XXX constants.
MWException |
Definition at line 890 of file Title.php.
References $mContentModel, ContentHandler\getDefaultModelFor(), and LinkCache\singleton().
Referenced by hasContentModel(), isValidMoveOperation(), loadFromRow(), and makeTitle().
Title::getDBkey | ( | ) |
Get the main part with underscores.
Reimplemented in FakeTitle.
Definition at line 857 of file Title.php.
References $mDbkeyform.
Referenced by ArchivedFile\__construct(), CategoryViewer\addFragmentToTitle(), checkReadPermissions(), deleteTitleProtection(), equals(), DoubleRedirectJob\fixRedirects(), getCascadeProtectionSources(), getEditNotices(), DoubleRedirectJob\getFinalDestination(), getLinksTo(), getLocalURL(), getNotificationTimestamp(), getRedirectsHere(), CategoryViewer\getSubcategorySortChar(), getSubjectPage(), getSubpages(), getTalkPage(), getTitleProtection(), getTitleValue(), isAlwaysKnown(), isDeleted(), isDeletedQuick(), isSingleRevRedirect(), isSpecial(), isSubpageOf(), isValidMoveOperation(), LogPager\limitTitle(), PageArchive\listPagesByPrefix(), moveSubpages(), moveTo(), ForeignAPIFile\newFromTitle(), EmailNotification\notifyOnPageChange(), and SpecialWhatLinksHere\showIndirectLinks().
Title::getDefaultMessageText | ( | ) |
Get the default message text or false if the message doesn't exist.
Definition at line 4608 of file Title.php.
References $name, $wgContLang, getNamespace(), global, list, NS_MEDIAWIKI, MessageCache\singleton(), and wfMessage().
Title::getDefaultNamespace | ( | ) |
Get the default namespace index, for when there is no namespace.
Reimplemented in FakeTitle.
Definition at line 1270 of file Title.php.
References $mDefaultNamespace.
Referenced by secureAndSplit().
Title::getEarliestRevTime | ( | $flags = 0 | ) |
Get the oldest revision timestamp of this page.
int | $flags | Title::GAID_FOR_UPDATE |
Reimplemented in FakeTitle.
Definition at line 4288 of file Title.php.
References $flags, $rev, and getFirstRevision().
Title::getEditNotices | ( | $oldid = 0 | ) |
Get a list of rendered edit notices for this page.
Array is keyed by the original message key, and values are rendered using parseAsBlock, so they will already be wrapped in paragraphs.
int | $oldid | Revision ID that's being edited |
Definition at line 4930 of file Title.php.
References array(), getDBkey(), getNamespace(), MWNamespace\hasSubpages(), wfMessage(), and wfRunHooks().
Title::getEditURL | ( | ) |
Get the edit URL for this Title.
Reimplemented in FakeTitle.
Definition at line 1828 of file Title.php.
References $s, getLocalURL(), and isExternal().
Title::getEscapedText | ( | ) |
Get the HTML-escaped displayable text form.
Used for the title field in tags.
Reimplemented in FakeTitle.
Definition at line 1520 of file Title.php.
References getPrefixedText(), and wfDeprecated().
|
static |
Get a filtered list of all restriction types supported by this wiki.
bool | $exists | True to get all restriction types that apply to titles that do exist, False for all restriction types that apply to titles that do not exist |
Definition at line 2450 of file Title.php.
References array(), and global.
Referenced by ApiQueryAllPages\getAllowedParams(), getRestrictionTypes(), and SpecialProtectedpages\getTypeMenu().
Title::getFirstRevision | ( | $flags = 0 | ) |
Get the first revision of the page.
int | $flags | Title::GAID_FOR_UPDATE |
Reimplemented in FakeTitle.
Definition at line 4266 of file Title.php.
References $flags, array(), DB_MASTER, DB_SLAVE, GAID_FOR_UPDATE, getArticleID(), Revision\selectFields(), and wfGetDB().
Referenced by getEarliestRevTime().
Title::getFragment | ( | ) |
Get the Title fragment (i.e. the bit after the #) in text form.
Use Title::hasFragment to check for a fragment
Reimplemented in FakeTitle.
Definition at line 1291 of file Title.php.
References $mFragment.
Referenced by getFragmentForURL(), getFullText(), and getTitleValue().
Title::getFragmentForURL | ( | ) |
Get the fragment in URL form, including the "#" character if there is one.
Reimplemented in FakeTitle.
Definition at line 1309 of file Title.php.
References escapeFragmentForURL(), getFragment(), and hasFragment().
Referenced by getCanonicalURL(), getFullURL(), and getLinkURL().
Title::getFullText | ( | ) |
Get the prefixed title with spaces, plus any fragment (part beginning with '#')
Reimplemented in FakeTitle.
Definition at line 1393 of file Title.php.
References getFragment(), getPrefixedText(), and hasFragment().
Referenced by getParentCategories(), WikitextContentHandler\makeRedirectContent(), and WikitextContent\updateRedirect().
Title::getFullURL | ( | $query = '' , |
|
$query2 = false , |
|||
$proto = PROTO_RELATIVE |
|||
) |
Get a real URL referring to this title, with interwiki link and fragment.
$query | |
$query2 | bool |
$proto | Protocol type to use in URL |
Definition at line 1598 of file Title.php.
References $query, array(), fixUrlQueryArgs(), getFragmentForURL(), getLocalURL(), wfExpandUrl(), and wfRunHooks().
Referenced by escapeFullURL(), and getLinkURL().
Title::getIndexTitle | ( | ) |
Get title for search index.
Reimplemented in FakeTitle.
Definition at line 1280 of file Title.php.
References indexTitle().
Title::getInternalURL | ( | $query = '' , |
|
$query2 = false |
|||
) |
Get the URL form for an internal link.
This uses $wgInternalServer to qualify the path, or $wgServer if $wgInternalServer is not set. If the server variable used is protocol-relative, the URL will be expanded to http://
Reimplemented in FakeTitle.
Definition at line 1782 of file Title.php.
References $query, array(), fixUrlQueryArgs(), getLocalURL(), global, PROTO_HTTP, wfExpandUrl(), and wfRunHooks().
Referenced by getSquidURLs().
Title::getInterwiki | ( | ) |
Get the interwiki prefix.
Use Title::isExternal to check if a interwiki is set
Reimplemented in FakeTitle.
Definition at line 778 of file Title.php.
References $mInterwiki.
Referenced by equals(), getRedirectsHere(), isSubpageOf(), and WikitextContentHandler\makeRedirectContent().
Title::getLatestRevID | ( | $flags = 0 | ) |
What is the page_latest field for this page?
int | $flags | a bit field; may be Title::GAID_FOR_UPDATE to select for update |
Reimplemented in FakeTitle.
Definition at line 3210 of file Title.php.
References $flags, $mLatestID, GAID_FOR_UPDATE, getArticleID(), and LinkCache\singleton().
Title::getLength | ( | $flags = 0 | ) |
What is the length of this page? Uses link cache, adding it if necessary.
int | $flags | a bit field; may be Title::GAID_FOR_UPDATE to select for update |
Reimplemented in FakeTitle.
Definition at line 3182 of file Title.php.
References $flags, $mLength, getArticleID(), and LinkCache\singleton().
Get an array of Title objects linked from this Title Also stores the IDs in the link cache.
WARNING: do not use this function on arbitrary user-supplied titles! On heavily-used templates it will max out the memory.
array | $options | may be FOR UPDATE |
string | $table | table name |
string | $prefix | fields prefix |
Definition at line 3396 of file Title.php.
References $options, $res, array(), as, DB_MASTER, DB_SLAVE, getArticleID(), global, makeTitle(), LinkCache\singleton(), and wfGetDB().
Referenced by getTemplateLinksFrom().
Get an array of Title objects linking to this Title Also stores the IDs in the link cache.
WARNING: do not use this function on arbitrary user-supplied titles! On heavily-used templates it will max out the memory.
array | $options | may be FOR UPDATE |
string | $table | table name |
string | $prefix | fields prefix |
Reimplemented in FakeTitle.
Definition at line 3338 of file Title.php.
References $options, $res, array(), as, DB_MASTER, DB_SLAVE, getDBkey(), getNamespace(), makeTitle(), LinkCache\singleton(), and wfGetDB().
Referenced by getTemplateLinksTo().
Title::getLinkURL | ( | $query = '' , |
|
$query2 = false , |
|||
$proto = PROTO_RELATIVE |
|||
) |
Get a URL that's the simplest URL that will be valid to link, locally, to the current Title.
It includes the fragment, but does not include the server unless action=render is used (or the link is external). If there's a fragment but the prefixed text is empty, we just return a link to the fragment.
The result obviously should not be URL-escaped, but does need to be HTML-escaped if it's being output in HTML.
$query | |
$query2 | bool |
$proto | Protocol to use; setting this will cause a full URL to be used |
Definition at line 1729 of file Title.php.
References $query, $ret, getFragmentForURL(), getFullURL(), getLocalURL(), getPrefixedText(), hasFragment(), isExternal(), PROTO_RELATIVE, wfProfileIn(), and wfProfileOut().
Title::getLocalURL | ( | $query = '' , |
|
$query2 = false |
|||
) |
Get a URL with no fragment or server name (relative URL) from a Title object.
If this page is generated with action=render, however, $wgServer is prepended to make an absolute URL.
string | array | $query | an optional query string, not used for interwiki links. Can be specified as an associative array as well, e.g., array( 'action' => 'edit' ) (keys and values will be URL-escaped). Some query patterns will trigger various shorturl path replacements. |
$query2 | Mixed: An optional secondary query array. This one MUST be an array. If a string is passed it will be interpreted as a deprecated variant argument and urlencoded into a variant= argument. This second query argument will be added to the $query The second parameter is deprecated since 1.19. Pass it as a key,value pair in the first parameter array instead. |
Reimplemented in FakeTitle.
Definition at line 1637 of file Title.php.
References $matches, $query, $wgActionPaths, $wgArticlePath, $wgContLang, array(), Interwiki\fetch(), fixUrlQueryArgs(), getDBkey(), getNsText(), getPageLanguage(), getPrefixedDBkey(), global, wfAppendQuery(), wfRunHooks(), and wfUrlencode().
Referenced by escapeLocalURL(), getCanonicalURL(), getEditURL(), getFullURL(), getInternalURL(), and getLinkURL().
Title::getNamespace | ( | ) |
Get the namespace index, i.e.
one of the NS_xxxx constants.
Reimplemented in FakeTitle.
Definition at line 880 of file Title.php.
References $mNamespace.
Referenced by EmailNotification\actuallyNotifyOnPageChange(), CategoryViewer\addFragmentToTitle(), EmailNotification\canSendUserTalkEmail(), checkReadPermissions(), deleteTitleProtection(), CategoryViewer\doCategoryQuery(), equals(), DoubleRedirectJob\fixRedirects(), getArticleID(), getBaseTitle(), getCascadeProtectionSources(), getDefaultMessageText(), getEditNotices(), DoubleRedirectJob\getFinalDestination(), getLinksTo(), getNamespaceKey(), getNotificationTimestamp(), getRedirectsHere(), getRestrictionTypes(), getRootTitle(), getSubjectPage(), getSubpage(), getSubpages(), getTalkPage(), getTitleProtection(), getTitleValue(), hasSubjectNamespace(), inNamespace(), isContentPage(), isConversionTable(), isDeleted(), isDeletedQuick(), isMovable(), isSingleRevRedirect(), isSpecialPage(), isSubpageOf(), isTalkPage(), isValidMoveOperation(), isWatchable(), LogPager\limitTitle(), PageArchive\listPagesByPrefix(), WikitextContentHandler\makeRedirectContent(), moveSubpages(), moveTo(), EmailNotification\notifyOnPageChange(), SpecialWhatLinksHere\showIndirectLinks(), and touchLinks().
Title::getNamespaceKey | ( | $prepend = 'nstab-' | ) |
Generate strings used for xml 'id' names in monobook tabs.
string | $prepend | defaults to 'nstab-' |
Reimplemented in FakeTitle.
Definition at line 4722 of file Title.php.
References $wgContLang, MWNamespace\exists(), MWNamespace\getCanonicalName(), getNamespace(), MWNamespace\getSubject(), getSubjectNsText(), and global.
Title::getNextRevisionID | ( | $revId, | |
$flags = 0 |
|||
) |
Get the revision ID of the next revision.
int | $revId | Revision ID. Get the revision that was after this one. |
int | $flags | Title::GAID_FOR_UPDATE |
Reimplemented in FakeTitle.
Definition at line 4242 of file Title.php.
References $flags, array(), DB_MASTER, DB_SLAVE, GAID_FOR_UPDATE, getArticleID(), and wfGetDB().
Title::getNotificationTimestamp | ( | $user = null | ) |
Title::getNsText | ( | ) |
Get the namespace text.
Reimplemented in FakeTitle.
Definition at line 922 of file Title.php.
References MWNamespace\exists(), MWNamespace\getCanonicalName(), getTitleFormatter(), isExternal(), and wfDebug().
Referenced by checkActionPermissions(), checkSpecialsAndNSPermissions(), getLocalURL(), isValidMoveOperation(), and prefix().
Title::getPageLanguage | ( | ) |
Get the language in which the content of this page is written in wikitext.
Defaults to $wgContLang, but in certain cases it can be e.g. $wgLang (such as special pages, which are in the user language).
Definition at line 4868 of file Title.php.
References $wgLang, array(), ContentHandler\getForTitle(), global, isSpecialPage(), wfGetLangObj(), wfProfileIn(), and wfProfileOut().
Referenced by getLocalURL(), and getSquidURLs().
Title::getPageViewLanguage | ( | ) |
Get the language in which the content of this page is written when viewed by user.
Defaults to $wgContLang, but in certain cases it can be e.g. $wgLang (such as special pages, which are in the user language).
Definition at line 4899 of file Title.php.
References $wgLang, Language\factory(), ContentHandler\getForTitle(), global, and isSpecialPage().
Title::getParentCategories | ( | ) |
Get categories to which this Title belongs and return an array of categories' names.
Reimplemented in FakeTitle.
Definition at line 4139 of file Title.php.
References $dbr, $res, $wgContLang, array(), as, DB_SLAVE, getArticleID(), getFullText(), global, NS_CATEGORY, and wfGetDB().
Referenced by getParentCategoryTree().
Title::getParentCategoryTree | ( | $children = array() | ) |
Get a tree of parent categories.
array | $children | with the children in the keys, to check for circular refs |
Reimplemented in FakeTitle.
Definition at line 4174 of file Title.php.
References array(), as, getParentCategories(), and newFromText().
Title::getPartialURL | ( | ) |
Title::getPrefixedDBkey | ( | ) |
Get the prefixed database key form.
Reimplemented in FakeTitle.
Definition at line 1357 of file Title.php.
Referenced by PPTemplateFrame_Hash\__construct(), PPTemplateFrame_DOM\__construct(), checkReadPermissions(), DoubleRedirectJob\fixRedirects(), DoubleRedirectJob\getFinalDestination(), getLocalURL(), isValidMoveTarget(), PPFrame_Hash\loopCheck(), and PPFrame_DOM\loopCheck().
Title::getPrefixedText | ( | ) |
Get the prefixed title with spaces.
This is the form usually used for display
Reimplemented in FakeTitle.
Definition at line 1369 of file Title.php.
References $mPrefixedText, $s, and prefix().
Referenced by __toString(), checkReadPermissions(), FileDeleteForm\doDelete(), getEscapedText(), getFullText(), getLinkURL(), getRestrictionTypes(), CategoryViewer\getSubcategorySortChar(), getTitleValue(), LogPager\limitTitle(), moveTo(), MovePageForm\showForm(), ApiWatch\watchTitle(), SpecialWhatLinksHere\whatlinkshereForm(), and SpecialWhatLinksHere\wlhLink().
Title::getPrefixedURL | ( | ) |
Title::getPreviousRevisionID | ( | $revId, | |
$flags = 0 |
|||
) |
Get the revision ID of the previous revision.
int | $revId | Revision ID. Get the revision that was before this one. |
int | $flags | Title::GAID_FOR_UPDATE |
Reimplemented in FakeTitle.
Definition at line 4217 of file Title.php.
References $flags, array(), DB_MASTER, DB_SLAVE, GAID_FOR_UPDATE, getArticleID(), and wfGetDB().
Title::getRedirectsHere | ( | $ns = null | ) |
Get all extant redirects to this Title.
int | Null | $ns | Single namespace to consider; NULL to consider all namespaces |
Reimplemented in FakeTitle.
Definition at line 4753 of file Title.php.
References $dbr, $res, array(), as, DB_SLAVE, getDBkey(), getInterwiki(), getNamespace(), isExternal(), newFromRow(), and wfGetDB().
Title::getRestrictionExpiry | ( | $action | ) |
Get the expiry time for the restriction against a given action.
$action |
Reimplemented in FakeTitle.
Definition at line 2810 of file Title.php.
References loadRestrictions().
Title::getRestrictions | ( | $action | ) |
Accessor/initialisation for mRestrictions.
string | $action | action that permission needs to be checked for |
Reimplemented in FakeTitle.
Definition at line 2779 of file Title.php.
References array(), and loadRestrictions().
Referenced by checkPageRestrictions(), isProtected(), and isSemiProtected().
Title::getRestrictionTypes | ( | ) |
Returns restriction types for the current Title.
Reimplemented in FakeTitle.
Definition at line 2468 of file Title.php.
References array(), exists(), getFilteredRestrictionTypes(), getNamespace(), getPrefixedText(), isSpecialPage(), NS_FILE, wfDebug(), and wfRunHooks().
Referenced by isProtected(), and loadRestrictionsFromRows().
Title::getRootText | ( | ) |
Get the root page name text without a namespace, i.e.
the leftmost part before any slashes
Definition at line 1413 of file Title.php.
References getText(), and MWNamespace\hasSubpages().
Referenced by getRootTitle().
Title::getRootTitle | ( | ) |
Get the root page name title, i.e.
the leftmost part before any slashes
Definition at line 1433 of file Title.php.
References getNamespace(), getRootText(), and makeTitle().
|
staticprotected |
Title::getSkinFromCssJsSubpage | ( | ) |
Title::getSquidURLs | ( | ) |
Get a list of URLs to purge from the Squid cache when this page changes.
Reimplemented in FakeTitle.
Definition at line 3503 of file Title.php.
References array(), as, getInternalURL(), getPageLanguage(), isCssSubpage(), isJsSubpage(), and wfRunHooks().
Referenced by MediaWiki\performAction(), and purgeSquid().
Title::getSubjectNsText | ( | ) |
Get the namespace text of the subject (rather than talk) page.
Reimplemented in FakeTitle.
Definition at line 949 of file Title.php.
References $wgContLang, MWNamespace\getSubject(), and global.
Referenced by getNamespaceKey().
Title::getSubjectPage | ( | ) |
Get a title object associated with the subject page of this talk page.
Reimplemented in FakeTitle.
Definition at line 1256 of file Title.php.
References getDBkey(), getNamespace(), MWNamespace\getSubject(), and makeTitle().
Title::getSubpage | ( | $text | ) |
Get the title for a subpage of the current page.
string | $text | The subpage name to add to the title |
Definition at line 1509 of file Title.php.
References getNamespace(), getText(), and makeTitleSafe().
Title::getSubpages | ( | $limit = -1 | ) |
Get all subpages of this page.
int | $limit | maximum number of subpages to fetch; -1 for no limit |
Reimplemented in FakeTitle.
Definition at line 3042 of file Title.php.
References $dbr, $limit, $options, array(), DB_SLAVE, getDBkey(), getNamespace(), MWNamespace\hasSubpages(), TitleArray\newFromResult(), and wfGetDB().
Referenced by hasSubpages(), and moveSubpages().
Title::getSubpageText | ( | ) |
Get the lowest-level subpage name, i.e.
the rightmost part after any slashes
Reimplemented in FakeTitle.
Definition at line 1488 of file Title.php.
References $mTextform, and MWNamespace\hasSubpages().
Referenced by getSubpageUrlForm().
Title::getSubpageUrlForm | ( | ) |
Get a URL-encoded form of the subpage text.
Reimplemented in FakeTitle.
Definition at line 1530 of file Title.php.
References getSubpageText(), and wfUrlencode().
Title::getTalkNsText | ( | ) |
Get the namespace text of the talk page.
Reimplemented in FakeTitle.
Definition at line 959 of file Title.php.
References $wgContLang, MWNamespace\getTalk(), and global.
Title::getTalkPage | ( | ) |
Get a Title object associated with the talk page of this article.
Reimplemented in FakeTitle.
Definition at line 1246 of file Title.php.
References getDBkey(), getNamespace(), MWNamespace\getTalk(), and makeTitle().
Title::getTemplateLinksFrom | ( | $options = array() | ) |
Get an array of Title objects used on this Title as a template Also stores the IDs in the link cache.
WARNING: do not use this function on arbitrary user-supplied titles! On heavily-used templates it will max out the memory.
array | $options | may be FOR UPDATE |
Definition at line 3457 of file Title.php.
References $options, and getLinksFrom().
Title::getTemplateLinksTo | ( | $options = array() | ) |
Get an array of Title objects using this Title as a template Also stores the IDs in the link cache.
WARNING: do not use this function on arbitrary user-supplied titles! On heavily-used templates it will max out the memory.
array | $options | may be FOR UPDATE |
Reimplemented in FakeTitle.
Definition at line 3380 of file Title.php.
References $options, and getLinksTo().
Title::getText | ( | ) |
Get the text form (spaces not underscores) of the main part.
Reimplemented in FakeTitle.
Definition at line 839 of file Title.php.
References $mTextform.
Referenced by EmailNotification\actuallyNotifyOnPageChange(), CategoryViewer\addSubcategoryObject(), EmailNotification\canSendUserTalkEmail(), getBaseText(), getCategorySortkey(), getRootText(), getSubpage(), isConversionTable(), isSubpage(), and MovePageForm\showForm().
|
staticprivate |
Definition at line 262 of file Title.php.
References $titleCache.
Referenced by newFromText().
|
staticprivate |
B/C kludge: provide a TitleParser for use by Title.
Ideally, Title would have no methods that need this. Avoid usage of this singleton by using TitleValue and the associated services when possible.
Definition at line 133 of file Title.php.
References getTitleParser().
Referenced by getNsText().
|
static |
Returns a simple regex that will match on characters and sequences invalid in titles.
Note that this doesn't pick up many things that could be wrong with titles, but that replacing this regex with something valid will make many titles valid.
Definition at line 543 of file Title.php.
References character(), is(), legalChars(), and URL.
Referenced by Language\isValidCode(), and MediaWikiTitleCodec\splitTitleString().
|
staticprivate |
B/C kludge: provide a TitleParser for use by Title.
Ideally, Title would have no methods that need this. Avoid usage of this singleton by using TitleValue and the associated services when possible.
Definition at line 101 of file Title.php.
References $wgContLang, global, and GenderCache\singleton().
Referenced by getTitleFormatter(), and secureAndSplit().
|
private |
Is this title subject to title protection? Title protection is the one applied against creation of such title.
Definition at line 2495 of file Title.php.
References $dbr, $mTitleProtection, $res, array(), DB_SLAVE, exists(), getDBkey(), getNamespace(), and wfGetDB().
Referenced by checkActionPermissions(), and loadRestrictions().
Title::getTitleValue | ( | ) |
Get a TitleValue object representing this Title.
Definition at line 818 of file Title.php.
References $mTitleValue, getDBkey(), getFragment(), getNamespace(), getPrefixedText(), and wfDebug().
Title::getTouched | ( | $db = null | ) |
Get the last touched timestamp.
$db | DatabaseBase: optional db |
Reimplemented in FakeTitle.
Definition at line 4671 of file Title.php.
References DB_SLAVE, pageCond(), and wfGetDB().
Title::getTransWikiID | ( | ) |
Returns the DB name of the distant wiki which owns the object.
Definition at line 801 of file Title.php.
References Interwiki\fetch(), and isExternal().
Title::getUserCaseDBKey | ( | ) |
Get the DB key with the initial letter case as specified by the user.
Reimplemented in FakeTitle.
Definition at line 866 of file Title.php.
References $mDbkeyform, and $mUserCaseDBKey.
Title::getUserPermissionsErrors | ( | $action, | |
$user, | |||
$doExpensiveQueries = true , |
|||
$ignoreErrors = array() |
|||
) |
Can $user perform $action on this page?
string | $action | action that permission needs to be checked for |
$user | User to check | |
bool | $doExpensiveQueries | Set this to false to avoid doing unnecessary queries by skipping checks for cascading protections and user blocks. |
array | $ignoreErrors | of Strings Set this to a list of message keys whose corresponding errors may be ignored. |
Reimplemented in FakeTitle.
Definition at line 1917 of file Title.php.
References $error, $user, as, and getUserPermissionsErrorsInternal().
Referenced by isValidMoveOperation().
|
protected |
Can $user perform $action on this page? This is an internal function, which checks ONLY that previously checked by userCan (i.e.
it leaves out checks on wfReadOnly() and blocks)
string | $action | action that permission needs to be checked for |
$user | User to check | |
bool | $doExpensiveQueries | Set this to false to avoid doing unnecessary queries. |
bool | $short | Set this to true to stop after the first permission error. |
Definition at line 2410 of file Title.php.
References $user, array(), wfProfileIn(), and wfProfileOut().
Referenced by checkActionPermissions(), getUserPermissionsErrors(), and userCan().
Title::hasContentModel | ( | $id | ) |
Convenience method for checking a title's content model name.
string | $id | The content model ID (use the CONTENT_MODEL_XXX constants). |
Definition at line 913 of file Title.php.
References getContentModel().
Referenced by isCssJsSubpage(), isCssOrJsPage(), isCssSubpage(), isJsSubpage(), and isWikitextPage().
Title::hasFragment | ( | ) |
Check if a Title fragment is set.
Reimplemented in FakeTitle.
Definition at line 1301 of file Title.php.
Referenced by getFragmentForURL(), getFullText(), and getLinkURL().
Title::hasSourceText | ( | ) |
Does this page have source text?
Definition at line 4584 of file Title.php.
References $name, $wgContLang, exists(), global, list, NS_MEDIAWIKI, MessageCache\singleton(), and wfMessage().
Referenced by isAlwaysKnown().
Title::hasSubjectNamespace | ( | $ns | ) |
Returns true if the title has the same subject namespace as the namespace specified.
For example this method will take NS_USER and return true if namespace is either NS_USER or NS_USER_TALK since both of them have NS_USER as their subject namespace.
This is MUCH simpler than individually testing for equivalence against both NS_USER and NS_USER_TALK, and is also forward compatible.
$ns | int |
Definition at line 1085 of file Title.php.
References getNamespace(), and MWNamespace\subjectEquals().
Title::hasSubpages | ( | ) |
Does this have subpages? (Warning, usually requires an extra DB query.)
Reimplemented in FakeTitle.
Definition at line 3014 of file Title.php.
References getSubpages(), and MWNamespace\hasSubpages().
|
static |
Get a string representation of a title suitable for including in a search index.
int | $ns | a namespace index |
string | $title | text-form main part |
Definition at line 673 of file Title.php.
References $t, $title, $wgContLang, global, SearchEngine\legalSearchChars(), and NS_FILE.
Referenced by getIndexTitle().
Title::inNamespace | ( | $ns | ) |
Returns true if the title is inside the specified namespace.
Please make use of this instead of comparing to getNamespace() This function is much more resistant to changes we may make to namespaces than code that makes direct comparisons.
int | $ns | The namespace |
Definition at line 1046 of file Title.php.
References MWNamespace\equals(), and getNamespace().
Referenced by inNamespaces().
Title::inNamespaces | ( | ) |
Returns true if the title is inside one of the specified namespaces.
...$namespaces | The namespaces to check for |
Definition at line 1057 of file Title.php.
References $namespaces, as, and inNamespace().
Title::invalidateCache | ( | ) |
Updates page_touched for this page; called from LinksUpdate.php.
Reimplemented in FakeTitle.
Definition at line 4630 of file Title.php.
References array(), DB_MASTER, pageCond(), wfGetDB(), and wfReadOnly().
Referenced by File\purgeDescription().
Title::isAlwaysKnown | ( | ) |
Should links to this title be shown as potentially viewable (i.e.
as "bluelinks"), even if there's no record by this title in the page table?
This function is semi-deprecated for public use, as well as somewhat misleadingly named. You probably just want to call isKnown(), which calls this function internally.
(ISSUE: Most of these checks are cheap, but the file existence check can potentially be quite expensive. Including it here fixes a lot of existing code, but we might want to add an optional parameter to skip it and any other expensive checks.)
Reimplemented in FakeTitle.
Definition at line 4522 of file Title.php.
References array(), SpecialPageFactory\exists(), getDBkey(), hasSourceText(), isExternal(), NS_FILE, NS_MAIN, NS_MEDIA, NS_MEDIAWIKI, NS_SPECIAL, wfFindFile(), and wfRunHooks().
Referenced by isKnown().
Title::isBigDeletion | ( | ) |
Check whether the number of revisions of this page surpasses $wgDeleteRevisionsLimit.
Definition at line 4308 of file Title.php.
References estimateRevisionCount(), and global.
Referenced by checkActionPermissions().
Title::isCascadeProtected | ( | ) |
Cascading protection: Return true if cascading restrictions apply to this page, false if not.
Reimplemented in FakeTitle.
Definition at line 2644 of file Title.php.
References getCascadeProtectionSources(), and list.
Title::isContentPage | ( | ) |
Is this Title in a namespace which contains content? In other words, is this a content page, for the purposes of calculating statistics, etc?
Reimplemented in FakeTitle.
Definition at line 1096 of file Title.php.
References getNamespace(), and MWNamespace\isContent().
Title::isConversionTable | ( | ) |
Is this a conversion table for the LanguageConverter?
Reimplemented in FakeTitle.
Definition at line 1147 of file Title.php.
References getNamespace(), getText(), and NS_MEDIAWIKI.
Title::isCssJsSubpage | ( | ) |
Is this a .css or .js subpage of a user page?
Reimplemented in FakeTitle.
Definition at line 1191 of file Title.php.
References CONTENT_MODEL_CSS, CONTENT_MODEL_JAVASCRIPT, hasContentModel(), isSubpage(), and NS_USER.
Referenced by checkCascadingSourcesRestrictions().
Title::isCssOrJsPage | ( | ) |
Could this page contain custom CSS or JavaScript for the global UI.
This is generally true for pages in the MediaWiki namespace having CONTENT_MODEL_CSS or CONTENT_MODEL_JAVASCRIPT.
This method does not return true for per-user JS/CSS. Use isCssJsSubpage() for that!
Note that this method should not return true for pages that contain and show "inactive" CSS or JS.
Reimplemented in FakeTitle.
Definition at line 1174 of file Title.php.
References array(), CONTENT_MODEL_CSS, CONTENT_MODEL_JAVASCRIPT, hasContentModel(), NS_MEDIAWIKI, and wfRunHooks().
Title::isCssSubpage | ( | ) |
Is this a .css subpage of a user page?
Reimplemented in FakeTitle.
Definition at line 1217 of file Title.php.
References CONTENT_MODEL_CSS, hasContentModel(), isSubpage(), and NS_USER.
Referenced by checkCSSandJSPermissions(), and getSquidURLs().
Title::isDeleted | ( | ) |
Title::isDeletedQuick | ( | ) |
Is there a version of this page in the deletion archive?
Reimplemented in FakeTitle.
Definition at line 3095 of file Title.php.
References $dbr, array(), DB_SLAVE, getDBkey(), getNamespace(), NS_FILE, and wfGetDB().
Referenced by File\wasDeleted().
Title::isExternal | ( | ) |
Is this Title interwiki?
Reimplemented in FakeTitle.
Definition at line 767 of file Title.php.
Referenced by getEditURL(), DoubleRedirectJob\getFinalDestination(), getLinkURL(), getNsText(), getRedirectsHere(), getTransWikiID(), isAlwaysKnown(), isLocal(), isMovable(), isTrans(), isWatchable(), prefix(), and secureAndSplit().
Title::isJsSubpage | ( | ) |
Is this a .js subpage of a user page?
Reimplemented in FakeTitle.
Definition at line 1227 of file Title.php.
References CONTENT_MODEL_JAVASCRIPT, hasContentModel(), isSubpage(), and NS_USER.
Referenced by checkCSSandJSPermissions(), and getSquidURLs().
Title::isKnown | ( | ) |
Does this title refer to a page that can (or might) be meaningfully viewed? In particular, this function may be used to determine if links to the title should be rendered as "bluelinks" (as opposed to "redlinks" to non-existent pages).
Adding something else to this function will cause inconsistency since LinkHolderArray calls isAlwaysKnown() and does its own page existence check.
Reimplemented in FakeTitle.
Definition at line 4575 of file Title.php.
References exists(), and isAlwaysKnown().
Title::isLocal | ( | ) |
Determine whether the object refers to a page within this project.
Reimplemented in FakeTitle.
Definition at line 752 of file Title.php.
References Interwiki\fetch(), and isExternal().
Title::isMainPage | ( | ) |
Is this the mainpage?
Definition at line 1127 of file Title.php.
References equals(), and newMainPage().
Title::isMovable | ( | ) |
Would anybody with sufficient privileges be able to move this page? Some pages just aren't movable.
Reimplemented in FakeTitle.
Definition at line 1106 of file Title.php.
References array(), getNamespace(), isExternal(), MWNamespace\isMovable(), and wfRunHooks().
Referenced by checkActionPermissions(), and isValidMoveOperation().
Title::isNamespaceProtected | ( | User | $user | ) |
Determines if $user is unable to edit this page because it has been protected by $wgNamespaceProtection.
$user | User object to check permissions |
Reimplemented in FakeTitle.
Definition at line 2626 of file Title.php.
References $right, $user, $wgNamespaceProtection, array(), as, and global.
Referenced by checkSpecialsAndNSPermissions().
Title::isNewPage | ( | ) |
Title::isProtected | ( | $action = '' | ) |
Does the title correspond to a protected article?
string | $action | the action the page is protected from, by default checks all actions. |
Reimplemented in FakeTitle.
Definition at line 2594 of file Title.php.
References $type, as, getRestrictions(), getRestrictionTypes(), global, and isSpecialPage().
Referenced by moveTo().
Title::isRedirect | ( | $flags = 0 | ) |
Is this an article that is a redirect page? Uses link cache, adding it if necessary.
int | $flags | a bit field; may be Title::GAID_FOR_UPDATE to select for update |
Reimplemented in FakeTitle.
Definition at line 3147 of file Title.php.
References $flags, $mRedirect, getArticleID(), and LinkCache\singleton().
Referenced by CategoryViewer\addSubcategoryObject().
Title::isSemiProtected | ( | $action = 'edit' | ) |
Title::isSingleRevRedirect | ( | ) |
Checks if this page is just a one-rev redirect.
Adds lock, so don't use just for light purposes.
Reimplemented in FakeTitle.
Definition at line 4045 of file Title.php.
References array(), DB_MASTER, getDBkey(), getNamespace(), global, pageCond(), and wfGetDB().
Title::isSpecial | ( | $name | ) |
Returns true if this title resolves to the named special page.
string | $name | The special page name |
Reimplemented in FakeTitle.
Definition at line 1007 of file Title.php.
References $name, getDBkey(), isSpecialPage(), list, and SpecialPageFactory\resolveAlias().
Referenced by checkReadPermissions(), and isValidRedirectTarget().
Title::isSpecialPage | ( | ) |
Returns true if this is a special page.
Reimplemented in FakeTitle.
Definition at line 997 of file Title.php.
References getNamespace(), and NS_SPECIAL.
Referenced by SkinTemplate\buildPersonalUrls(), checkReadPermissions(), fixSpecialName(), getPageLanguage(), getPageViewLanguage(), getRestrictionTypes(), isProtected(), and isSpecial().
Title::isSubpage | ( | ) |
Is this a subpage?
Reimplemented in FakeTitle.
Definition at line 1136 of file Title.php.
References false, getText(), and MWNamespace\hasSubpages().
Referenced by checkQuickPermissions(), isCssJsSubpage(), isCssSubpage(), and isJsSubpage().
Title::isSubpageOf | ( | Title | $title | ) |
Check if this title is a subpage of another title.
$title | Title |
Definition at line 4487 of file Title.php.
References getDBkey(), getInterwiki(), and getNamespace().
Title::isTalkPage | ( | ) |
Is this a talk page of some sort?
Reimplemented in FakeTitle.
Definition at line 1237 of file Title.php.
References getNamespace(), and MWNamespace\isTalk().
Referenced by checkQuickPermissions().
Title::isTrans | ( | ) |
Determine whether the object refers to a page within this project and is transcludable.
Reimplemented in FakeTitle.
Definition at line 788 of file Title.php.
References Interwiki\fetch(), and isExternal().
Title::isValidMoveOperation | ( | & | $nt, |
$auth = true , |
|||
$reason = '' |
|||
) |
Check whether a given move operation would be valid.
Returns true if ok, or a getUserPermissionsErrors()-like array otherwise
$nt | Title the new title | |
bool | $auth | indicates whether $wgUser's permissions should be checked |
string | $reason | is the log summary of the move, used for spam checking |
Reimplemented in FakeTitle.
Definition at line 3560 of file Title.php.
References $right, $wgUser, array(), check, equals(), exists(), getArticleID(), getContentModel(), getDBkey(), ContentHandler\getLocalizedName(), getNamespace(), getNsText(), getUserPermissionsErrors(), global, isMovable(), isValidMoveTarget(), NS_FILE, validateFileMoveOperation(), wfMergeErrorArrays(), and wfRunHooks().
Referenced by moveTo(), and MovePageForm\showForm().
Title::isValidMoveTarget | ( | $nt | ) |
Checks if $this can be moved to a given Title.
$nt | Title the new title to check |
Reimplemented in FakeTitle.
Definition at line 4092 of file Title.php.
References $file, $rev, getPrefixedDBkey(), Revision\newFromTitle(), NS_FILE, IDBAccessObject\READ_LATEST, wfDebug(), and wfLocalFile().
Referenced by isValidMoveOperation().
Title::isValidRedirectTarget | ( | ) |
Check if this Title is a valid redirect target.
Reimplemented in FakeTitle.
Definition at line 4789 of file Title.php.
References as, global, and isSpecial().
Referenced by AbstractContent\getRedirectChain(), and XmlDumpWriter\openPage().
Title::isWatchable | ( | ) |
Can this title be added to a user's watchlist?
Reimplemented in FakeTitle.
Definition at line 988 of file Title.php.
References getNamespace(), isExternal(), and MWNamespace\isWatchable().
Title::isWikitextPage | ( | ) |
Does that page contain wikitext, or it is JS, CSS or whatever?
Definition at line 1159 of file Title.php.
References CONTENT_MODEL_WIKITEXT, and hasContentModel().
|
static |
Get a regex character class describing the legal characters in a link.
Definition at line 529 of file Title.php.
References global.
Referenced by ImageCleanup\buildSafeTitle(), ResourceLoaderStartUpModule\getConfig(), getTitleInvalidRegex(), and TitleTest\testLegalChars().
Title::loadFromRow | ( | $row | ) |
Load Title object fields from a DB row.
If false is given, the title will be treated as non-existing.
$row | stdClass|bool database row |
Definition at line 357 of file Title.php.
References getContentModel(), and in.
Title::loadRestrictions | ( | $oldFashionedRestrictions = null | ) |
Load restrictions from the page_restrictions table.
string | $oldFashionedRestrictions | comma-separated list of page restrictions from page table (pre 1.10) |
Reimplemented in FakeTitle.
Definition at line 2939 of file Title.php.
References $dbr, $res, $wgContLang, array(), DB_SLAVE, exists(), getArticleID(), getTitleProtection(), global, loadRestrictionsFromResultWrapper(), purgeExpiredRestrictions(), TS_MW, wfGetDB(), and wfTimestampNow().
Referenced by areRestrictionsCascading(), getAllRestrictions(), getRestrictionExpiry(), and getRestrictions().
|
private |
Loads a string into mRestrictions array.
$res | Resource restrictions as an SQL result. | |
string | $oldFashionedRestrictions | comma-separated list of page restrictions from page table (pre 1.10) |
Definition at line 2837 of file Title.php.
References $res, array(), as, and loadRestrictionsFromRows().
Referenced by loadRestrictions().
Title::loadRestrictionsFromRows | ( | $rows, | |
$oldFashionedRestrictions = null |
|||
) |
Compiles list of active page restrictions from both page table (pre 1.10) and page_restrictions table for this existing page.
Public for usage by LiquidThreads.
array | $rows | of db result objects |
string | $oldFashionedRestrictions | comma-separated list of page restrictions from page table (pre 1.10) |
Reimplemented in FakeTitle.
Definition at line 2856 of file Title.php.
References $dbr, $type, $wgContLang, array(), as, DB_SLAVE, getArticleID(), getRestrictionTypes(), global, purgeExpiredRestrictions(), TS_MW, wfGetDB(), and wfTimestampNow().
Referenced by loadRestrictionsFromResultWrapper().
|
static |
Make a prefixed DB key from a DB key and a namespace index.
int | $ns | numerical representation of the namespace |
string | $title | the DB key form the title |
string | $fragment | The link fragment (after the "#") |
string | $interwiki | The interwiki prefix |
Definition at line 702 of file Title.php.
References $name, $title, $wgContLang, and global.
Referenced by MovePageForm\doSubmit(), makeTitleSafe(), nameOf(), and TitleCleanup\processRow().
|
static |
Create a new Title from a namespace index and a DB key.
It's assumed that $ns and $title are valid, for instance when they came directly from the database or a special page name. For convenience, spaces are converted to underscores so that eg user_text fields can be used directly.
int | $ns | the namespace of the article |
string | $title | the unprefixed database key form |
string | $fragment | the link fragment (after the "#") |
string | $interwiki | the interwiki prefix |
Definition at line 398 of file Title.php.
References $t, $title, getContentModel(), in, and wfUrlencode().
Referenced by FakeDimensionFile\__construct(), CategoryViewer\addFragmentToTitle(), LinkBatch\addResultToCache(), ProtectionForm\buildForm(), ChangesFeed\buildItems(), LocalRepo\checkRedirect(), Orphans\checkSeparation(), CompressOld\compressWithConcat(), Article\confirmDelete(), SpecialRedirect\dispatchUser(), SpecialTags\doTagRow(), LinkHolderArray\doVariants(), CheckBadRedirects\execute(), ApiQueryDeletedrevs\execute(), DeleteDefaultMessages\execute(), ApiQueryFilearchive\execute(), DumpSisterSites\execute(), FixDoubleRedirects\execute(), AttachLatest\execute(), DumpLinks\execute(), PurgeChangedPages\execute(), NukeNS\execute(), DeleteEqualMessages\execute(), ApiQueryBacklinks\extractRedirRowInfo(), ApiQueryRandom\extractRowInfo(), ApiQueryWatchlist\extractRowInfo(), ApiQueryContributions\extractRowInfo(), ApiQueryLogEvents\extractRowInfo(), ApiQueryBacklinks\extractRowInfo(), ApiQueryRecentChanges\extractRowInfo(), ApiFeedContributions\feedItem(), SpecialNewpages\feedItem(), QueryPage\feedResult(), SpecialRecentChanges\filterByCategories(), ForeignAPIRepo\findBySha1(), DoubleRedirectJob\fixRedirects(), fixSpecialName(), WikiFilePage\followRedirect(), FeedUtils\formatDiff(), ApiParse\formatLinks(), UncategorizedCategoriesPage\formatResult(), UnusedCategoriesPage\formatResult(), AncientPagesPage\formatResult(), UnusedtemplatesPage\formatResult(), WantedCategoriesPage\formatResult(), ListDuplicatedFilesPage\formatResult(), BrokenRedirectsPage\formatResult(), ListredirectsPage\formatResult(), DoubleRedirectsPage\formatResult(), MIMEsearchPage\formatResult(), NewFilesPager\formatRow(), DeletedContribsPager\formatRow(), SpecialNewpages\formatRow(), AllmessagesTablePager\formatValue(), ImageListPager\formatValue(), LinksUpdate\getAddedLinks(), JobQueueDB\getAllQueuedJobs(), getBaseTitle(), getBrokenLinksFrom(), User\getCanonicalName(), getCascadeProtectionSources(), ApiUpload\getChunkResult(), DoubleRedirectJob\getFinalDestination(), WikiPage\getHiddenCategories(), RevDel_LogItem\getHTML(), JobQueueRedis\getJobFromUidInternal(), SpecialExport\getLinks(), getLinksFrom(), getLinksTo(), MessageCache\getMsgFromNamespace(), SearchEngine\getNearMatchInternal(), NewUsersLogFormatter\getPreloadTitles(), ApiQueryInfo\getProtectionInfo(), SpecialRandomInCategory\getRandomTitle(), SpecialMypage\getRedirect(), SpecialMytalk\getRedirect(), File\getRedirectedTitle(), WikiFilePage\getRedirectTarget(), ListredirectsPage\getRedirectTarget(), WikiPage\getRedirectTarget(), ApiPageSet\getRedirectTargets(), LinksUpdate\getRemovedLinks(), RollbackEdits\getRollbackTitles(), getRootTitle(), getSubjectPage(), getTalkPage(), DatabaseLogEntry\getTarget(), RCDatabaseLogEntry\getTarget(), RecentChange\getTitle(), SpecialPage\getTitleFor(), SpecialPageTest\getTitleForWithWarningProvider(), ResourceLoaderWikiModule\getTitleMtimes(), User\getTokenUrl(), UserRightsProxy\getUserPage(), User\getUserPage(), ImagePage\imageLinks(), ApiPageSet\initFromQueryResult(), SearchResult\initFromRow(), MediaWiki\main(), Revision\newFromArchiveRow(), SquidUpdate\newFromLinksTo(), ForeignDBFile\newFromRow(), OldLocalFile\newFromRow(), LocalFile\newFromRow(), ArchivedFile\newFromRow(), newFromRow(), Article\newFromTitle(), newFromTitleValue(), Revision\newNullRevision(), PageORMTableForTesting\newRow(), XmlDumpWriter\openPage(), MediaWiki\parseTitle(), ApiUpload\performUpload(), RebuildTextIndex\populateSearchIndex(), SpecialBlock\postText(), SpecialBlock\processForm(), WatchlistCleanup\processRow(), CapsCleanup\processRow(), SpecialUnblock\processUnblock(), WikitextContentHandlerTest\provideMakeRedirectContent(), GlobalWithDBTest\provideWfIsBadImageList(), PurgeChangedFiles\purgeFromLogType(), PurgeList\purgeNamespace(), LinkHolderArray\replaceInternal(), ApiQueryRedirects\run(), ApiQueryLangBacklinks\run(), ApiQueryImages\run(), ApiQueryIWBacklinks\run(), ApiQueryProtectedTitles\run(), ApiQueryWatchlistRaw\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategories\run(), ApiQueryCategoryMembers\run(), ApiQueryAllCategories\run(), ApiQueryPagesWithProp\run(), ApiQueryQueryPage\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), ApiQueryLinks\run(), DoubleRedirectJob\run(), ApiQueryAllLinks\run(), ApiQueryRecentChanges\run(), ApiQueryBacklinks\run(), TitlePermissionTest\setTitle(), ArticleTest\setUp(), TitlePermissionTest\setUp(), SpecialAllpages\showChunk(), FileDeleteForm\showForm(), SpecialRevisionDelete\showForm(), SpecialWhatLinksHere\showIndirectLinks(), SpecialPrefixindex\showPrefixChunk(), SpecialUpload\showUploadWarning(), TitlePermissionTest\testCascadingSourcesRestrictions(), SpecialPageTest\testGetTitleFor(), SpecialPageTest\testInvalidGetTitleFor(), RefreshLinksPartitionTest\testRefreshLinks(), LinksUpdateTest\testUpdate_pagelinks(), CoreParserFunctions\urlFunction(), Linker\userLink(), Linker\userTalkLink(), ImagePage\view(), XmlDumpWriter\writeLogItem(), and XmlDumpWriter\writeRevision().
|
static |
Create a new Title from a namespace index and a DB key.
The parameters will be checked for validity, which is a bit slower than makeTitle() but safer for user-provided data.
int | $ns | the namespace of the article |
string | $title | database key form |
string | $fragment | the link fragment (after the "#") |
string | $interwiki | interwiki prefix |
Definition at line 422 of file Title.php.
References $t, $title, MWNamespace\exists(), and makeName().
Referenced by UsersPager\__construct(), ActiveUsersPager\__construct(), AllmessagesTablePager\__construct(), OutputPage\addCategoryLinks(), LoginForm\addNewAccountInternal(), ImageCleanup\buildSafeTitle(), DifferenceEngine\deletedLink(), SpecialRedirect\dispatchFile(), JobQueueDB\doPop(), MovePageForm\doSubmit(), LinkHolderArray\doVariants(), SpecialContributions\execute(), SpecialTrackingCategories\execute(), SpecialExport\execute(), ApiFeedContributions\execute(), ImportSiteScripts\execute(), MovePageForm\execute(), SpecialLog\execute(), RebuildFileCache\execute(), SpecialRandomInCategory\execute(), ApiQueryInfo\execute(), SpecialNewpages\form(), Linker\formatAutocommentsCallback(), Linker\formatLinksInCommentCallback(), PageQueryPage\formatResult(), PopularPagesPage\formatResult(), FewestrevisionsPage\formatResult(), UnwatchedpagesPage\formatResult(), MostlinkedCategoriesPage\formatResult(), ShortPagesPage\formatResult(), MostcategoriesPage\formatResult(), MostinterwikisPage\formatResult(), MostlinkedTemplatesPage\formatResult(), MostlinkedPage\formatResult(), WantedQueryPage\formatResult(), SpecialProtectedtitles\formatRow(), ProtectedPagesPager\formatValue(), ImageListPager\formatValue(), Preferences\generateSkinOptions(), CategoryPager\getBody(), LinksUpdate\getCategoryInsertions(), JobQueueRedis\getJobFromFields(), SpecialStatistics\getMostViewedPages(), SpecialAllpages\getNamespaceKeyAndText(), SpecialEditWatchlist\getNormalForm(), WantedFilesPage\getPageHeader(), ResourceLoaderUserModule\getPages(), NewPagesPager\getQueryInfo(), RandomPage\getRandomTitle(), SpecialPage\getSafeTitleFor(), LogPager\getStartBody(), MergeHistoryPager\getStartBody(), getSubpage(), SpecialBlock\getTargetUserTitle(), Category\getTitle(), UploadBase\getTitle(), SpecialUpload\getUploadForm(), SpecialUpload\getWatchCheck(), SpecialEditWatchlist\getWatchlist(), User\idFromName(), LogPager\limitPerformer(), Skin\makeNSUrl(), Linker\makeThumbLink2(), TitleCleanup\moveInconsistentPage(), moveSubpages(), Category\newFromName(), File\normalizeTitle(), ImageQueryPage\outputResults(), CoreParserFunctions\pagesincategory(), ApiQueryBacklinks\parseContinueParam(), ImageCleanup\processRow(), WikiImporter\processTitle(), NamespaceConflictChecker\reportConflict(), NamespaceConflictChecker\resolveConflict(), NamespaceConflictChecker\resolveConflictOn(), RefreshLinksJob\run(), RevisionDeleteUser\setUsernameBitfields(), SpecialUndelete\showHistory(), SpecialBookSources\showList(), SpecialUndelete\showList(), SpecialAllpages\showToplevel(), SpecialUpload\showViewDeletedLinks(), Preferences\skinPreferences(), CoreParserFunctions\special(), PrefixSearch\specialSearch(), ExtraParserTest\testTrackingCategory(), LinksUpdateTest\testUpdate_iwlinks(), ApiQueryBase\titlePartToKey(), ApiFileRevert\validateParameters(), and wfStreamThumb().
|
private |
Get a description array when the user doesn't have the right to perform $action (i.e.
when User::isAllowed() returns false)
string | $action | the action to check |
$short | Boolean short circuit on first error |
Definition at line 2378 of file Title.php.
References $wgLang, array(), User\getGroupsWithPermission(), and global.
Referenced by checkQuickPermissions(), and checkReadPermissions().
Title::moveNoAuth | ( | & | $nt | ) |
Move this page's subpages to be subpages of $nt.
$nt | Title Move target | |
bool | $auth | Whether $wgUser's permissions should be checked |
string | $reason | The reason for the move |
bool | $createRedirect | Whether to create redirects from the old subpages to the new ones Ignored if the user doesn't have the 'suppressredirect' right |
Reimplemented in FakeTitle.
Definition at line 3978 of file Title.php.
References $count, $retval, $success, array(), as, StringUtils\escapeRegexReplacement(), getArticleID(), MWNamespace\getCanonicalName(), getDBkey(), getNamespace(), getSubpages(), global, MWNamespace\hasSubpages(), makeTitleSafe(), and userCan().
Move a title to a new location.
$nt | Title the new title | |
bool | $auth | indicates whether $wgUser's permissions should be checked |
string | $reason | the reason for the move |
bool | $createRedirect | Whether to create a redirect from the old title to the new title. Ignored if the user doesn't have the suppressredirect right. |
Reimplemented in FakeTitle.
Definition at line 3712 of file Title.php.
References $comment, $file, $wgUser, array(), as, cache, DB_MASTER, WatchedItem\duplicateEntries(), getArticleID(), getDBkey(), getNamespace(), getPrefixedText(), MWNamespace\getSubject(), global, isProtected(), isValidMoveOperation(), moveToInternal(), NS_FILE, Collation\singleton(), RepoGroup\singleton(), wfGetDB(), wfLocalFile(), wfMessage(), and wfRunHooks().
Referenced by moveNoAuth().
|
private |
Move page to a title which is either a redirect to the source page or nonexistent.
$nt | Title the page to move to, which should be a redirect or nonexistent | |
string | $reason | The reason for the move |
bool | $createRedirect | Whether to leave a redirect at the old title. Does not check if the user has the suppressredirect right |
MWException |
Definition at line 3843 of file Title.php.
References $comment, $wgContLang, $wgUser, array(), DB_MASTER, WikiPage\factory(), getArticleID(), ContentHandler\getForTitle(), global, RequestContext\newExtraneousContext(), LogFormatter\newFromEntry(), Revision\newNullRevision(), WikiPage\onArticleCreate(), WikiPage\onArticleDelete(), IDBAccessObject\READ_LOCKING, resetArticleID(), wfGetDB(), wfMessage(), and wfRunHooks().
Referenced by moveTo().
|
static |
|
static |
Create a new Title from a prefixed DB key.
string | $key | the database key, which has underscores instead of spaces, possibly including namespace and interwiki prefixes |
Definition at line 152 of file Title.php.
References $t.
Referenced by LinkCache\addLink(), ApiQueryBase\keyToTitle(), and TitleTest\testWgWhitelistReadRegexp().
|
static |
Create a new Title from an article ID.
int | $id | the page_id corresponding to the Title to create |
int | $flags | use Title::GAID_FOR_UPDATE to use master |
Definition at line 297 of file Title.php.
References $flags, $title, array(), DB_MASTER, DB_SLAVE, GAID_FOR_UPDATE, newFromRow(), and wfGetDB().
Referenced by CleanupSpam\cleanupArticle(), ApiMove\execute(), Revision\getTitle(), SpecialMergeHistory\merge(), CategoryPage\newFromID(), ImagePage\newFromID(), Article\newFromID(), MediaWiki\parseTitle(), and ApiComparePages\revisionOrTitleOrId().
|
static |
|
static |
Extract a redirect destination from a string and return the Title, or null if the text doesn't contain a valid redirect This will only return the very next target, useful for the redirect table and other checks that don't need full recursion.
string | $text | Text with possible redirect |
Definition at line 460 of file Title.php.
References CONTENT_MODEL_WIKITEXT, ContentHandler\deprecated(), and ContentHandler\makeContent().
|
static |
Extract a redirect destination from a string and return an array of Titles, or null if the text doesn't contain a valid redirect The last element in the array is the final destination after all redirects have been resolved (up to $wgMaxRedirects times)
string | $text | Text with possible redirect |
Definition at line 494 of file Title.php.
References CONTENT_MODEL_WIKITEXT, ContentHandler\deprecated(), and ContentHandler\makeContent().
|
static |
Extract a redirect destination from a string and return the Title, or null if the text doesn't contain a valid redirect This will recurse down $wgMaxRedirects times or until a non-redirect target is hit in order to provide (hopefully) the Title of the final destination instead of another redirect.
string | $text | Text with possible redirect |
Definition at line 477 of file Title.php.
References CONTENT_MODEL_WIKITEXT, ContentHandler\deprecated(), and ContentHandler\makeContent().
|
static |
Make a Title object from a DB row.
stdClass | $row | Object database row (needs at least page_title,page_namespace) |
Definition at line 345 of file Title.php.
References $t, and makeTitle().
Referenced by Revision\__construct(), PrefixSearch\defaultSearchBackend(), CategoryViewer\doCategoryQuery(), UpdateCollation\execute(), SpecialPagesWithProp\formatResult(), SpecialNewpages\formatRow(), ContribsPager\formatRow(), getRedirectsHere(), Revision\getTitle(), newFromID(), newFromIDs(), WikiPage\newFromRow(), ApiPageSet\processDbRow(), ApiQueryLangBacklinks\run(), ApiQueryIWBacklinks\run(), TitleArrayFromResult\setCurrent(), and SpecialAllpages\showChunk().
|
static |
Create a new Title from text, such as what one would find in a link.
De- codes any HTML entities in the text.
string | $text | the link text; spaces, prefixes, and an initial ':' indicating the main namespace are accepted. |
int | $defaultNamespace | the namespace to use if none is specified by a prefix. If you want to force a specific namespace even if $text might begin with a namespace prefix, use makeTitle() or makeTitleSafe(). |
MWException |
Definition at line 189 of file Title.php.
References $cache, $ret, $t, Sanitizer\decodeCharReferencesAndNormalize(), getTitleCache(), and NS_MAIN.
Referenced by RecentChangeTest\__construct(), PreferencesTest\__construct(), ImageListPager\__construct(), DoubleRedirectJob\__construct(), Installer\__construct(), LinkHolderArray\__wakeup(), MediaWikiTestCase\addCoreDBData(), BackupDumperPageTest\addDBData(), TextPassDumperTest\addDBData(), ApiQueryBasicTest\addDBData(), FetchTextTest\addDBData(), BackupDumperLoggerTest\addLogEntry(), ApiQueryLogEvents\addLogParams(), Skin\addToSidebarPlain(), EditPageTest\assertEdit(), CoreParserFunctions\basepagename(), CoreParserFunctions\basepagenamee(), SkinTemplate\buildPersonalUrls(), CoreParserFunctions\cascadingsources(), SpecialComparePages\checkExistingTitle(), LocalRepo\checkRedirect(), Skin\checkTitle(), ApiFeedWatchlist\createFeedItem(), RevisionStorageTest\createPage(), PrefixSearch\defaultSearchBackend(), UploadFromUrlTest\deleteFile(), ApiTestCaseUpload\deleteFileByFileName(), ApiTestCaseUpload\deleteFileByTitle(), CoreParserFunctions\displaytitle(), SpecialExport\doExport(), PurgeList\doPurge(), SpecialChangeEmail\doReturnTo(), GenderCache\doTitlesArray(), Skin\drawCategoryBrowser(), ApiTestCase\editPage(), ApiUndelete\execute(), ApiMove\execute(), ApiRevisionDelete\execute(), Undelete\execute(), ApiWatch\execute(), ApiParse\execute(), ApiExpandTemplates\execute(), ApiQueryLangLinks\execute(), ApiQueryAllMessages\execute(), ApiQueryIWLinks\execute(), MaintenanceFormatInstallDoc\execute(), GetTextMaint\execute(), NukePage\execute(), SpecialListGroupRights\execute(), Protect\execute(), ApiQueryLogEvents\execute(), RollbackEdits\execute(), FixDoubleRedirects\execute(), MovePageForm\execute(), EditCLI\execute(), SpecialLog\execute(), DumpIterator\execute(), DeleteBatch\execute(), SpecialExpandTemplates\execute(), BenchmarkParse\execute(), MoveBatch\execute(), SpecialRandomInCategory\execute(), FileDuplicateSearchPage\execute(), SpecialRevisionDelete\execute(), LoginForm\executeReturnTo(), SpecialEditWatchlist\extractTitles(), Skin\footerLink(), foreach(), Linker\formatAutocommentsCallback(), ApiParse\formatIWLinks(), ApiParse\formatLangLinks(), Linker\formatLinksInCommentCallback(), LogFormatter\formatParameterValue(), MIMEsearchPage\formatResult(), FileDuplicateSearchPage\formatResult(), CoreParserFunctions\fullpagename(), CoreParserFunctions\fullpagenamee(), CoreParserFunctions\gender(), MoveLogFormatter\getActionLinks(), User\getCanonicalName(), Skin\getCategoryLinks(), RCCacheEntryFactoryTest\getContext(), Skin\getCopyright(), ApiFeedRecentChanges\getFeedObject(), User\getGroupPage(), SpecialStatistics\getGroupStats(), OutputPage\getHeadLinksArray(), ApiPageSet\getInterwikiTitlesAsResult(), SkinTemplate\getLanguages(), IRCColourfulRCFeedFormatter\getLine(), SpecialExport\getLinks(), MoveLogFormatter\getMessageParameters(), SearchEngine\getNearMatchInternal(), WantedFilesPage\getPageHeader(), getParentCategoryTree(), MoveLogFormatter\getPreloadTitles(), ApiRollback\getRbTitle(), WikitextContent\getRedirectTarget(), ResourceLoaderWikiModule\getScript(), ParserOutput\getSecondaryDataUpdates(), ResourceLoaderWikiModule\getStyles(), SpecialRecentChangesLinked\getTargetTitle(), DifferenceEngineTest\getTitle(), CLIParser\getTitle(), UploadBase\getTitle(), LogPage\getTitleLink(), ResourceLoaderWikiModule\getTitleMtimes(), SpecialSearch\goResult(), SideBarTest\initMessagesHref(), SearchEngineTest\insertPage(), User\isValidUserName(), ApiParse\languagesHtml(), LogPager\limitTitle(), PageArchive\listPagesByPrefix(), LoginForm\load(), MediaWiki\main(), SkinTemplate\makeArticleUrlDetails(), Skin\makeI18nUrl(), Skin\makeKnownUrlDetails(), MessageCacheTest\makePage(), SkinTemplate\makeTalkUrlDetails(), PPFuzzTester\makeTitle(), LinksUpdateTest\makeTitleAndParserOutput(), Skin\makeUrl(), Skin\makeUrlDetails(), TitleCleanup\moveIllegalPage(), CoreParserFunctions\mwnamespace(), CoreParserFunctions\namespacee(), CoreParserFunctions\namespacenumber(), ImportStreamSource\newFromInterwiki(), ForeignAPIFile\newFromTitle(), newMainPage(), WikiPageTest\newPage(), RevisionTest\newTestRevision(), MediaWikiSite\normalizePageName(), SpecialChangePassword\onSubmit(), WikiExporter\pageByName(), CoreParserFunctions\pageid(), CoreParserFunctions\pagename(), CoreParserFunctions\pagenamee(), CoreParserFunctions\pagesize(), MessageCache\parse(), WikiImporter\processLogItem(), TitleCleanup\processRow(), WatchlistCleanup\processRow(), WikiImporter\processTitle(), ApiPageSet\processTitlesArray(), CoreParserFunctions\protectionlevel(), ParserOutput\replaceEditSectionLinksCallback(), OutputPage\returnToMain(), CoreParserFunctions\revisionday(), CoreParserFunctions\revisionday2(), CoreParserFunctions\revisionid(), CoreParserFunctions\revisionmonth(), CoreParserFunctions\revisionmonth1(), ApiComparePages\revisionOrTitleOrId(), CoreParserFunctions\revisiontimestamp(), CoreParserFunctions\revisionuser(), CoreParserFunctions\revisionyear(), SpecialComparePages\revOrTitle(), CoreParserFunctions\rootpagename(), CoreParserFunctions\rootpagenamee(), ApiQueryImages\run(), ApiQueryCategories\run(), ApiQueryLinks\run(), PrefixSearch\search(), WikiImporter\setTargetRootPage(), TextContentTest\setUp(), ParserPreloadTest\setUp(), ApiOptionsTest\setUp(), MagicVariableTest\setUp(), SpecialSearch\showInterwikiHit(), SpecialSearch\showResults(), SpecialEditWatchlist\showTitles(), CoreParserFunctions\subjectpagename(), CoreParserFunctions\subjectpagenamee(), CoreParserFunctions\subjectspace(), CoreParserFunctions\subjectspacee(), CoreParserFunctions\subpagename(), CoreParserFunctions\subpagenamee(), Skin\subPageSubtitle(), CologneBlueTemplate\sysLinks(), CoreParserFunctions\talkpagename(), CoreParserFunctions\talkpagenamee(), CoreParserFunctions\talkspace(), CoreParserFunctions\talkspacee(), EditPageTest\testAutoMerge(), TagHookTest\testBadFunctionTagHooks(), TagHookTest\testBadTagHooks(), ArticleTablesTest\testbug14404(), ApiQueryAllPagesTest\testBug25702(), TitleTest\testBug31100FixSpecialName(), SpecialPreferencesTest\testBug41337(), ParserMethodsTest\testCallParserFunction(), ExtraParserTest\testCleanSig(), ExtraParserTest\testCleanSigDisabled(), RevisionTest\testConstructWithContent(), ApiQueryRevisionsTest\testContentComesWithContentModelAndFormat(), TestSample\testCreateBasicListOfTitles(), TextContentTest\testDeletionUpdates(), WikiPageTest\testDoDeleteArticle(), WikiPageTest\testDoEdit(), ApiEditPageTest\testEditAppend(), ApiEditPageTest\testEditConflict(), ApiEditPageTest\testEditConflict_bug41990(), ApiEditPageTest\testEditConflict_redirect(), UserTest\testEditCount(), ApiEditPageTest\testEditNewSection(), ApiEditPageTest\testEditSection(), TitleMethodsTest\testEquals(), TagHookTest\testFunctionTagHooks(), TitleTest\testGetBaseText(), RevisionTest\testGetContentClone(), TitleMethodsTest\testGetContentModel(), ContentHandlerTest\testGetDefaultModelFor(), ContentHandlerTest\testGetForTitle(), TitleTest\testGetFragment(), ContentHandlerTest\testGetPageLanguage(), TitleTest\testGetPageViewLanguage(), TextContentTest\testGetParserOutput(), ExtraParserTest\testGetPreloadText(), ApiWatchTest\testGetRollbackToken(), TitleTest\testGetRootText(), WikitextContentTest\testGetSecondaryDataUpdates(), ParserMethodsTest\testGetSections(), TitleTest\testGetSubpageText(), TitleTest\testGetTitleValue(), TitleMethodsTest\testHasContentModel(), TitleMethodsTest\testHasSubjectNamespace(), TitleMethodsTest\testInNamespace(), TitleMethodsTest\testInNamespaces(), WikiPageTest\testIsCountable(), TitleMethodsTest\testIsCssJsSubpage(), TitleMethodsTest\testIsCssOrJsPage(), TitleMethodsTest\testIsCssSubpage(), TitleMethodsTest\testIsJsSubpage(), TitleTest\testIsValidMoveOperation(), TitleMethodsTest\testIsWikitextPage(), ExtraParserTest\testLongNumericLinesDontKillTheParser(), ContentHandlerTest\testMakeContent(), WikitextContentHandlerTest\testMakeRedirectContent(), ApiEditPageTest\testNonTextEdit(), ExtraParserTest\testParse(), ExtraParserTest\testPreprocess(), ParserMethodsTest\testPreSaveTransform(), ExtraParserTest\testPreSaveTransform(), ApiPurgeTest\testPurgeMainPage(), SpecialSearchTest\testSearchTermIsNotExpanded(), TitleTest\testSecureAndSplit(), TagHookTest\testTagHooks(), TemplateCategoriesTest\testTemplateCategories(), TestSample\testTitleObjectFromObject(), TestSample\testTitleObjectStringConversion(), ApiQueryTest\testTitlesAreRejectedIfInvalid(), ApiQueryTest\testTitlesGetNormalized(), ExtraParserTest\testTrackingCategory(), LinksUpdateTest\testUpdate_langlinks(), LinksUpdateTest\testUpdate_pagelinks(), LinksUpdateTest\testUpdate_templatelinks(), JavaScriptContentTest\testUpdateRedirect(), RevisionStorageTest\testUserWasLastToEdit(), RequestContextTest\testWikiPageTitle(), ApiQueryBase\titleToKey(), SpecialEditWatchlist\unwatchTitles(), CoreParserFunctions\urlFunction(), and SpecialEditWatchlist\watchTitles().
|
static |
Create a new Title from a TitleValue.
TitleValue | $titleValue,assumed | to be safe. |
Definition at line 169 of file Title.php.
References TitleValue\getFragment(), TitleValue\getNamespace(), TitleValue\getText(), and makeTitle().
Referenced by MediaWikiPageLinkRenderer\renderHtmlLink(), and TitleTest\testNewFromTitleValue().
|
static |
THIS IS NOT THE FUNCTION YOU WANT.
Use Title::newFromText().
Example of wrong and broken code: $title = Title::newFromURL( $wgRequest->getVal( 'title' ) );
Example of right code: $title = Title::newFromText( $wgRequest->getVal( 'title' ) );
Create a new Title from URL-encoded text. Ensures that the given title's length does not exceed the maximum.
string | $url | the title, as might be taken from a URL |
Definition at line 241 of file Title.php.
References $t.
Referenced by ImageListPager\__construct(), ImageListPager\buildQueryConds(), SpecialRecentChangesLinked\doMainQuery(), SpecialWhatLinksHere\execute(), NewFilesPager\getQueryInfo(), SpecialUndelete\loadRequest(), SpecialMergeHistory\loadRequestParams(), MediaWiki\parseTitle(), OutputPage\showPermissionsErrorPage(), and CoreParserFunctions\urlFunction().
|
static |
Create a new Title for the Main Page.
Definition at line 441 of file Title.php.
References $title, newFromText(), text, and wfMessage().
Referenced by EmaillingJob\__construct(), JobSpecification\__construct(), Installer\createMainpage(), SpecialChangeEmail\doReturnTo(), ApiRsd\execute(), FileDeleteForm\execute(), LoginForm\executeReturnTo(), Preferences\generateSkinOptions(), ResourceLoaderStartUpModule\getConfig(), XmlDumpWriter\homelink(), isMainPage(), Skin\logoText(), LoginForm\mailPasswordInternal(), Skin\mainPageLink(), Skin\makeMainPageUrl(), JobQueueTest\newDedupedJob(), JobQueueTest\newJob(), SpecialPasswordReset\onSubmit(), SpecialChangePassword\onSubmit(), MediaWiki\parseTitle(), OutputPage\returnToMain(), LogFormatterTest\setUp(), OutputPage\showPermissionsErrorPage(), and TestSample\testSetUpMainPageTitleForNextTest().
Title::pageCond | ( | ) |
Get an associative array for selecting this title from the "page" table.
Reimplemented in FakeTitle.
Definition at line 4201 of file Title.php.
References array().
Referenced by getTouched(), invalidateCache(), isNewPage(), and isSingleRevRedirect().
|
private |
Prefix some arbitrary text with the namespace or interwiki prefix of this object.
string | $name | the text |
Definition at line 1339 of file Title.php.
References $name, getNsText(), and isExternal().
Referenced by getPrefixedDBkey(), getPrefixedText(), and getPrefixedURL().
|
static |
Purge expired restrictions from the page_restrictions table.
Definition at line 2988 of file Title.php.
References array(), DB_MASTER, wfGetDB(), and wfReadOnly().
Referenced by WikiPage\doUpdateRestrictions(), SpecialProtectedtitles\execute(), SpecialProtectedpages\execute(), getCascadeProtectionSources(), loadRestrictions(), and loadRestrictionsFromRows().
Title::purgeSquid | ( | ) |
Purge all applicable Squid URLs.
Reimplemented in FakeTitle.
Definition at line 3531 of file Title.php.
References getSquidURLs(), and global.
Referenced by File\purgeDescription().
Title::quickUserCan | ( | $action, | |
$user = null |
|||
) |
Can $user perform $action on this page? This skips potentially expensive cascading permission checks as well as avoids expensive error formatting.
Suitable for use for nonessential UI controls in common cases, but not for functional access control.
May provide false positives, but should never provide a false negative.
string | $action | action that permission needs to be checked for |
$user | User to check (since 1.19); $wgUser will be used if not provided. |
Reimplemented in FakeTitle.
Definition at line 1882 of file Title.php.
References $user, and userCan().
Referenced by MovePageForm\showForm().
Title::resetArticleID | ( | $newid | ) |
This clears some fields in this object, and clears any associated keys in the "bad links" section of the link cache.
int | $newid | the new Article ID |
Reimplemented in FakeTitle.
Definition at line 3243 of file Title.php.
References array(), and LinkCache\singleton().
Referenced by moveToInternal().
|
private |
Add the resulting error code to the errors array.
array | $errors | list of current errors |
$result | Mixed result of errors |
Definition at line 2002 of file Title.php.
References array().
Referenced by checkPermissionHooks().
|
private |
Secure and split - main initialisation function for this object.
Assumes that mDbkeyform has been set, and is urldecoded and uses underscores, but not otherwise munged. This function removes illegal characters, splits off the interwiki and namespace prefixes, sets the other forms, and canonicalizes everything.
Definition at line 3290 of file Title.php.
References $mDbkeyform, $mDefaultNamespace, $parser, getDefaultNamespace(), getTitleParser(), isExternal(), NS_MAIN, NS_SPECIAL, setFragment(), and wfUrlencode().
Title::setFragment | ( | $fragment | ) |
Set the fragment for this title.
Removes the first character from the specified fragment before setting, so it assumes you're passing it with an initial "#".
Deprecated for public use, use Title::makeTitle() with fragment parameter. Still in active use privately.
string | $fragment | text |
Reimplemented in FakeTitle.
Definition at line 1327 of file Title.php.
Referenced by secureAndSplit().
Title::touchLinks | ( | ) |
Update page_touched timestamps and send squid purge messages for pages linking to this title.
May be sent to the job queue depending on the number of links. Typically called on create and delete.
Reimplemented in FakeTitle.
Definition at line 4655 of file Title.php.
References getNamespace(), and NS_CATEGORY.
Title::updateTitleProtection | ( | $create_perm, | |
$reason, | |||
$expiry | |||
) |
Update the title protection status.
$create_perm | String Permission required for creation | |
string | $reason | Reason for protection |
string | $expiry | Expiry timestamp |
Reimplemented in FakeTitle.
Definition at line 2530 of file Title.php.
References $limit, $wgUser, array(), WikiPage\factory(), global, and wfDeprecated().
Title::userCan | ( | $action, | |
$user = null , |
|||
$doExpensiveQueries = true |
|||
) |
Can $user perform $action on this page?
string | $action | action that permission needs to be checked for |
$user | User to check (since 1.19); $wgUser will be used if not provided. | |
bool | $doExpensiveQueries | Set this to false to avoid doing unnecessary queries. |
Reimplemented in FakeTitle.
Definition at line 1896 of file Title.php.
References $user, $wgUser, getUserPermissionsErrorsInternal(), and global.
Referenced by checkActionPermissions(), moveSubpages(), quickUserCan(), and userCanRead().
Title::userCanRead | ( | ) |
Can $wgUser read this page?
Reimplemented in FakeTitle.
Definition at line 1862 of file Title.php.
References userCan(), and wfDeprecated().
Title::userIsWatching | ( | ) |
Is $wgUser watching this page?
Reimplemented in FakeTitle.
Definition at line 1843 of file Title.php.
References $mWatched, $wgUser, global, and NS_SPECIAL.
|
protected |
Check if the requested move target is a valid file move target.
Title | $nt | Target title |
Definition at line 3667 of file Title.php.
References $file, $wgUser, array(), File\checkExtensionCompatibility(), global, NS_FILE, wfFindFile(), wfLocalFile(), and wfStripIllegalFilenameChars().
Referenced by isValidMoveOperation().
Title::$mArticleID = -1 |
Cascade restrictions on this page to included templates and images?
Definition at line 66 of file Title.php.
Referenced by getArticleID().
Title::$mCascadeRestriction |
Cascade restrictions on this page to included templates and images?
Definition at line 72 of file Title.php.
Referenced by areRestrictionsCascading().
Title::$mCascadeSources |
Title::$mCascadingRestrictions |
Title::$mContentModel = false |
Cascade restrictions on this page to included templates and images?
Definition at line 68 of file Title.php.
Referenced by getContentModel().
Title::$mDbkeyform = '' |
Cascade restrictions on this page to included templates and images?
Definition at line 61 of file Title.php.
Referenced by getDBkey(), getUserCaseDBKey(), and secureAndSplit().
Title::$mDefaultNamespace = NS_MAIN |
Cascade restrictions on this page to included templates and images?
Definition at line 83 of file Title.php.
Referenced by getDefaultNamespace(), and secureAndSplit().
|
private |
Cascade restrictions on this page to included templates and images?
Definition at line 69 of file Title.php.
Referenced by estimateRevisionCount().
Title::$mFragment = '' |
Cascade restrictions on this page to included templates and images?
Definition at line 65 of file Title.php.
Referenced by getFragment().
Title::$mHasCascadingRestrictions |
Title::$mHasSubpage |
Title::$mInterwiki = '' |
Cascade restrictions on this page to included templates and images?
Definition at line 64 of file Title.php.
Referenced by getInterwiki().
Title::$mLatestID = false |
Cascade restrictions on this page to included templates and images?
Definition at line 67 of file Title.php.
Referenced by getLatestRevID().
Title::$mLength = -1 |
Cascade restrictions on this page to included templates and images?
Definition at line 85 of file Title.php.
Referenced by getLength().
Title::$mNamespace = NS_MAIN |
Cascade restrictions on this page to included templates and images?
Definition at line 63 of file Title.php.
Referenced by getNamespace().
Title::$mNotificationTimestamp = array() |
Title::$mOldRestrictions = false |
|
private |
Title::$mPrefixedText = null |
Text form including namespace/interwiki, initialised on demand.
Definition at line 78 of file Title.php.
Referenced by getPrefixedText().
Title::$mRedirect = null |
Cascade restrictions on this page to included templates and images?
Definition at line 86 of file Title.php.
Referenced by isRedirect().
Title::$mRestrictions = array() |
Cascade restrictions on this page to included templates and images?
Definition at line 70 of file Title.php.
Referenced by getAllRestrictions().
Title::$mRestrictionsExpiry = array() |
Title::$mRestrictionsLoaded = false |
Boolean for initialisation on demand.
Definition at line 77 of file Title.php.
Referenced by areRestrictionsLoaded().
Title::$mTextform = '' |
Cascade restrictions on this page to included templates and images?
Definition at line 59 of file Title.php.
Referenced by getSubpageText(), and getText().
Title::$mTitleProtection |
Cached value for getTitleProtection (create protection)
Definition at line 79 of file Title.php.
Referenced by getTitleProtection().
|
private |
Cascade restrictions on this page to included templates and images?
Definition at line 90 of file Title.php.
Referenced by getTitleValue().
Title::$mUrlform = '' |
Cascade restrictions on this page to included templates and images?
Definition at line 60 of file Title.php.
Referenced by getPartialURL().
Title::$mUserCaseDBKey |
Cascade restrictions on this page to included templates and images?
Definition at line 62 of file Title.php.
Referenced by getUserCaseDBKey().
Title::$mWatched = null |
Cascade restrictions on this page to included templates and images?
Definition at line 84 of file Title.php.
Referenced by userIsWatching().
|
staticprivate |
Definition at line 37 of file Title.php.
Referenced by getTitleCache().
const Title::CACHE_MAX = 1000 |
Title::newFromText maintains a cache to avoid expensive re-normalization of commonly used titles.
On a batch operation this can become a memory leak if not bounded. After hitting this many titles reset the cache.
Definition at line 44 of file Title.php.
Referenced by getNotificationTimestamp().
const Title::GAID_FOR_UPDATE = 1 |
Used to be GAID_FOR_UPDATE define.
Used with getArticleID() and friends to use the master DB
Definition at line 50 of file Title.php.
Referenced by getFirstRevision(), getLatestRevID(), getNextRevisionID(), getPreviousRevisionID(), newFromID(), and UploadFromUrlTest\testLeaveMessage().