|
MediaWiki master
|
This is one of the Core classes and should be read at least once by any new developers. More...
Inherits MediaWiki\Context\ContextSource.

Public Member Functions | |
| __construct (IContextSource $context) | |
| Constructor for OutputPage. | |
| adaptCdnTTL ( $mtime, $minTTL=0, $maxTTL=0) | |
| Get TTL in [$minTTL,$maxTTL] and pass it to lowerCdnMaxage() | |
| addBacklinkSubtitle (PageReference $title, $query=[]) | |
| Add a subtitle containing a backlink to a page. | |
| addBodyClasses ( $classes) | |
| Add a class to the <body> element. | |
| addCategoryLinks (array $categories) | |
| Add an array of categories, with names in the keys. | |
| addContentOverride ( $target, Content $content) | |
| Force the given Content object for the given page, for things like page preview. | |
| addContentOverrideCallback (callable $callback) | |
| Add a callback for mapping from a Title to a Content object, for things like page preview. | |
| addElement ( $element, array $attribs=[], $contents='') | |
| Shortcut for adding an Html::element via addHTML. | |
| addFeedLink ( $format, $href) | |
| Add a feed link to the page header. | |
| addHeadItem ( $name, $value) | |
| Add or replace a head item to the output. | |
| addHeadItems ( $values) | |
| Add one or more head items to the output. | |
| addHelpLink ( $to, $overrideBaseUrl=false) | |
| Adds a help link with an icon via page indicators. | |
| addHTML ( $text) | |
| Append $text to the body HTML. | |
| addHtmlClasses ( $classes) | |
| Add a class to the <html> element. | |
| addInlineScript ( $script) | |
| Add a self-contained script tag with the given contents Internal use only. | |
| addInlineStyle ( $style_css, $flip='noflip') | |
| Adds inline CSS styles Internal use only. | |
| addJsConfigVars ( $keys, $value=null) | |
| Add one or more variables to be set in mw.config in JavaScript. | |
| addLanguageLinks (array $newLinkArray) | |
| Add new language links. | |
| addLink (array $linkarr) | |
| Add a new \<link\> tag to the page header. | |
| addLinkHeader ( $header) | |
| Add an HTTP Link: header. | |
| addMeta ( $name, $val) | |
| Add a new "<meta>" tag To add an http-equiv meta tag, precede the name with "http:". | |
| addModules ( $modules) | |
| Load one or more ResourceLoader modules on this page. | |
| addModuleStyles ( $modules) | |
| Load the styles of one or more style-only ResourceLoader modules on this page. | |
| addParserOutput (ParserOutput $parserOutput, $parserOptions=null, $poOptions=null) | |
| Add everything from a ParserOutput object. | |
| addParserOutputContent (ParserOutput $parserOutput, $parserOptions=null, $poOptions=null) | |
| Add the HTML and enhancements for it (like ResourceLoader modules) associated with a ParserOutput object, without any other metadata. | |
| addParserOutputMetadata (ParserOutput $parserOutput) | |
| Add all metadata associated with a ParserOutput object, but without the actual HTML. | |
| addParserOutputText ( $text, $poOptions=[]) | |
| Add the HTML associated with a ParserOutput object, without any metadata. | |
| addPostProcessedParserOutput (ParserOutput $parserOutput) | |
| addReturnTo ( $title, array $query=[], $text=null, $options=[]) | |
| Add a "return to" link pointing to a specified title. | |
| addScript ( $script) | |
| Add raw HTML to the list of scripts (including \<script\> tag, etc.) Internal use only. | |
| addScriptFile ( $file, $unused=null) | |
Add a JavaScript file to be loaded as <script> on this page. | |
| addStyle ( $style, $media='', $condition='', $dir='') | |
| Add a local or specified stylesheet, with the given media options. | |
| addSubtitle ( $str) | |
| Add $str to the subtitle. | |
| addTemplate (&$template) | |
| Add the output of a QuickTemplate to the output buffer. | |
| addTOCPlaceholder (TOCData $tocData) | |
| Helper function to add a Table of Contents to the output. | |
| addVaryHeader ( $header) | |
| Add an HTTP header that will have an influence on the cache. | |
| addWikiMsg ( $name,... $args) | |
| Add a wikitext-formatted message to the output. | |
| addWikiMsgArray ( $name, $args) | |
| Add a wikitext-formatted message to the output. | |
| addWikiTextAsContent ( $text, $linestart=true, ?PageReference $title=null) | |
| Convert wikitext in the page content language to HTML and add it to the buffer. | |
| addWikiTextAsInterface ( $text, $linestart=true, ?PageReference $title=null) | |
| Convert wikitext in the user interface language to HTML and add it to the buffer. | |
| buildCssLinksArray () | |
| checkLastModified ( $timestamp) | |
| checkLastModified tells the client to use the client-cached page if possible. | |
| clearHTML () | |
| Clear the body HTML. | |
| clearSubtitle () | |
| Clear the subtitles. | |
| considerCacheSettingsFinal () | |
| Set the expectation that cache control will not change after this point. | |
| couldBePublicCached () | |
| Whether the output might become publicly cached. | |
| disable () | |
| Disable output completely, i.e. | |
| disableClientCache () | |
| Force the page to send nocache headers. | |
| 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. | |
| enableClientCache () | |
| Do not send nocache headers. | |
| enableOOUI () | |
| Add ResourceLoader module styles for OOUI and set up the PHP implementation of it for use with MediaWiki and this OutputPage instance. | |
| forceHideNewSectionLink () | |
| Forcibly hide the new section link? | |
| formatPermissionStatus (PermissionStatus $status, ?string $action=null) | |
| Format permission $status obtained from Authority for display. | |
| getAllowedModules ( $type) | |
| Show what level of JavaScript / CSS untrustworthiness is allowed on this page. | |
| getArticleBodyOnly () | |
| Return whether the output will contain only the body of the article. | |
| getBottomScripts () | |
JS stuff to put at the bottom of the <body>. | |
| getCacheVaryCookies () | |
| Get the list of cookie names that will influence the cache. | |
| getCanonicalUrl () | |
| Returns the URL to be used for the <link rel=canonical>> if one is set. | |
| getCategories ( $type='all') | |
| Get the list of category names this page belongs to. | |
| 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. | |
| getCSP () | |
| Get the ContentSecurityPolicy object. | |
| getDisplayTitle () | |
| Returns page display title. | |
| getFeedAppendQuery () | |
| Will currently always return null. | |
| getFileSearchOptions () | |
| Get the files used on this page. | |
| getFileVersion () | |
| Get the displayed file version. | |
| getFollowPolicy () | |
| Get the current follow policy for the page as a string. | |
| getFrameOptions () | |
| Get the X-Frame-Options header value (without the name part), or false if there isn't one. | |
| getHeadItemsArray () | |
| getHeadLinksArray () | |
| getHTML () | |
| Get the body HTML. | |
| getHTMLTitle () | |
| Return the "HTML title", i.e. | |
| getIndexPolicy () | |
| Get the current index policy for the page as a string. | |
| getIndicators () | |
| Get the indicators associated with this page. | |
| getJsConfigVars () | |
| Get the javascript config vars to include on this page. | |
| getJSVars (?int $flag=null) | |
| Get an array containing the variables to be set in mw.config in JavaScript. | |
| getLanguageLinks () | |
| Get the list of language links. | |
| getLinkHeader () | |
| Return a Link: header. | |
| getLinkTags () | |
| Returns the current <link> tags. | |
| getMetadata () | |
| Return a ParserOutput that can be used to set metadata properties for the current page. | |
| getMetaTags () | |
| Returns the current <meta> tags. | |
| getModules ( $filter=false,... $args) | |
| Get the list of modules to include on this page. | |
| getModuleStyles ( $filter=false,... $args) | |
| Get the list of style-only modules to load on this page. | |
| getNoGallery () | |
| Get the "no gallery" flag. | |
| getOutputFlag (ParserOutputFlags|string $name) | |
| getPageTitle () | |
| Return the "page title", i.e. | |
| getPreventClickjacking () | |
| Get the prevent-clickjacking flag. | |
| getProperty ( $name) | |
| Get an additional output property. | |
| getRedirect () | |
| Get the URL to redirect to, or an empty string if not redirect URL set. | |
| getResourceLoader () | |
| Get a ResourceLoader object associated with this OutputPage. | |
| getRevisionId () | |
| Get the displayed revision ID. | |
| getRevisionTimestamp () | |
| Get the timestamp of displayed revision. | |
| getRlClient () | |
| Call this to freeze the module queue and JS config and create a formatter. | |
| getRobotPolicy () | |
| Get the current robot policy for the page as a string in the form <index policy>,<follow policy>. | |
| getSubtitle () | |
| getSyndicationLinks () | |
| Return URLs for each supported syndication format for this page. | |
| getTarget () | |
| getTemplateIds () | |
| Get the templates used on this page. | |
| getTOCData () | |
| getUnprefixedDisplayTitle () | |
| Returns page display title without the namespace prefix if possible. | |
| getVaryHeader () | |
| Return a Vary: header on which to vary caches. | |
| hasHeadItem ( $name) | |
| Check if the header item $name is already set. | |
| 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. | |
| headElement (Skin $sk, $includeStyle=true) | |
| isArticle () | |
| Return whether the content displayed page is related to the source of the corresponding article on the wiki. | |
| isArticleRelated () | |
| Return whether this page is related an article on the wiki. | |
| isDisabled () | |
| Return whether the output will be completely disabled. | |
| isPrintable () | |
| Return whether the page is "printable". | |
| isRevisionCurrent () | |
| Whether the revision displayed is the latest revision of the page. | |
| isSyndicated () | |
| Should we output feed links for this page? | |
| isTOCEnabled () | |
| Whether the output has a table of contents when the ToC is rendered inline. | |
| loadSkinModules ( $sk) | |
| Transfer styles and JavaScript modules from skin. | |
| lowerCdnMaxage ( $maxage) | |
| Set the value of the "s-maxage" part of the "Cache-control" HTTP header to $maxage if that is lower than the current s-maxage. | |
| makeResourceLoaderLink ( $modules, $only, array $extraQuery=[]) | |
| Explicitly load or embed modules on a page. | |
| output ( $return=false) | |
| Finally, all the text has been munged and accumulated into the object, let's actually output it: | |
| parseAsContent ( $text, $linestart=true) | |
| Parse wikitext in the page content language and return the HTML. | |
| parseAsInterface ( $text, $linestart=true) | |
| Parse wikitext in the user interface language and return the HTML. | |
| parseInlineAsInterface ( $text, $linestart=true) | |
| Parse wikitext in the user interface language, strip paragraph wrapper, and return the HTML. | |
| parserOptions () | |
| Get/set the ParserOptions object to use for wikitext parsing. | |
| prepareErrorPage () | |
| Prepare this object to display an error page; disable caching and indexing, clear the current text and redirect. | |
| prependHTML ( $text) | |
| Prepend $text to the body HTML. | |
| redirect ( $url, $responsecode='302') | |
| Redirect to $url rather than displaying the normal page. | |
| reduceAllowedModules ( $type, $level) | |
| Limit the highest level of CSS/JS untrustworthiness allowed. | |
| 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. | |
| sendCacheControl () | |
| Send cache control HTTP headers. | |
| setArticleBodyOnly ( $only) | |
| Set whether the output should only contain the body of the article, without any skin, sidebar, etc. | |
| setArticleFlag ( $newVal) | |
| 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. | |
| setArticleRelated ( $newVal) | |
| Set whether this page is related an article on the wiki Setting false will cause the change of "article flag" toggle to false. | |
| setCanonicalUrl ( $url) | |
| Set the URL to be used for the <link rel=canonical>>. | |
| setCategoryLinks (array $categories) | |
| Reset the category links (but not the category list) and add $categories. | |
| setCdnMaxage ( $maxage) | |
| Set the value of the "s-maxage" part of the "Cache-control" HTTP header. | |
| setContentLangForJS (Bcp47Code $lang) | |
| setCopyright ( $hasCopyright) | |
| Set whether the standard copyright should be shown for the current page. | |
| setCopyrightUrl ( $url) | |
| Set the copyright URL to send with the output. | |
| setCspOutputMode (string $mode) | |
| Sets the output mechanism for content security policies (HTTP headers or meta tags). | |
| setDisplayTitle ( $html) | |
| Same as page title but only contains the name of the page, not any other text. | |
| setFeedAppendQuery ( $val) | |
| Add default feeds to the page header This is mainly kept for backward compatibility, see OutputPage::addFeedLink() for the new version. | |
| setFileVersion ( $file) | |
| Set the displayed file version. | |
| setFollowPolicy ( $policy) | |
| Set the follow policy for the page, but leave the index policy un- touched. | |
| setHTMLTitle ( $name) | |
| "HTML title" means the contents of "<title>". | |
| setIndexPolicy ( $policy) | |
| Set the index policy for the page, but leave the follow policy un- touched. | |
| setIndicators (array $indicators) | |
| Add an array of indicators, with their identifiers as array keys and HTML contents as values. | |
| setLanguageLinks (array $newLinkArray) | |
| Reset the language links and add new language links. | |
| setLastModified ( $timestamp) | |
| Override the last modified timestamp. | |
| setPageTitle ( $name) | |
| "Page title" means the contents of \<h1\>. | |
| setPageTitleMsg (Message $msg) | |
| "Page title" means the contents of \<h1\>. | |
| setPreventClickjacking (bool $enable) | |
| Set the prevent-clickjacking flag. | |
| setPrintable () | |
| Set the page as printable, i.e. | |
| setProperty ( $name, $value) | |
| Set an additional output property. | |
| setRedirectedFrom (PageReference $t) | |
| Set $mRedirectedFrom, the page which redirected us to the current page. | |
| setRevisionId ( $revid) | |
| Set the revision ID which will be seen by the wiki text parser for things such as embedded {{REVISIONID}} variable use. | |
| setRevisionIsCurrent (bool $isCurrent) | |
| Set whether the revision displayed (as set in ::setRevisionId()) is the latest revision of the page. | |
| setRevisionTimestamp ( $timestamp) | |
| Set the timestamp of the revision which will be displayed. | |
| setRobotPolicy ( $policy) | |
| Set the robot policy for the page: http://www.robotstxt.org/meta.html | |
| setRobotsOptions (array $options=[]) | |
| Set the robots policy with options for the page. | |
| setStatusCode ( $statusCode) | |
| Set the HTTP status code to send with the output. | |
| setSubtitle ( $str) | |
| Replace the subtitle with $str. | |
| 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. | |
| setTitle (PageReference $t) | |
| Set the Title object to use. | |
| setTOCData (TOCData $tocData) | |
| Adds Table of Contents data to OutputPage from ParserOutput. | |
| showErrorPage ( $title, $msg, $params=[], $returnto=null, $returntoquery=null) | |
| Output a standard error page. | |
| showLagWarning ( $lag) | |
| Show a warning about replica DB lag. | |
| showNewSectionLink () | |
| Show an "add new section" link? | |
| showPendingTakeover ( $fallbackUrl, $msg,... $params) | |
| Output a standard "wait for takeover" warning. | |
| showPermissionStatus (PermissionStatus $status, $action=null) | |
| Output a standard permission error page. | |
| showsCopyright () | |
| Return whether the standard copyright should be shown for the current page. | |
| tailElement ( $skin) | |
| The final bits that go to the bottom of a page HTML document including the closing tags. | |
| userCanPreview () | |
| To make it harder for someone to slip a user a fake JavaScript or CSS preview, a random token is associated with the login session. | |
| versionRequired ( $version) | |
| Display an error page indicating that a given version of MediaWiki is required to use it. | |
| wrapWikiMsg ( $wrap,... $msgSpecs) | |
| 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. | |
| wrapWikiTextAsInterface ( $wrapperClass, $text) | |
Convert wikitext in the user interface language to HTML and add it to the buffer with a <div class="$wrapperClass"> wrapper. | |
Public Member Functions inherited from MediaWiki\Context\ContextSource | |
| canUseWikiPage () | |
| Check whether a WikiPage object can be get with getWikiPage(). | |
| exportSession () | |
| Export the resolved user IP, HTTP headers, user ID, and session ID. | |
| getActionName () | |
| Get the action name for the current web request. | |
| getAuthority () | |
| getConfig () | |
| getContext () | |
| Get the base IContextSource object. | |
| getCsrfTokenSet () | |
| Get a repository to obtain and match CSRF tokens. | |
| getLanguage () | |
| getLanguageCode () | |
| getOutput () | |
| getRequest () | |
| getSkin () | |
| getTiming () | |
| getTitle () | |
| getUser () | |
| getWikiPage () | |
| Get the WikiPage object. | |
| msg ( $key,... $params) | |
| Get a Message object with context set Parameters are the same as wfMessage() | |
| setContext (IContextSource $context) | |
Static Public Member Functions | |
| static | buildBacklinkSubtitle (PageReference $page, $query=[]) |
| Build message object for a subtitle containing a backlink to a page. | |
| static | resetOOUI () |
| Notify of a change in global skin or language which would necessitate reinitialization of OOUI global static data. | |
| static | setupOOUI ( $skinName=null, $dir=null) |
| Helper function to setup the PHP implementation of OOUI to use in this request. | |
| static | transformCssMedia ( $media) |
| Transform "media" attribute based on request parameters. | |
| static | transformFilePath ( $remotePathPrefix, $localPath, $file) |
| Utility method for transformResourceFilePath(). | |
| static | transformResourcePath (Config $config, $path) |
| Transform path to web-accessible static resource. | |
Public Attributes | |
| string | $mBodytext = '' |
| Contains all of the "<body>" content. | |
| string | $mRedirect = '' |
| string | $mRedirectCode = '' |
| const | CSP_HEADERS = 'headers' |
| Output CSP policies as headers. | |
| const | CSP_META = 'meta' |
| Output CSP policies as meta tags. | |
Protected Member Functions | |
| addCategoryLinksToLBAndGetResult (array $categories) | |
| buildExemptModules () | |
| Build exempt modules and legacy non-ResourceLoader styles. | |
| filterModules (array $modules, $position=null, $type=RL\Module::TYPE_COMBINED) | |
| Filter an array of modules to remove members not considered to be trustworthy, and modules which are no longer registered (eg a page is cached before an extension is disabled) | |
| getAdvertisedFeedTypes () | |
| Return effective list of advertised feed types. | |
| styleLink ( $style, array $options) | |
| Generate \<link\> tags for stylesheets. | |
Static Protected Member Functions | |
| static | combineWrappedStrings (array $chunks) |
| Combine WrappedString chunks and filter out empty ones. | |
Protected Attributes | |
| array | $mAdditionalBodyClasses = [] |
| Additional <body> classes; there are also <body> classes from other sources. | |
| array | $mAdditionalHtmlClasses = [] |
| Additional <html> classes; This should be rarely modified; prefer mAdditionalBodyClasses. | |
| array | $mAllowedModules |
| What level of 'untrustworthiness' is allowed in CSS/JS modules loaded on this page? | |
| string false | $mCanonicalUrl = false |
| int | $mCdnMaxage = 0 |
| Cache stuff. | |
| int | $mCdnMaxageLimit = INF |
| Upper limit on mCdnMaxage. | |
| bool | $mDoNothing = false |
| Whether output is disabled. | |
| null | $mFeedLinksAppendQuery = null |
| array | $mFileVersion = null |
| string | $mInlineStyles = '' |
| Inline CSS styles. | |
| string | $mLastModified = '' |
| Used for sending cache control. | |
| array | $mLinktags = [] |
| string[][] | $mMetatags = [] |
| Should be private. | |
| ResourceLoader | $mResourceLoader |
| int | $mStatusCode |
| array | $styles = [] |
| An array of stylesheet filenames (relative from skins path), with options for CSS media, IE conditions, and RTL/LTR direction. | |
This is one of the Core classes and should be read at least once by any new developers.
Also documented at https://www.mediawiki.org/wiki/Manual:Architectural_modules/OutputPage
This class is used to prepare the final rendering. A skin is then applied to the output parameters (links, javascript, html, categories ...).
Definition at line 84 of file OutputPage.php.
| MediaWiki\Output\OutputPage::__construct | ( | IContextSource | $context | ) |
Constructor for OutputPage.
This should not be called directly. Instead, a new RequestContext should be created, and it will implicitly create an OutputPage tied to that context.
Definition at line 431 of file OutputPage.php.
References MediaWiki\Context\IContextSource\getConfig(), MediaWiki\Context\IContextSource\getRequest(), and MediaWiki\Context\ContextSource\setContext().
| MediaWiki\Output\OutputPage::adaptCdnTTL | ( | $mtime, | |
| $minTTL = 0, | |||
| $maxTTL = 0 ) |
Get TTL in [$minTTL,$maxTTL] and pass it to lowerCdnMaxage()
This sets and returns $minTTL if $mtime is false or null. Otherwise, the TTL is higher the older the $mtime timestamp is. Essentially, the TTL is 90% of the objects age, subject to the min and max.
| string | int | float | false | null | $mtime | Last-Modified timestamp |
| int | $minTTL | Minimum TTL in seconds [default: 1 minute] |
| int | $maxTTL | Maximum TTL in seconds [default: $wgCdnMaxAge] |
Definition at line 2833 of file OutputPage.php.
References wfTimestamp().
| MediaWiki\Output\OutputPage::addBacklinkSubtitle | ( | PageReference | $title, |
| $query = [] ) |
Add a subtitle containing a backlink to a page.
| PageReference | $title | Title to link to |
| array | $query | Array of additional parameters to include in the link |
Definition at line 1330 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addBodyClasses | ( | $classes | ) |
Add a class to the <body> element.
| string | string[] | $classes | One or more classes to add |
Definition at line 813 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addCategoryLinks | ( | array | $categories | ) |
Add an array of categories, with names in the keys.
| array | $categories | Mapping category name => sort key |
Definition at line 1625 of file OutputPage.php.
References NS_CATEGORY.
|
protected |
| array | $categories |
Definition at line 1695 of file OutputPage.php.
References NS_CATEGORY.
| MediaWiki\Output\OutputPage::addContentOverride | ( | $target, | |
| Content | $content ) |
Force the given Content object for the given page, for things like page preview.
| LinkTarget | PageReference | $target | |
| Content | $content |
Definition at line 727 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addContentOverrideCallback | ( | callable | $callback | ) |
Add a callback for mapping from a Title to a Content object, for things like page preview.
| callable | $callback |
Definition at line 747 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addElement | ( | $element, | |
| array | $attribs = [], | ||
| $contents = '' ) |
Shortcut for adding an Html::element via addHTML.
| string | $element | |
| array | $attribs | |
| string | $contents |
Definition at line 1982 of file OutputPage.php.
| MediaWiki\Output\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 1460 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addHeadItem | ( | $name, | |
| $value ) |
Add or replace a head item to the output.
Whenever possible, use more specific options like ResourceLoader modules, OutputPage::addLink(), OutputPage::addMeta() 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 782 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addHeadItems | ( | $values | ) |
Add one or more head items to the output.
| string | string[] | $values | Raw HTML |
Definition at line 793 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addHelpLink | ( | $to, | |
| $overrideBaseUrl = false ) |
Adds a 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 MediaWiki.org. |
Definition at line 1872 of file OutputPage.php.
References wfUrlencode().
| MediaWiki\Output\OutputPage::addHTML | ( | $text | ) |
Append $text to the body HTML.
| string | $text | HTML |
Definition at line 1969 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addHtmlClasses | ( | $classes | ) |
Add a class to the <html> element.
This should rarely be used. Instead use OutputPage::addBodyClasses() if possible.
| string | string[] | $classes | One or more classes to add |
Definition at line 758 of file OutputPage.php.
| MediaWiki\Output\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 601 of file OutputPage.php.
| MediaWiki\Output\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 4747 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addJsConfigVars | ( | $keys, | |
| $value = null ) |
Add one or more variables to be set in mw.config in JavaScript.
| string|array<string,mixed> | $keys Key or array of key/value pairs | |
| mixed | null | $value | [optional] Value of the configuration variable |
Definition at line 4043 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addLanguageLinks | ( | array | $newLinkArray | ) |
Add new language links.
| string[] | ParsoidLinkTarget[] | $newLinkArray | Array of interwiki-prefixed (non DB key) titles (e.g. 'fr:Test page') |
Definition at line 1565 of file OutputPage.php.
| MediaWiki\Output\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 536 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addLinkHeader | ( | $header | ) |
Add an HTTP Link: header.
| string | $header | Header value |
Definition at line 2973 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addMeta | ( | $name, | |
| $val ) |
Add a new "<meta>" tag To add an http-equiv meta tag, precede the name with "http:".
| string | $name | Name of the meta tag |
| string | $val | Value of the meta tag |
Definition at line 515 of file OutputPage.php.
Referenced by MediaWiki\Skin\Skin\initPage().
| MediaWiki\Output\OutputPage::addModules | ( | $modules | ) |
Load one or more ResourceLoader modules on this page.
| string | string[] | $modules | Module name (string) or array of module names |
Definition at line 675 of file OutputPage.php.
Referenced by MediaWiki\Html\ListToggle\__construct(), and MediaWiki\Debug\MWDebug\addModules().
| MediaWiki\Output\OutputPage::addModuleStyles | ( | $modules | ) |
Load the styles of one or more style-only ResourceLoader modules on this page.
Module styles added through this function will be loaded as a stylesheet, using a standard <link rel=stylesheet> HTML tag, rather than as a combined Javascript and CSS package. Thus, they will even load when JavaScript is disabled.
| string | string[] | $modules | Module name (string) or array of module names |
Definition at line 707 of file OutputPage.php.
Referenced by MediaWiki\Html\ListToggle\__construct(), and MediaWiki\Page\Article\setOldSubtitle().
| MediaWiki\Output\OutputPage::addParserOutput | ( | ParserOutput | $parserOutput, |
| $parserOptions = null, | |||
| $poOptions = null ) |
Add everything from a ParserOutput object.
| ParserOutput | $parserOutput | |
| ParserOptions | null | $parserOptions | (since 1.44) Passing null has been deprecated since MW 1.44. |
| array | null | $poOptions | Options to OutputTransformPipeline::run() (to be deprecated) |
Definition at line 2650 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\OutputPage::addParserOutputContent | ( | ParserOutput | $parserOutput, |
| $parserOptions = null, | |||
| $poOptions = null ) |
Add the HTML and enhancements for it (like ResourceLoader modules) associated with a ParserOutput object, without any other metadata.
| ParserOutput | $parserOutput | |
| ParserOptions | null | $parserOptions | (since 1.44) Passing null has been deprecated since MW 1.44. |
| array | null | $poOptions | Options to OutputTransformPipeline::run() (to be deprecated) |
Definition at line 2602 of file OutputPage.php.
References MediaWiki\Parser\ParserOutput\getJsConfigVars(), MediaWiki\Parser\ParserOutput\getModules(), MediaWiki\Parser\ParserOutput\getModuleStyles(), and wfDeprecated().
| MediaWiki\Output\OutputPage::addParserOutputMetadata | ( | ParserOutput | $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. It does not include section information.
| ParserOutput | $parserOutput |
Definition at line 2411 of file OutputPage.php.
References $url, MediaWiki\Parser\ParserOutput\getAllFlags(), MediaWiki\Parser\ParserOutput\getEnableOOUI(), MediaWiki\Parser\ParserOutput\getExtraCSPDefaultSrcs(), MediaWiki\Parser\ParserOutput\getExtraCSPScriptSrcs(), MediaWiki\Parser\ParserOutput\getExtraCSPStyleSrcs(), MediaWiki\Parser\ParserOutput\getHeadItems(), MediaWiki\Parser\ParserOutput\getHideNewSection(), MediaWiki\Parser\ParserOutput\getIndicators(), MediaWiki\Parser\ParserOutput\getJsConfigVars(), MediaWiki\Parser\ParserOutput\getLimitReportJSData(), MediaWiki\Parser\ParserOutput\getLinkList(), MediaWiki\Parser\ParserOutput\getModules(), MediaWiki\Parser\ParserOutput\getModuleStyles(), MediaWiki\Parser\ParserOutput\getNewSection(), MediaWiki\Parser\ParserOutput\getNoGallery(), MediaWiki\Parser\ParserOutput\getOutputFlag(), MediaWiki\Parser\ParserOutput\getPreventClickjacking(), MediaWiki\Parser\ParserOutput\getTOCData(), MediaWiki\Parser\ParserOutput\getWrapperDivClass(), MediaWiki\Parser\ParserOutput\hasImages(), and MediaWiki\Parser\CacheTime\isCacheable().
| MediaWiki\Output\OutputPage::addParserOutputText | ( | $text, | |
| $poOptions = [] ) |
Add the HTML associated with a ParserOutput object, without any metadata.
| string | ParserOutput | $text | |
| array | $poOptions | Options to OutputTransformPipeline::run() (to be deprecated) |
Definition at line 2632 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\OutputPage::addPostProcessedParserOutput | ( | ParserOutput | $parserOutput | ) |
Definition at line 2671 of file OutputPage.php.
References MediaWiki\Parser\ParserOutput\getContentHolderText().
| MediaWiki\Output\OutputPage::addReturnTo | ( | $title, | |
| array | $query = [], | ||
| $text = null, | |||
| $options = [] ) |
Add a "return to" link pointing to a specified title.
| LinkTarget | $title | Title to link |
| array | $query | Query string parameters |
| string | null | $text | Text of the link (input is not escaped) |
| array | $options | Options array to pass to Linker |
Definition at line 3575 of file OutputPage.php.
| MediaWiki\Output\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 578 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addScriptFile | ( | $file, | |
| $unused = null ) |
Add a JavaScript file to be loaded as <script> on this page.
Internal use only. Use OutputPage::addModules() if possible.
| string | $file | URL to file (absolute path, protocol-relative, or full url) |
| string | null | $unused | Previously used to change the cache-busting query parameter |
Definition at line 590 of file OutputPage.php.
| MediaWiki\Output\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 4725 of file OutputPage.php.
| MediaWiki\Output\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 1292 of file OutputPage.php.
Referenced by MediaWiki\Page\Article\setOldSubtitle().
| MediaWiki\Output\OutputPage::addTemplate | ( | & | $template | ) |
Add the output of a QuickTemplate to the output buffer.
| QuickTemplate | &$template |
Definition at line 2681 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addTOCPlaceholder | ( | TOCData | $tocData | ) |
Helper function to add a Table of Contents to the output.
| TOCData | $tocData | Table of Contents data to add |
Definition at line 5076 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addVaryHeader | ( | $header | ) |
Add an HTTP header that will have an influence on the cache.
| string | $header | Header name |
Definition at line 2944 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addWikiMsg | ( | $name, | |
| $args ) |
Add a wikitext-formatted message to the output.
| string | MessageSpecifier | $name | Message key |
| MessageParam|MessageSpecifier|string|int|float | ...$args Message parameters. Unlike wfMessage(), this method only accepts variadic parameters (they can't be passed as a single array parameter). |
Definition at line 4993 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addWikiMsgArray | ( | $name, | |
| $args ) |
Add a wikitext-formatted message to the output.
| string | MessageSpecifier | $name | Message key |
| list<MessageParam|MessageSpecifier|string|int|float> | $args Message parameters. Unlike wfMessage(), this method only accepts the parameters as an array (they can't be passed as variadic parameters), or just a single parameter (this only works by accident, don't rely on it). |
Definition at line 5006 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addWikiTextAsContent | ( | $text, | |
| $linestart = true, | |||
| ?PageReference | $title = null ) |
Convert wikitext in the page content language to HTML and add it to the buffer.
The result with be language-converted to the user's preferred variant. Assumes that the current page title will be used if optional $title is not provided. Output will be tidy.
| string | $text | Wikitext in the page content language |
| bool | $linestart | Is this the start of a line? (Defaults to true) |
| PageReference | null | $title | Optional title to use; default of null means use current page title. |
Definition at line 2260 of file OutputPage.php.
| MediaWiki\Output\OutputPage::addWikiTextAsInterface | ( | $text, | |
| $linestart = true, | |||
| ?PageReference | $title = null ) |
Convert wikitext in the user interface language to HTML and add it to the buffer.
The result will not be language-converted, as user interface messages are already localized into a specific variant. Assumes that the current page title will be used if optional $title is not provided. Output will be tidy.
| string | $text | Wikitext in the user interface language |
| bool | $linestart | Is this the start of a line? (Defaults to true) |
| PageReference | null | $title | Optional title to use; default of null means use current page title. |
Definition at line 2193 of file OutputPage.php.
|
static |
Build message object for a subtitle containing a backlink to a page.
| PageReference | $page | Title to link to |
| array | $query | Array of additional parameters to include in the link |
Definition at line 1308 of file OutputPage.php.
References MediaWiki\Page\PageReference\getNamespace(), NS_SPECIAL, and wfMessage().
| MediaWiki\Output\OutputPage::buildCssLinksArray | ( | ) |
Definition at line 4815 of file OutputPage.php.
|
protected |
Build exempt modules and legacy non-ResourceLoader styles.
Definition at line 4760 of file OutputPage.php.
| MediaWiki\Output\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 870 of file OutputPage.php.
References MediaWiki\MainConfigNames\CacheEpoch, MediaWiki\MainConfigNames\CachePages, MediaWiki\MainConfigNames\CdnMaxAge, MediaWiki\MainConfigNames\UseCdn, wfDebug(), wfResetOutputBuffers(), and wfTimestamp().
| MediaWiki\Output\OutputPage::clearHTML | ( | ) |
Clear the body HTML.
Definition at line 1989 of file OutputPage.php.
| MediaWiki\Output\OutputPage::clearSubtitle | ( | ) |
Clear the subtitles.
Definition at line 1337 of file OutputPage.php.
|
staticprotected |
Combine WrappedString chunks and filter out empty ones.
| array | $chunks |
Definition at line 3975 of file OutputPage.php.
| MediaWiki\Output\OutputPage::considerCacheSettingsFinal | ( | ) |
Set the expectation that cache control will not change after this point.
This should be called after the main processing logic has completed (e.g. Action::show or SpecialPage::execute), but may be called before Skin output has started (OutputPage::output).
Definition at line 2893 of file OutputPage.php.
| MediaWiki\Output\OutputPage::couldBePublicCached | ( | ) |
Whether the output might become publicly cached.
Definition at line 2870 of file OutputPage.php.
| MediaWiki\Output\OutputPage::disable | ( | ) |
Disable output completely, i.e.
calling output() will have no effect
Definition at line 1368 of file OutputPage.php.
| MediaWiki\Output\OutputPage::disableClientCache | ( | ) |
Force the page to send nocache headers.
Definition at line 2860 of file OutputPage.php.
Referenced by MediaWiki\Skin\SkinFallback\initPage().
| MediaWiki\Output\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 1907 of file OutputPage.php.
| MediaWiki\Output\OutputPage::enableClientCache | ( | ) |
Do not send nocache headers.
Definition at line 2852 of file OutputPage.php.
| MediaWiki\Output\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 5124 of file OutputPage.php.
|
protected |
Filter an array of modules to remove members not considered to be trustworthy, and modules which are no longer registered (eg a page is cached before an extension is disabled)
| string[] | $modules | |
| string | null | $position | Unused |
| string | $type |
Definition at line 613 of file OutputPage.php.
| MediaWiki\Output\OutputPage::forceHideNewSectionLink | ( | ) |
Forcibly hide the new section link?
Definition at line 1398 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\OutputPage::formatPermissionStatus | ( | PermissionStatus | $status, |
| ?string | $action = null ) |
Format permission $status obtained from Authority for display.
| PermissionStatus | $status | |
| string | null | $action | that was denied or null if unknown |
Definition at line 3503 of file OutputPage.php.
|
protected |
Return effective list of advertised feed types.
Definition at line 1425 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getAllowedModules | ( | $type | ) |
Show what level of JavaScript / CSS untrustworthiness is allowed on this page.
| string | $type | RL\Module TYPE_ constant |
Definition at line 1932 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getArticleBodyOnly | ( | ) |
Return whether the output will contain only the body of the article.
Definition at line 833 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getBottomScripts | ( | ) |
JS stuff to put at the bottom of the <body>.
These are legacy scripts ($this->mScripts), and user JS.
Definition at line 3987 of file OutputPage.php.
References wfHostname().
| MediaWiki\Output\OutputPage::getCacheVaryCookies | ( | ) |
Get the list of cookie names that will influence the cache.
Definition at line 2906 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getCanonicalUrl | ( | ) |
Returns the URL to be used for the <link rel=canonical>> if one is set.
Definition at line 566 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getCategories | ( | $type = 'all' | ) |
Get the list of category names this page belongs to.
| string | $type | The type of categories which should be returned. Possible values:
|
Definition at line 1766 of file OutputPage.php.
| MediaWiki\Output\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 1752 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getCSP | ( | ) |
Get the ContentSecurityPolicy object.
Definition at line 5140 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getDisplayTitle | ( | ) |
Returns page display title.
Performs some normalization, but this is not as strict the magic word.
Definition at line 1221 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getFeedAppendQuery | ( | ) |
| MediaWiki\Output\OutputPage::getFileSearchOptions | ( | ) |
Get the files used on this page.
Definition at line 2165 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getFileVersion | ( | ) |
Get the displayed file version.
Definition at line 2137 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getFollowPolicy | ( | ) |
Get the current follow policy for the page as a string.
Definition at line 1105 of file OutputPage.php.
| MediaWiki\Output\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 3051 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getHeadItemsArray | ( | ) |
Definition at line 765 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getHeadLinksArray | ( | ) |
Definition at line 4317 of file OutputPage.php.
References MW_VERSION, PROTO_RELATIVE, wfAppendQuery(), and wfScript().
| MediaWiki\Output\OutputPage::getHTML | ( | ) |
| MediaWiki\Output\OutputPage::getHTMLTitle | ( | ) |
Return the "HTML title", i.e.
the content of the "<title>" tag.
Definition at line 1128 of file OutputPage.php.
Referenced by MediaWiki\Skin\Skin\initPage().
| MediaWiki\Output\OutputPage::getIndexPolicy | ( | ) |
Get the current index policy for the page as a string.
Definition at line 1077 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getIndicators | ( | ) |
Get the indicators associated with this page.
The array will be internally ordered by item keys.
Definition at line 1851 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getJsConfigVars | ( | ) |
Get the javascript config vars to include on this page.
Definition at line 4033 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getJSVars | ( | ?int | $flag = null | ) |
Get an array containing the variables to be set in mw.config in JavaScript.
Do not add things here which can be evaluated in RL\StartUpModule, in other words, page-independent/site-wide variables (without state). These would add a blocking HTML cost to page rendering time, and require waiting for HTTP caches to expire before configuration changes take effect everywhere.
By default, these are loaded in the HTML head and block page rendering. Config variable names can be set in CORE_LATE_JS_CONFIG_VAR_NAMES, or for extensions via the 'LateJSConfigVarNames' attribute, to opt-in to being sent from the end of the HTML body instead, to improve page load time. In JavaScript, late variables should be accessed via mw.hook('wikipage.content').
| int | null | $flag | Return only the specified kind of variables: self::JS_VAR_EARLY or self::JS_VAR_LATE. For internal use only. |
Definition at line 4072 of file OutputPage.php.
References MediaWiki\Page\PageReference\getDBkey(), MediaWiki\Page\PageReference\getNamespace(), NS_SPECIAL, and wfTimestamp().
| MediaWiki\Output\OutputPage::getLanguageLinks | ( | ) |
Get the list of language links.
Definition at line 1596 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getLinkHeader | ( | ) |
Return a Link: header.
Based on the values of $mLinkHeader.
Definition at line 2982 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getLinkTags | ( | ) |
Returns the current <link> tags.
Definition at line 546 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getMetadata | ( | ) |
Return a ParserOutput that can be used to set metadata properties for the current page.
Definition at line 500 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getMetaTags | ( | ) |
Returns the current <meta> tags.
Definition at line 525 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getModules | ( | $filter = false, | |
| $args ) |
Get the list of modules to include on this page.
| bool | $filter | Whether to filter out any modules that are not considered to be sufficiently trusted |
| ?string | ...$args Additional arguments deprecated since 1.44 |
Definition at line 636 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\OutputPage::getModuleStyles | ( | $filter = false, | |
| $args ) |
Get the list of style-only modules to load on this page.
| bool | $filter | Whether to filter out any modules that are not considered to be sufficiently trusted |
| ?string | ...$args Additional arguments deprecated since 1.44 |
Definition at line 688 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\OutputPage::getNoGallery | ( | ) |
Get the "no gallery" flag.
Used directly only in CategoryViewer.php
Definition at line 1615 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getOutputFlag | ( | ParserOutputFlags|string | $name | ) |
| ParserOutputFlags | string | $name | A flag name from ParserOutputFlags |
Definition at line 2319 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getPageTitle | ( | ) |
Return the "page title", i.e.
the content of the \<h1\> tag.
Definition at line 1198 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getPreventClickjacking | ( | ) |
Get the prevent-clickjacking flag.
Definition at line 3040 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getProperty | ( | $name | ) |
Get an additional output property.
| string | $name |
Definition at line 855 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getRedirect | ( | ) |
Get the URL to redirect to, or an empty string if not redirect URL set.
Definition at line 471 of file OutputPage.php.
References MediaWiki\Output\OutputPage\$mRedirect.
| MediaWiki\Output\OutputPage::getResourceLoader | ( | ) |
Get a ResourceLoader object associated with this OutputPage.
Definition at line 3941 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getRevisionId | ( | ) |
| MediaWiki\Output\OutputPage::getRevisionTimestamp | ( | ) |
Get the timestamp of displayed revision.
This will be null if not filled by setRevisionTimestamp().
Definition at line 2114 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getRlClient | ( | ) |
Call this to freeze the module queue and JS config and create a formatter.
Depending on the Skin, this may get lazy-initialised in either headElement() or getBottomScripts(). See SkinTemplate::prepareQuickTemplate(). Calling this too early may cause unexpected side-effects since disallowUserJs() may be called at any time to change the module filters retroactively. Skins and extension hooks may also add modules until very late in the request lifecycle.
Definition at line 3741 of file OutputPage.php.
References MediaWiki\ResourceLoader\ClientHtml\setConfig().
| MediaWiki\Output\OutputPage::getRobotPolicy | ( | ) |
Get the current robot policy for the page as a string in the form <index policy>,<follow policy>.
Definition at line 991 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getSubtitle | ( | ) |
Definition at line 1344 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getSyndicationLinks | ( | ) |
Return URLs for each supported syndication format for this page.
Definition at line 1478 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getTarget | ( | ) |
Definition at line 716 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getTemplateIds | ( | ) |
Get the templates used on this page.
Definition at line 2147 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getTOCData | ( | ) |
Definition at line 2309 of file OutputPage.php.
| MediaWiki\Output\OutputPage::getUnprefixedDisplayTitle | ( | ) |
Returns page display title without the namespace prefix if possible.
This method is unreliable and best avoided. (T314399)
Definition at line 1238 of file OutputPage.php.
References $matches.
| MediaWiki\Output\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 2956 of file OutputPage.php.
| MediaWiki\Output\OutputPage::hasHeadItem | ( | $name | ) |
Check if the header item $name is already set.
| string | $name | Item name |
Definition at line 803 of file OutputPage.php.
| MediaWiki\Output\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 2927 of file OutputPage.php.
References wfDebug().
| MediaWiki\Output\OutputPage::headElement | ( | Skin | $sk, |
| $includeStyle = true ) |
| Skin | $sk | The given Skin |
| bool | $includeStyle | Unused |
Definition at line 3836 of file OutputPage.php.
References MediaWiki\Skin\Skin\getHtmlElementAttributes(), MediaWiki\Skin\Skin\getOptions(), MediaWiki\Skin\Skin\getPageClasses(), MediaWiki\Skin\Skin\getSkinName(), and MediaWiki\Skin\Skin\isResponsive().
Referenced by MediaWiki\Skin\Skin\outputPageFinal().
| MediaWiki\Output\OutputPage::isArticle | ( | ) |
Return whether the content displayed page is related to the source of the corresponding article on the wiki.
Definition at line 1511 of file OutputPage.php.
| MediaWiki\Output\OutputPage::isArticleRelated | ( | ) |
Return whether this page is related an article on the wiki.
Definition at line 1533 of file OutputPage.php.
| MediaWiki\Output\OutputPage::isDisabled | ( | ) |
Return whether the output will be completely disabled.
Definition at line 1377 of file OutputPage.php.
| MediaWiki\Output\OutputPage::isPrintable | ( | ) |
| MediaWiki\Output\OutputPage::isRevisionCurrent | ( | ) |
Whether the revision displayed is the latest revision of the page.
Definition at line 2084 of file OutputPage.php.
| MediaWiki\Output\OutputPage::isSyndicated | ( | ) |
Should we output feed links for this page?
Definition at line 1470 of file OutputPage.php.
| MediaWiki\Output\OutputPage::isTOCEnabled | ( | ) |
Whether the output has a table of contents when the ToC is rendered inline.
Definition at line 5067 of file OutputPage.php.
| MediaWiki\Output\OutputPage::loadSkinModules | ( | $sk | ) |
Transfer styles and JavaScript modules from skin.
| Skin | $sk | to load modules for |
Definition at line 3166 of file OutputPage.php.
| MediaWiki\Output\OutputPage::lowerCdnMaxage | ( | $maxage | ) |
Set the value of the "s-maxage" part of the "Cache-control" HTTP header to $maxage if that is lower than the current s-maxage.
Either way, $maxage is now an upper limit on s-maxage, so that future calls to setCdnMaxage() will no longer be able to raise the s-maxage above $maxage.
| int | $maxage | Maximum cache time on the CDN, in seconds |
Definition at line 2816 of file OutputPage.php.
| MediaWiki\Output\OutputPage::makeResourceLoaderLink | ( | $modules, | |
| $only, | |||
| array | $extraQuery = [] ) |
Explicitly load or embed modules on a page.
| array | string | $modules | One or more module names |
| string | $only | RL\Module TYPE_ class constant |
| array | $extraQuery | [optional] Array with extra query parameters for the request |
Definition at line 3957 of file OutputPage.php.
| MediaWiki\Output\OutputPage::output | ( | $return = false | ) |
Finally, all the text has been munged and accumulated into the object, let's actually output it:
| bool | $return | Set to true to get the result as a string rather than sending it |
Definition at line 3185 of file OutputPage.php.
References $url, PROTO_CURRENT, and wfTimestamp().
| MediaWiki\Output\OutputPage::parseAsContent | ( | $text, | |
| $linestart = true ) |
Parse wikitext in the page content language and return the HTML.
The result will be language-converted to the user's preferred variant. Output will be tidy and unwrapped.
| string | $text | Wikitext in the page content language |
| bool | $linestart | Is this the start of a line? (Defaults to true) |
Definition at line 2695 of file OutputPage.php.
| MediaWiki\Output\OutputPage::parseAsInterface | ( | $text, | |
| $linestart = true ) |
Parse wikitext in the user interface language and return the HTML.
The result will not be language-converted, as user interface messages are already localized into a specific variant. Output will be tidy and unwrapped.
| string | $text | Wikitext in the user interface language |
| bool | $linestart | Is this the start of a line? (Defaults to true) |
Definition at line 2719 of file OutputPage.php.
| MediaWiki\Output\OutputPage::parseInlineAsInterface | ( | $text, | |
| $linestart = true ) |
Parse wikitext in the user interface language, strip paragraph wrapper, and return the HTML.
The result will not be language-converted, as user interface messages are already localized into a specific variant. Output will be tidy. Outer paragraph wrapper will only be stripped if the result is a single paragraph.
| string | $text | Wikitext in the user interface language |
| bool | $linestart | Is this the start of a line? (Defaults to true) |
Definition at line 2745 of file OutputPage.php.
| MediaWiki\Output\OutputPage::parserOptions | ( | ) |
Get/set the ParserOptions object to use for wikitext parsing.
Definition at line 2009 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\OutputPage::prepareErrorPage | ( | ) |
Prepare this object to display an error page; disable caching and indexing, clear the current text and redirect.
You should usually call setPageTitleMsg() with the error message after this method.
Definition at line 3338 of file OutputPage.php.
| MediaWiki\Output\OutputPage::prependHTML | ( | $text | ) |
Prepend $text to the body HTML.
| string | $text | HTML |
Definition at line 1959 of file OutputPage.php.
| MediaWiki\Output\OutputPage::redirect | ( | $url, | |
| $responsecode = '302' ) |
Redirect to $url rather than displaying the normal page.
| string | $url | |
| string | int | $responsecode | HTTP status code |
Definition at line 460 of file OutputPage.php.
References $url.
Referenced by MediaWiki\LinkedData\PageDataRequestHandler\httpContentNegotiation().
| MediaWiki\Output\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 | RL\Module class constant |
Definition at line 1949 of file OutputPage.php.
|
static |
Notify of a change in global skin or language which would necessitate reinitialization of OOUI global static data.
Definition at line 5111 of file OutputPage.php.
| MediaWiki\Output\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 | null | $unused | |
| PageReference | LinkTarget | string | null | $returnto | Page to return to |
| string | null | $returntoquery | Query string for the return to link |
Definition at line 3591 of file OutputPage.php.
References wfCgiToArray().
| MediaWiki\Output\OutputPage::sendCacheControl | ( | ) |
Send cache control HTTP headers.
Definition at line 3099 of file OutputPage.php.
References wfDebug().
| MediaWiki\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 824 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setArticleFlag | ( | $newVal | ) |
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 | $newVal |
Definition at line 1498 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setArticleRelated | ( | $newVal | ) |
Set whether this page is related an article on the wiki Setting false will cause the change of "article flag" toggle to false.
| bool | $newVal |
Definition at line 1521 of file OutputPage.php.
| MediaWiki\Output\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 555 of file OutputPage.php.
References $url.
| MediaWiki\Output\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 1733 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\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 2803 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setContentLangForJS | ( | Bcp47Code | $lang | ) |
| Bcp47Code | $lang |
Definition at line 2331 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setCopyright | ( | $hasCopyright | ) |
Set whether the standard copyright should be shown for the current page.
| bool | $hasCopyright |
Definition at line 1542 of file OutputPage.php.
| MediaWiki\Output\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 483 of file OutputPage.php.
References $url.
| MediaWiki\Output\OutputPage::setCspOutputMode | ( | string | $mode | ) |
Sets the output mechanism for content security policies (HTTP headers or meta tags).
Defaults to HTTP headers; in most cases this should not be changed.
Meta mode should not be used together with setArticleBodyOnly() as meta tags and other headers are not output when that flag is set.
| string | $mode | One of the CSP_* constants |
Definition at line 5157 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setDisplayTitle | ( | $html | ) |
Same as page title but only contains the name of the page, not any other text.
| string | $html | Page title text. |
Definition at line 1209 of file OutputPage.php.
| MediaWiki\Output\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 | false | $val | Query to append to feed links or false to output default links |
Definition at line 1442 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setFileVersion | ( | $file | ) |
Set the displayed file version.
| File | null | $file |
Definition at line 2124 of file OutputPage.php.
References MediaWiki\FileRepo\File\File\exists(), and wfSetVar().
| MediaWiki\Output\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 1093 of file OutputPage.php.
| MediaWiki\Output\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 1115 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setIndexPolicy | ( | $policy | ) |
Set the index policy for the page, but leave the follow policy un- touched.
Since 1.43, setting 'index' after 'noindex' is deprecated. In a future release, index policy on OutputPage will behave as it does in ParserOutput, where 'noindex' takes precedence.
| string | $policy | Either 'index' or 'noindex'. |
Definition at line 1059 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\OutputPage::setIndicators | ( | array | $indicators | ) |
Add an array of indicators, with their identifiers as array keys and HTML contents as values.
In the case of duplicate keys, existing values are overwritten.
| array<string,string> | $indicators |
Definition at line 1837 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setLanguageLinks | ( | array | $newLinkArray | ) |
Reset the language links and add new language links.
| string[] | ParsoidLinkTarget[] | $newLinkArray | Array of interwiki-prefixed (non DB key) titles (e.g. 'fr:Test page') |
Definition at line 1583 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\OutputPage::setLastModified | ( | $timestamp | ) |
Override the last modified timestamp.
| string | $timestamp | New timestamp, in a format readable by wfTimestamp() |
Definition at line 963 of file OutputPage.php.
References wfTimestamp().
| MediaWiki\Output\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.
Since 1.45, passing a Message to this method is no longer allowed.
| string | $name | The page title, as HTML string. To set the page title from a localisation message, use ::setPageTitleMsg(). |
Definition at line 1152 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setPageTitleMsg | ( | Message | $msg | ) |
"Page title" means the contents of \<h1\>.
This message takes a Message, which will be formatted with FORMAT_ESCAPED to yield HTML. Raw parameters to the message may contain some HTML tags; see ::setPageTitle() and Sanitizer::removeSomeTags() for details. This function automatically sets \<title\> to the same content as \<h1\> but with all tags removed. Bad tags from "raw" parameters that were escaped in \<h1\> will still be escaped in \<title\>, and good tags like \<i\> will be dropped entirely.
| Message | $msg | The page title, as a message which will be formatted with FORMAT_ESCAPED to yield HTML. |
Definition at line 1174 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setPreventClickjacking | ( | bool | $enable | ) |
Set the prevent-clickjacking flag.
If true, 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.
Setting this flag to false will turn off frame-breaking. This can be called from pages which do not contain any CSRF-protected HTML form.
| bool | $enable | If true, will cause an X-Frame-Options header appropriate for edit pages to be sent. |
Definition at line 3029 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setPrintable | ( | ) |
Set the page as printable, i.e.
it'll be displayed with all print styles included
Definition at line 1352 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setProperty | ( | $name, | |
| $value ) |
Set an additional output property.
| string | $name | |
| mixed | $value |
Definition at line 844 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setRedirectedFrom | ( | PageReference | $t | ) |
Set $mRedirectedFrom, the page which redirected us to the current page.
Definition at line 1135 of file OutputPage.php.
| MediaWiki\Output\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 | A positive integer, or null |
Definition at line 2056 of file OutputPage.php.
References wfSetVar().
| MediaWiki\Output\OutputPage::setRevisionIsCurrent | ( | bool | $isCurrent | ) |
Set whether the revision displayed (as set in ::setRevisionId()) is the latest revision of the page.
Definition at line 2074 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setRevisionTimestamp | ( | $timestamp | ) |
Set the timestamp of the revision which will be displayed.
This is used to avoid a extra DB call in SkinComponentFooter::lastModified().
| string | null | $timestamp |
Definition at line 2100 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\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 974 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setRobotsOptions | ( | array | $options = [] | ) |
Set the robots policy with options for the page.
| array | $options | An array of key-value pairs or a string to populate the robots meta tag content attribute as a string. |
Definition at line 1023 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setStatusCode | ( | $statusCode | ) |
Set the HTTP status code to send with the output.
| int | $statusCode |
Definition at line 492 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setSubtitle | ( | $str | ) |
Replace the subtitle with $str.
| string | Message | $str | New value of the subtitle. String should be safe HTML. |
Definition at line 1281 of file OutputPage.php.
| MediaWiki\Output\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 1411 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setTitle | ( | PageReference | $t | ) |
Set the Title object to use.
Definition at line 1268 of file OutputPage.php.
| MediaWiki\Output\OutputPage::setTOCData | ( | TOCData | $tocData | ) |
Adds Table of Contents data to OutputPage from ParserOutput.
| TOCData | $tocData |
Definition at line 2300 of file OutputPage.php.
|
static |
Helper function to setup the PHP implementation of OOUI to use in this request.
| string | null | $skinName | Ignored since 1.41 |
| string | null | $dir | Ignored since 1.41 |
Definition at line 5091 of file OutputPage.php.
| MediaWiki\Output\OutputPage::showErrorPage | ( | $title, | |
| $msg, | |||
| $params = [], | |||
| $returnto = null, | |||
| $returntoquery = null ) |
Output a standard error page.
showErrorPage( 'titlemsg', 'pagetextmsg' ); showErrorPage( 'titlemsg', 'pagetextmsg', [ 'param1', 'param2' ] ); showErrorPage( 'titlemsg', $messageObject ); showErrorPage( $titleMessageObject, $messageObject );
| string | MessageSpecifier | $title | Message key (string) for page title, or a MessageSpecifier |
| string | MessageSpecifier | $msg | Message key (string) for page text, or a MessageSpecifier |
| array | $params | Message parameters; ignored if $msg is a Message object |
| PageReference | LinkTarget | string | null | $returnto | Page to show a return link to; defaults to the 'returnto' URL parameter |
| string | null | $returntoquery | Query string for the return to link; defaults to the 'returntoquery' URL parameter |
Definition at line 3363 of file OutputPage.php.
| MediaWiki\Output\OutputPage::showLagWarning | ( | $lag | ) |
Show a warning about replica DB lag.
If the lag is higher than $wgDatabaseReplicaLagCritical seconds, then the warning is a bit more obvious. If the lag is lower than $wgDatabaseReplicaLagWarning, then no warning is shown.
| int | $lag | Replica lag |
Definition at line 3553 of file OutputPage.php.
| MediaWiki\Output\OutputPage::showNewSectionLink | ( | ) |
Show an "add new section" link?
Definition at line 1387 of file OutputPage.php.
References wfDeprecated().
| MediaWiki\Output\OutputPage::showPendingTakeover | ( | $fallbackUrl, | |
| $msg, | |||
| $params ) |
Output a standard "wait for takeover" warning.
This is useful for extensions which are hooking an action and suppressing its normal output so it can be taken over with JS.
showPendingTakeover( 'url', 'pagetextmsg' ); showPendingTakeover( 'url', 'pagetextmsg', [ 'param1', 'param2' ] ); showPendingTakeover( 'url', $messageObject );
| string | $fallbackUrl | URL to redirect to if the user doesn't have JavaScript or ResourceLoader available; this should ideally be to a page that provides similar functionality without requiring JavaScript |
| string | MessageSpecifier | $msg | Message key (string) for page text, or a MessageSpecifier |
| MessageParam|MessageSpecifier|string|int|float|list<MessageParam|MessageSpecifier|string|int|float> | ...$params Message parameters; ignored if $msg is a Message object |
Definition at line 3633 of file OutputPage.php.
| MediaWiki\Output\OutputPage::showPermissionStatus | ( | PermissionStatus | $status, |
| $action = null ) |
Output a standard permission error page.
| PermissionStatus | $status | |
| string | null | $action | Action that was denied or null if unknown |
Definition at line 3395 of file OutputPage.php.
References StatusValue\getMessages(), StatusValue\isGood(), PROTO_RELATIVE, and wfArrayToCgi().
| MediaWiki\Output\OutputPage::showsCopyright | ( | ) |
Return whether the standard copyright should be shown for the current page.
By default, it is true for all articles but other pages can signal it by using setCopyright( true ).
Used by SkinTemplate to decided whether to show the copyright.
Definition at line 1555 of file OutputPage.php.
|
protected |
Generate \<link\> tags for stylesheets.
| string | $style | URL to the file |
| array | $options | Option, can contain 'condition', 'dir', 'media' keys |
Definition at line 4834 of file OutputPage.php.
References $url.
| MediaWiki\Output\OutputPage::tailElement | ( | $skin | ) |
The final bits that go to the bottom of a page HTML document including the closing tags.
| Skin | $skin |
Definition at line 5170 of file OutputPage.php.
Referenced by MediaWiki\Skin\Skin\outputPageFinal().
|
static |
Transform "media" attribute based on request parameters.
| string | $media | Current value of the "media" attribute |
Definition at line 4954 of file OutputPage.php.
References $wgRequest.
|
static |
Utility method for transformResourceFilePath().
Caller is responsible for ensuring the file exists. Emits a PHP warning otherwise.
| string | $remotePathPrefix | 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 4932 of file OutputPage.php.
References $url, and wfLogWarning().
|
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 4892 of file OutputPage.php.
References $path, and MediaWiki\Config\Config\get().
| MediaWiki\Output\OutputPage::userCanPreview | ( | ) |
To make it harder for someone to slip a user a fake JavaScript or 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 4287 of file OutputPage.php.
| MediaWiki\Output\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 3482 of file OutputPage.php.
| MediaWiki\Output\OutputPage::wrapWikiMsg | ( | $wrap, | |
| $msgSpecs ) |
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='customclass'>\\n$1\\n</div>", 'some-msg-key' );
Is equivalent to:
$wgOut->addWikiTextAsInterface( "<div class='customclass'>\\n"
. wfMessage( 'some-msg-key' )->plain() . "\\n</div>" );
The newline after the opening div is needed in some wikitext. See T21226.
| string | $wrap | |
| mixed | ...$msgSpecs |
Definition at line 5036 of file OutputPage.php.
References MediaWiki\Parser\ParserOptions\setIsMessage().
| MediaWiki\Output\OutputPage::wrapWikiTextAsInterface | ( | $wrapperClass, | |
| $text ) |
Convert wikitext in the user interface language to HTML and add it to the buffer with a <div class="$wrapperClass"> wrapper.
The result will not be language-converted, as user interface messages as already localized into a specific variant. The $text will be parsed in start-of-line context. Output will be tidy and wrapped.
| string | $wrapperClass | The class attribute value for the wrapper in the output HTML, should not be empty |
| string | $text | Wikitext in the user interface language |
Definition at line 2219 of file OutputPage.php.
References wfDeprecated().
|
protected |
Additional <body> classes; there are also <body> classes from other sources.
Definition at line 236 of file OutputPage.php.
|
protected |
Additional <html> classes; This should be rarely modified; prefer mAdditionalBodyClasses.
Definition at line 227 of file OutputPage.php.
|
protected |
What level of 'untrustworthiness' is allowed in CSS/JS modules loaded on this page?
Definition at line 274 of file OutputPage.php.
| string MediaWiki\Output\OutputPage::$mBodytext = '' |
Contains all of the "<body>" content.
Should be private we got set/get accessors and the append() method.
Definition at line 134 of file OutputPage.php.
|
protected |
Definition at line 111 of file OutputPage.php.
|
protected |
|
protected |
Upper limit on mCdnMaxage.
Definition at line 311 of file OutputPage.php.
|
protected |
Whether output is disabled.
If this is true, the 'output' method will do nothing.
Definition at line 279 of file OutputPage.php.
|
protected |
Definition at line 267 of file OutputPage.php.
|
protected |
Definition at line 320 of file OutputPage.php.
|
protected |
|
protected |
Used for sending cache control.
The whole caching system should probably be moved into its own class.
Definition at line 179 of file OutputPage.php.
|
protected |
Definition at line 108 of file OutputPage.php.
|
protected |
Should be private.
Used with addMeta() which adds "<meta>"
Definition at line 105 of file OutputPage.php.
| string MediaWiki\Output\OutputPage::$mRedirect = '' |
Definition at line 170 of file OutputPage.php.
Referenced by MediaWiki\Output\OutputPage\getRedirect().
| string MediaWiki\Output\OutputPage::$mRedirectCode = '' |
Definition at line 264 of file OutputPage.php.
|
protected |
Definition at line 249 of file OutputPage.php.
|
protected |
Definition at line 173 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 330 of file OutputPage.php.
| const MediaWiki\Output\OutputPage::CSP_HEADERS = 'headers' |
Output CSP policies as headers.
Definition at line 89 of file OutputPage.php.
| const MediaWiki\Output\OutputPage::CSP_META = 'meta' |
Output CSP policies as meta tags.
Definition at line 91 of file OutputPage.php.