MediaWiki
master
|
This class should be covered by a general architecture document which does not exist as of January 2011. More...
Public Member Functions | |
__construct (IContextSource $context=null) | |
Constructor for OutputPage. More... | |
addAcceptLanguage () | |
T23672: Add Accept-Language to Vary and Key headers if there's no 'variant' parameter existed in GET. More... | |
addBacklinkSubtitle (Title $title, $query=[]) | |
Add a subtitle containing a backlink to a page. More... | |
addCategoryLinks (array $categories) | |
Add an array of categories, with names in the keys. More... | |
addElement ($element, array $attribs=[], $contents= '') | |
Shortcut for adding an Html::element via addHTML. More... | |
addExtensionStyle ($url) | |
Register and add a stylesheet from an extension directory. More... | |
addFeedLink ($format, $href) | |
Add a feed link to the page header. More... | |
addHeadItem ($name, $value) | |
Add or replace an header item to the output. More... | |
addHelpLink ($to, $overrideBaseUrl=false) | |
Adds help link with an icon via page indicators. More... | |
addHTML ($text) | |
Append $text to the body HTML. More... | |
addInlineScript ($script) | |
Add a self-contained script tag with the given contents Internal use only. More... | |
addInlineStyle ($style_css, $flip= 'noflip') | |
Adds inline CSS styles Internal use only. More... | |
addJsConfigVars ($keys, $value=null) | |
Add one or more variables to be set in mw.config in JavaScript. More... | |
addLanguageLinks (array $newLinkArray) | |
Add new language links. More... | |
addLink (array $linkarr) | |
Add a new \<link\> tag to the page header. More... | |
addMeta ($name, $val) | |
Add a new "<meta>" tag To add an http-equiv meta tag, precede the name with "http:". More... | |
addMetadataLink (array $linkarr) | |
Add a new \<link\> with "rel" attribute set to "meta". More... | |
addModules ($modules) | |
Add one or more modules recognized by ResourceLoader. More... | |
addModuleScripts ($modules) | |
Add only JS of one or more modules recognized by ResourceLoader. More... | |
addModuleStyles ($modules) | |
Add only CSS of one or more modules recognized by ResourceLoader. More... | |
addParserOutput ($parserOutput) | |
Add everything from a ParserOutput object. More... | |
addParserOutputContent ($parserOutput) | |
Add the HTML and enhancements for it (like ResourceLoader modules) associated with a ParserOutput object, without any other metadata. More... | |
addParserOutputMetadata ($parserOutput) | |
Add all metadata associated with a ParserOutput object, but without the actual HTML. More... | |
addParserOutputNoText ($parserOutput) | |
Add a ParserOutput object, but without Html. More... | |
addParserOutputText ($parserOutput) | |
Add the HTML associated with a ParserOutput object, without any metadata. More... | |
addReturnTo ($title, array $query=[], $text=null, $options=[]) | |
Add a "return to" link pointing to a specified title. More... | |
addScript ($script) | |
Add raw HTML to the list of scripts (including \<script\> tag, etc.) Internal use only. More... | |
addScriptFile ($file, $version=null) | |
Add a JavaScript file out of skins/common, or a given relative path. More... | |
addStyle ($style, $media= '', $condition= '', $dir= '') | |
Add a local or specified stylesheet, with the given media options. More... | |
addSubtitle ($str) | |
Add $str to the subtitle. More... | |
addTemplate (&$template) | |
Add the output of a QuickTemplate to the output buffer. More... | |
addVaryHeader ($header, array $option=null) | |
Add an HTTP header that will influence on the cache. More... | |
addWikiMsg () | |
Add a wikitext-formatted message to the output. More... | |
addWikiMsgArray ($name, $args) | |
Add a wikitext-formatted message to the output. More... | |
addWikiText ($text, $linestart=true, $interface=true) | |
Convert wikitext to HTML and add it to the buffer Default assumes that the current page title will be used. More... | |
addWikiTextTidy ($text, $linestart=true) | |
Add wikitext with tidy enabled. More... | |
addWikiTextTitle ($text, Title $title, $linestart, $tidy=false, $interface=false) | |
Add wikitext with a custom Title object. More... | |
addWikiTextTitleTidy ($text, &$title, $linestart=true) | |
Add wikitext with a custom Title object and tidy enabled. More... | |
addWikiTextWithTitle ($text, &$title, $linestart=true) | |
Add wikitext with a custom Title object. More... | |
allowClickjacking () | |
Turn off frame-breaking. More... | |
buildCssLinks () | |
Build a set of "<link>" elements for stylesheets specified in the $this->styles array. More... | |
buildCssLinksArray () | |
checkLastModified ($timestamp) | |
checkLastModified tells the client to use the client-cached page if possible. More... | |
clearHTML () | |
Clear the body HTML. More... | |
clearSubtitle () | |
Clear the subtitles. More... | |
disable () | |
Disable output completely, i.e. More... | |
disallowUserJs () | |
Do not allow scripts which can be modified by wiki users to load on this page; only allow scripts bundled with, or generated by, the software. More... | |
enableClientCache ($state) | |
Use enableClientCache(false) to force it to send nocache headers. More... | |
enableOOUI () | |
Add ResourceLoader module styles for OOUI and set up the PHP implementation of it for use with MediaWiki and this OutputPage instance. More... | |
enableSectionEditLinks ($flag=true) | |
Enables/disables section edit links, doesn't override NOEDITSECTION More... | |
enableTOC ($flag=true) | |
Enables/disables TOC, doesn't override NOTOC More... | |
forceHideNewSectionLink () | |
Forcibly hide the new section link? More... | |
formatPermissionsErrorMessage (array $errors, $action=null) | |
Format a list of error messages. More... | |
getAllowedModules ($type) | |
Show what level of JavaScript / CSS untrustworthiness is allowed on this page. More... | |
getArticleBodyOnly () | |
Return whether the output will contain only the body of the article. More... | |
getBottomScripts () | |
JS stuff to put at the bottom of the "<body>". More... | |
getCacheVaryCookies () | |
Get the list of cookies that will influence on the cache. More... | |
getCanonicalUrl () | |
Returns the URL to be used for the <link rel="canonical"> if one is set. More... | |
getCategories () | |
Get the list of category names this page belongs to. More... | |
getCategoryLinks () | |
Get the list of category links, in a 2-D array with the following format: $arr[$type][] = $link, where $type is either "normal" or "hidden" (for hidden categories) and $link a HTML fragment with a link to the category page. More... | |
getExternalHeadScripts () | |
<script src="..."> tags for "<head>".This is the startup module and other modules marked with position 'top'. More... | |
getExtStyle () | |
Get all styles added by extensions. More... | |
getFeedAppendQuery () | |
Will currently always return null. More... | |
getFileSearchOptions () | |
Get the files used on this page. More... | |
getFileVersion () | |
Get the displayed file version. More... | |
getFrameOptions () | |
Get the X-Frame-Options header value (without the name part), or false if there isn't one. More... | |
getHeadItemsArray () | |
Get an array of head items. More... | |
getHeadLinks () | |
getHeadLinksArray () | |
getHeadScripts () | |
JS stuff to put in the "<head>". More... | |
getHTML () | |
Get the body HTML. More... | |
getHTMLTitle () | |
Return the "HTML title", i.e. More... | |
getIndicators () | |
Get the indicators associated with this page. More... | |
getInlineHeadScripts () | |
Inline "<script>" tags to put in "<head>". More... | |
getJsConfigVars () | |
Get the javascript config vars to include on this page. More... | |
getJSVars () | |
Get an array containing the variables to be set in mw.config in JavaScript. More... | |
getKeyHeader () | |
Get a complete Key header. More... | |
getLanguageLinks () | |
Get the list of language links. More... | |
getLinkTags () | |
Returns the current <link> tags. More... | |
getMetadataAttribute () | |
Get the value of the "rel" attribute for metadata links. More... | |
getMetaTags () | |
Returns the current <meta> tags. More... | |
getModules ($filter=false, $position=null, $param= 'mModules') | |
Get the list of modules to include on this page. More... | |
getModuleScripts ($filter=false, $position=null) | |
Get the list of module JS to include on this page. More... | |
getModuleStyles ($filter=false, $position=null) | |
Get the list of module CSS to include on this page. More... | |
getPageTitle () | |
Return the "page title", i.e. More... | |
getPageTitleActionText () | |
Get the value of the "action text". More... | |
getPreventClickjacking () | |
Get the prevent-clickjacking flag. More... | |
getProperty ($name) | |
Get an additional output property. More... | |
getRedirect () | |
Get the URL to redirect to, or an empty string if not redirect URL set. More... | |
getResourceLoader () | |
Get a ResourceLoader object associated with this OutputPage. More... | |
getRevisionId () | |
Get the displayed revision ID. More... | |
getRevisionTimestamp () | |
Get the timestamp of displayed revision. More... | |
getScriptsForBottomQueue ($unused=null) | |
JS stuff to put at the 'bottom', which goes at the bottom of the <body> . More... | |
getSubtitle () | |
Get the subtitle. More... | |
getSyndicationLinks () | |
Return URLs for each supported syndication format for this page. More... | |
getTarget () | |
getTemplateIds () | |
Get the templates used on this page. More... | |
getVaryHeader () | |
Return a Vary: header on which to vary caches. More... | |
hasHeadItem ($name) | |
Check if the header item $name is already set. More... | |
haveCacheVaryCookies () | |
Check if the request has a cache-varying cookie header If it does, it's very important that we don't allow public caching. More... | |
headElement (Skin $sk, $includeStyle=true) | |
isArticle () | |
Return whether the content displayed page is related to the source of the corresponding article on the wiki. More... | |
isArticleRelated () | |
Return whether this page is related an article on the wiki. More... | |
isDisabled () | |
Return whether the output will be completely disabled. More... | |
isPrintable () | |
Return whether the page is "printable". More... | |
isSyndicated () | |
Should we output feed links for this page? More... | |
isTOCEnabled () | |
lowerCdnMaxage ($maxage) | |
Lower the value of the "s-maxage" part of the "Cache-control" HTTP header. More... | |
makeResourceLoaderLink ($modules, $only, array $extraQuery=[]) | |
Construct neccecary html and loader preset states to load modules on a page. More... | |
output () | |
Finally, all the text has been munged and accumulated into the object, let's actually output it: More... | |
parse ($text, $linestart=true, $interface=false, $language=null) | |
Parse wikitext and return the HTML. More... | |
parseInline ($text, $linestart=true, $interface=false) | |
Parse wikitext, strip paragraphs, and return the HTML. More... | |
parserOptions ($options=null) | |
Get/set the ParserOptions object to use for wikitext parsing. More... | |
prepareErrorPage ($pageTitle, $htmlTitle=false) | |
Prepare this object to display an error page; disable caching and indexing, clear the current text and redirect, set the page's title and optionally an custom HTML title (content of the "<title>" tag). More... | |
prependHTML ($text) | |
Prepend $text to the body HTML. More... | |
preventClickjacking ($enable=true) | |
Set a flag which will cause an X-Frame-Options header appropriate for edit pages to be sent. More... | |
rateLimited () | |
Turn off regular page output and return an error response for when rate limiting has triggered. More... | |
readOnlyPage () | |
Display a page stating that the Wiki is in read-only mode. More... | |
redirect ($url, $responsecode= '302') | |
Redirect to $url rather than displaying the normal page. More... | |
reduceAllowedModules ($type, $level) | |
Limit the highest level of CSS/JS untrustworthiness allowed. More... | |
returnToMain ($unused=null, $returnto=null, $returntoquery=null) | |
Add a "return to" link pointing to a specified title, or the title indicated in the request, or else the main page. More... | |
sectionEditLinksEnabled () | |
sendCacheControl () | |
Send cache control HTTP headers. More... | |
setArticleBodyOnly ($only) | |
Set whether the output should only contain the body of the article, without any skin, sidebar, etc. More... | |
setArticleFlag ($v) | |
Set whether the displayed content is related to the source of the corresponding article on the wiki Setting true will cause the change "article related" toggle to true. More... | |
setArticleRelated ($v) | |
Set whether this page is related an article on the wiki Setting false will cause the change of "article flag" toggle to false. More... | |
setCanonicalUrl ($url) | |
Set the URL to be used for the <link rel="canonical">. More... | |
setCategoryLinks (array $categories) | |
Reset the category links (but not the category list) and add $categories. More... | |
setCdnMaxage ($maxage) | |
Set the value of the "s-maxage" part of the "Cache-control" HTTP header. More... | |
setCopyrightUrl ($url) | |
Set the copyright URL to send with the output. More... | |
setETag ($tag) | |
setFeedAppendQuery ($val) | |
Add default feeds to the page header This is mainly kept for backward compatibility, see OutputPage::addFeedLink() for the new version. More... | |
setFileVersion ($file) | |
Set the displayed file version. More... | |
setFollowPolicy ($policy) | |
Set the follow policy for the page, but leave the index policy un- touched. More... | |
setHTMLTitle ($name) | |
"HTML title" means the contents of "<title>". More... | |
setIndexPolicy ($policy) | |
Set the index policy for the page, but leave the follow policy un- touched. More... | |
setIndicators (array $indicators) | |
Add an array of indicators, with their identifiers as array keys and HTML contents as values. More... | |
setLanguageLinks (array $newLinkArray) | |
Reset the language links and add new language links. More... | |
setLastModified ($timestamp) | |
Override the last modified timestamp. More... | |
setPageTitle ($name) | |
"Page title" means the contents of \<h1\>. More... | |
setPageTitleActionText ($text) | |
Set the new value of the "action text", this will be added to the "HTML title", separated from it with " - ". More... | |
setPrintable () | |
Set the page as printable, i.e. More... | |
setProperty ($name, $value) | |
Set an additional output property. More... | |
setRedirectedFrom ($t) | |
Set $mRedirectedFrom, the Title of the page which redirected us to the current page. More... | |
setRevisionId ($revid) | |
Set the revision ID which will be seen by the wiki text parser for things such as embedded {{REVISIONID}} variable use. More... | |
setRevisionTimestamp ($timestamp) | |
Set the timestamp of the revision which will be displayed. More... | |
setRobotPolicy ($policy) | |
Set the robot policy for the page: http://www.robotstxt.org/meta.html More... | |
setSquidMaxage ($maxage) | |
setStatusCode ($statusCode) | |
Set the HTTP status code to send with the output. More... | |
setSubtitle ($str) | |
Replace the subtitle with $str. More... | |
setSyndicated ($show=true) | |
Add or remove feed links in the page header This is mainly kept for backward compatibility, see OutputPage::addFeedLink() for the new version. More... | |
setTarget ($target) | |
Sets ResourceLoader target for load.php links. More... | |
setTitle (Title $t) | |
Set the Title object to use. More... | |
showErrorPage ($title, $msg, $params=[]) | |
Output a standard error page. More... | |
showFatalError ($message) | |
showFileCopyError ($old, $new) | |
showFileDeleteError ($name) | |
showFileNotFoundError ($name) | |
showFileRenameError ($old, $new) | |
showLagWarning ($lag) | |
Show a warning about slave lag. More... | |
showNewSectionLink () | |
Show an "add new section" link? More... | |
showPermissionsErrorPage (array $errors, $action=null) | |
Output a standard permission error page. More... | |
showUnexpectedValueError ($name, $val) | |
userCanPreview () | |
To make it harder for someone to slip a user a fake user-JavaScript or user-CSS preview, a random token is associated with the login session. More... | |
versionRequired ($version) | |
Display an error page indicating that a given version of MediaWiki is required to use it. More... | |
wrapWikiMsg ($wrap) | |
This function takes a number of message/argument specifications, wraps them in some overall structure, and then parses the result and adds it to the output. More... | |
Public Member Functions inherited from ContextSource | |
canUseWikiPage () | |
Check whether a WikiPage object can be get with getWikiPage(). More... | |
exportSession () | |
Export the resolved user IP, HTTP headers, user ID, and session ID. More... | |
getConfig () | |
Get the Config object. More... | |
getContext () | |
Get the base IContextSource object. More... | |
getLanguage () | |
Get the Language object. More... | |
getOutput () | |
Get the OutputPage object. More... | |
getRequest () | |
Get the WebRequest object. More... | |
getSkin () | |
Get the Skin object. More... | |
getStats () | |
Get the Stats object. More... | |
getTiming () | |
Get the Timing object. More... | |
getTitle () | |
Get the Title object. More... | |
getUser () | |
Get the User object. More... | |
getWikiPage () | |
Get the WikiPage object. More... | |
msg () | |
Get a Message object with context set Parameters are the same as wfMessage() More... | |
setContext (IContextSource $context) | |
Set the IContextSource object. More... | |
Static Public Member Functions | |
static | buildBacklinkSubtitle (Title $title, $query=[]) |
Build message object for a subtitle containing a backlink to a page. More... | |
static | setupOOUI ($skinName= '', $dir= 'ltr') |
Helper function to setup the PHP implementation of OOUI to use in this request. More... | |
static | transformCssMedia ($media) |
Transform "media" attribute based on request parameters. More... | |
static | transformFilePath ($remotePathPrefix, $localPath, $file) |
Utility method for transformResourceFilePath(). More... | |
static | transformResourcePath (Config $config, $path) |
Transform path to web-accessible static resource. More... | |
Public Attributes | |
string | $mBodytext = '' |
Contains all of the "<body>" content. More... | |
$mDebugtext = '' | |
Holds the debug lines that will be output as comments in page source if $wgDebugComments is enabled. More... | |
bool | $mNoGallery = false |
Comes from the parser. More... | |
string | $mPageLinkTitle = '' |
Used by skin template. More... | |
string | $mPagetitle = '' |
Should be private - has getter and setter. More... | |
string | $mRedirect = '' |
string | $mRedirectCode = '' |
Protected Member Functions | |
filterModules (array $modules, $position=null, $type=ResourceLoaderModule::TYPE_COMBINED) | |
Filter an array of modules to remove insufficiently trustworthy members, and modules which are no longer registered (eg a page is cached before an extension is disabled) More... | |
styleLink ($style, array $options) | |
Generate \<link\> tags for stylesheets. More... | |
Static Protected Member Functions | |
static | getHtmlFromLoaderLinks (array $links) |
Build html output from an array of links from makeResourceLoaderLink. More... | |
Protected Attributes | |
array | $mAllowedModules |
What level of 'untrustworthiness' is allowed in CSS/JS modules loaded on this page? More... | |
bool | $mCanonicalUrl = false |
array | $mCategories = [] |
array | $mCategoryLinks = [] |
int | $mCdnMaxage = 0 |
Cache stuff. More... | |
int | $mCdnMaxageLimit = INF |
Upper limit on mCdnMaxage. More... | |
int | $mContainsNewMagic = 0 |
array bool | $mDoNothing = false |
Whether output is disabled. More... | |
$mEnableClientCache = true | |
array | $mExtStyles = [] |
Additional stylesheets. More... | |
$mFeedLinksAppendQuery = null | |
array | $mFileVersion = null |
array | $mHeadItems = [] |
Array of elements in "<head>". More... | |
bool | $mHideNewSectionLink = false |
array | $mImageTimeKeys = [] |
array | $mIndicators = [] |
string | $mInlineStyles = '' |
Inline CSS styles. More... | |
array | $mJsConfigVars = [] |
string | $mLastModified = '' |
Used for sending cache control. More... | |
array | $mLinktags = [] |
array | $mMetatags = [] |
Should be private. More... | |
array | $mModules = [] |
array | $mModuleScripts = [] |
array | $mModuleStyles = [] |
bool | $mNewSectionLink = false |
ParserOptions | $mParserOptions = null |
lazy initialised, use parserOptions() More... | |
bool | $mPreventClickjacking = true |
Controls if anti-clickjacking / frame-breaking headers will be sent. More... | |
ResourceLoader | $mResourceLoader |
int | $mStatusCode |
array | $mTemplateIds = [] |
array | $styles = [] |
An array of stylesheet filenames (relative from skins path), with options for CSS media, IE conditions, and RTL/LTR direction. More... | |
Private Member Functions | |
feedLink ($type, $url, $text) | |
Generate a "<link rel/>" for a feed. More... | |
Private Attributes | |
string null | $copyrightUrl |
The URL to send in a <link> element with rel=copyright. More... | |
array | $limitReportData = [] |
Profiling data. More... | |
bool | $mArticleBodyOnly = false |
Flag if output should only contain the body of the article. More... | |
bool | $mEnableSectionEditLinks = true |
Whether parser output should contain section edit links. More... | |
bool | $mEnableTOC = true |
Whether parser output should contain table of contents. More... | |
$mFeedLinks = [] | |
Handles the Atom / RSS links. More... | |
$mFollowPolicy = 'follow' | |
string | $mHTMLtitle = '' |
Stores contents of "<title>" tag. More... | |
$mIndexPolicy = 'index' | |
bool | $mIsarticle = false |
Is the displayed content related to the source of the corresponding wiki article. More... | |
bool | $mIsArticleRelated = true |
Stores "article flag" toggle. More... | |
array | $mLanguageLinks = [] |
Array of Interwiki Prefixed (non DB key) Titles (e.g. More... | |
string | $mPageTitleActionText = '' |
bool | $mPrintable = false |
We have to set isPrintable(). More... | |
$mProperties = [] | |
Additional key => value data. More... | |
Title | $mRedirectedFrom = null |
If the current page was reached through a redirect, $mRedirectedFrom contains the Title of the redirect. More... | |
int | $mRevisionId = null |
To include the variable {{REVISIONID}}. More... | |
string | $mRevisionTimestamp = null |
$mScripts = '' | |
Used for JavaScript (predates ResourceLoader) More... | |
array | $mSubtitle = [] |
Contains the page subtitle. More... | |
string null | $mTarget = null |
ResourceLoader target for load.php links. More... | |
$mVaryHeader | |
This class should be covered by a general architecture document which does not exist as of January 2011.
This is one of the Core classes and should be read at least once by any new developers.
This class is used to prepare the final rendering. A skin is then applied to the output parameters (links, javascript, html, categories ...).
Some comments comes from a pairing session between Zak Greant and Antoine Musso in November 2010.
Definition at line 43 of file OutputPage.php.
OutputPage::__construct | ( | IContextSource | $context = null | ) |
Constructor for OutputPage.
This should not be called directly. Instead a new RequestContext should be created and it will implicitly create a OutputPage tied to that context.
IContextSource | null | $context |
Definition at line 302 of file OutputPage.php.
References ContextSource\$context, ContextSource\setContext(), and wfDeprecated().
OutputPage::addAcceptLanguage | ( | ) |
T23672: Add Accept-Language to Vary and Key headers if there's no 'variant' parameter existed in GET.
For example: /w/index.php?title=Main_page should always be served; but /w/index.php?title=Main_page&variant=zh-cn should never be served.
Definition at line 2040 of file OutputPage.php.
References $lang, $title, addVaryHeader(), as, ContextSource\getRequest(), ContextSource\getTitle(), and wfBCP47().
Referenced by sendCacheControl().
OutputPage::addBacklinkSubtitle | ( | Title | $title, |
$query = [] |
|||
) |
Add a subtitle containing a backlink to a page.
Title | $title | Title to link to |
array | $query | Array of additional parameters to include in the link |
Definition at line 1004 of file OutputPage.php.
References $query, and addSubtitle().
OutputPage::addCategoryLinks | ( | array | $categories | ) |
Add an array of categories, with names in the keys.
array | $categories | Mapping category name => sort key |
Definition at line 1229 of file OutputPage.php.
References $dbr, $res, $title, $type, $wgContLang, as, DB_SLAVE, LinkCache\getSelectFields(), global, Linker\link(), Title\makeTitleSafe(), NS_CATEGORY, Hooks\run(), LinkBatch\setArray(), LinkCache\singleton(), string, and wfGetDB().
Referenced by addParserOutputMetadata(), and setCategoryLinks().
OutputPage::addElement | ( | $element, | |
array | $attribs = [] , |
||
$contents = '' |
|||
) |
Shortcut for adding an Html::element via addHTML.
string | $element | |
array | $attribs | |
string | $contents |
Definition at line 1469 of file OutputPage.php.
References $attribs, addHTML(), and Html\element().
OutputPage::addExtensionStyle | ( | $url | ) |
Register and add a stylesheet from an extension directory.
string | $url | Path to sheet. Provide either a full url (beginning with 'http', etc) or a relative path from the document root (beginning with '/'). Otherwise it behaves identically to addStyle() and draws from the /skins folder. |
Definition at line 463 of file OutputPage.php.
References wfDeprecated().
OutputPage::addFeedLink | ( | $format, | |
$href | |||
) |
Add a feed link to the page header.
string | $format | Feed type, should be a key of $wgFeedClasses |
string | $href | URL |
Definition at line 1118 of file OutputPage.php.
References ContextSource\getConfig().
OutputPage::addHeadItem | ( | $name, | |
$value | |||
) |
Add or replace an header item to the output.
Whenever possible, use more specific options like ResourceLoader modules, OutputPage::addLink(), OutputPage::addMetaLink() and OutputPage::addFeedLink() Fallback options for those are: OutputPage::addStyle, OutputPage::addScript(), OutputPage::addInlineScript() and OutputPage::addInlineStyle() This would be your very LAST fallback.
string | $name | Item name |
string | $value | Raw HTML |
Definition at line 647 of file OutputPage.php.
OutputPage::addHelpLink | ( | $to, | |
$overrideBaseUrl = false |
|||
) |
Adds help link with an icon via page indicators.
Link target can be overridden by a local message containing a wikilink: the message key is: lowercase action or special page name + '-helppage'.
string | $to | Target MediaWiki.org page title or encoded URL. |
bool | $overrideBaseUrl | Whether $url is a full URL, to avoid MW.o. |
Definition at line 1362 of file OutputPage.php.
References $link, addModuleStyles(), ContextSource\msg(), Html\rawElement(), setIndicators(), and wfUrlencode().
OutputPage::addHTML | ( | $text | ) |
Append $text to the body HTML.
string | $text | HTML |
Definition at line 1456 of file OutputPage.php.
Referenced by addElement(), addParserOutputText(), addReturnTo(), addTemplate(), addWikiMsgArray(), WebInstaller\execute(), WebInstaller\showError(), showErrorPage(), showFatalError(), WebInstaller\showHelpBox(), SpecialExpandTemplates\showHtmlPreview(), WebInstaller\showMessage(), showPermissionsErrorPage(), and WebInstaller\showStatusBox().
OutputPage::addInlineScript | ( | $script | ) |
Add a self-contained script tag with the given contents Internal use only.
Use OutputPage::addModules() if possible.
string | $script | JavaScript text, no "<script>" tags |
Definition at line 506 of file OutputPage.php.
References Html\inlineScript().
OutputPage::addInlineStyle | ( | $style_css, | |
$flip = 'noflip' |
|||
) |
Adds inline CSS styles Internal use only.
Use OutputPage::addModuleStyles() if possible.
mixed | $style_css | Inline CSS |
string | $flip | Set to 'flip' to flip the CSS if needed |
Definition at line 3610 of file OutputPage.php.
References ContextSource\getLanguage(), and Html\inlineStyle().
OutputPage::addJsConfigVars | ( | $keys, | |
$value = null |
|||
) |
Add one or more variables to be set in mw.config in JavaScript.
string | array | $keys | Key or array of key/value pairs |
mixed | $value | [optional] Value of the configuration variable |
Definition at line 3109 of file OutputPage.php.
References $keys, $value, and as.
Referenced by addParserOutputContent(), and addParserOutputMetadata().
OutputPage::addLanguageLinks | ( | array | $newLinkArray | ) |
Add new language links.
array | $newLinkArray | Associative array mapping language code to the page name |
Definition at line 1201 of file OutputPage.php.
OutputPage::addLink | ( | array | $linkarr | ) |
Add a new \<link\> tag to the page header.
Note: use setCanonicalUrl() for rel=canonical.
array | $linkarr | Associative array of attributes. |
Definition at line 381 of file OutputPage.php.
Referenced by addMetadataLink().
OutputPage::addMeta | ( | $name, | |
$val | |||
) |
Add a new "<meta>" tag To add an http-equiv meta tag, precede the name with "http:".
string | $name | Tag name |
string | $val | Tag value |
Definition at line 360 of file OutputPage.php.
References $name.
Referenced by enableOOUI().
OutputPage::addMetadataLink | ( | array | $linkarr | ) |
Add a new \<link\> with "rel" attribute set to "meta".
array | $linkarr | Associative array mapping attribute names to their values, both keys and values will be escaped, and the "rel" attribute will be automatically added |
Definition at line 402 of file OutputPage.php.
References addLink(), and getMetadataAttribute().
OutputPage::addModules | ( | $modules | ) |
Add one or more modules recognized by ResourceLoader.
Modules added through this function will be loaded by ResourceLoader when the page loads.
string | array | $modules | Module name (string) or array of module names |
Definition at line 558 of file OutputPage.php.
References array().
Referenced by ListToggle\__construct(), MWDebug\addModules(), addParserOutputContent(), addParserOutputMetadata(), and output().
OutputPage::addModuleScripts | ( | $modules | ) |
Add only JS of one or more modules recognized by ResourceLoader.
Module scripts added through this function will be loaded by ResourceLoader when the page loads.
string | array | $modules | Module name (string) or array of module names |
Definition at line 581 of file OutputPage.php.
References array().
Referenced by addParserOutputContent(), and addParserOutputMetadata().
OutputPage::addModuleStyles | ( | $modules | ) |
Add only CSS of one or more modules recognized by ResourceLoader.
Module styles added through this function will be added using standard link CSS tags, rather than as a combined Javascript and CSS package. Thus, they will load when JavaScript is disabled (unless CSS also happens to be disabled).
string | array | $modules | Module name (string) or array of module names |
Definition at line 606 of file OutputPage.php.
References array().
Referenced by ListToggle\__construct(), addHelpLink(), addParserOutputContent(), addParserOutputMetadata(), enableOOUI(), SkinFallback\setupSkinUserCss(), SkinApi\setupSkinUserCss(), and SkinTemplate\setupSkinUserCss().
OutputPage::addParserOutput | ( | $parserOutput | ) |
Add everything from a ParserOutput object.
ParserOutput | $parserOutput |
Definition at line 1809 of file OutputPage.php.
References $parserOutput, addParserOutputMetadata(), and addParserOutputText().
Referenced by addWikiTextTitle().
OutputPage::addParserOutputContent | ( | $parserOutput | ) |
Add the HTML and enhancements for it (like ResourceLoader modules) associated with a ParserOutput object, without any other metadata.
ParserOutput | $parserOutput |
Definition at line 1782 of file OutputPage.php.
References $parserOutput, addJsConfigVars(), addModules(), addModuleScripts(), addModuleStyles(), and addParserOutputText().
Referenced by SpecialExpandTemplates\showHtmlPreview().
OutputPage::addParserOutputMetadata | ( | $parserOutput | ) |
Add all metadata associated with a ParserOutput object, but without the actual HTML.
This includes categories, language links, ResourceLoader modules, effects of certain magic words, and so on.
ParserOutput | $parserOutput |
Definition at line 1719 of file OutputPage.php.
References $parserOutput, addCategoryLinks(), addJsConfigVars(), addModules(), addModuleScripts(), addModuleStyles(), array(), as, enableClientCache(), enableOOUI(), ContextSource\getConfig(), ContextSource\getTitle(), list, Hooks\run(), and setIndicators().
Referenced by addParserOutput(), and addParserOutputNoText().
OutputPage::addParserOutputNoText | ( | $parserOutput | ) |
Add a ParserOutput object, but without Html.
ParserOutput | $parserOutput |
Definition at line 1706 of file OutputPage.php.
References $parserOutput, addParserOutputMetadata(), and wfDeprecated().
OutputPage::addParserOutputText | ( | $parserOutput | ) |
Add the HTML associated with a ParserOutput object, without any metadata.
ParserOutput | $parserOutput |
Definition at line 1798 of file OutputPage.php.
References $parserOutput, addHTML(), and Hooks\run().
Referenced by addParserOutput(), and addParserOutputContent().
OutputPage::addReturnTo | ( | $title, | |
array | $query = [] , |
||
$text = null , |
|||
$options = [] |
|||
) |
Add a "return to" link pointing to a specified title.
Title | $title | Title to link |
array | $query | Query string parameters |
string | $text | Text of the link (input is not escaped) |
array | $options | Options array to pass to Linker |
Definition at line 2565 of file OutputPage.php.
References $link, $options, $query, $title, addHTML(), Linker\link(), and ContextSource\msg().
Referenced by returnToMain().
OutputPage::addScript | ( | $script | ) |
Add raw HTML to the list of scripts (including \<script\> tag, etc.) Internal use only.
Use OutputPage::addModules() or OutputPage::addJsConfigVars() if possible.
string | $script | Raw HTML |
Definition at line 450 of file OutputPage.php.
Referenced by addScriptFile().
OutputPage::addScriptFile | ( | $file, | |
$version = null |
|||
) |
Add a JavaScript file out of skins/common, or a given relative path.
Internal use only. Use OutputPage::addModules() if possible.
string | $file | Filename in skins/common or complete on-server path (/foo/bar.js) |
string | $version | Style version of the file. Defaults to $wgStyleVersion |
Definition at line 487 of file OutputPage.php.
References $path, $version, addScript(), ContextSource\getConfig(), Html\linkedScript(), and wfAppendQuery().
OutputPage::addStyle | ( | $style, | |
$media = '' , |
|||
$condition = '' , |
|||
$dir = '' |
|||
) |
Add a local or specified stylesheet, with the given media options.
Internal use only. Use OutputPage::addModuleStyles() if possible.
string | $style | URL to the file |
string | $media | To specify a media type, 'screen', 'printable', 'handheld' or any. |
string | $condition | For IE conditional comments, specifying an IE version |
string | $dir | Set to 'rtl' or 'ltr' for direction-specific sheets |
Definition at line 3589 of file OutputPage.php.
References $dir, and $options.
Referenced by buildCssLinksArray().
OutputPage::addSubtitle | ( | $str | ) |
Add $str to the subtitle.
string | Message | $str | String or Message to add to the subtitle. String should be safe HTML. |
Definition at line 974 of file OutputPage.php.
References ContextSource\getContext().
Referenced by addBacklinkSubtitle(), and setSubtitle().
OutputPage::addTemplate | ( | & | $template | ) |
Add the output of a QuickTemplate to the output buffer.
QuickTemplate | $template |
Definition at line 1826 of file OutputPage.php.
OutputPage::addVaryHeader | ( | $header, | |
array | $option = null |
||
) |
Add an HTTP header that will influence on the cache.
string | $header | Header name |
string[]|null | $option Options for the Key header. See https://datatracker.ietf.org/doc/draft-fielding-http-key/ for the list of valid options. |
Definition at line 1973 of file OutputPage.php.
Referenced by addAcceptLanguage(), getKeyHeader(), getVaryHeader(), output(), and sendCacheControl().
OutputPage::addWikiMsg | ( | ) |
Add a wikitext-formatted message to the output.
This is equivalent to:
$wgOut->addWikiText( wfMessage( ... )->plain() )
Definition at line 3902 of file OutputPage.php.
References $args, $name, and addWikiMsgArray().
Referenced by versionRequired().
OutputPage::addWikiMsgArray | ( | $name, | |
$args | |||
) |
Add a wikitext-formatted message to the output.
Like addWikiMsg() except the parameters are taken as an array instead of a variable argument list.
string | $name | |
array | $args |
Definition at line 3916 of file OutputPage.php.
References $args, $name, addHTML(), and ContextSource\msg().
Referenced by addWikiMsg(), and showErrorPage().
Convert wikitext to HTML and add it to the buffer Default assumes that the current page title will be used.
string | $text | |
bool | $linestart | Is this the start of a line? |
bool | $interface | Is this text in the user interface language? |
MWException |
Definition at line 1629 of file OutputPage.php.
References $title, addWikiTextTitle(), and ContextSource\getTitle().
Referenced by showPermissionsErrorPage(), and wrapWikiMsg().
OutputPage::addWikiTextTidy | ( | $text, | |
$linestart = true |
|||
) |
Add wikitext with tidy enabled.
string | $text | Wikitext |
bool | $linestart | Is this the start of a line? |
Definition at line 1665 of file OutputPage.php.
References $title, addWikiTextTitleTidy(), and ContextSource\getTitle().
Add wikitext with a custom Title object.
string | $text | Wikitext |
Title | $title | |
bool | $linestart | Is this the start of a line? |
bool | $tidy | Whether to use tidy |
bool | $interface | Whether it is an interface message (for example disables conversion) |
Definition at line 1680 of file OutputPage.php.
References $parserOutput, $wgParser, addParserOutput(), global, and parserOptions().
Referenced by addWikiText(), addWikiTextTitleTidy(), and addWikiTextWithTitle().
OutputPage::addWikiTextTitleTidy | ( | $text, | |
& | $title, | ||
$linestart = true |
|||
) |
Add wikitext with a custom Title object and tidy enabled.
string | $text | Wikitext |
Title | $title | |
bool | $linestart | Is this the start of a line? |
Definition at line 1655 of file OutputPage.php.
References $title, and addWikiTextTitle().
Referenced by addWikiTextTidy().
OutputPage::addWikiTextWithTitle | ( | $text, | |
& | $title, | ||
$linestart = true |
|||
) |
Add wikitext with a custom Title object.
string | $text | Wikitext |
Title | $title | |
bool | $linestart | Is this the start of a line? |
Definition at line 1644 of file OutputPage.php.
References $title, and addWikiTextTitle().
OutputPage::allowClickjacking | ( | ) |
Turn off frame-breaking.
Alias for $this->preventClickjacking(false). This can be called from pages which do not contain any CSRF-protected HTML form.
Definition at line 2088 of file OutputPage.php.
|
static |
Build message object for a subtitle containing a backlink to a page.
Title | $title | Title to link to |
array | $query | Array of additional parameters to include in the link |
Definition at line 990 of file OutputPage.php.
References $query, Title\isRedirect(), Linker\link(), and wfMessage().
Referenced by RevertAction\getDescription().
OutputPage::buildCssLinks | ( | ) |
Build a set of "<link>" elements for stylesheets specified in the $this->styles array.
Definition at line 3623 of file OutputPage.php.
References $link, $mInlineStyles, $name, $resourceLoader, $styles, $wgContLang, as, buildCssLinksArray(), Html\element(), ContextSource\getConfig(), ContextSource\getLanguage(), getModuleStyles(), ContextSource\getRequest(), getResourceLoader(), ContextSource\getSkin(), ContextSource\getTitle(), global, Html\inlineStyle(), makeResourceLoaderLink(), ResourceLoaderModule\TYPE_STYLES, and userCanPreview().
Referenced by headElement().
OutputPage::buildCssLinksArray | ( | ) |
Definition at line 3731 of file OutputPage.php.
References $link, $options, addStyle(), as, and styleLink().
Referenced by buildCssLinks().
OutputPage::checkLastModified | ( | $timestamp | ) |
checkLastModified tells the client to use the client-cached page if possible.
If successful, the OutputPage is disabled so that any future call to OutputPage->output() have no effect.
Side effect: sets mLastModified for Last-Modified header
string | $timestamp |
Definition at line 725 of file OutputPage.php.
References $name, $timestamp, $value, as, disable(), ContextSource\getConfig(), ContextSource\getRequest(), ContextSource\getUser(), Hooks\run(), sendCacheControl(), TS_ISO_8601, TS_MW, TS_RFC2822, wfClearOutputBuffers(), wfDebug(), and wfTimestamp().
OutputPage::clearHTML | ( | ) |
Clear the body HTML.
Definition at line 1476 of file OutputPage.php.
Referenced by prepareErrorPage().
OutputPage::clearSubtitle | ( | ) |
Clear the subtitles.
Definition at line 1011 of file OutputPage.php.
Referenced by prepareErrorPage(), and setSubtitle().
OutputPage::disable | ( | ) |
Disable output completely, i.e.
calling output() will have no effect
Definition at line 1044 of file OutputPage.php.
Referenced by checkLastModified().
OutputPage::disallowUserJs | ( | ) |
Do not allow scripts which can be modified by wiki users to load on this page; only allow scripts bundled with, or generated by, the software.
Site-wide styles are controlled by a config setting, since they can be used to create a custom skin/theme, but not user-specific ones.
Definition at line 1394 of file OutputPage.php.
References ContextSource\getConfig(), ResourceLoaderModule\ORIGIN_CORE_INDIVIDUAL, ResourceLoaderModule\ORIGIN_USER_SITEWIDE, reduceAllowedModules(), ResourceLoaderModule\TYPE_SCRIPTS, and ResourceLoaderModule\TYPE_STYLES.
OutputPage::enableClientCache | ( | $state | ) |
Use enableClientCache(false) to force it to send nocache headers.
bool | $state |
Definition at line 1922 of file OutputPage.php.
References wfSetVar().
Referenced by addParserOutputMetadata(), SkinFallback\initPage(), and prepareErrorPage().
OutputPage::enableOOUI | ( | ) |
Add ResourceLoader module styles for OOUI and set up the PHP implementation of it for use with MediaWiki and this OutputPage instance.
Definition at line 4028 of file OutputPage.php.
References addMeta(), addModuleStyles(), ContextSource\getLanguage(), and ContextSource\getSkin().
Referenced by addParserOutputMetadata().
OutputPage::enableSectionEditLinks | ( | $flag = true | ) |
Enables/disables section edit links, doesn't override NOEDITSECTION
bool | $flag |
Definition at line 3992 of file OutputPage.php.
OutputPage::enableTOC | ( | $flag = true | ) |
Enables/disables TOC, doesn't override NOTOC
bool | $flag |
Definition at line 3975 of file OutputPage.php.
|
private |
Generate a "<link rel/>" for a feed.
string | $type | Feed type |
string | $url | URL to the feed |
string | $text | Value of the "title" attribute |
Definition at line 3571 of file OutputPage.php.
References Html\element().
Referenced by getHeadLinksArray().
|
protected |
Filter an array of modules to remove insufficiently trustworthy members, and modules which are no longer registered (eg a page is cached before an extension is disabled)
array | $modules | |
string | null | $position | If not null, only return modules with this position |
string | $type |
Definition at line 518 of file OutputPage.php.
References $resourceLoader, $type, as, getAllowedModules(), ResourceLoaderModule\getOrigin(), and getResourceLoader().
Referenced by getModules().
OutputPage::forceHideNewSectionLink | ( | ) |
Forcibly hide the new section link?
Definition at line 1071 of file OutputPage.php.
References $mHideNewSectionLink.
OutputPage::formatPermissionsErrorMessage | ( | array | $errors, |
$action = null |
|||
) |
Format a list of error messages.
array | $errors | Array of arrays returned by Title::getUserPermissionsErrors |
string | $action | Action that was denied or null if unknown |
Definition at line 2451 of file OutputPage.php.
References as, and ContextSource\msg().
Referenced by showPermissionsErrorPage().
OutputPage::getAllowedModules | ( | $type | ) |
Show what level of JavaScript / CSS untrustworthiness is allowed on this page.
string | $type | ResourceLoaderModule TYPE_ constant |
Definition at line 1419 of file OutputPage.php.
References $type, ResourceLoaderModule\ORIGIN_ALL, and ResourceLoaderModule\TYPE_COMBINED.
Referenced by filterModules(), makeResourceLoaderLink(), and reduceAllowedModules().
OutputPage::getArticleBodyOnly | ( | ) |
Return whether the output will contain only the body of the article.
Definition at line 684 of file OutputPage.php.
References $mArticleBodyOnly.
OutputPage::getBottomScripts | ( | ) |
JS stuff to put at the bottom of the "<body>".
Definition at line 3083 of file OutputPage.php.
References getScriptsForBottomQueue(), ResourceLoader\makeConfigSetScript(), and ResourceLoader\makeInlineScript().
OutputPage::getCacheVaryCookies | ( | ) |
Get the list of cookies that will influence on the cache.
Definition at line 1931 of file OutputPage.php.
References ContextSource\getConfig(), and Hooks\run().
Referenced by getKeyHeader(), getVaryHeader(), and haveCacheVaryCookies().
OutputPage::getCanonicalUrl | ( | ) |
Returns the URL to be used for the <link rel="canonical"> if one is set.
Definition at line 423 of file OutputPage.php.
References $mCanonicalUrl.
OutputPage::getCategories | ( | ) |
Get the list of category names this page belongs to.
Definition at line 1323 of file OutputPage.php.
References $mCategories.
Referenced by getJSVars().
OutputPage::getCategoryLinks | ( | ) |
Get the list of category links, in a 2-D array with the following format: $arr[$type][] = $link, where $type is either "normal" or "hidden" (for hidden categories) and $link a HTML fragment with a link to the category page.
Definition at line 1314 of file OutputPage.php.
References $mCategoryLinks.
OutputPage::getExternalHeadScripts | ( | ) |
<script src="..."> tags for "<head>".This is the startup module and other modules marked with position 'top'.
Definition at line 2943 of file OutputPage.php.
References makeResourceLoaderLink(), and ResourceLoaderModule\TYPE_SCRIPTS.
Referenced by getHeadScripts(), and headElement().
OutputPage::getExtStyle | ( | ) |
Get all styles added by extensions.
Definition at line 474 of file OutputPage.php.
References $mExtStyles, and wfDeprecated().
OutputPage::getFeedAppendQuery | ( | ) |
Will currently always return null.
Definition at line 1145 of file OutputPage.php.
References $mFeedLinksAppendQuery.
OutputPage::getFileSearchOptions | ( | ) |
Get the files used on this page.
Definition at line 1616 of file OutputPage.php.
References $mImageTimeKeys.
OutputPage::getFileVersion | ( | ) |
Get the displayed file version.
Definition at line 1596 of file OutputPage.php.
References $mFileVersion.
OutputPage::getFrameOptions | ( | ) |
Get the X-Frame-Options header value (without the name part), or false if there isn't one.
This is used by Skin to determine whether to enable JavaScript frame-breaking, for clients that don't support X-Frame-Options.
Definition at line 2109 of file OutputPage.php.
References ContextSource\getConfig().
Referenced by getJSVars(), and output().
OutputPage::getHeadItemsArray | ( | ) |
Get an array of head items.
Definition at line 631 of file OutputPage.php.
References $mHeadItems.
Referenced by ParserOutput\addOutputPageMetadata().
OutputPage::getHeadLinks | ( | ) |
Definition at line 3558 of file OutputPage.php.
References getHeadLinksArray(), and wfDeprecated().
OutputPage::getHeadLinksArray | ( | ) |
Definition at line 3291 of file OutputPage.php.
References $copyrightUrl, $lang, $link, $mCanonicalUrl, $query, $tag, $type, $user, $wgVersion, and(), as, Html\element(), false, feedLink(), Action\getActionName(), ContextSource\getConfig(), ContextSource\getContext(), ContextSource\getRequest(), getSyndicationLinks(), ContextSource\getTitle(), SpecialPage\getTitleFor(), ContextSource\getUser(), global, isArticleRelated(), messages, ContextSource\msg(), Title\newFromText(), PROTO_CANONICAL, PROTO_RELATIVE, Hooks\run(), text, wfAppendQuery(), wfBCP47(), wfExpandUrl(), and wfScript().
Referenced by getHeadLinks(), and headElement().
OutputPage::getHeadScripts | ( | ) |
JS stuff to put in the "<head>".
This is the startup module, config vars and modules marked with position 'top'
Definition at line 2933 of file OutputPage.php.
References getExternalHeadScripts(), and getInlineHeadScripts().
OutputPage::getHTML | ( | ) |
Get the body HTML.
Definition at line 1485 of file OutputPage.php.
References $mBodytext.
Referenced by SkinTemplate\setupSkinUserCss().
|
staticprotected |
Build html output from an array of links from makeResourceLoaderLink.
array | $links |
Definition at line 2904 of file OutputPage.php.
References $html, $link, as, ResourceLoader\makeInlineScript(), and ResourceLoader\makeLoaderStateScript().
OutputPage::getHTMLTitle | ( | ) |
Return the "HTML title", i.e.
the content of the "<title>" tag.
Definition at line 901 of file OutputPage.php.
References $mHTMLtitle.
Referenced by headElement().
OutputPage::getIndicators | ( | ) |
Get the indicators associated with this page.
The array will be internally ordered by item keys.
Definition at line 1350 of file OutputPage.php.
References $mIndicators.
OutputPage::getInlineHeadScripts | ( | ) |
Inline "<script>" tags to put in "<head>".
Definition at line 2956 of file OutputPage.php.
References Xml\encodeJsCall(), getJSVars(), getModules(), getModuleScripts(), Html\inlineScript(), ResourceLoader\makeConfigSetScript(), ResourceLoader\makeInlineScript(), makeResourceLoaderLink(), ResourceLoaderModule\TYPE_COMBINED, and ResourceLoaderModule\TYPE_SCRIPTS.
Referenced by getHeadScripts(), and headElement().
OutputPage::getJsConfigVars | ( | ) |
Get the javascript config vars to include on this page.
Definition at line 3099 of file OutputPage.php.
References $mJsConfigVars.
Referenced by ParserOutput\addOutputPageMetadata(), and getJSVars().
OutputPage::getJSVars | ( | ) |
Get an array containing the variables to be set in mw.config in JavaScript.
Do not add things here which can be evaluated in ResourceLoaderStartUpModule
Definition at line 3129 of file OutputPage.php.
References $lang, $title, $type, $user, $vars, $wgContLang, as, ContextSource\canUseWikiPage(), MWNamespace\exists(), Action\getActionName(), MWNamespace\getCanonicalName(), getCategories(), ContextSource\getContext(), getFrameOptions(), getJsConfigVars(), WebRequest\getRequestId(), getRevisionId(), ContextSource\getSkin(), ContextSource\getTitle(), ContextSource\getUser(), ContextSource\getWikiPage(), global, isArticle(), list, NS_SPECIAL, SpecialPageFactory\resolveAlias(), Hooks\run(), TS_UNIX, and wfTimestampOrNull().
Referenced by getInlineHeadScripts().
OutputPage::getKeyHeader | ( | ) |
Get a complete Key header.
Definition at line 2006 of file OutputPage.php.
References $options, addVaryHeader(), as, and getCacheVaryCookies().
Referenced by sendCacheControl().
OutputPage::getLanguageLinks | ( | ) |
Get the list of language links.
Definition at line 1220 of file OutputPage.php.
References $mLanguageLinks.
OutputPage::getLinkTags | ( | ) |
Returns the current <link> tags.
Definition at line 391 of file OutputPage.php.
References $mLinktags.
OutputPage::getMetadataAttribute | ( | ) |
Get the value of the "rel" attribute for metadata links.
Definition at line 432 of file OutputPage.php.
Referenced by addMetadataLink().
OutputPage::getMetaTags | ( | ) |
Returns the current <meta> tags.
Definition at line 370 of file OutputPage.php.
References $mMetatags.
OutputPage::getModules | ( | $filter = false , |
|
$position = null , |
|||
$param = 'mModules' |
|||
) |
Get the list of modules to include on this page.
bool | $filter | Whether to filter out insufficiently trustworthy modules |
string | null | $position | If not null, only return modules with this position |
string | $param |
Definition at line 544 of file OutputPage.php.
References filterModules().
Referenced by ParserOutput\addOutputPageMetadata(), getInlineHeadScripts(), getModuleScripts(), getModuleStyles(), and getScriptsForBottomQueue().
OutputPage::getModuleScripts | ( | $filter = false , |
|
$position = null |
|||
) |
Get the list of module JS to include on this page.
bool | $filter | |
string | null | $position |
Definition at line 570 of file OutputPage.php.
References getModules().
Referenced by ParserOutput\addOutputPageMetadata(), getInlineHeadScripts(), and getScriptsForBottomQueue().
OutputPage::getModuleStyles | ( | $filter = false , |
|
$position = null |
|||
) |
Get the list of module CSS to include on this page.
bool | $filter | |
string | null | $position |
Definition at line 593 of file OutputPage.php.
References getModules().
Referenced by ParserOutput\addOutputPageMetadata(), and buildCssLinks().
OutputPage::getPageTitle | ( | ) |
Return the "page title", i.e.
the content of the \<h1\> tag.
Definition at line 946 of file OutputPage.php.
References $mPagetitle.
Referenced by headElement().
OutputPage::getPageTitleActionText | ( | ) |
Get the value of the "action text".
Definition at line 878 of file OutputPage.php.
References $mPageTitleActionText.
OutputPage::getPreventClickjacking | ( | ) |
Get the prevent-clickjacking flag.
Definition at line 2098 of file OutputPage.php.
References $mPreventClickjacking.
Referenced by ParserOutput\addOutputPageMetadata().
OutputPage::getProperty | ( | $name | ) |
Get an additional output property.
string | $name |
Definition at line 706 of file OutputPage.php.
References $name.
OutputPage::getRedirect | ( | ) |
Get the URL to redirect to, or an empty string if not redirect URL set.
Definition at line 328 of file OutputPage.php.
References $mRedirect.
OutputPage::getResourceLoader | ( | ) |
Get a ResourceLoader object associated with this OutputPage.
Definition at line 2698 of file OutputPage.php.
References $mResourceLoader, and ContextSource\getConfig().
Referenced by buildCssLinks(), filterModules(), and makeResourceLoaderLink().
OutputPage::getRevisionId | ( | ) |
Get the displayed revision ID.
Definition at line 1552 of file OutputPage.php.
References $mRevisionId.
Referenced by getJSVars().
OutputPage::getRevisionTimestamp | ( | ) |
Get the timestamp of displayed revision.
This will be null if not filled by setRevisionTimestamp().
Definition at line 1573 of file OutputPage.php.
References $mRevisionTimestamp.
OutputPage::getScriptsForBottomQueue | ( | $unused = null | ) |
JS stuff to put at the 'bottom', which goes at the bottom of the <body>
.
These are modules marked with position 'bottom', legacy scripts ($this->mScripts), site JS, and user JS.
bool | $unused | Previously used to let this method change its output based on whether it was called by getExternalHeadScripts() or getBottomScripts(). |
Definition at line 3016 of file OutputPage.php.
References $mScripts, Xml\encodeJsCall(), ContextSource\getConfig(), getModules(), getModuleScripts(), ContextSource\getRequest(), ContextSource\getTitle(), ContextSource\getUser(), ResourceLoader\makeInlineScript(), makeResourceLoaderLink(), ResourceLoaderModule\TYPE_COMBINED, ResourceLoaderModule\TYPE_SCRIPTS, and userCanPreview().
Referenced by getBottomScripts().
OutputPage::getSubtitle | ( | ) |
OutputPage::getSyndicationLinks | ( | ) |
Return URLs for each supported syndication format for this page.
Definition at line 1136 of file OutputPage.php.
References $mFeedLinks.
Referenced by getHeadLinksArray().
OutputPage::getTarget | ( | ) |
Definition at line 613 of file OutputPage.php.
References $mTarget.
OutputPage::getTemplateIds | ( | ) |
Get the templates used on this page.
Definition at line 1606 of file OutputPage.php.
References $mTemplateIds.
OutputPage::getVaryHeader | ( | ) |
Return a Vary: header on which to vary caches.
Based on the keys of $mVaryHeader, such as Accept-Encoding or Cookie
Definition at line 1989 of file OutputPage.php.
References $options, addVaryHeader(), as, and getCacheVaryCookies().
Referenced by sendCacheControl().
OutputPage::hasHeadItem | ( | $name | ) |
Check if the header item $name is already set.
string | $name | Item name |
Definition at line 657 of file OutputPage.php.
References $name.
OutputPage::haveCacheVaryCookies | ( | ) |
Check if the request has a cache-varying cookie header If it does, it's very important that we don't allow public caching.
Definition at line 1953 of file OutputPage.php.
References $request, as, getCacheVaryCookies(), ContextSource\getRequest(), and wfDebug().
Referenced by sendCacheControl().
Definition at line 2609 of file OutputPage.php.
References $wgContLang, Skin\addToBodyAttributes(), as, buildCssLinks(), Html\closeElement(), Html\element(), Sanitizer\escapeClass(), Action\getActionName(), ContextSource\getConfig(), ContextSource\getContext(), getExternalHeadScripts(), getHeadLinksArray(), Skin\getHtmlElementAttributes(), getHTMLTitle(), getInlineHeadScripts(), ContextSource\getLanguage(), Skin\getPageClasses(), getPageTitle(), Skin\getSkinName(), ContextSource\getTitle(), global, Html\htmlHeader(), Html\isXmlMimeType(), ContextSource\msg(), Html\openElement(), Hooks\run(), and setHTMLTitle().
OutputPage::isArticle | ( | ) |
Return whether the content displayed page is related to the source of the corresponding article on the wiki.
Definition at line 1169 of file OutputPage.php.
References $mIsarticle.
Referenced by getJSVars().
OutputPage::isArticleRelated | ( | ) |
Return whether this page is related an article on the wiki.
Definition at line 1191 of file OutputPage.php.
References $mIsArticleRelated.
Referenced by getHeadLinksArray().
OutputPage::isDisabled | ( | ) |
Return whether the output will be completely disabled.
Definition at line 1053 of file OutputPage.php.
References $mDoNothing.
OutputPage::isPrintable | ( | ) |
Return whether the page is "printable".
Definition at line 1037 of file OutputPage.php.
References $mPrintable.
Referenced by makeResourceLoaderLink(), and sendCacheControl().
OutputPage::isSyndicated | ( | ) |
Should we output feed links for this page?
Definition at line 1128 of file OutputPage.php.
Referenced by SkinTemplate\setupSkinUserCss().
OutputPage::isTOCEnabled | ( | ) |
OutputPage::lowerCdnMaxage | ( | $maxage | ) |
Lower the value of the "s-maxage" part of the "Cache-control" HTTP header.
int | $maxage | Maximum cache time on the CDN, in seconds |
Definition at line 1910 of file OutputPage.php.
References setCdnMaxage().
OutputPage::makeResourceLoaderLink | ( | $modules, | |
$only, | |||
array | $extraQuery = [] |
||
) |
Construct neccecary html and loader preset states to load modules on a page.
Use getHtmlFromLoaderLinks() to convert this array to HTML.
array | string | $modules | One or more module names |
string | $only | ResourceLoaderModule TYPE_ class constant |
array | $extraQuery | [optional] Array with extra query parameters for the request |
Definition at line 2718 of file OutputPage.php.
References ContextSource\$context, $link, $mTarget, $name, $query, $resourceLoader, $source, $user, $version, array(), as, Html\element(), Xml\encodeJsCall(), getAllowedModules(), ContextSource\getLanguage(), ContextSource\getRequest(), getResourceLoader(), ContextSource\getSkin(), ContextSource\getUser(), ResourceLoader\inDebugMode(), Html\inlineStyle(), isPrintable(), Html\linkedStyle(), ResourceLoaderModule\LOAD_STYLES, ResourceLoader\makeInlineScript(), ResourceLoader\makeLoaderQuery(), ResourceLoader\makePackedModulesString(), Html\rawElement(), ResourceLoaderModule\TYPE_COMBINED, ResourceLoaderModule\TYPE_SCRIPTS, and ResourceLoaderModule\TYPE_STYLES.
Referenced by buildCssLinks(), getExternalHeadScripts(), getInlineHeadScripts(), and getScriptsForBottomQueue().
OutputPage::output | ( | ) |
Finally, all the text has been munged and accumulated into the object, let's actually output it:
Definition at line 2192 of file OutputPage.php.
References $code, $e, $mBodytext, $mRedirect, $mRedirectCode, $response, MWDebug\addModules(), addModules(), addVaryHeader(), as, ContextSource\getConfig(), getFrameOptions(), ContextSource\getRequest(), ContextSource\getSkin(), print, PROTO_CURRENT, Hooks\run(), sendCacheControl(), TS_RFC2822, wfExpandUrl(), and wfTimestamp().
Referenced by WebInstaller\finish().
Parse wikitext and return the HTML.
string | $text | |
bool | $linestart | Is this the start of a line? |
bool | $interface | Use interface language ($wgLang instead of $wgContLang) while parsing language sensitive magic words like GRAMMAR and PLURAL. This also disables LanguageConverter. |
Language | $language | Target language object, will override $interface |
MWException |
Definition at line 1842 of file OutputPage.php.
References $parserOutput, $wgParser, ContextSource\getTitle(), global, and parserOptions().
Referenced by parseInline(), and showPermissionsErrorPage().
Parse wikitext, strip paragraphs, and return the HTML.
string | $text | |
bool | $linestart | Is this the start of a line? |
bool | $interface | Use interface language ($wgLang instead of $wgContLang) while parsing language sensitive magic words like GRAMMAR and PLURAL |
Definition at line 1882 of file OutputPage.php.
References parse(), and Parser\stripOuterParagraph().
OutputPage::parserOptions | ( | $options = null | ) |
Get/set the ParserOptions object to use for wikitext parsing.
ParserOptions | null | $options | Either the ParserOption to use or null to only get the current ParserOption object |
Definition at line 1496 of file OutputPage.php.
References $options, ContextSource\getContext(), ContextSource\getUser(), ParserOptions\newFromAnon(), ParserOptions\newFromContext(), wfGetAllCallers(), wfLogWarning(), and wfSetVar().
Referenced by addWikiTextTitle(), and parse().
OutputPage::prepareErrorPage | ( | $pageTitle, | |
$htmlTitle = false |
|||
) |
Prepare this object to display an error page; disable caching and indexing, clear the current text and redirect, set the page's title and optionally an custom HTML title (content of the "<title>" tag).
string | Message | $pageTitle | Will be passed directly to setPageTitle() |
string | Message | $htmlTitle | Will be passed directly to setHTMLTitle(); optional, if not passed the "<title>" attribute will be based on $pageTitle |
Definition at line 2313 of file OutputPage.php.
References clearHTML(), clearSubtitle(), enableClientCache(), setArticleRelated(), setHTMLTitle(), setPageTitle(), and setRobotPolicy().
Referenced by showErrorPage(), showFatalError(), showPermissionsErrorPage(), and versionRequired().
OutputPage::prependHTML | ( | $text | ) |
Prepend $text to the body HTML.
string | $text | HTML |
Definition at line 1447 of file OutputPage.php.
References $mBodytext.
OutputPage::preventClickjacking | ( | $enable = true | ) |
Set a flag which will cause an X-Frame-Options header appropriate for edit pages to be sent.
The header value is controlled by $wgEditPageFrameOptions.
This is the default for special pages. If you display a CSRF-protected form on an ordinary view page, then you need to call this function.
bool | $enable |
Definition at line 2079 of file OutputPage.php.
OutputPage::rateLimited | ( | ) |
Turn off regular page output and return an error response for when rate limiting has triggered.
Definition at line 2506 of file OutputPage.php.
References wfDeprecated().
OutputPage::readOnlyPage | ( | ) |
Display a page stating that the Wiki is in read-only mode.
Should only be called after wfReadOnly() has returned true.
Historically, this function was used to show the source of the page that the user was trying to edit and also permissions error messages. The relevant code was moved into EditPage in 1.19 (r102024 / d83c2a431c2a) and removed here in 1.25.
ReadOnlyError |
Definition at line 2492 of file OutputPage.php.
OutputPage::redirect | ( | $url, | |
$responsecode = '302' |
|||
) |
Redirect to $url rather than displaying the normal page.
string | $url | URL |
string | $responsecode | HTTP status code |
Definition at line 317 of file OutputPage.php.
Referenced by WebInstaller\execute().
OutputPage::reduceAllowedModules | ( | $type, | |
$level | |||
) |
Limit the highest level of CSS/JS untrustworthiness allowed.
If passed the same or a higher level than the current level of untrustworthiness set, the level will remain unchanged.
string | $type | |
int | $level | ResourceLoaderModule class constant |
Definition at line 1438 of file OutputPage.php.
References $type, and getAllowedModules().
Referenced by disallowUserJs().
OutputPage::returnToMain | ( | $unused = null , |
|
$returnto = null , |
|||
$returntoquery = null |
|||
) |
Add a "return to" link pointing to a specified title, or the title indicated in the request, or else the main page.
mixed | $unused | |
Title | string | $returnto | Title or String to return to |
string | $returntoquery | Query string for the return to link |
Definition at line 2579 of file OutputPage.php.
References addReturnTo(), ContextSource\getRequest(), Title\newFromText(), Title\newMainPage(), and wfCgiToArray().
Referenced by showErrorPage(), showPermissionsErrorPage(), and versionRequired().
OutputPage::sectionEditLinksEnabled | ( | ) |
Definition at line 4000 of file OutputPage.php.
References $mEnableSectionEditLinks.
OutputPage::sendCacheControl | ( | ) |
Send cache control HTTP headers.
Definition at line 2122 of file OutputPage.php.
References $response, addAcceptLanguage(), addVaryHeader(), ContextSource\getConfig(), getKeyHeader(), ContextSource\getRequest(), getVaryHeader(), haveCacheVaryCookies(), isPrintable(), and wfDebug().
Referenced by checkLastModified(), and output().
OutputPage::setArticleBodyOnly | ( | $only | ) |
Set whether the output should only contain the body of the article, without any skin, sidebar, etc.
Used e.g. when calling with "action=render".
bool | $only | Whether to output only the body of the article |
Definition at line 675 of file OutputPage.php.
OutputPage::setArticleFlag | ( | $v | ) |
Set whether the displayed content is related to the source of the corresponding article on the wiki Setting true will cause the change "article related" toggle to true.
bool | $v |
Definition at line 1156 of file OutputPage.php.
OutputPage::setArticleRelated | ( | $v | ) |
Set whether this page is related an article on the wiki Setting false will cause the change of "article flag" toggle to false.
bool | $v |
Definition at line 1179 of file OutputPage.php.
Referenced by prepareErrorPage().
OutputPage::setCanonicalUrl | ( | $url | ) |
Set the URL to be used for the <link rel="canonical">.
This should be used in preference to addLink(), to avoid duplicate link tags.
string | $url |
Definition at line 412 of file OutputPage.php.
OutputPage::setCategoryLinks | ( | array | $categories | ) |
Reset the category links (but not the category list) and add $categories.
array | $categories | Mapping category name => sort key |
Definition at line 1301 of file OutputPage.php.
References addCategoryLinks().
Referenced by SpecialExpandTemplates\showHtmlPreview().
OutputPage::setCdnMaxage | ( | $maxage | ) |
Set the value of the "s-maxage" part of the "Cache-control" HTTP header.
int | $maxage | Maximum cache time on the CDN, in seconds. |
Definition at line 1900 of file OutputPage.php.
Referenced by lowerCdnMaxage(), and setSquidMaxage().
OutputPage::setCopyrightUrl | ( | $url | ) |
Set the copyright URL to send with the output.
Empty string to omit, null to reset.
string | null | $url |
Definition at line 340 of file OutputPage.php.
OutputPage::setETag | ( | $tag | ) |
string | $tag |
Definition at line 665 of file OutputPage.php.
OutputPage::setFeedAppendQuery | ( | $val | ) |
Add default feeds to the page header This is mainly kept for backward compatibility, see OutputPage::addFeedLink() for the new version.
string | $val | Query to append to feed links or false to output default links |
Definition at line 1100 of file OutputPage.php.
References $query, $type, as, ContextSource\getConfig(), and ContextSource\getTitle().
Referenced by setSyndicated().
OutputPage::setFileVersion | ( | $file | ) |
Set the displayed file version.
File | bool | $file |
Definition at line 1583 of file OutputPage.php.
References File\exists(), and wfSetVar().
OutputPage::setFollowPolicy | ( | $policy | ) |
Set the follow policy for the page, but leave the index policy un- touched.
string | $policy | Either 'follow' or 'nofollow'. |
Definition at line 856 of file OutputPage.php.
Referenced by setRobotPolicy().
OutputPage::setHTMLTitle | ( | $name | ) |
"HTML title" means the contents of "<title>".
It is stored as plain, unescaped text and will be run through htmlspecialchars in the skin file.
string | Message | $name |
Definition at line 888 of file OutputPage.php.
References $name, and ContextSource\getContext().
Referenced by headElement(), prepareErrorPage(), and setPageTitle().
OutputPage::setIndexPolicy | ( | $policy | ) |
Set the index policy for the page, but leave the follow policy un- touched.
string | $policy | Either 'index' or 'noindex'. |
Definition at line 842 of file OutputPage.php.
Referenced by setRobotPolicy().
OutputPage::setIndicators | ( | array | $indicators | ) |
Add an array of indicators, with their identifiers as array keys and HTML contents as values.
In case of duplicate keys, existing values are overwritten.
array | $indicators |
Definition at line 1336 of file OutputPage.php.
References $mIndicators.
Referenced by addHelpLink(), and addParserOutputMetadata().
OutputPage::setLanguageLinks | ( | array | $newLinkArray | ) |
Reset the language links and add new language links.
array | $newLinkArray | Associative array mapping language code to the page name |
Definition at line 1211 of file OutputPage.php.
OutputPage::setLastModified | ( | $timestamp | ) |
Override the last modified timestamp.
string | $timestamp | New timestamp, in a format readable by wfTimestamp() |
Definition at line 812 of file OutputPage.php.
References $timestamp, TS_RFC2822, and wfTimestamp().
OutputPage::setPageTitle | ( | $name | ) |
"Page title" means the contents of \<h1\>.
It is stored as a valid HTML fragment. This function allows good tags like \<sup\> in the \<h1\> tag, but not bad tags like \<script\>. This function automatically sets \<title\> to the same content as \<h1\> but with all tags removed. Bad tags that were escaped in \<h1\> will still be escaped in \<title\>, and good tags like \<i\> will be dropped entirely.
string | Message | $name |
Definition at line 924 of file OutputPage.php.
References $name, ContextSource\getContext(), ContextSource\msg(), Sanitizer\normalizeCharReferences(), Sanitizer\removeHTMLtags(), setHTMLTitle(), and Sanitizer\stripAllTags().
Referenced by prepareErrorPage().
OutputPage::setPageTitleActionText | ( | $text | ) |
Set the new value of the "action text", this will be added to the "HTML title", separated from it with " - ".
string | $text | New value of the "action text" |
Definition at line 869 of file OutputPage.php.
OutputPage::setPrintable | ( | ) |
Set the page as printable, i.e.
it'll be displayed with all print styles included
Definition at line 1028 of file OutputPage.php.
OutputPage::setProperty | ( | $name, | |
$value | |||
) |
Set an additional output property.
string | $name | |
mixed | $value |
Definition at line 695 of file OutputPage.php.
OutputPage::setRedirectedFrom | ( | $t | ) |
Set $mRedirectedFrom, the Title of the page which redirected us to the current page.
Title | $t |
Definition at line 910 of file OutputPage.php.
References $t.
OutputPage::setRevisionId | ( | $revid | ) |
Set the revision ID which will be seen by the wiki text parser for things such as embedded {{REVISIONID}} variable use.
int | null | $revid | An positive integer, or null |
Definition at line 1542 of file OutputPage.php.
References wfSetVar().
OutputPage::setRevisionTimestamp | ( | $timestamp | ) |
Set the timestamp of the revision which will be displayed.
This is used to avoid a extra DB call in Skin::lastModified().
string | null | $timestamp |
Definition at line 1563 of file OutputPage.php.
References $timestamp, and wfSetVar().
OutputPage::setRobotPolicy | ( | $policy | ) |
Set the robot policy for the page: http://www.robotstxt.org/meta.html
string | $policy | The literal string to output as the contents of the meta tag. Will be parsed according to the spec and output in standardized form. |
Definition at line 824 of file OutputPage.php.
References Article\formatRobotPolicy(), setFollowPolicy(), and setIndexPolicy().
Referenced by prepareErrorPage().
OutputPage::setSquidMaxage | ( | $maxage | ) |
$maxage |
Definition at line 1891 of file OutputPage.php.
References setCdnMaxage().
OutputPage::setStatusCode | ( | $statusCode | ) |
Set the HTTP status code to send with the output.
int | $statusCode |
Definition at line 349 of file OutputPage.php.
OutputPage::setSubtitle | ( | $str | ) |
Replace the subtitle with $str.
string | Message | $str | New value of the subtitle. String should be safe HTML. |
Definition at line 964 of file OutputPage.php.
References addSubtitle(), and clearSubtitle().
OutputPage::setSyndicated | ( | $show = true | ) |
Add or remove feed links in the page header This is mainly kept for backward compatibility, see OutputPage::addFeedLink() for the new version.
bool | $show | True: add default feeds, false: remove all feeds |
Definition at line 1083 of file OutputPage.php.
References setFeedAppendQuery().
OutputPage::setTarget | ( | $target | ) |
Sets ResourceLoader target for load.php links.
If null, will be omitted
string | null | $target |
Definition at line 622 of file OutputPage.php.
OutputPage::setTitle | ( | Title | $t | ) |
Set the Title object to use.
Title | $t |
Definition at line 955 of file OutputPage.php.
References ContextSource\getContext().
|
static |
Helper function to setup the PHP implementation of OOUI to use in this request.
String | $skinName | The Skin name to determine the correct OOUI theme |
String | $dir | Language direction |
Definition at line 4011 of file OutputPage.php.
References $dir, and ExtensionRegistry\getInstance().
Referenced by Parser\enableOOUI().
OutputPage::showErrorPage | ( | $title, | |
$msg, | |||
$params = [] |
|||
) |
Output a standard error page.
showErrorPage( 'titlemsg', 'pagetextmsg' ); showErrorPage( 'titlemsg', 'pagetextmsg', array( 'param1', 'param2' ) ); showErrorPage( 'titlemsg', $messageObject ); showErrorPage( $titleMessageObject, $messageObject );
string | Message | $title | Message key (string) for page title, or a Message object |
string | Message | $msg | Message key (string) for page text, or a Message object |
array | $params | Message parameters; ignored if $msg is a Message object |
Definition at line 2338 of file OutputPage.php.
References $params, $title, addHTML(), addWikiMsgArray(), ContextSource\msg(), prepareErrorPage(), and returnToMain().
OutputPage::showFatalError | ( | $message | ) |
Definition at line 2531 of file OutputPage.php.
References addHTML(), ContextSource\msg(), and prepareErrorPage().
Referenced by showFileCopyError(), showFileDeleteError(), showFileNotFoundError(), showFileRenameError(), and showUnexpectedValueError().
OutputPage::showFileCopyError | ( | $old, | |
$new | |||
) |
Definition at line 2541 of file OutputPage.php.
References ContextSource\msg(), showFatalError(), and text.
OutputPage::showFileDeleteError | ( | $name | ) |
Definition at line 2549 of file OutputPage.php.
References $name, ContextSource\msg(), showFatalError(), and text.
OutputPage::showFileNotFoundError | ( | $name | ) |
Definition at line 2553 of file OutputPage.php.
References $name, ContextSource\msg(), showFatalError(), and text.
OutputPage::showFileRenameError | ( | $old, | |
$new | |||
) |
Definition at line 2545 of file OutputPage.php.
References ContextSource\msg(), showFatalError(), and text.
OutputPage::showLagWarning | ( | $lag | ) |
Show a warning about slave lag.
If the lag is higher than $wgSlaveLagCritical seconds, then the warning is a bit more obvious. If the lag is lower than $wgSlaveLagWarning, then no warning is shown.
int | $lag | Slave lag |
Definition at line 2520 of file OutputPage.php.
References ContextSource\getConfig(), ContextSource\getLanguage(), Html\rawElement(), and wrapWikiMsg().
OutputPage::showNewSectionLink | ( | ) |
Show an "add new section" link?
Definition at line 1062 of file OutputPage.php.
References $mNewSectionLink.
OutputPage::showPermissionsErrorPage | ( | array | $errors, |
$action = null |
|||
) |
Output a standard permission error page.
array | $errors | Error message keys |
string | $action | Action that was denied or null if unknown |
Definition at line 2365 of file OutputPage.php.
References $query, $request, addHTML(), addWikiText(), formatPermissionsErrorMessage(), ContextSource\getRequest(), SpecialPage\getTitleFor(), ContextSource\getUser(), User\groupHasPermission(), Linker\linkKnown(), ContextSource\msg(), Title\newFromText(), Title\newMainPage(), parse(), prepareErrorPage(), returnToMain(), and wfArrayToCgi().
OutputPage::showUnexpectedValueError | ( | $name, | |
$val | |||
) |
Definition at line 2537 of file OutputPage.php.
References $name, ContextSource\msg(), showFatalError(), and text.
|
protected |
Generate \<link\> tags for stylesheets.
string | $style | URL to the file |
array | $options | Option, can contain 'condition', 'dir', 'media' keys |
Definition at line 3756 of file OutputPage.php.
References $link, ContextSource\getConfig(), ContextSource\getLanguage(), and Html\linkedStyle().
Referenced by buildCssLinksArray().
|
static |
Transform "media" attribute based on request parameters.
string | $media | Current value of the "media" attribute |
Definition at line 3857 of file OutputPage.php.
References $wgRequest, as, and global.
Referenced by OutputPageTest\assertTransformCssMediaCase().
|
static |
Utility method for transformResourceFilePath().
Caller is responsible for ensuring the file exists. Emits a PHP warning otherwise.
string | $remotePath | URL path prefix that points to $localPath |
string | $localPath | File directory exposed at $remotePath |
string | $file | Path to target file relative to $localPath |
Definition at line 3841 of file OutputPage.php.
References wfLogWarning().
Referenced by CSSMin\remapOne().
|
static |
Transform path to web-accessible static resource.
This is used to add a validation hash as query string. This aids various behaviors:
Avoid using this for urls included in HTML as otherwise clients may get different versions of a resource when navigating the site depending on when the page was cached. If changes to the url propagate, this is not a problem (e.g. if the url is in an external stylesheet).
Config | $config | |
string | $path | Path-absolute URL to file (from document root, must start with "/") |
Definition at line 3812 of file OutputPage.php.
References $IP, $path, Config\get(), and global.
Referenced by ResourceLoaderFileModule\getScriptURLsForDebug(), ResourceLoaderSkinModule\getStyles(), and ResourceLoaderFileModule\getStyleURLsForDebug().
OutputPage::userCanPreview | ( | ) |
To make it harder for someone to slip a user a fake user-JavaScript or user-CSS preview, a random token is associated with the login session.
If it's not passed back with the preview request, we won't render the code.
Definition at line 3256 of file OutputPage.php.
References $request, $title, $user, ContextSource\getRequest(), ContextSource\getTitle(), and ContextSource\getUser().
Referenced by buildCssLinks(), and getScriptsForBottomQueue().
OutputPage::versionRequired | ( | $version | ) |
Display an error page indicating that a given version of MediaWiki is required to use it.
mixed | $version | The version of MediaWiki needed to use the page |
Definition at line 2437 of file OutputPage.php.
References $version, addWikiMsg(), ContextSource\msg(), prepareErrorPage(), and returnToMain().
OutputPage::wrapWikiMsg | ( | $wrap | ) |
This function takes a number of message/argument specifications, wraps them in some overall structure, and then parses the result and adds it to the output.
In the $wrap, $1 is replaced with the first message, $2 with the second, and so on. The subsequent arguments may be either 1) strings, in which case they are message names, or 2) arrays, in which case, within each array, the first element is the message name, and subsequent elements are the parameters to that message.
Don't use this for messages that are not in the user's interface language.
For example:
$wgOut->wrapWikiMsg( "<div class='error'>\\n$1\\n</div>", 'some-error' );
Is equivalent to:
$wgOut->addWikiText( "<div class='error'>\\n" . wfMessage( 'some-error' )->plain() . "\\n</div>" );
The newline after the opening div is needed in some wikitext. See bug 19226.
string | $wrap |
Definition at line 3945 of file OutputPage.php.
References $args, $name, $s, addWikiText(), as, ContextSource\msg(), and wfDeprecated().
Referenced by SpecialExpandTemplates\showHtmlPreview(), and showLagWarning().
|
private |
The URL to send in a <link> element with rel=copyright.
Definition at line 291 of file OutputPage.php.
Referenced by getHeadLinksArray().
|
private |
Profiling data.
Definition at line 294 of file OutputPage.php.
|
protected |
What level of 'untrustworthiness' is allowed in CSS/JS modules loaded on this page?
Definition at line 176 of file OutputPage.php.
|
private |
Flag if output should only contain the body of the article.
Definition at line 205 of file OutputPage.php.
Referenced by getArticleBodyOnly().
string OutputPage::$mBodytext = '' |
Contains all of the "<body>" content.
Should be private we got set/get accessors and the append() method.
Definition at line 68 of file OutputPage.php.
Referenced by getHTML(), output(), and prependHTML().
|
protected |
Definition at line 51 of file OutputPage.php.
Referenced by getCanonicalUrl(), and getHeadLinksArray().
|
protected |
Definition at line 117 of file OutputPage.php.
Referenced by getCategories().
|
protected |
Definition at line 114 of file OutputPage.php.
Referenced by getCategoryLinks().
|
protected |
|
protected |
Upper limit on mCdnMaxage.
Definition at line 226 of file OutputPage.php.
|
protected |
Definition at line 186 of file OutputPage.php.
OutputPage::$mDebugtext = '' |
Holds the debug lines that will be output as comments in page source if $wgDebugComments is enabled.
See also $wgShowDebug.
Definition at line 75 of file OutputPage.php.
Whether output is disabled.
If this is true, the 'output' method will do nothing.
Definition at line 181 of file OutputPage.php.
Referenced by isDisabled().
|
protected |
Definition at line 202 of file OutputPage.php.
|
private |
Whether parser output should contain section edit links.
Definition at line 286 of file OutputPage.php.
Referenced by sectionEditLinksEnabled().
|
private |
Whether parser output should contain table of contents.
Definition at line 281 of file OutputPage.php.
Referenced by isTOCEnabled().
|
protected |
Additional stylesheets.
Looks like this is for extensions. Might be replaced by ResourceLoader.
Definition at line 57 of file OutputPage.php.
Referenced by getExtStyle().
|
private |
Handles the Atom / RSS links.
We probably only support Atom in 2011.
Definition at line 199 of file OutputPage.php.
Referenced by getSyndicationLinks().
|
protected |
Definition at line 169 of file OutputPage.php.
Referenced by getFeedAppendQuery().
|
protected |
Definition at line 242 of file OutputPage.php.
Referenced by getFileVersion().
|
private |
Definition at line 255 of file OutputPage.php.
|
protected |
Array of elements in "<head>".
Parser might add its own headers!
Definition at line 143 of file OutputPage.php.
Referenced by getHeadItemsArray().
|
protected |
Definition at line 211 of file OutputPage.php.
Referenced by forceHideNewSectionLink().
|
private |
Stores contents of "<title>" tag.
Definition at line 78 of file OutputPage.php.
Referenced by getHTMLTitle().
|
protected |
Definition at line 164 of file OutputPage.php.
Referenced by getFileSearchOptions().
|
private |
Definition at line 254 of file OutputPage.php.
|
protected |
Definition at line 120 of file OutputPage.php.
Referenced by getIndicators(), and setIndicators().
|
protected |
Inline CSS styles.
Use addInlineStyle() sparingly
Definition at line 134 of file OutputPage.php.
Referenced by buildCssLinks().
|
private |
Is the displayed content related to the source of the corresponding wiki article.
Definition at line 84 of file OutputPage.php.
Referenced by isArticle().
|
private |
Stores "article flag" toggle.
Definition at line 87 of file OutputPage.php.
Referenced by isArticleRelated().
|
protected |
Definition at line 158 of file OutputPage.php.
Referenced by getJsConfigVars().
|
private |
Array of Interwiki Prefixed (non DB key) Titles (e.g.
'fr:Test page')
Definition at line 123 of file OutputPage.php.
Referenced by getLanguageLinks().
|
protected |
Used for sending cache control.
The whole caching system should probably be moved into its own class.
Definition at line 111 of file OutputPage.php.
|
protected |
Definition at line 48 of file OutputPage.php.
Referenced by getLinkTags().
|
protected |
Should be private.
Used with addMeta() which adds "<meta>"
Definition at line 45 of file OutputPage.php.
Referenced by getMetaTags().
|
protected |
Definition at line 146 of file OutputPage.php.
|
protected |
Definition at line 149 of file OutputPage.php.
|
protected |
Definition at line 152 of file OutputPage.php.
|
protected |
Definition at line 208 of file OutputPage.php.
Referenced by showNewSectionLink().
bool OutputPage::$mNoGallery = false |
Comes from the parser.
This was probably made to load CSS/JS only if we had "<gallery>". Used directly in CategoryPage.php. Looks like ResourceLoader can replace this.
Definition at line 218 of file OutputPage.php.
string OutputPage::$mPageLinkTitle = '' |
Used by skin template.
Example: $tpl->set( 'displaytitle', $out->mPageLinkTitle );
Definition at line 140 of file OutputPage.php.
string OutputPage::$mPagetitle = '' |
Should be private - has getter and setter.
Contains the HTML title
Definition at line 62 of file OutputPage.php.
Referenced by getPageTitle().
|
private |
Definition at line 221 of file OutputPage.php.
Referenced by getPageTitleActionText().
|
protected |
lazy initialised, use parserOptions()
Definition at line 192 of file OutputPage.php.
|
protected |
Controls if anti-clickjacking / frame-breaking headers will be sent.
This should be done for pages where edit actions are possible. Setters: $this->preventClickjacking() and $this->allowClickjacking().
Definition at line 233 of file OutputPage.php.
Referenced by getPreventClickjacking().
|
private |
We have to set isPrintable().
Some pages should never be printed (ex: redirections).
Definition at line 93 of file OutputPage.php.
Referenced by isPrintable().
|
private |
Additional key => value data.
Definition at line 271 of file OutputPage.php.
string OutputPage::$mRedirect = '' |
Definition at line 102 of file OutputPage.php.
Referenced by getRedirect(), and output().
string OutputPage::$mRedirectCode = '' |
Definition at line 167 of file OutputPage.php.
Referenced by output().
|
private |
If the current page was reached through a redirect, $mRedirectedFrom contains the Title of the redirect.
Definition at line 266 of file OutputPage.php.
|
protected |
Definition at line 155 of file OutputPage.php.
Referenced by getResourceLoader().
|
private |
To include the variable {{REVISIONID}}.
Definition at line 236 of file OutputPage.php.
Referenced by getRevisionId().
|
private |
Definition at line 239 of file OutputPage.php.
Referenced by getRevisionTimestamp().
|
private |
Used for JavaScript (predates ResourceLoader)
Definition at line 131 of file OutputPage.php.
Referenced by getScriptsForBottomQueue().
|
protected |
Definition at line 105 of file OutputPage.php.
|
private |
Contains the page subtitle.
Special pages usually have some links here. Don't confuse with site subtitle added by skins.
Definition at line 99 of file OutputPage.php.
|
private |
ResourceLoader target for load.php links.
If null, will be omitted
Definition at line 276 of file OutputPage.php.
Referenced by getTarget(), and makeResourceLoaderLink().
|
protected |
Definition at line 161 of file OutputPage.php.
Referenced by getTemplateIds().
|
private |
Definition at line 256 of file OutputPage.php.
|
protected |
An array of stylesheet filenames (relative from skins path), with options for CSS media, IE conditions, and RTL/LTR direction.
For internal use; add settings in the skin via $this->addStyle()
Style again! This seems like a code duplication since we already have mStyles. This is what makes Open Source amazing.
Definition at line 252 of file OutputPage.php.
Referenced by buildCssLinks().