MediaWiki  master
docs/hooks.txt File Reference

Typedefs

using $result = The index of the header message $result[1]=The index of the body text message $result[2 through n]=Parameters passed to body text message.Please note the header message cannot receive/use parameters. 'ImportHandleLogItemXMLTag':When parsing a XML tag in a log item.Return false to stop further processing of the tag $reader:XMLReader object $logInfo:Array of information 'ImportHandlePageXMLTag':When parsing a XML tag in a page.Return false to stop further processing of the tag $reader:XMLReader object &$pageInfo:Array of information 'ImportHandleRevisionXMLTag':When parsing a XML tag in a page revision.Return false to stop further processing of the tag $reader:XMLReader object $pageInfo:Array of page information $revisionInfo:Array of revision information 'ImportHandleToplevelXMLTag':When parsing a top level XML tag.Return false to stop further processing of the tag $reader:XMLReader object 'ImportHandleUploadXMLTag':When parsing a XML tag in a file upload.Return false to stop further processing of the tag $reader:XMLReader object $revisionInfo:Array of information 'ImportLogInterwikiLink':Hook to change the interwiki link used in log entries and edit summaries for transwiki imports.&$fullInterwikiPrefix:Interwiki prefix, may contain colons.&$pageTitle:String that contains page title. 'ImportSources':Called when reading from the $wgImportSources configuration variable.Can be used to lazy-load the import sources list.&$importSources:The value of $wgImportSources.Modify as necessary.See the comment in DefaultSettings.php for the detail of how to structure this array. 'InfoAction':When building information to display on the action=info page.$context:IContextSource object &$pageInfo:Array of information 'InitializeArticleMaybeRedirect':MediaWiki check to see if title is a redirect.&$title:Title object for the current page &$request:WebRequest &$ignoreRedirect:boolean to skip redirect check &$target:Title/string of redirect target &$article:Article object 'InternalParseBeforeLinks':during Parser's internalParse method before links but after nowiki/noinclude/includeonly/onlyinclude and other processings.&$parser:Parser object &$text:string containing partially parsed text &$stripState:Parser's internal StripState object 'InternalParseBeforeSanitize':during Parser's internalParse method just before the parser removes unwanted/dangerous HTML tags and after nowiki/noinclude/includeonly/onlyinclude and other processings.Ideal for syntax-extensions after template/parser function execution which respect nowiki and HTML-comments.&$parser:Parser object &$text:string containing partially parsed text &$stripState:Parser's internal StripState object 'InterwikiLoadPrefix':When resolving if a given prefix is an interwiki or not.Return true without providing an interwiki to continue interwiki search.$prefix:interwiki prefix we are looking for.&$iwData:output array describing the interwiki with keys iw_url, iw_local, iw_trans and optionally iw_api and iw_wikiid. 'InvalidateEmailComplete':Called after a user's email has been invalidated successfully.$user:user(object) whose email is being invalidated 'IRCLineURL':When constructing the URL to use in an IRC notification.Callee may modify $url and $query, URL will be constructed as $url.$query &$url:URL to index.php &$query:Query string $rc:RecentChange object that triggered url generation 'IsFileCacheable':Override the result of Article::isFileCacheable()(if true) &$article:article(object) being checked 'IsTrustedProxy':Override the result of IP::isTrustedProxy() &$ip:IP being check &$result:Change this value to override the result of IP::isTrustedProxy() 'IsUploadAllowedFromUrl':Override the result of UploadFromUrl::isAllowedUrl() $url:URL used to upload from &$allowed:Boolean indicating if uploading is allowed for given URL 'isValidEmailAddr':Override the result of Sanitizer::validateEmail(), for instance to return false if the domain name doesn't match your organization.$addr:The e-mail address entered by the user &$result:Set this and return false to override the internal checks 'isValidPassword':Override the result of User::isValidPassword() $password:The password entered by the user &$result:Set this and return false to override the internal checks $user:User the password is being validated for 'Language::getMessagesFileName':$code:The language code or the language we're looking for a messages file for &$file:The messages file path, you can override this to change the location. 'LanguageGetMagic':DEPRECATED!Use $magicWords in a file listed in $wgExtensionMessagesFiles instead.Use this to define synonyms of magic words depending of the language &$magicExtensions:associative array of magic words synonyms $lang:language code(string) 'LanguageGetNamespaces':Provide custom ordering for namespaces or remove namespaces.Do not use this hook to add namespaces.Use CanonicalNamespaces for that.&$namespaces:Array of namespaces indexed by their numbers 'LanguageGetSpecialPageAliases':DEPRECATED!Use $specialPageAliases in a file listed in $wgExtensionMessagesFiles instead.Use to define aliases of special pages names depending of the language &$specialPageAliases:associative array of magic words synonyms $lang:language code(string) 'LanguageGetTranslatedLanguageNames':Provide translated language names.&$names:array of language code=> language name $code:language of the preferred translations 'LanguageLinks':Manipulate a page's language links.This is called in various places to allow extensions to define the effective language links for a page.$title:The page's Title.&$links:Array with elements of the form"language:title"in the order that they will be output.&$linkFlags:Associative array mapping prefixed links to arrays of flags.Currently unused, but planned to provide support for marking individual language links in the UI, e.g.for featured articles. 'LanguageSelector':Hook to change the language selector available on a page.$out:The output page.$cssClassName:CSS class name of the language selector. 'LinkBegin':DEPRECATED!Use HtmlPageLinkRendererBegin instead.Used when generating internal and interwiki links in Linker::link(), before processing starts.Return false to skip default processing and return $ret.See documentation for Linker::link() for details on the expected meanings of parameters.$skin:the Skin object $target:the Title that the link is pointing to &$html:the contents that the< a > tag should have(raw HTML)
 
using $status = Status::newGood()`to allow deletion, and then`return false`from the hook function.Ensure you consume the 'ChangeTagAfterDelete'hook to carry out custom deletion actions.$tag:name of the tag $user:user initiating the action &$status:Status object.See above. 'ChangeTagsListActive':Allows you to nominate which of the tags your extension uses are in active use.&$tags:list of all active tags.Append to this array. 'ChangeTagsAfterUpdateTags':Called after tags have been updated with the ChangeTags::updateTags function.Params:$addedTags:tags effectively added in the update $removedTags:tags effectively removed in the update $prevTags:tags that were present prior to the update $rc_id:recentchanges table id $rev_id:revision table id $log_id:logging table id $params:tag params $rc:RecentChange being tagged when the tagging accompanies the action or null $user:User who performed the tagging when the tagging is subsequent to the action or null 'ChangeTagsAllowedAdd':Called when checking if a user can add tags to a change.&$allowedTags:List of all the tags the user is allowed to add.Any tags the user wants to add($addTags) that are not in this array will cause it to fail.You may add or remove tags to this array as required.$addTags:List of tags user intends to add.$user:User who is adding the tags. 'ChangeUserGroups':Called before user groups are changed.$performer:The User who will perform the change $user:The User whose groups will be changed &$add:The groups that will be added &$remove:The groups that will be removed 'Collation::factory':Called if $wgCategoryCollation is an unknown collation.$collationName:Name of the collation in question &$collationObject:Null.Replace with a subclass of the Collation class that implements the collation given in $collationName. 'ConfirmEmailComplete':Called after a user's email has been confirmed successfully.$user:user(object) whose email is being confirmed 'ContentAlterParserOutput':Modify parser output for a given content object.Called by Content::getParserOutput after parsing has finished.Can be used for changes that depend on the result of the parsing but have to be done before LinksUpdate is called(such as adding tracking categories based on the rendered HTML).$content:The Content to render $title:Title of the page, as context $parserOutput:ParserOutput to manipulate 'ContentGetParserOutput':Customize parser output for a given content object, called by AbstractContent::getParserOutput.May be used to override the normal model-specific rendering of page content.$content:The Content to render $title:Title of the page, as context $revId:The revision ID, as context $options:ParserOptions for rendering.To avoid confusing the parser cache, the output can only depend on parameters provided to this hook function, not on global state.$generateHtml:boolean, indicating whether full HTML should be generated.If false, generation of HTML may be skipped, but other information should still be present in the ParserOutput object.&$output:ParserOutput, to manipulate or replace 'ContentHandlerDefaultModelFor':Called when the default content model is determined for a given title.May be used to assign a different model for that title.$title:the Title in question &$model:the model name.Use with CONTENT_MODEL_XXX constants. 'ContentHandlerForModelID':Called when a ContentHandler is requested for a given content model name, but no entry for that model exists in $wgContentHandlers.Note:if your extension implements additional models via this hook, please use GetContentModels hook to make them known to core.$modeName:the requested content model name &$handler:set this to a ContentHandler object, if desired. 'ContentModelCanBeUsedOn':Called to determine whether that content model can be used on a given page.This is especially useful to prevent some content models to be used in some special location.$contentModel:ID of the content model in question $title:the Title in question.&$ok:Output parameter, whether it is OK to use $contentModel on $title.Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok. 'ContribsPager::getQueryInfo':Before the contributions query is about to run &$pager:Pager object for contributions &$queryInfo:The query for the contribs Pager 'ContribsPager::reallyDoQuery':Called before really executing the query for My Contributions &$data:an array of results of all contribs queries $pager:The ContribsPager object hooked into $offset:Index offset, inclusive $limit:Exact query limit $descending:Query direction, false for ascending, true for descending 'ContributionsLineEnding':Called before a contributions HTML line is finished $page:SpecialPage object for contributions &$ret:the HTML line $row:the DB row for this line &$classes:the classes to add to the surrounding< li > &$attribs:associative array of other HTML attributes for the< li > element.Currently only data attributes reserved to MediaWiki are allowed(see Sanitizer::isReservedDataAttribute). 'ContributionsToolLinks':Change tool links above Special:Contributions $id:User identifier $title:User page title &$tools:Array of tool links $specialPage:SpecialPage instance for context and services.Can be either SpecialContributions or DeletedContributionsPage.Extensions should type hint against a generic SpecialPage though. 'ConvertContent':Called by AbstractContent::convert when a conversion to another content model is requested.Handler functions that modify $result should generally return false to disable further attempts at conversion.$content:The Content object to be converted.$toModel:The ID of the content model to convert to.$lossy:boolean indicating whether lossy conversion is allowed.&$result:Output parameter, in case the handler function wants to provide a converted Content object.Note that $result->getContentModel() must return $toModel. 'CustomEditor':When invoking the page editor Return true to allow the normal editor to be used, or false if implementing a custom editor, e.g.for a special namespace, etc.$article:Article being edited $user:User performing the edit 'DatabaseOraclePostInit':Called after initialising an Oracle database $db:the DatabaseOracle object 'DeletedContribsPager::reallyDoQuery':Called before really executing the query for Special:DeletedContributions Similar to ContribsPager::reallyDoQuery &$data:an array of results of all contribs queries $pager:The DeletedContribsPager object hooked into $offset:Index offset, inclusive $limit:Exact query limit $descending:Query direction, false for ascending, true for descending 'DeletedContributionsLineEnding':Called before a DeletedContributions HTML line is finished.Similar to ContributionsLineEnding $page:SpecialPage object for DeletedContributions &$ret:the HTML line $row:the DB row for this line &$classes:the classes to add to the surrounding< li > &$attribs:associative array of other HTML attributes for the< li > element.Currently only data attributes reserved to MediaWiki are allowed(see Sanitizer::isReservedDataAttribute). 'DifferenceEngineAfterLoadNewText':called in DifferenceEngine::loadNewText() after the new revision's content has been loaded into the class member variable $differenceEngine->mNewContent but before returning true from this function.$differenceEngine:DifferenceEngine object 'DifferenceEngineLoadTextAfterNewContentIsLoaded':called in DifferenceEngine::loadText() after the new revision's content has been loaded into the class member variable $differenceEngine->mNewContent but before checking if the variable's value is null.This hook can be used to inject content into said class member variable.$differenceEngine:DifferenceEngine object 'DifferenceEngineMarkPatrolledLink':Allows extensions to change the"mark as patrolled"link which is shown both on the diff header as well as on the bottom of a page, usually wrapped in a span element which has class="patrollink".$differenceEngine:DifferenceEngine object &$markAsPatrolledLink:The"mark as patrolled"link HTML(string) $rcid:Recent change ID(rc_id) for this change(int) 'DifferenceEngineMarkPatrolledRCID':Allows extensions to possibly change the rcid parameter.For example the rcid might be set to zero due to the user being the same as the performer of the change but an extension might still want to show it under certain conditions.&$rcid:rc_id(int) of the change or 0 $differenceEngine:DifferenceEngine object $change:RecentChange object $user:User object representing the current user 'DifferenceEngineNewHeader':Allows extensions to change the $newHeader variable, which contains information about the new revision, such as the revision's author, whether the revision was marked as a minor edit or not, etc.$differenceEngine:DifferenceEngine object &$newHeader:The string containing the various#mw-diff-otitle[1-5] divs, which include things like revision author info, revision comment, RevisionDelete link and more $formattedRevisionTools:Array containing revision tools, some of which may have been injected with the DiffRevisionTools hook $nextlink:String containing the link to the next revision(if any)
 
using myext.tests = array( 'script'=> 'extension/myext/tests.js', 'dependencies'=>< any module dependency you might have >)
 

Functions

for adding new MIME info to
the list Use $mimeMagic 
addExtraTypes ($stringOfTypes)
 
the array () calling protocol came about after MediaWiki 1.4rc1.
 
if the prop value should be in
the metadata multi language
array can modify can modify
indexed by page_id indexed by
prefixed DB keys can modify
can modify can modify this
should be populated with an
alert message to that effect
to be fed to an HTMLForm
object and populate $result
with the reason in the form of 
array (messagename, param1, param2,...) or a MessageSpecifier instance(you might want to use ApiMessage to provide machine-readable details for the API).For consistency
 
Returning false makes less
sense for events where the
action is and will normally be
ignored Note that none of the
examples made use of 
create_function () as a way to attach a function to a hook.This is known to cause problems(notably with Special
 
the other converts the title
to all uppercase letters in
MediaWiki we would handle this
as 
follows (note:not real code, here)
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist Do not use this
to implement individual
filters if they are compatible
with the ChangesListFilter and
ChangesListFilterGroup
structure use sub classes of
those in conjunction with the
ChangesListSpecialPageStructuredFilters
hook This hook can be used to
implement filters that do not
implement that or custom
behavior that is not an
individual filter e g
Watchlist and Watchlist you
will want to construct new
ChangesListBooleanFilter or
ChangesListStringOptionsFilter
objects When constructing you
specify which group they
belong to You can reuse
existing 
groups (accessed through $special->getFilterGroup)
 
 if ($wgReverseTitle)
 
function ldapLogin ($username, $password)
 
We ve cleaned up the code here
by removing clumps of
infrequently used code and
moving them off somewhere else
It s much easier for someone
working with this code to see
what s _really_ going and make
changes or fix bugs In we can
take all the code that deals
with the little used title
reversing 
options (say) and put it in one place.Instead of having little title-reversing if-blocks spread all over the codebase in showAnArticle
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist Do not use this
to implement individual
filters if they are compatible
with the ChangesListFilter and
ChangesListFilterGroup
structure use sub classes of
those in conjunction with the
ChangesListSpecialPageStructuredFilters
hook This hook can be used to
implement filters that do not
implement that or custom
behavior that is not an
individual filter e g
Watchlist and Watchlist you
will want to construct new
ChangesListBooleanFilter or
ChangesListStringOptionsFilter
objects When constructing you
specify which group they
belong to You can reuse
existing or create your 
own (ChangesListBooleanFilterGroup or ChangesListStringOptionsFilterGroup).If you create new groups
 
either a unescaped string or a
HtmlArmor object after in
associative array form
externallinks including delete
and has completed for all link
tables whether this was an
auto creation default is conds
Array Extra conditions for the 
query (e.g."log_action != 'revision'")-showIfEmpty boolean Set to false if you don't want any output in case the loglist is empty if set to true(default)
 
processing should stop and the
error should be shown to the
user if you wanted to
authenticate users to a custom 
system (LDAP, another PHP program, whatever)
 
or there are no hooks to or
false if it shouldn t(an error
occurred, or one of the hooks
handled the action already).Checking
the return value matters more
for"before"hooks than for"complete"hooks.Hooks
this is a necessary
inconvenience to make it
possible to pass reference 
values (that can be changed) into the hook code.Also note that earlier versions of wfRunHooks took a variable number of arguments
 
either a unescaped string or a
HtmlArmor object after in
associative array form
externallinks including delete
and has completed for all link
tables whether this was an
auto creation default is conds
Array Extra conditions for the
No matching items in log is
displayed if loglist is empty
msgKey Array If you want a
nice box with a set this to
the key of the message First
element is the message
additional optional elements
are parameters for the key
that are processed with 
wfMessage () -> params() ->parseAsBlock()-offset Set to overwrite offset parameter in $wgRequest set to ''to unsetoffset-wrap String Wrap the message in html(usually something like"&lt
 

Variables

please add to it if you re
going to add events to the
MediaWiki code where normally
authentication against an
external auth plugin would be
creating a local account
incomplete & 
$abortMsg
 
Using a hook running we can
avoid having all this option
specific stuff in our mainline
code Using the function array 
$article
 
null means default in
associative array with keys
and values unescaped Should be
merged with default with a
value of false meaning to
suppress the attribute in
associative array with keys
and values unescaped noclasses
just before the function
returns a value If you return
an< a > element with HTML
attributes $attribs and
contents $html will be
returned If you return $ret
will be returned and may
include noclasses after
processing
$attribs
 
return true to allow those
checks to and false if
checking is done remove or add
to the links of a group of
changes in EnhancedChangesList
Hook subscribers can return
false to omit this line from
recentchanges use this to
change the tables headers
change it to an object
instance and return false
override the list derivative
used the name of the old file
when set the default code will
be skipped true if there is
text before this autocomment 
$auto
 
return true to allow those
checks to and false if
checking is done remove or add
to the links of a group of
changes in EnhancedChangesList
Hook subscribers can return
false to omit this line from
recentchanges 
$changesList
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output modifiable & 
$code
 
if the prop value should be in
the metadata multi language
array can modify can modify
indexed by page_id & 
$colours
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image all
existing parser cache entries
will be invalid To avoid you
ll need to handle that somehow(e.g.with
the RejectParserCacheValue
hook) because MediaWiki won't
do it for you.&$defaults also
a ContextSource after deleting
those rows but within the same
transaction you ll probably
need to make sure the header
is varied on and they can
depend only on the
ResourceLoaderContext 
$context
 
null means default$customAttribs
 
null for the local wiki Added
should default to null in
handler for backwards
compatibility add a value to
it if you want to add a cookie
that have to vary cache
options can modify as strings
Extensions should add to this
list prev or next refreshes
the diff cache allow viewing
deleted revs & 
$differenceEngine
 
div flags Integer display
flags(NO_ACTION_LINK,
NO_EXTRA_USER_LINKS)
'LogException'returning false
will NOT prevent logging 
$e
 
passed in as a query string
parameter to the various URLs
constructed here(i.e.$prevlink)
$ldel you ll need to handle
error etc yourself modifying
$error and returning true will
cause the contents of $error
to be echoed at the top of the
edit form as wikitext Return
true without altering $error
to allow the edit to proceed & 
$editor
 
the value to return A Title
object or null for latest all
implement SearchIndexField 
$engine
 
return true to allow those
checks to and false if
checking is done remove or add
to the links of a group of
changes in EnhancedChangesList
Hook subscribers can return
false to omit this line from
recentchanges use this to
change the tables headers
$extTypes
 
it s the revision text itself
In either if gzip is the
revision text is gzipped 
$flags
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output modifiable modifiable
after all normalizations have
been except for the
$wgMaxImageArea check set to
true or false to override the
$wgMaxImageArea check result
gives extension the
possibility to transform it
themselves 
$handler
 
see documentation in includes
Linker php for
Linker::makeImageLink
$handlerParams
 
null means default in
associative array with keys
and values unescaped Should be
merged with default with a
value of false meaning to
suppress the attribute in
associative array with keys
and values unescaped noclasses
just before the function
returns a value If you return
an< a > element with HTML
attributes $attribs and
contents $html will be
returned If you return $ret
will be returned and may
include noclasses & 
$html
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output modifiable modifiable
after all normalizations have
been except for the
$wgMaxImageArea check 
$image
 
magic word the default is to
use $key to get the and $key
value or $key value text $key
value html to format the value 
$key
 
processing should stop and the
error should be shown to the
user if you wanted to
authenticate users to a custom
you could 
$ldapServer
 
usually copyright or
history_copyright This message
must be in HTML not wikitext & 
$link
 
null means default in
associative array with keys
and values unescaped Should be
merged with default with a
value of false meaning to
suppress the attribute in
associative array with keys
and values unescaped noclasses
just before the function
returns a value If you return
an< a > element with HTML
attributes $attribs and
contents $html will be
returned If you return $ret
will be returned and may
include noclasses after
processing after in
associative array form before
processing starts Return false
to skip default processing and
return $ret 
$linkRenderer
 
either a unescaped string or a
HtmlArmor object after in
associative array form
externallinks 
$linksUpdate
 
if it s text intended for
display in a monospaced font 
$localize
 
static configuration should be
added through
ResourceLoaderGetConfigVars
instead can be used to get the
real title after the basic
globals have been set but
before ordinary actions take
place or wrap services the
preferred way to define a new
service is the
$wgServiceWiringFiles array
change it to the message you
want to define you are
encouraged to submit patches
to MediaWiki s core to add new
MIME types to mime types 
$mimeMagic
 
Allows to change the fields on
the form that will be
generated 
$name
 
namespace and then decline to
actually register it
$namespaces
 
also included in $newHeader if any $newminor
 
if the prop value should be in
the metadata multi language
array can modify can modify
indexed by page_id indexed by
prefixed DB keys can modify
can modify can modify this
should be populated with an
alert message to that effect 
$newtalks
 
passed in as a query string
parameter to the various URLs
constructed here(i.e.$nextlink)
$rdel also included in
$oldHeader 
$oldminor
 
null means default in
associative array with keys
and values unescaped Should be
merged with default with a
value of false meaning to
suppress the attribute in
associative array with keys
and values unescaped & 
$options
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output 
$out
 
static configuration should be
added through
ResourceLoaderGetConfigVars
instead can be used to get the
real title after the basic
globals have been set but
before ordinary actions take
place 
$output
 
magic word & $parser
 
return true to allow those
checks to and false if
checking is done remove or add
to the links of a group of
changes in EnhancedChangesList
Hook subscribers can return
false to omit this line from
recentchanges use this to
change the tables headers
change it to an object
instance and return false
override the list derivative
used the name of the old file
when set the default code will
be skipped 
$pre
 
null for the local wiki Added
should default to null in
handler for backwards
compatibility add a value to
it if you want to add a cookie
that have to vary cache
options can modify 
$query
 
null for the local wiki Added
should default to null in
handler for backwards
compatibility add a value to
it if you want to add a cookie
that have to vary cache
options can modify as strings
Extensions should add to this
list prev or next 
$refreshCache
 
this hook is for auditing only $req
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image all
existing parser cache entries
will be invalid To avoid you
ll need to handle that somehow(e.g.with
the RejectParserCacheValue
hook) because MediaWiki won't
do it for you.&$defaults also
a ContextSource after deleting
those rows but within the same
transaction you ll probably
need to make sure the header
is varied on 
$request
 
Allows to change the fields on
the form that will be
generated are created Can be
used to omit specific feeds
from being outputted You must
not use this hook to add use
OutputPage::addFeedLink()
instead.&$feedLinks hooks can
tweak the array to change how
login etc forms should look 
$requests
 
namespace and then decline to
actually register it file or
subcat 
$res
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image all
existing parser cache entries
will be invalid To avoid you
ll need to handle that somehow(e.g.with
the RejectParserCacheValue
hook) because MediaWiki won't
do it for you.&$defaults also
a ContextSource after deleting
those rows but within the same
transaction you ll probably
need to make sure the header
is varied on and they can
depend only on the
ResourceLoaderContext such as
when responding to a resource
loader request or generating
HTML output
$resourceLoader
 
For QUnit the mediawiki tests
qunit testrunner dependency
will be added to any module & 
$ResourceLoader
 
this hook is for auditing only $response
 
null means default in
associative array with keys
and values unescaped Should be
merged with default with a
value of false meaning to
suppress the attribute in
associative array with keys
and values unescaped noclasses & 
$ret
 
please add to it if you re
going to add events to the
MediaWiki code where normally
authentication against an
external auth plugin would be
creating a local account
incomplete not yet checked for
validity & 
$retval
 
presenting them properly to
the user as errors is done by
the caller return true use
this to change the list i e
etc 
$rev
 
div flags Integer display
flags(NO_ACTION_LINK,
NO_EXTRA_USER_LINKS)
'LogException'returning false
will NOT prevent logging a
wrapping ErrorException
instead of letting the login
form give the generic error
message that the account does
not exist For when the account
has been renamed or deleted or
an array to pass a message key
and parameters create2
Corresponds to logging
log_action database field and
which is displayed in the UI & 
$revert
 
also included in $newHeader $rollback
 
the value to return A Title
object or null for latest all
implement SearchIndexField
must implement
ResultSetAugmentor
$rowAugmentors
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image all
existing parser cache entries
will be invalid To avoid you
ll need to handle that somehow(e.g.with
the RejectParserCacheValue
hook) because MediaWiki won't
do it for you.&$defaults also
a ContextSource after deleting
those rows but within the same
transaction 
$rows
 
usually copyright or
history_copyright This message
must be in HTML not wikitext
if the section is included
from a template 
$section
 
static configuration should be
added through
ResourceLoaderGetConfigVars
instead can be used to get the
real title after the basic
globals have been set but
before ordinary actions take
place or wrap services the
preferred way to define a new
service is the
$wgServiceWiringFiles array 
$services
 
null means default in
associative array with keys
and values unescaped Should be
merged with default with a
value of false meaning to
suppress the attribute in
associative array with keys
and values unescaped noclasses
just before the function
returns a value If you return
an< a > element with HTML
attributes $attribs and
contents $html will be
returned If you return $ret
will be returned 
$skin
 
this hook is for auditing only
RecentChangesLinked and
Watchlist 
$special
 
div flags Integer display
flags(NO_ACTION_LINK,
NO_EXTRA_USER_LINKS)
'LogException'returning false
will NOT prevent logging a
wrapping ErrorException 
$suppressed
 
in this case you re
responsible for computing and
outputting the entire conflict
i the difference between
revisions and your text
headers and sections and Diff
$tabindex
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist Do not use this
to implement individual
filters if they are compatible
with the ChangesListFilter and
ChangesListFilterGroup
structure use sub classes of
those in conjunction with the
ChangesListSpecialPageStructuredFilters
hook This hook can be used to
implement filters that do not
implement that or custom
behavior that is not an
individual filter e g
Watchlist & 
$tables
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping 
$template
 
external whereas
SearchGetNearMatch runs after 
$term
 
see documentation in includes
Linker php for
Linker::makeImageLink
$time
 
namespace and then decline to
actually register it file or
subcat img or subcat 
$title
 
null for the local wiki Added
should default to null in
handler for backwards
compatibility add a value to
it if you want to add a cookie
that have to vary cache
options can modify as strings
Extensions should add to this
list prev or next refreshes
the diff cache 
$unhide
 
please add to it if you re
going to add events to the
MediaWiki code where normally
authentication against an
external auth plugin would be
creating a local account 
$user
 
this hook is for auditing only
or null if authentication
failed before getting that far 
$username
 
static configuration should be
added through
ResourceLoaderGetConfigVars
instead & 
$vars
 
An extension or a local will
often add custom code to the
function with or without a
global variable For someone
wanting email notification
when an article is shown may 
$wgCapitalizeTitle
 
 $wgHooks ['ArticleShow'][] = 'reverseArticleTitle'
 
An extension or a local will
often add custom code to the
function with or without a
global variable For someone
wanting email notification
when an article is shown may 
$wgNotifyArticle
 
please add to it if you re
going to add events to the
MediaWiki code 
AbortAutoAccount
 
An extension or a local will
often add custom code to the
function with or without a
global variable For someone
wanting email notification
when an article is shown may 
add
 
We ve cleaned up the code here
by removing clumps of
infrequently used code and
moving them off somewhere else
It s much easier for someone
working with this code to see
what s _really_ going and make
changes or fix bugs In 
addition
 
An extension or a local admin
 
passed in as a query string
parameter to the various URLs
constructed here(i.e.$prevlink)
$ldel you ll need to handle
error etc yourself 
Alternatively
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For
ArticleDelete hook A clump of
code and data that should be
run when an event happens This
can be either a function and a
chunk of or an object and a
method hook function The
function part of a third party
developers and local
administrators to define code
that will be run at certain
points in the mainline and to
modify the data run by that
mainline code Hooks can keep
mainline code and make it
easier to write extensions
Hooks are a principled
alternative to local patches
for two options in MediaWiki
One reverses the order of a
title before displaying the 
article
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place 
ATTENTION
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that 
AuthPluginAutoCreate
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub 
AutopromoteCondition
 
Using a hook running we can
avoid having all this option
specific stuff in our mainline
code Using the function 
becomes
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array 
BeforeDisplayNoArticleText
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable 
BeforeInitialize
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output modifiable modifiable 
BeforeParserFetchFileAndTitle
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output modifiable modifiable
after all normalizations have
been except for the
$wgMaxImageArea check set to
true or false to override the
$wgMaxImageArea check result 
BitmapHandlerTransform
 
div flags Integer display
flags(NO_ACTION_LINK,
NO_EXTRA_USER_LINKS)
'LogException'returning false
will NOT prevent logging a
wrapping ErrorException
instead of letting the login
form give the generic error
message that the account does
not exist For when the account
has been renamed or deleted or
an array to pass a message key
and parameters 
block
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output modifiable modifiable
after all normalizations have
been except for the
$wgMaxImageArea check set to
true or false to override the
$wgMaxImageArea check result
gives extension the
possibility to transform it
themselves set to a
MediaTransformOutput 
BlockIp
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output modifiable modifiable
after all normalizations have
been except for the
$wgMaxImageArea check set to
true or false to override the
$wgMaxImageArea check result
gives extension the
possibility to transform it
themselves set to a
MediaTransformOutput the error
message to be returned in an
array 
BlockIpComplete
 
if the prop value should be in
the metadata multi language
array can modify can modify
indexed by page_id indexed by
prefixed DB keys can modify
can modify can modify this
should be populated with an
alert message to that effect
to be fed to an HTMLForm
object and populate $result
with the reason in the form of
error messages should be plain
text with no special 
bolding
 
null means default in
associative array with keys
and values unescaped Should be
merged with default with a
value of false meaning to
suppress the attribute in
associative array with keys
and values unescaped 
broken
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image all
existing parser cache entries
will be invalid To avoid 
bugs
 
it s the revision text itself
In either 
case
 
in this case you re
responsible for computing and
outputting the entire conflict
i the difference between
revisions and your text
headers and sections and Diff
or overridable Default is
either copyrightwarning or
copyrightwarning2 overridable
Default is editpage tos
summary such as anonymity and
the real 
check
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist Do not use this
to implement individual
filters if they are compatible
with the ChangesListFilter and
ChangesListFilterGroup
structure use sub classes of
those 
classes
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For
ArticleDelete hook A clump of
code and data that should be
run when an event happens This
can be either a function and a
chunk of or an object and a
method hook function The
function part of a third party
developers and local
administrators to define code
that will be run at certain
points in the mainline 
code
 
if the prop value should be in
the metadata multi language
array can modify can modify
indexed by page_id indexed by
prefixed DB keys can modify
can modify can modify this
should be populated with an
alert message to that effect
to be fed to an HTMLForm
object and populate $result
with the reason in the form of
error messages should be plain
text with no special 
coloring
 
magic word the default is to
use $key to get the and $key
value or $key value text $key
value html to format the value
$report is an HTML table with
two 
columns
 
Returning false makes less
sense for events where the
action is 
complete
 
namespace addition is conditional
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For
ArticleDelete hook A clump of
code and data that should be
run when an event happens This
can be either a function and a
chunk of or an object and a
method hook function The
function part of a third party
developers and local
administrators to define code
that will be run at certain
points in the mainline and to
modify the data run by that
mainline code Hooks can keep
mainline code and make it
easier to write extensions
Hooks are a principled
alternative to local patches 
Consider
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image all
existing parser cache entries
will be invalid To avoid you
ll need to handle that somehow(e.g.with
the RejectParserCacheValue
hook) because MediaWiki won't
do it for you.&$defaults also
a ContextSource after deleting
those rows but within the same
transaction you ll probably
need to make sure the header
is varied on and they can
depend only on the
ResourceLoaderContext such as
when responding to a resource
loader request or generating
HTML output included in 
core
 
the other converts the title
to all uppercase letters 
Currently
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For
ArticleDelete hook A clump of
code and data that should be
run when an event happens This
can be either a function and a
chunk of 
data
 
We ve cleaned up the code here
by removing clumps of
infrequently used code and
moving them off somewhere else
It s much easier for someone
working with this code to see
what s _really_ going and make
changes or fix bugs In we can
take all the code that deals
with the little used title
reversing 
deleteAnArticle
 
also included in $newHeader if
any indicating whether we
should show just the 
diff
 
processing should stop and the
error should be shown to the
user if you wanted to
authenticate users to a custom
you could 
do
 
in this case you re
responsible for computing and
outputting the entire conflict
e
 
in this case you re
responsible for computing and
outputting the entire conflict
i the difference between
revisions and your text
headers and sections and Diff
or overridable Default is
either copyrightwarning or
copyrightwarning2 
EditPageGetCheckboxesDefinition
 
in this case you re
responsible for computing and
outputting the entire conflict
i the difference between
revisions and your text
headers and sections and Diff
or overridable Default is
either copyrightwarning or
copyrightwarning2 overridable
Default is editpage tos
summary 
EmailConfirmed
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image all
existing parser cache entries
will be invalid To avoid you
ll need to handle that somehow(e.g.with
the RejectParserCacheValue
hook) because MediaWiki won't
do it for you.&$defaults 
error
 
if the prop value should be in
the metadata multi language
array can modify can modify
indexed by page_id indexed by
prefixed DB keys can modify
can modify can modify this
should be populated with an
alert message to that effect
to be fed to an HTMLForm
object and populate $result
with the reason in the form of
error messages should be plain
text with no special etc to
show that they re 
errors
 
We ve cleaned up the code here
by removing clumps of
infrequently used code and
moving them off somewhere else
It s much easier for someone
working with this code to see
what s _really_ going and make
changes or fix bugs In we can
take all the code that deals
with the little used title
reversing 
etc
 
how to add hooks for an event
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For 
example
 
We ve cleaned up the code here
by removing clumps of
infrequently used code and
moving them off somewhere else
It s much easier for someone
working with this code to see
what s _really_ going and make
changes or fix bugs In we can
take all the code that deals
with the little used title
reversing 
exportArticle
 
processing should stop and the
error should be shown to the
user
false
 
Allows to change the fields on
the form that will be
generated are created Can be
used to omit specific feeds
from being outputted You must
not use this hook to add 
feeds
 
We ve cleaned up the code here
by removing clumps of
infrequently used code and
moving them off somewhere else
It s much easier for someone
working with this code to see
what s _really_ going and make
changes or fix bugs In we can
take all the code that deals
with the little used title
reversing we can concentrate
it all in an extension 
file
 
return true to allow those
checks to and false if
checking is done remove or add
to the links of a group of
changes in EnhancedChangesList
Hook subscribers can return
false to omit this line from
recentchanges use this to
change the tables headers
change it to an object
instance and return false
override the list derivative
used 
FileDeleteComplete
 
null means default in
associative array 
form
 
if the prop value should be in
the metadata multi language
array 
format
 
For QUnit framework
 
null for the local wiki Added
should default to null in
handler 
functions
 
null for the local wiki Added
should default to null in
handler for backwards
compatibility 
GalleryGetModes
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist Do not use this
to implement individual
filters if they are compatible
with the ChangesListFilter and
ChangesListFilterGroup
structure use sub classes of
those in conjunction with the
ChangesListSpecialPageStructuredFilters
hook This hook can be used to
implement filters that do not
implement that or custom
behavior that is not an
individual filter e g
Watchlist and Watchlist 
Generally
 
null for the local wiki Added
should default to null in
handler for backwards
compatibility add a value to
it if you want to add a cookie
that have to vary cache
options 
GetCanonicalURL
 
null for the local wiki Added
should default to null in
handler for backwards
compatibility add a value to
it if you want to add a cookie
that have to vary cache
options can modify as strings
Extensions should add to this
list 
GetDefaultSortkey
 
null for the local wiki Added
should default to null in
handler for backwards
compatibility add a value to
it if you want to add a cookie
that have to vary cache
options can modify as strings
Extensions should add to this
list prev or next refreshes
the diff cache allow viewing
deleted revs difference engine
object to be used for diff 
GetDoubleUnderscoreIDs
 
if the prop value should be in
the metadata multi language
array can modify can modify
indexed by page_id indexed by
prefixed DB keys 
GetLocalURL
 
if the prop value should be in
the metadata multi language
array can modify can modify
indexed by page_id indexed by
prefixed DB keys can modify
can modify can modify this
should be populated with an
alert message to that effect
to be fed to an HTMLForm
object 
GetRelativeTimestamp
 
presenting them properly to
the user as errors is done by
the caller return true 
getUserPermissionsErrorsExpensive
 
presenting them properly to
the user as errors is done by
the caller return true 
GitViewers
 
 gzip
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output modifiable modifiable
after all normalizations have
been except for the
$wgMaxImageArea check set to
true or false to override the
$wgMaxImageArea check result
gives extension the
possibility to transform it
themselves set to a
MediaTransformOutput the error
message to be returned in an
array you should do so by
altering
$wgNamespaceProtection and
$wgNamespaceContentModels
outside the 
handler
 
they could be provided by a
third party developer or
written by the admin him 
herself
 
presenting them properly to
the user as errors is done by
the caller return true use
this to change the list i e
etc next in line in page 
history
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For
ArticleDelete hook A clump of
code and data that should be
run when an event happens This
can be either a function and a
chunk of or an object and a
method hook function The
function part of
hook
 
Using a hook running we can
avoid having all this option
specific stuff in our mainline
code Using 
hooks
 
static configuration should be
added through
ResourceLoaderGetConfigVars
instead can be used to get the
real title after the basic
globals have been set but
before ordinary actions take
place or wrap services 
However
 
either a unescaped string or a
HtmlArmor object after in
associative array form 
imagelinks
 
see documentation in includes
Linker php for
Linker::makeImageLink or false
for current used if you return
false 
ImageOpenShowImageInlineBefore
 
null for the local wiki Added in
 
either a unescaped string or a
HtmlArmor object after in
associative array form
externallinks including delete
and 
insert
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist Do not use this
to implement individual
filters if they are compatible
with the ChangesListFilter and
ChangesListFilterGroup
structure 
Instead
 
you don t have to do a grep
find to see where the
$wgReverseTitle variable is
say If the code is well enough 
isolated
 
presenting them properly to
the user as errors is done by
the caller return true but is
called only if expensive
checks are enabled Add a
permissions error when
permissions errors are checked
for Return false if the user
can t do 
it
 
either a unescaped string or a
HtmlArmor object after in
associative array form
externallinks including delete
and has completed for all link
tables whether this was an
auto creation default is conds
Array Extra conditions for the
No matching items in log is
displayed if loglist is empty
msgKey Array If you want a
nice box with a set this to
the key of the message First
element is the message 
key
 
magic word the default is to
use $key to get the 
label
 
usually copyright or
history_copyright This message
must be in HTML not wikitext
if the section is included
from a template to be included
in the 
link
 
in this case you re
responsible for computing and
outputting the entire conflict
i the difference between
revisions and your text
headers and sections 
Live
 
either a unescaped string or a
HtmlArmor object after in
associative array form
externallinks including delete
and has completed for all link
tables whether this was an
auto creation 
LogEventsListGetExtraInputs
 
div flags Integer display
flags(NO_ACTION_LINK,
NO_EXTRA_USER_LINKS)
'LogException'returning false
will NOT prevent logging a
wrapping ErrorException
instead of letting the login
form give the generic error
message that the account does
not exist For when the account
has been renamed or deleted or
an array to pass a message key
and parameters 
LogLine
 
div & lt
 
static configuration should be
added through
ResourceLoaderGetConfigVars
instead can be used to get the
real title 
MarkPatrolled
 
hooks txt This document
describes how event hooks work
in 
MediaWiki
 
either a unescaped string or a
HtmlArmor object after in
associative array form
externallinks including delete
and has completed for all link
tables whether this was an
auto creation default is conds
Array Extra conditions for the
No matching items in log is
displayed if loglist is empty
msgKey Array If you want a
nice box with a 
message
 
passed in as a query string
parameter to the various URLs
constructed here(i.e.$prevlink)
$ldel you ll need to handle
error 
messages
 
for adding new MIME types to
the list 
ModifyExportQuery
 
and how to run hooks for an
and one after Each event has a 
name
 
either a unescaped string or a
HtmlArmor 
object
 
return true to allow those
checks to 
occur
 
When an event occurs
 
We ve cleaned up the code here
by removing clumps of
infrequently used code and
moving them off somewhere else
It s much easier for someone
working with this code to see
what s _really_ going 
on
 
 otherwise
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For 
PageContentSave
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For 
PageContentSaveComplete
 
either a unescaped string or a
HtmlArmor object after in
associative array form 
pagelinks
 
if it s text intended for
display in a monospaced font
$report should be output in
English 
ParserLimitReportPrepare
 
in this case you re
responsible for computing and
outputting the entire conflict 
part
 
this hook is for auditing only
or null if authentication
failed before getting that far
or null if we can t even
determine that probably a stub
it is not rendered in wiki
pages or galleries in category
pages allow injecting custom
HTML after the section Any
uses of the hook need to
handle escaping see
BaseTemplate::getToolbox and
BaseTemplate::makeListItem for
details on the format of
individual items inside of
this array or by returning and
letting standard HTTP
rendering take place
modifiable or by returning
false and taking over the
output modifiable modifiable
after all normalizations have
been 
performed
 
either a plain
 
in this case you re
responsible for computing and
outputting the entire conflict
i the difference between
revisions and your text
headers and sections 
Preview
 
null means default in
associative array with keys
and values unescaped Should be
merged with default with a
value of false meaning to
suppress the attribute in
associative array with keys
and values unescaped noclasses
just before the function
returns a value If you return
an< a > element with HTML
attributes $attribs and
contents $html will be
returned If you return $ret
will be returned and may
include noclasses after
processing after 
processing
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist Do not use this
to implement individual
filters if they are compatible
with the ChangesListFilter and
ChangesListFilterGroup
structure use sub classes of
those in conjunction with the
ChangesListSpecialPageStructuredFilters
hook This hook can be used to
implement filters that do not
implement that or custom
behavior that is not an
individual filter e g
Watchlist 
RecentChangesLinked
 
static configuration should be
added through
ResourceLoaderGetConfigVars
instead can be used to get the
real title after the basic
globals have been set but
before ordinary actions take
place 
replace
 
div flags Integer display
flags(NO_ACTION_LINK,
NO_EXTRA_USER_LINKS)
'LogException'returning false
will NOT prevent logging a
wrapping ErrorException
instead of letting the login
form give the generic error
message that the account does
not exist For when the account
has been renamed or deleted or
an array to pass a message key
and parameters create2
Corresponds to logging
log_action database field and
which is displayed in the UI
similar to $comment this hook
should only be used to add
variables that depend on the
current page 
request
 
presenting them properly to
the user as errors is done by
the caller return true use
this to change the list i e 
rollback
 
Allows to change the fields on
the form that will be
generated 
rss
 
or there are no hooks to run
 
This code would result in
ircNotify being run twice when
an article is 
saved
 
external SearchableNamespaces
 
set to $title object and
return false for a match 
SearchGetNearMatch
 
set to $title object and
return false for a match 
SearchGetNearMatchBefore
 
the value to return A Title
object or null 
SearchGetNearMatchComplete
 
the value to return A Title
object or null for latest 
SearchIndexFields
 
it s the revision text itself
In either if gzip is 
set
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For
ArticleDelete hook A clump of
code and data that should be
run when an event happens This
can be either a function and a
chunk of or an object and a
method hook function The
function part of a third party
developers and local
administrators to define code
that will be run at certain
points in the mainline and to
modify the data run by that
mainline code Hooks can keep
mainline code 
simple
 
null for the local wiki Added
should default to null in
handler for backwards
compatibility add a value to
it if you want to add a cookie
that have to vary cache
options can modify as strings
Extensions should add to this
list prev or next refreshes
the diff cache allow viewing
deleted revs difference engine
object to be used for diff 
source
 
For QUnit the mediawiki tests
qunit testrunner dependency
will be added to any module it
s the URL of the revision text
in external 
storage
 
Using a hook running strategy
 
This code would result in
ircNotify being run twice when
an article is and once for
brion Hooks can return three
possible true was required
This is the default since
MediaWiki *some 
string
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist Do not use this
to implement individual
filters if they are compatible
with the ChangesListFilter and
ChangesListFilterGroup
structure use sub classes of
those in conjunction with the
ChangesListSpecialPageStructuredFilters
hook This hook can be used to
implement filters that do not
implement that 
structure
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist Do not use this
to implement individual
filters if they are compatible
with the ChangesListFilter and
ChangesListFilterGroup
structure use sub classes of
those in conjunction with the
ChangesListSpecialPageStructuredFilters
hook This hook can be used to
implement filters that do not
implement that or custom
behavior that is not an
individual filter e g
Watchlist and Watchlist you
will want to construct new
ChangesListBooleanFilter or
ChangesListStringOptionsFilter
objects When constructing 
them
 
null means default in
associative array with keys
and values unescaped Should be
merged with default with a
value of false meaning to
suppress the attribute in
associative array with keys
and values unescaped noclasses
just before the function
returns a value If you return 
true
 
Having all this code related
to the title reversion option
in one place means that it s
easier to read and 
understand
 
presenting them properly to
the user as errors is done by
the caller return true use
this to change the list i e 
undo
 
static configuration should be
added through
ResourceLoaderGetConfigVars
instead can be used to get the
real title after the basic
globals have been set 
up
 
you don t have to do a grep
find to see where the
$wgReverseTitle variable is 
used
 
and how to run hooks for an
and one after Each event has a
preferably in CamelCase For 
UserLogin
 
This code would result in
ircNotify being run twice when
an article is and once for
brion Hooks can return three
possible 
values
 
We ve cleaned up the code here
by removing clumps of 
weird
 
An extension writer
 

Typedef Documentation

namespace being checked & $result

Definition at line 1964 of file hooks.txt.

using $status = Status::newGood()` to allow deletion, and then `return false` from the hook function. Ensure you consume the 'ChangeTagAfterDelete' hook to carry out custom deletion actions. $tag: name of the tag $user: user initiating the action &$status: Status object. See above. 'ChangeTagsListActive': Allows you to nominate which of the tags your extension uses are in active use. &$tags: list of all active tags. Append to this array. 'ChangeTagsAfterUpdateTags': Called after tags have been updated with the ChangeTags::updateTags function. Params: $addedTags: tags effectively added in the update $removedTags: tags effectively removed in the update $prevTags: tags that were present prior to the update $rc_id: recentchanges table id $rev_id: revision table id $log_id: logging table id $params: tag params $rc: RecentChange being tagged when the tagging accompanies the action or null $user: User who performed the tagging when the tagging is subsequent to the action or null 'ChangeTagsAllowedAdd': Called when checking if a user can add tags to a change. &$allowedTags: List of all the tags the user is allowed to add. Any tags the user wants to add ($addTags) that are not in this array will cause it to fail. You may add or remove tags to this array as required. $addTags: List of tags user intends to add. $user: User who is adding the tags. 'ChangeUserGroups': Called before user groups are changed. $performer: The User who will perform the change $user: The User whose groups will be changed &$add: The groups that will be added &$remove: The groups that will be removed 'Collation::factory': Called if $wgCategoryCollation is an unknown collation. $collationName: Name of the collation in question &$collationObject: Null. Replace with a subclass of the Collation class that implements the collation given in $collationName. 'ConfirmEmailComplete': Called after a user's email has been confirmed successfully. $user: user (object) whose email is being confirmed 'ContentAlterParserOutput': Modify parser output for a given content object. Called by Content::getParserOutput after parsing has finished. Can be used for changes that depend on the result of the parsing but have to be done before LinksUpdate is called (such as adding tracking categories based on the rendered HTML). $content: The Content to render $title: Title of the page, as context $parserOutput: ParserOutput to manipulate 'ContentGetParserOutput': Customize parser output for a given content object, called by AbstractContent::getParserOutput. May be used to override the normal model-specific rendering of page content. $content: The Content to render $title: Title of the page, as context $revId: The revision ID, as context $options: ParserOptions for rendering. To avoid confusing the parser cache, the output can only depend on parameters provided to this hook function, not on global state. $generateHtml: boolean, indicating whether full HTML should be generated. If false, generation of HTML may be skipped, but other information should still be present in the ParserOutput object. &$output: ParserOutput, to manipulate or replace 'ContentHandlerDefaultModelFor': Called when the default content model is determined for a given title. May be used to assign a different model for that title. $title: the Title in question &$model: the model name. Use with CONTENT_MODEL_XXX constants. 'ContentHandlerForModelID': Called when a ContentHandler is requested for a given content model name, but no entry for that model exists in $wgContentHandlers. Note: if your extension implements additional models via this hook, please use GetContentModels hook to make them known to core. $modeName: the requested content model name &$handler: set this to a ContentHandler object, if desired. 'ContentModelCanBeUsedOn': Called to determine whether that content model can be used on a given page. This is especially useful to prevent some content models to be used in some special location. $contentModel: ID of the content model in question $title: the Title in question. &$ok: Output parameter, whether it is OK to use $contentModel on $title. Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok. 'ContribsPager::getQueryInfo': Before the contributions query is about to run &$pager: Pager object for contributions &$queryInfo: The query for the contribs Pager 'ContribsPager::reallyDoQuery': Called before really executing the query for My Contributions &$data: an array of results of all contribs queries $pager: The ContribsPager object hooked into $offset: Index offset, inclusive $limit: Exact query limit $descending: Query direction, false for ascending, true for descending 'ContributionsLineEnding': Called before a contributions HTML line is finished $page: SpecialPage object for contributions &$ret: the HTML line $row: the DB row for this line &$classes: the classes to add to the surrounding <li> &$attribs: associative array of other HTML attributes for the <li> element. Currently only data attributes reserved to MediaWiki are allowed (see Sanitizer::isReservedDataAttribute). 'ContributionsToolLinks': Change tool links above Special:Contributions $id: User identifier $title: User page title &$tools: Array of tool links $specialPage: SpecialPage instance for context and services. Can be either SpecialContributions or DeletedContributionsPage. Extensions should type hint against a generic SpecialPage though. 'ConvertContent': Called by AbstractContent::convert when a conversion to another content model is requested. Handler functions that modify $result should generally return false to disable further attempts at conversion. $content: The Content object to be converted. $toModel: The ID of the content model to convert to. $lossy: boolean indicating whether lossy conversion is allowed. &$result: Output parameter, in case the handler function wants to provide a converted Content object. Note that $result->getContentModel() must return $toModel. 'CustomEditor': When invoking the page editor Return true to allow the normal editor to be used, or false if implementing a custom editor, e.g. for a special namespace, etc. $article: Article being edited $user: User performing the edit 'DatabaseOraclePostInit': Called after initialising an Oracle database $db: the DatabaseOracle object 'DeletedContribsPager::reallyDoQuery': Called before really executing the query for Special:DeletedContributions Similar to ContribsPager::reallyDoQuery &$data: an array of results of all contribs queries $pager: The DeletedContribsPager object hooked into $offset: Index offset, inclusive $limit: Exact query limit $descending: Query direction, false for ascending, true for descending 'DeletedContributionsLineEnding': Called before a DeletedContributions HTML line is finished. Similar to ContributionsLineEnding $page: SpecialPage object for DeletedContributions &$ret: the HTML line $row: the DB row for this line &$classes: the classes to add to the surrounding <li> &$attribs: associative array of other HTML attributes for the <li> element. Currently only data attributes reserved to MediaWiki are allowed (see Sanitizer::isReservedDataAttribute). 'DifferenceEngineAfterLoadNewText': called in DifferenceEngine::loadNewText() after the new revision's content has been loaded into the class member variable $differenceEngine->mNewContent but before returning true from this function. $differenceEngine: DifferenceEngine object 'DifferenceEngineLoadTextAfterNewContentIsLoaded': called in DifferenceEngine::loadText() after the new revision's content has been loaded into the class member variable $differenceEngine->mNewContent but before checking if the variable's value is null. This hook can be used to inject content into said class member variable. $differenceEngine: DifferenceEngine object 'DifferenceEngineMarkPatrolledLink': Allows extensions to change the "mark as patrolled" link which is shown both on the diff header as well as on the bottom of a page, usually wrapped in a span element which has class="patrollink". $differenceEngine: DifferenceEngine object &$markAsPatrolledLink: The "mark as patrolled" link HTML (string) $rcid: Recent change ID (rc_id) for this change (int) 'DifferenceEngineMarkPatrolledRCID': Allows extensions to possibly change the rcid parameter. For example the rcid might be set to zero due to the user being the same as the performer of the change but an extension might still want to show it under certain conditions. &$rcid: rc_id (int) of the change or 0 $differenceEngine: DifferenceEngine object $change: RecentChange object $user: User object representing the current user 'DifferenceEngineNewHeader': Allows extensions to change the $newHeader variable, which contains information about the new revision, such as the revision's author, whether the revision was marked as a minor edit or not, etc. $differenceEngine: DifferenceEngine object &$newHeader: The string containing the various #mw-diff-otitle[1-5] divs, which include things like revision author info, revision comment, RevisionDelete link and more $formattedRevisionTools: Array containing revision tools, some of which may have been injected with the DiffRevisionTools hook $nextlink: String containing the link to the next revision (if any)

Definition at line 1246 of file hooks.txt.

using myext.tests = array( 'script' => 'extension/myext/tests.js', 'dependencies' => <any module dependency you might have> )

Definition at line 2795 of file hooks.txt.

Function Documentation

for adding new MIME info to the list Use $mimeMagic addExtraTypes (   $stringOfTypes)
the array ( )

Referenced by ReverseArrayIterator::__construct(), ResourceLoaderImage::__construct(), MediaWikiTitleCodec::__construct(), FSFileBackend::__construct(), BatchRowIterator::__construct(), IndexPager::__construct(), ResourceLoaderFileModule::__construct(), Message::__construct(), MemcachedClient::__construct(), MagicWord::__construct(), MemcachedClient::_flush_read_buffer(), MemcachedClient::_incrdecr(), MemcachedClient::_load_items(), OutputPage::addBodyClasses(), ApiBase::addDeprecation(), OutputPage::addHeadItems(), LinkCache::addLinkObj(), ApiErrorFormatter::addMessagesFromStatus(), ApiResult::addMetadataToResultVars(), OutputPage::addModules(), ParserOutput::addModules(), OutputPage::addModuleScripts(), ParserOutput::addModuleScripts(), OutputPage::addModuleStyles(), ParserOutput::addModuleStyles(), OutputPage::addParserOutputMetadata(), MediaWikiTestCase::addTmpFiles(), ApiQueryBase::addWhereRange(), ApiQuerySiteinfo::appendGeneralInfo(), ApiResult::applyTransformations(), ApiErrorFormatter::arrayFromStatus(), ApiQueryWatchlistIntegrationTest::assertArraySubsetsEqual(), MWHttpRequestTestCase::assertResponseFieldValue(), LinksDeletionUpdate::batchDeleteByPK(), PHPVersionCheck::checkExtensionExistence(), LocalRepo::checkRedirect(), ApiBase::checkTitleUserPermissions(), ApiBase::checkUserRightsAny(), ProcessCacheLRU::clear(), MapCacheLRU::clear(), ResourceLoaderFileModule::collateFilePathListByOption(), UpdateLogging::copyExactMatch(), ReverseArrayIterator::count(), User::createNew(), ReverseArrayIterator::current(), CommentStore::decodeMessage(), MemcachedClient::disconnect_all(), RecompressTracked::dispatchToReplica(), FSFileBackend::doCopyInternal(), SwiftFileBackend::doCopyInternal(), FSFileBackend::doCreateInternal(), SwiftFileBackend::doCreateInternal(), FSFileBackend::doDeleteInternal(), SwiftFileBackend::doDeleteInternal(), SwiftFileBackend::doDescribeInternal(), WikiPage::doEditContent(), DBFileJournal::doGetChangeEntries(), FSFileBackend::doMoveInternal(), SwiftFileBackend::doMoveInternal(), GenderCache::doQuery(), UserrightsPage::doSaveUserGroups(), FSFileBackend::doStoreInternal(), SwiftFileBackend::doStoreInternal(), FileBackendTest::doTestGetFileContents(), FileBackendTest::doTestGetLocalCopy(), FileBackendTest::doTestGetLocalReference(), TextPassDumper::endElement(), ApiBase::errorArrayToStatus(), Sanitizer::escapeId(), ApiProtect::execute(), ApiQueryAllMessages::execute(), ApiQueryLangLinks::execute(), ApiQueryBlocks::execute(), ApiQueryIWLinks::execute(), PurgeModuleDeps::execute(), ApiParse::execute(), CleanupRemovedModules::execute(), ApiUserrights::execute(), ApiFeedWatchlist::execute(), ApiQueryUsers::execute(), JSParser::Expression(), ExtensionProcessor::extractMessagesDirs(), WebRequest::extractTitle(), UploadStash::fetchFileMetadata(), TextPassDumper::finalOptionCheck(), LocalRepo::findFiles(), User::findUsersByGroup(), Wikimedia\Rdbms\LBFactory::forEachLBCallMethod(), MemcachedClient::forget_dead_hosts(), FeedUtils::formatDiff(), ApiAuthManagerHelper::formatRequests(), JSParser::FunctionDefinition(), MemcachedClient::get(), JSTokenizer::get(), MemcachedClient::get_multi(), MemcachedClient::get_sock(), LegacyLogFormatter::getActionMessage(), MediaWiki\Interwiki\ClassicInterwikiLookup::getAllPrefixesDB(), WebRequest::getArray(), Title::getAuthorsBetween(), OOUIHTMLForm::getButtons(), VFormHTMLForm::getButtons(), HTMLForm::getButtons(), ApiQueryUsers::getCacheMode(), ApiQueryInfo::getCacheMode(), CommentStore::getCommentInternal(), SiteConfiguration::getConfig(), Wikimedia\Rdbms\LoadBalancer::getConnection(), ForeignDBFile::getDescriptionText(), File::getDescriptionText(), MediaWikiTestCase::getExternalStoreDatabaseConnections(), FileContentsHasher::getFileContentsHash(), ResourceLoaderModule::getFileDependencies(), Language::getGenderNsText(), MWGrants::getGrantRights(), TablePager::getHiddenFields(), SpecialUpload::getInitialPageText(), HTMLCheckMatrix::getInputHTML(), HTMLAutoCompleteSelectField::getInputHTML(), HTMLFormFieldCloner::getInputHTML(), ResourceLoaderClientHtml::getLoad(), ApiParamInfo::getModuleInfo(), WANObjectCache::getMulti(), Language::getNamespaceAliases(), ParserOutput::getOutputHooks(), ApiBase::getParameterFromSettings(), PHPVersionCheck::getPHPInfo(), FormatMetadata::getPriorityLanguages(), MWNamespace::getRestrictionLevels(), ApiResult::getResultData(), ExternalStoreDB::getSlave(), ConverterRule::getTextInBidtable(), Message::getTitle(), ConvertExtensionToRegistration::handleMessagesDirs(), Language::hebrewNumeral(), RequestContext::importScopedSession(), Message::inContentLanguage(), User::inDnsBlacklist(), JSTokenizer::init(), FileRepo::initZones(), ExternalStore::insertToDefault(), Title::isNamespaceProtected(), MediaWikiTestCase::isUsingExternalStoreDB(), Block::isWhitelistedFromAutoblocks(), SiteStats::jobs(), ReverseArrayIterator::key(), LogPager::limitType(), Linker::link(), SpecialVersion::listAuthors(), ChangeTags::listExplicitlyDefinedTags(), ChangeTags::listSoftwareActivatedTags(), ChangeTags::listSoftwareDefinedTags(), MessageCache::load(), MediaWiki\Interwiki\ClassicInterwikiLookup::load(), ApiAuthManagerHelper::loadAuthenticationRequests(), LocalFile::loadFromCache(), User::loadFromCache(), MediaWiki\Auth\AuthenticationRequest::loadFromSubmission(), Title::loadRestrictions(), MediaWiki\Auth\LegacyHookPreAuthenticationProvider::makeFailResponse(), LogEntryBase::makeParamBlob(), OutputPage::makeResourceLoaderLink(), ApiMain::markParamsSensitive(), ApiMain::markParamsUsed(), EditPage::matchSpamRegex(), EditPage::matchSummarySpamRegex(), MigrateComments::migrate(), JavaScriptMinifier::minify(), ChangeTags::modifyDisplayQuery(), UserArray::newFromIDs(), UserArray::newFromNames(), Revision::newKnownCurrent(), ReverseArrayIterator::next(), Wikimedia\Rdbms\Database::nonNativeInsertSelect(), SiteStats::numberingroup(), Html::openElement(), JSMinPlus::parseTree(), ApiResult::path(), ResourceLoaderWikiModule::preloadTitleInfo(), SpecialUpload::processVerificationError(), JobTest::provideTestJobFactory(), TextPassDumper::readDump(), ShortPagesPage::reallyDoQuery(), QueryPage::reallyDoQuery(), LocalisationCache::recache(), ApiFormatXml::recXmlPrint(), ResourceLoader::register(), ApiResult::removeValue(), ReverseArrayIterator::rewind(), ApiQueryPrefixSearch::run(), ApiQueryCategories::run(), ApiQueryWatchlistRaw::run(), ApiQueryBacklinks::run(), MemcachedClient::run_command(), TableCleanup::runTable(), ApiQueryBase::select(), Wikimedia\Rdbms\Database::selectRow(), Wikimedia\Rdbms\Database::selectSQLText(), DatabaseTestHelper::setExistingTables(), ApiResult::setPreserveKeysList(), ApiResult::setSubelementsList(), Sanitizer::setupAttributeWhitelist(), LogEventsList::showLogExtract(), LogEventsList::showOptions(), OutputPage::showPermissionsErrorPage(), JSParser::Statement(), ApiResult::stripMetadata(), ApiResult::stripMetadataNonRecursive(), UpdateLogging::sync(), DatabaseTestHelper::tableExists(), Wikimedia\Rdbms\Database::tableNamesWithIndexClauseOrJOIN(), ChangeTags::tagUsageStatistics(), ResourceLoaderTest::testGetModuleFactory(), WANObjectCacheTest::testGetMultiWithSetCallback(), WANObjectCacheTest::testGetMultiWithUnionSetCallback(), TitleTest::testIsValidMoveOperation(), ExportTest::testPageByTitle(), LocalisationCacheTest::testRecacheFallbacksWithHooks(), SpecialSearchTest::testRewriteQueryWithSuggestion(), MediaWiki\Session\SessionBackendTest::testSave(), ImportTest::testSiteInfoContainsNamespaces(), TitleTest::testWgWhitelistReadRegexp(), HTMLForm::trySubmit(), Wikimedia\Rdbms\Database::unionConditionPermutations(), LocalFile::unprefixRow(), ApiResult::unsetPreserveKeysList(), ApiResult::unsetSubelementsList(), ChangeTags::updateTags(), ReverseArrayIterator::valid(), ApiResult::validateValue(), and wfInstallerMain().

presenting them properly to the user as errors is done by the caller return true but is called only if expensive checks are enabled Add a permissions error when permissions errors are checked for Return false if the user can t do and populate $result with the reason in the form of array ( messagename  ,
param1  ,
param2  ,
  ... 
)
Returning false makes less sense for events where the action is and will normally be ignored Note that none of the examples made use of create_function ( )

Definition at line 200 of file hooks.txt.

References $article, $wgUser, global, and Hooks::run().

the other converts the title to all uppercase letters in MediaWiki we would handle this as follows ( note:not real  code,
here   
)

Definition at line 35 of file hooks.txt.

References $article, $wgCapitalizeTitle, and global.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist and Watchlist you will want to construct new ChangesListBooleanFilter or ChangesListStringOptionsFilter objects When constructing you specify which group they belong to You can reuse existing groups ( accessed through $special->  getFilterGroup)
if (   $wgReverseTitle)

Definition at line 58 of file hooks.txt.

References $article.

function ldapLogin (   $username,
  $password 
)

Definition at line 192 of file hooks.txt.

We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing options ( say  )

Referenced by CleanupEmptyCategories::__construct(), PopulateCategory::__construct(), MediaWiki\Logger\Monolog\KafkaHandler::__construct(), FormOptions::add(), MediaWiki\Logger\Monolog\KafkaHandler::addMessages(), XmlSelect::addOption(), ApiQueryBase::addOption(), XmlSelect::addOptions(), BatchRowIterator::addOptions(), ApiQueryBase::addWhereRange(), CompareParsers::checkOptions(), FormOptions::consumeValue(), FormOptions::consumeValues(), FormOptions::delete(), SpecialBlockList::execute(), FormOptions::fetchValuesFromRequest(), FormOptions::getAllValues(), SpecialBlockList::getBlockListPager(), FormOptions::getChangedValues(), XmlSelect::getHTML(), ParserOptions::getOption(), FormOptions::getUnconsumedValues(), FormOptions::getValue(), ParserOptions::initialiseFromUser(), ParserOptions::isSafeToCache(), ParserOptions::matches(), BatchRowIterator::next(), FormOptions::offsetExists(), CompareParsers::processRevision(), FormOptions::reset(), ApiQueryBase::resetQueryParams(), ApiQueryBase::select(), ParserOptions::setOption(), ParserOptions::setOptionLegacy(), ExtraParserTest::setUp(), FormOptions::setValue(), UserOptions::showUsageAndExit(), HtmlAutoCompleteSelectFieldTest::testGetAttributes(), ExtraParserTest::testGetPreloadText(), ExtraParserTest::testParse(), ExtraParserTest::testPreprocess(), ExtraParserTest::testPreSaveTransform(), XmlSelectTest::testSetDefaultAfterAddingOptions(), ExtraParserTest::testTrackingCategory(), ExtraParserTest::testTrackingCategorySpecial(), FormOptions::validateBounds(), FormOptions::validateName(), and MediaWiki\Logger\Monolog\KafkaHandler::warning().

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist and Watchlist you will want to construct new ChangesListBooleanFilter or ChangesListStringOptionsFilter objects When constructing you specify which group they belong to You can reuse existing or create your own ( ChangesListBooleanFilterGroup or  ChangesListStringOptionsFilterGroup)
new
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation default is conds Array Extra conditions for the query ( )
processing should stop and the error should be shown to the user if you wanted to authenticate users to a custom system ( LDAP  ,
another PHP  program,
whatever   
)

Referenced by MWDocGen::execute().

or there are no hooks to or false if it shouldn t (an error occurred, or one of the hooks handled the action already). Checking the return value matters more for "before" hooks than for "complete" hooks. Hooks this is a necessary inconvenience to make it possible to pass reference values ( that can be  changed)
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation default is conds Array Extra conditions for the No matching items in log is displayed if loglist is empty msgKey Array If you want a nice box with a set this to the key of the message First element is the message additional optional elements are parameters for the key that are processed with wfMessage ( ) -> params() ->parseAsBlock()-offset Set to overwrite offset parameter in $wgRequest set to ''to unsetoffset-wrap String Wrap the message in html(usually something like"&lt

Referenced by HTMLSelectOrOtherField::__construct(), HTMLAutoCompleteSelectField::__construct(), MalformedTitleException::__construct(), Licenses::__construct(), MessageContent::__construct(), MediaWiki\Widget\DateInputWidget::__construct(), MediaTransformError::__construct(), TransformParameterError::__construct(), TransformTooBigImageAreaError::__construct(), Linker::accesskey(), LogPage::actionText(), Action::addHelpLink(), Article::addHelpLink(), MediaHandler::addMeta(), WikitextContent::addSectionHeader(), Skin::addToSidebar(), ParserOutput::addTrackingCategory(), ApiQuerySiteinfo::appendInterwikiMap(), JsonContent::arrayTable(), SpecialVersion::arrayToString(), MediaWiki\Auth\AuthManager::autoCreateUser(), MediaWiki\Auth\AuthManager::beginAccountCreation(), MediaWiki\Auth\AuthManager::beginAccountLink(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginLinkAttempt(), Linker::blockLink(), Parser::braceSubstitution(), OutputPage::buildBacklinkSubtitle(), AllMessagesTablePager::buildForm(), ProtectionForm::buildForm(), Xml::buildForm(), ChangesFeed::buildItems(), SpecialEditWatchlist::buildTools(), MediaWiki\Auth\AuthManager::checkAccountCreatePermissions(), SpecialPage::checkLoginSecurityLevel(), Title::checkSpecialsAndNSPermissions(), CleanupSpam::cleanupArticle(), Language::commaList(), Linker::commentBlock(), WikiPage::commitRollback(), EmailNotification::composeCommonMailtext(), Article::confirmDelete(), MediaWiki\Auth\AuthManager::continueAccountCreation(), MediaWiki\Auth\AuthManager::continueAccountLink(), MediaWiki\Auth\AuthManager::continueAuthentication(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::continueLinkAttempt(), LanguageConverter::convertNamespace(), CommentStore::createComment(), Installer::createMainpage(), Xml::dateMenu(), CoreParserFunctions::defaultsort(), Article::delete(), MediaWiki\Session\SessionProvider::describe(), MediaWiki\Auth\PasswordDomainAuthenticationRequest::describeCredentials(), MediaWiki\Auth\PasswordAuthenticationRequest::describeCredentials(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::describeCredentials(), MediaWiki\Session\SessionProvider::describeMessage(), UploadBase::detectVirus(), CoreParserFunctions::displaytitle(), Block::doAutoblock(), FileDeleteForm::doDelete(), Article::doDelete(), Skin::doEditSectionLink(), MockDjVuHandler::doTransform(), TransformationalImageHandler::doTransform(), DjVuHandler::doTransform(), SvgHandler::doTransform(), WikiPage::doUpdateRestrictions(), WebInstaller::downloadLinkHook(), Linker::emailLink(), WebInstallerPage::endForm(), WebInstallerInstall::endStage(), Installer::envCheckDB(), WebInstallerComplete::execute(), WebInstallerDBConnect::execute(), WebInstallerExistingWiki::execute(), ApiImageRotate::execute(), WebInstallerName::execute(), WebInstallerOptions::execute(), WebInstallerRestart::execute(), WebInstallerWelcome::execute(), WebInstallerInstall::execute(), WebInstallerUpgrade::execute(), ApiEditPage::execute(), ApiQueryAllMessages::execute(), SpecialLinkAccounts::execute(), SpecialUnlinkAccounts::execute(), DumpMessages::execute(), ApiFeedContributions::execute(), CleanupSpam::execute(), ApiFeedWatchlist::execute(), FileDeleteForm::execute(), PasswordReset::execute(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::failResponse(), ApiFeedContributions::feedItemDesc(), MessageBlobStore::fetchMessage(), DeleteEqualMessages::fetchMessageInfo(), Parser::fetchScaryTemplateMaybeFromCache(), ChangesList::flag(), Linker::formatAutocomments(), BlockLogFormatter::formatBlockFlag(), BlockLogFormatter::formatBlockFlags(), FeedUtils::formatDiff(), FeedUtils::formatDiffRow(), LanguageZh_hans::formatDuration(), Language::formatDuration(), WikiPage::formatExpiry(), Linker::formatHiddenCategories(), Linker::formatRevisionSize(), ApiParse::formatSummary(), Language::formatTimePeriod(), ImageListPager::formatValue(), LogEventsList::getActionSelector(), SpecialChangeCredentials::getAuthForm(), ContentHandler::getAutoDeleteReason(), ContentHandler::getAutosummary(), User::getBlockedStatus(), Skin::getCategoryLinks(), WebInstallerOptions::getCCDoneBox(), CategoryMembershipChange::getChangeMessageText(), WebInstaller::getCheckBox(), OracleInstaller::getConnectForm(), PostgresInstaller::getConnectForm(), MysqlInstaller::getConnectForm(), MssqlInstaller::getConnectForm(), SpecialVersion::getCopyrightAndAuthorList(), EditPage::getCopyrightWarning(), Title::getDefaultMessageText(), Interwiki::getDescription(), LogPage::getDescription(), FeedUtils::getDiffLink(), ImageHandler::getDimensionsString(), Title::getEditNotices(), EditPage::getEditToolbar(), Status::getErrorMessage(), SpecialUpload::getExistsWarning(), SpecialVersion::getExtensionTypes(), LoginSignupSpecialPage::getFieldDefinitions(), MediaWiki\Auth\CreationReasonAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\UsernameAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\PasswordAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\UserDataAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\PasswordDomainAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\RememberMeAuthenticationRequest::getFieldInfo(), WebInstallerPage::getFieldsetStart(), WebInstallerDocument::getFileContents(), UploadBase::getFilenamePrefixBlacklist(), NumericUppercaseCollation::getFirstLetter(), IcuCollation::getFirstLetter(), SpecialContributions::getForm(), MediaHandler::getGeneralLongDesc(), User::getGrantName(), MWGrants::getGrantsWikiText(), UserGroupMembership::getGroupMemberName(), UserGroupMembership::getGroupName(), UserGroupMembership::getGroupPage(), WebInstaller::getHelpBox(), Language::getHumanTimestampInternal(), WikiTextStructure::getIgnoredHeadings(), WebInstaller::getInfoBox(), SpecialUpload::getInitialPageText(), Licenses::getInputHTML(), DatabaseInstaller::getInstallUserBox(), LogFormatter::getIRCActionComment(), LogFormatter::getIRCActionText(), SkinTemplate::getLanguages(), ContentHandler::getLocalizedName(), PNGHandler::getLongDesc(), GIFHandler::getLongDesc(), ImageHandler::getLongDesc(), SvgHandler::getLongDesc(), SpecialVersion::getMediaWikiCredits(), Status::getMessage(), ErrorPageError::getMessageObject(), MalformedTitleException::getMessageObject(), GenerateJqueryMsgData::getMessagesAndTests(), CliInstaller::getMessageText(), Interwiki::getName(), LogPage::getName(), WebInstaller::getPageListItem(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::getPasswordResetData(), EditPage::getPreviewLimitReport(), WebInstaller::getRadioElements(), LogPage::getRcComment(), LogPage::getRcCommentIRC(), DatabaseInstaller::getReadableName(), Block::getRedactedName(), Article::getRedirectHeaderHtml(), MWTimestamp::getRelativeTimestamp(), User::getRightDescription(), MssqlInstaller::getSettingsForm(), MysqlInstaller::getSettingsForm(), ImageHandler::getShortDesc(), SpecialBlock::getSuggestedDurations(), Preferences::getTimeZoneList(), MWTimestamp::getTimezoneMessage(), LogPage::getTitleLink(), TrackingCategories::getTrackingCategories(), CategoryMembershipChange::getUser(), DoubleRedirectJob::getUser(), Parser::getUserSig(), Language::getVariantname(), SpecialVersion::getVersion(), FormatMetadata::getVisibleFields(), DatabaseInstaller::getWebUserBox(), Status::getWikiText(), MWGrants::grantName(), PageDataRequestHandler::handleRequest(), Title::hasSourceText(), CoreTagHooks::html(), PageDataRequestHandler::httpContentNegotiation(), CoreTagHooks::indicator(), WikiPage::insertProtectNullRevision(), DifferenceEngine::intermediateEditsMsg(), Parser::interwikiTransclude(), CoreParserFunctions::intFunction(), User::isUsableName(), Block::isWhitelistedFromAutoblocks(), WebInstaller::label(), Xml::languageSelector(), Parser::limitationWarn(), SpecialUpload::loadRequest(), Parser::magicLinkCallback(), MediaWiki\Linker\LinkRenderer::makeBrokenLink(), Skin::makeI18nUrl(), IndexPager::makeLink(), ApiBase::makeMessage(), WebInstallerOptions::makeScreenshotsLink(), BaseTemplate::makeSearchInput(), Linker::makeThumbLink2(), Parser::maybeMakeExternalImage(), MergeHistory::merge(), Xml::monthSelector(), MovePage::move(), MovePage::moveToInternal(), MWException::msg(), MWExceptionRenderer::msg(), Language::msg(), SearchEngineConfig::namespacesAsText(), Html::namespaceSelectorOptions(), Title::newMainPage(), WikiImporter::notice(), Language::numLink(), JsonContent::objectTable(), WebInstallerOutput::outputFooter(), WebInstallerOutput::outputTitle(), FormatJson::parse(), ConverterRule::parse(), Parser::parse(), SearchEngine::parseNamespacePrefixes(), Language::pipeList(), FileDeleteForm::prepareMessage(), WikiPage::protectDescription(), LogFormatterTest::provideApiParamFormatting(), ApiErrorFormatterTest::provideErrorFormatter(), ApiMainTest::provideExceptionErrors(), MediaWiki\Auth\AuthenticationRequestTest::provideLoadFromSubmission(), TextPassDumper::readDump(), AllMessagesTablePager::reallyDoQuery(), LanguageConverter::recursiveConvertRule(), WikitextContent::replaceSection(), SpecialPageTest::requireLoginAnonProvider(), Linker::revComment(), Linker::revDeleteLink(), Linker::revDeleteLinkDisabled(), Linker::revUserLink(), Linker::revUserTools(), DoubleRedirectJob::run(), Language::semicolonList(), User::sendConfirmationMail(), EmailNotification::sendImpersonal(), User::sendMail(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::sendNewAccountEmail(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::sendPasswordResetEmail(), User::setEmailWithConfirmation(), FileDeleteForm::setHeaders(), WikiImporter::setTargetRootPage(), Article::showDiffPage(), WebInstallerUpgrade::showDoneMessage(), WebInstaller::showError(), FileDeleteForm::showForm(), WebInstallerExistingWiki::showKeyForm(), WebInstaller::showMessage(), Article::showMissingArticle(), Article::showNamespaceHeader(), Article::showPatrolFooter(), SpecialUpload::showUploadWarning(), SpecialVersion::softwareInformation(), Linker::specialLink(), WebInstaller::startPageWrapper(), WebInstallerInstall::startStage(), UploadStash::stashFile(), Parser::statelessFetchTemplate(), WebInstallerName::submit(), SpecialEmailUser::submit(), WebInstallerOptions::submit(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), MediaWiki\Auth\AuthManagerTest::testCheckAccountCreatePermissions(), MediaWiki\Auth\AuthManagerTest::testCreateFromLogin(), ApiErrorFormatterTest::testErrorFormatter(), ApiErrorFormatterTest::testErrorFormatterBC(), MessageTest::testExists(), MediaWiki\Auth\LegacyHookPreAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAuthentication(), MediaWiki\Auth\ButtonAuthenticationRequestTest::testGetRequestByName(), MediaWiki\Auth\ButtonAuthenticationRequestTest::testGetUniqueId(), StatusTest::testHasMessage(), SpecialBlankPageTest::testHasWikiMsg(), MessageTest::testInContentLanguage(), MessageTest::testInContentLanguageOverride(), MessageTest::testInLanguage(), MessageTest::testInLanguageThrows(), XmlTest::testLanguageSelector(), LogFormatterTest::testLogParamsTypeMsg(), LogFormatterTest::testLogParamsTypeMsgContent(), MediaWiki\Auth\AuthenticationRequestTest::testMergeFieldInfo(), ResourcesTest::testMissingMessages(), MessageTest::testRawParams(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::testTestForAuthentication(), MessageTest::testToStringKey(), ExtraParserTest::testTrackingCategory(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testTryReset(), MessageTest::testWfMessage(), MessageTest::testWfMessageParams(), Linker::titleAttrib(), Linker::tocList(), File::transformErrorOutput(), BitmapHandler::transformGd(), MediaWikiI18N::translate(), Language::truncate(), Language::truncateHtml(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::tryReset(), PageArchive::undeleteRevisions(), StripState::unstripCallback(), Linker::userTalkLink(), Linker::userToolLinks(), Article::view(), Language::viewPrevNext(), Article::viewRedirect(), wfGenerateThumbnail(), wfStreamThumb(), MediaWiki\Session\ImmutableSessionProviderWithCookie::whyNoSession(), and MediaWiki\Session\CookieSessionProvider::whyNoSession().

Variable Documentation

please add to it if you re going to add events to the MediaWiki code where normally authentication against an external auth plugin would be creating a local account incomplete& $abortMsg

Definition at line 244 of file hooks.txt.

return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used the name of the old file & $article
Initial value:
{
Hooks::run( 'ArticleShowComplete', array( &$article ) )
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function array $article
Definition: hooks.txt:77
the array() calling protocol came about after MediaWiki 1.4rc1.
static run($event, array $args=[], $deprecatedVersion=null)
Call hook functions defined in Hooks::register and $wgHooks.
Definition: Hooks.php:203

Definition at line 77 of file hooks.txt.

Referenced by ProtectionForm::__construct(), EditPage::__construct(), EditPageTest::assertEdit(), Orphans::checkSeparation(), CategoryViewer::columnList(), create_function(), ApiParse::execute(), RebuildFileCache::execute(), follows(), ParserCache::get(), ParserCache::getDirty(), ParserCache::getETag(), ParserCache::getKey(), ParserCache::getParserOutputKey(), ListredirectsPage::getRedirectTarget(), if(), MediaWiki::initializeArticle(), Article::newFromWikiPage(), MediaWiki::performRequest(), DoubleRedirectJob::run(), CategoryFinder::run(), EditPageTest::testCheckDirectEditingDisallowed_forNonTextContent(), TitleTest::testExists(), and PageArchive::undeleteRevisions().

either a unescaped string or a HtmlArmor object & $attribs

Definition at line 1966 of file hooks.txt.

Referenced by PPNode_Hash_Tree::__toString(), OutputPage::addElement(), HTMLForm::addHiddenField(), MediaWiki\Tidy\Balancer::advance(), ProtectionForm::buildForm(), Xml::buildTable(), Xml::buildTableRow(), EditPage::buildTextboxAttribs(), Xml::check(), Html::check(), Xml::checkLabel(), UploadBase::checkSvgScriptCallback(), Sanitizer::decodeTagAttributes(), EditPage::displayPreviewArea(), XMPReader::doAttribs(), WebInstaller::docLink(), Skin::doEditSectionLink(), Html::dropDefaults(), Xml::element(), Html::element(), Xml::elementClean(), XmlTypeCheck::elementClose(), XmlTypeCheck::elementOpen(), Xml::expandAttributes(), Xml::fieldset(), CategoryViewer::formatList(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), SpecialUndelete::formatRevisionRow(), DeletedContribsPager::formatRow(), SpecialNewpages::formatRow(), ContribsPager::formatRow(), HTMLForm::formatSection(), HTMLComboboxField::getAttributes(), HTMLAutoCompleteSelectField::getAttributes(), OOUIHTMLForm::getButtons(), VFormHTMLForm::getButtons(), HTMLForm::getButtons(), DatabaseInstaller::getCheckBox(), EditPage::getCheckboxes(), MediaTransformOutput::getDescLinkAttribs(), EditPage::getEditButtons(), Parser::getExternalLinkAttribs(), VFormHTMLForm::getFormAttributes(), HTMLForm::getFormAttributes(), ResourceLoaderModule::getHeaders(), HTMLForm::getHiddenFields(), ChangeTagsRevisionItem::getHTML(), ChangeTagsLogItem::getHTML(), CategoryViewer::getHTML(), RevDelRevisionItem::getHTML(), HTMLSizeFilterField::getInputHTML(), HTMLTextAreaField::getInputHTML(), HTMLTextField::getInputHTML(), HTMLCheckMatrix::getInputHTML(), Licenses::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), HTMLComboboxField::getInputOOUI(), HTMLSelectField::getInputOOUI(), HTMLTextAreaField::getInputOOUI(), HTMLTextField::getInputOOUI(), UploadSourceField::getLabelHtml(), TablePager::getLimitSelect(), IRCColourfulRCFeedFormatter::getLine(), EnhancedChangesList::getLineData(), HTMLMultiSelectField::getOneCheckbox(), HTMLCheckMatrix::getOneCheckbox(), DatabaseInstaller::getPasswordBox(), EditPage::getPreviewText(), LogFormatter::getRestrictedElement(), DatabaseInstaller::getTextBox(), HTMLTextField::getType(), UserrightsPage::groupCheckboxes(), Html::hidden(), HistoryPager::historyLine(), Html::htmlHeader(), MediaWiki\Tidy\Balancer::inBodyMode(), MediaWiki\Tidy\Balancer::inCaptionMode(), MediaWiki\Tidy\Balancer::inCellMode(), MediaWiki\Tidy\Balancer::inColumnGroupMode(), MediaWiki\Tidy\Balancer::inHeadMode(), Xml::input(), Html::input(), Xml::inputLabel(), Xml::inputLabelSep(), MediaWiki\Tidy\Balancer::inRowMode(), MediaWiki\Tidy\Balancer::inSelectInTableMode(), MediaWiki\Tidy\Balancer::inSelectMode(), MediaWiki\Tidy\BalanceStack::insertForeignElement(), MediaWiki\Tidy\Balancer::insertForeignToken(), MediaWiki\Tidy\BalanceStack::insertHTMLElement(), MediaWiki\Tidy\Balancer::insertToken(), MediaWiki\Tidy\Balancer::inTableBodyMode(), MediaWiki\Tidy\Balancer::inTableMode(), MediaWiki\Tidy\Balancer::inTableTextMode(), MediaWiki\Tidy\Balancer::inTemplateMode(), MediaWiki\Tidy\Balancer::inTextMode(), Xml::label(), Html::label(), LogEventsList::logLine(), MediaWiki\Linker\LinkRenderer::makeBrokenLink(), TestRecentChangesHelper::makeCategorizationRecentChange(), TestRecentChangesHelper::makeDeletedEditRecentChange(), TestRecentChangesHelper::makeEditRecentChange(), DummyLinker::makeExternalLink(), Linker::makeExternalLink(), DummyLinker::makeHeadline(), TestRecentChangesHelper::makeLogRecentChange(), Linker::makeMediaLinkFile(), TestRecentChangesHelper::makeNewBotEditRecentChange(), MediaWiki\Linker\LinkRenderer::makePreloadedLink(), TestRecentChangesHelper::makeRecentChange(), MediaWiki\Linker\LinkRenderer::mergeAttribs(), Revision::newFromArchiveRow(), Xml::openElement(), Html::openElement(), Xml::option(), SpecialRecentChanges::optionsPanel(), Licenses::outputOption(), MediaWiki\Tidy\Balancer::parseRawText(), Xml::password(), CoreTagHooks::pre(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), Xml::radio(), Html::radio(), Xml::radioLabel(), Html::rawElement(), EnhancedChangesList::recentChangesBlockLine(), OldChangesList::recentChangesLine(), LinkHolderArray::replaceInternal(), Sanitizer::safeEncodeTagAttributes(), RecentChange::setAttribs(), ImageGalleryBase::setAttributes(), SpecialImport::showForm(), SpecialWatchlist::showHideCheck(), EditPage::showTextbox(), EditPage::showTextbox1(), Xml::span(), TextPassDumper::startElement(), XMPReader::startElement(), XMPReader::startElementModeInitial(), XMPReader::startElementModeLi(), XMPReader::startElementModeLiLang(), XMPReader::startElementModeSimple(), XMPReader::startElementModeStruct(), LogFormatter::styleRestricedElement(), Xml::submitButton(), MediaWiki\Tidy\Balancer::switchModeAndReprocess(), Xml::tags(), HtmlTest::testDropDefaults(), SideBarTest::testRespectExternallinktarget(), SideBarTest::testRespectWgnofollowlinks(), SideBarTest::testTestAttributesAssertionHelper(), Xml::textarea(), Html::textarea(), TraditionalImageGallery::toHTML(), ThumbnailImage::toHtml(), Linker::tooltipAndAccesskeyAttribs(), Linker::userToolLinks(), Sanitizer::validateAttributes(), Sanitizer::validateTagAttributes(), and Xml::wrapClass().

return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used the name of the old file when set the default code will be skipped true if there is text before this autocomment $auto
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges $changesList
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place or wrap services the preferred way to define a new service is the $wgServiceWiringFiles array change it to the message you want to define $code
inline

Definition at line 782 of file hooks.txt.

Referenced by ZipDirectoryReaderError::__construct(), UsageException::__construct(), MediaWiki\Session\MetadataMergeException::__construct(), LocalizedException::__construct(), ApiQueryBacklinks::__construct(), ApiMain::__construct(), ApiMessage::__construct(), ApiRawMessage::__construct(), ApiErrorFormatter::addError(), ApiBase::addError(), Language::addMagicWordsByLang(), ApiErrorFormatter::addWarning(), ApiBase::addWarning(), ApiTestCase::apiExceptionHasCode(), ApiQuerySiteinfo::appendGeneralInfo(), ApiQuerySiteinfo::appendLanguages(), ApiQuerySiteinfo::appendSkins(), EmailConfirmation::attemptConfirm(), EmailInvalidation::attemptInvalidate(), LanguageCode::bcp47(), SkinTemplate::buildContentNavigationUrls(), Language::classFromCode(), MessageCache::clear(), TemplateParser::compile(), TemplateParser::compileForEval(), UploadBase::convertVerifyErrorToStatus(), ApiMessage::create(), Language::dateTimeObjFormat(), ApiBase::dieWithError(), ApiBase::dieWithErrorOrDebug(), RebuildLocalisationCache::doRebuild(), ImagePage::doRenderLangOpt(), ApiCSPReport::error(), ZipDirectoryReader::error(), ApiMain::errorMessagesFromException(), PageExists::execute(), EmailInvalidation::execute(), DateFormats::execute(), GenerateNormalizerDataAr::execute(), Digit2Html::execute(), EmailConfirmation::execute(), FindDeprecated::execute(), ChangesListSpecialPage::execute(), SpecialPageExecutor::executeSpecialPage(), SpecialJavaScriptTest::exportQUnit(), Language::factory(), SpecialNewpages::feedTitle(), QueryPage::feedTitle(), Language::fetchLanguageName(), SpecialMyLanguage::findTitle(), Language::firstChar(), TagHookTest::functionTagCallback(), LCStoreDB::get(), LCStoreCDB::get(), LCStoreStaticArray::get(), MessageCache::getAllMessageKeys(), Languages::getCaseMismatchMagicWords(), ClassCollector::getClasses(), LocalisationCache::getCompiledPluralRules(), Languages::getDuplicateMessages(), Languages::getEmptyMessages(), Languages::getFallback(), Language::getFallbackFor(), Language::getFallbacksFor(), Language::getFallbacksIncludingSiteLanguage(), LCStoreCDB::getFileName(), Language::getFileName(), SpecialPageLanguage::getFormFields(), LocalisationCacheBulkLoad::getItem(), LocalisationCache::getItem(), Language::getJsonMessagesFileName(), RequestContext::getLanguage(), WebInstallerLanguage::getLanguageSelector(), WANObjectCache::getLastError(), MessageCache::getLocalCache(), Languages::getMagicWords(), HttpStatus::getMessage(), Language::getMessageFor(), MessageCache::getMessageForLang(), Language::getMessageKeysFor(), Languages::getMessages(), Language::getMessagesFileName(), Language::getMessagesFor(), Languages::getMessagesWithDubiousLinks(), Languages::getMessagesWithMismatchVariables(), Languages::getMessagesWithoutPlural(), Languages::getMessagesWithUnbalanced(), Languages::getMessagesWithWhitespace(), Languages::getMessagesWithWrongChars(), MessageCache::getMsgFromNamespace(), Languages::getNamespaceAliases(), Languages::getNamespaceNames(), Languages::getNonXHTMLMessages(), Languages::getObsoleteMagicWords(), Languages::getObsoleteMessages(), Languages::getObsoleteSpecialPages(), Languages::getOverridingMagicWords(), Language::getParentLanguage(), LocalisationCache::getPluralRules(), LocalisationCache::getPluralRuleTypes(), Languages::getProblematicProjectTalks(), SpecialPageAliasTest::getSpecialPageAliases(), Languages::getSpecialPageAliases(), LocalisationCacheBulkLoad::getSubitem(), LocalisationCache::getSubitem(), LocalisationCache::getSubitemList(), TemplateParser::getTemplate(), Message::getTitle(), Languages::getUntranslatedMagicWords(), Languages::getUntranslatedMessages(), Languages::getUntranslatedNamespaces(), Languages::getUntraslatedSpecialPages(), MessageCache::getValidationHash(), Language::getVariantname(), HttpStatus::header(), LocalisationCache::initLanguage(), EditPage::internalAttemptSave(), LocalisationCache::isExpired(), Language::isSupportedLanguage(), Language::isValidBuiltInCode(), Language::isValidCode(), Language::isWellFormedLanguageTag(), CoreParserFunctions::language(), Xml::languageSelector(), MessageCache::load(), Languages::loadFile(), ExtensionLanguages::loadFile(), MessageCache::loadFromDB(), MessageCache::loadFromDBWithLock(), LocalisationCache::loadItem(), Languages::loadMessages(), LocalisationCache::loadPluralFile(), LocalisationCache::loadSubitem(), LocalisationCache::mergeExtensionItem(), Language::newFromCode(), User::newFromConfirmationCode(), ApiUsageException::newWithMessage(), SwiftFileBackend::onError(), OutputPage::output(), FormatJson::parse(), XMPReader::parse(), ApiStashEdit::parseAndStash(), LanguageConverter::parseCachedTable(), SpecialUpload::processUpload(), SpecialUpload::processVerificationError(), Preferences::profilePreferences(), LocalisationCache::readSourceFilesAndRegisterDeps(), LocalisationCacheBulkLoad::recache(), LocalisationCache::recache(), MessageCache::replace(), LanguageCode::replaceDeprecatedCodes(), DbTestPreviewer::report(), ApiQueryBacklinks::run(), RequestContext::sanitizeLangCode(), MessageCache::saveToCaches(), MessageCache::saveToLocalCache(), setApiCode(), Language::setCode(), ApiFormatBase::setHttpStatus(), AjaxResponse::setResponseCode(), LoginSignupSpecialPage::setSessionUserForCurrentRequest(), MWHttpRequest::setStatus(), MessageCache::setValidationHash(), ChangesList::showCharacterDifference(), SpecialUploadStash::showUpload(), Language::sprintfDate(), LCStoreStaticArray::startWrite(), LCStoreDB::startWrite(), LCStoreCDB::startWrite(), WebResponse::statusHeader(), MWException::statusHeader(), MWExceptionRenderer::statusHeader(), WebInstallerOptions::submit(), LanguageCodeTest::testBcp47(), LanguageTest::testBuiltInCodeValidation(), LanguageTest::testGetParentLanguage(), ApiMessageTest::testInvalidCode(), LanguageTest::testIsSupportedLanguage(), JavaScriptMinifierTest::testJavaScriptMinifierOutput(), LanguageTest::testKnownLanguageTag(), LanguageTest::testMalformedLanguageTag(), CSSMinTest::testMinify(), CSSMinTest::testMinifyWithCSSStringValues(), LocalisationCacheTest::testRecacheFallbacksWithHooks(), UploadBaseTest::testTitleValidation(), LanguageTest::testUnknownLanguageTag(), LanguageTest::testWellFormedLanguageTag(), LocalisationCacheBulkLoad::trimCache(), LocalisationCacheBulkLoad::unload(), LocalisationCache::unload(), and SpecialPageAliasTest::validSpecialPageAliasesProvider().

if the prop value should be in the metadata multi language array can modify can modify indexed by page_id& $colours

Definition at line 1640 of file hooks.txt.

Referenced by LinkHolderArray::doVariants(), and LinkHolderArray::replaceInternal().

do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow (e.g. with the RejectParserCacheValue hook) because MediaWiki won't do it for you. &$defaults also a ContextSource after deleting those rows but within the same transaction you ll probably need to make sure the header is varied on and they can depend only on the ResourceLoaderContext $context

Definition at line 2582 of file hooks.txt.

Referenced by SpecialRecentChanges::__construct(), LogPage::addEntry(), Parser::braceSubstitution(), SpecialBookSources::buildForm(), ProtectionForm::buildForm(), ChangesListSpecialPageTest::buildQuery(), DummyLinker::buildRollbackLink(), Linker::buildRollbackLink(), ChangeTags::buildTagFilterSelector(), ApiPageSetTest::createPageSetWithRedirect(), MWDebug::debugMsg(), Article::delete(), ApiTestCase::doApiRequest(), Article::doDelete(), HttpError::doLog(), ActionTest::dummyActionCallback(), ApiFormatTestBase::encodeData(), SpecialNewFiles::execute(), SpecialAutoblockList::execute(), SpecialBlockList::execute(), RebuildFileCache::execute(), PhpHttpRequest::execute(), SpecialEmailUser::execute(), SpecialPageExecutor::executeSpecialPage(), DiffFormatter::format(), FeedUtils::formatDiffRow(), GIFHandler::formatMetadata(), PNGHandler::formatMetadata(), ExifBitmapHandler::formatMetadata(), File::formatMetadata(), MediaHandler::formatMetadataHelper(), ChangeTags::formatSummaryRow(), MWCryptHKDF::generate(), MWCryptHKDF::generateHex(), DummyLinker::generateRollback(), Linker::generateRollback(), ResourceLoaderStartUpModule::getAllModuleHashes(), AuthManagerSpecialPage::getAuthForm(), LoginSignupSpecialPage::getAuthForm(), ChangesListSpecialPage::getChangeTagList(), SpecialEditWatchlist::getClearForm(), ResourceLoaderStartUpModule::getConfigSettings(), ActionTest::getContext(), OldChangesListTest::getContext(), RCCacheEntryFactoryTest::getContext(), ResourceLoaderForeignApiModule::getDependencies(), ResourceLoaderModule::getFlip(), ResourceLoaderFileModule::getFlip(), ApiContinuationManagerTest::getManager(), SpecialEditWatchlist::getNormalForm(), OldChangesListTest::getOldChangesList(), SpecialEditWatchlist::getRawForm(), ManualLogEntry::getRecentChange(), TestRecentChangesHelper::getTestContext(), SpecialUpload::getUploadForm(), RequestContext::importScopedSession(), WikitextContent::isCountable(), Preferences::loadPreferenceValues(), TestLogger::log(), ChangesListSpecialPage::makeLegend(), PageDataRequestHandlerTest::makeOutputPage(), ContentHandler::makeParserOptions(), WikiPage::makeParserOptions(), Article::makeParserOptions(), SpecialPageExecutor::newContext(), EnhancedChangesListTest::newEnhancedChangesList(), RequestContext::newExtraneousContext(), Article::newFromWikiPage(), OutputPageTest::newInstance(), ApiTestContext::newTestContext(), ResourceLoader::outputErrorAndLog(), ParserTestRunner::perTestSetup(), SpecialTags::processCreateTagForm(), SpecialTags::processTagForm(), ResourceLoaderFileModule::readStyleFile(), ResourceLoaderFileModule::readStyleFiles(), SpecialWatchlist::registerFilters(), UserNotLoggedIn::report(), Wikimedia\Rdbms\LoadBalancer::reportConnectionError(), User::resetOptions(), AssembleUploadChunksJob::run(), PublishStashedFileJob::run(), ParserTestRunner::runTest(), SpecialPage::setContext(), Article::setContext(), Article::setOldSubtitle(), LoginSignupSpecialPage::setSessionUserForCurrentRequest(), ContribsPagerTest::setUp(), SpecialMIMESearchTest::setUp(), ActionTest::setUp(), UploadFromUrlTestSuite::setUp(), AbstractChangesListSpecialPageTestCase::setUp(), Article::showRedirectedFromHeader(), SpecialPreferences::showResetForm(), SpecialUploadStash::showUploads(), DerivativeResourceLoaderContextTest::testAccessors(), ActionTest::testActionFactory(), ApiMainTest::testApiErrorFormatterCreation(), MWDebugTest::testAppendDebugInfoToApiResultXmlFormat(), ResourceLoaderFileModuleTest::testBomConcatenation(), SpecialPreferencesTest::testBug41337(), ResourceLoaderModuleTest::testBuildContentScripts(), ApiMainTest::testCheckConditionalRequestHeaders(), ResourceLoaderImageModuleTest::testContext(), ApiFormatPhpTest::testCrossDomainMangling(), ActionTest::testDisabledAction_isNotResolved(), ApiMainTest::testExceptionErrors(), SpecialWatchlistTest::testFetchOptionsFromRequest(), HTMLRestrictionsFieldTest::testForm(), ActionTest::testGetActionName(), ActionTest::testGetActionName_editredlinkWorkaround(), ActionTest::testGetActionName_historysubmitWorkaround(), ActionTest::testGetActionName_revisiondeleteWorkaround(), ActionTest::testGetActionName_whenCanNotUseWikiPage_defaultsToView(), ResourceLoaderClientHtmlTest::testGetBodyHtml(), ResourceLoaderTest::testGetCombinedVersion(), ResourceLoaderWikiModuleTest::testGetContent(), ResourceLoaderWikiModuleTest::testGetContentForRedirects(), ResourceLoaderClientHtmlTest::testGetData(), ChangesListSpecialPageTest::testGetFilterConflicts(), ResourceLoaderModuleTest::testGetHeaders(), ResourceLoaderClientHtmlTest::testGetHeadHtml(), ResourceLoaderImageTest::testGetImageData(), ResourceLoaderStartUpModuleTest::testGetModuleRegistrations(), ApiBaseTest::testGetParameterFromSettings(), ResourceLoaderImageTest::testGetPath(), ResourceLoaderWikiModuleTest::testGetPreloadedBadTitle(), ResourceLoaderWikiModuleTest::testGetPreloadedTitleInfo(), ResourceLoaderWikiModuleTest::testGetPreloadedTitleInfoEmpty(), ResourceLoaderImageModuleTest::testGetStyleDeclarations(), ResourceLoaderWikiModuleTest::testGetTitleInfo(), ResourceLoaderModuleTest::testGetVersionHash(), ResourceLoaderFileModuleTest::testGetVersionHash(), ApiPageSetTest::testHandleNormalization(), OutputPageTest::testHaveCacheVaryCookies(), RequestContextTest::testImportScopedSession(), ResourceLoaderWikiModuleTest::testIsKnownEmpty(), DerivativeResourceLoaderContextTest::testLanguage(), ResourceLoaderTest::testLessFileCompilation(), ResourceLoaderClientHtmlTest::testMakeLoad(), ResourceLoaderTest::testMakeModuleResponseConcat(), ResourceLoaderTest::testMakeModuleResponseError(), ResourceLoaderTest::testMakeModuleResponseExtraHeaders(), ResourceLoaderTest::testMakeModuleResponseExtraHeadersMulti(), ResourceLoaderTest::testMakeModuleResponseStartupError(), ActionTest::testNull_defaultsToView(), SpecialSearchTest::testProfileAndNamespaceLoading(), ResourceLoaderStartUpModuleTest::testRegistrationsMinified(), ResourceLoaderStartUpModuleTest::testRegistrationsUnminified(), ResourceLoaderTest::testRespond(), ApiPageSetTest::testSpecialRedirects(), MediaWikiTest::testTryNormaliseRedirect(), ResourceLoaderModuleTest::testValidateScriptFile(), RequestContextTest::testWikiPageTitle(), Preferences::tryUISubmit(), and wfThumbError().

null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify as strings Extensions should add to this list prev or next refreshes the diff cache allow viewing deleted revs& $differenceEngine

Definition at line 1582 of file hooks.txt.

Referenced by ContentHandler::createDifferenceEngine().

div flags Integer display flags (NO_ACTION_LINK,NO_EXTRA_USER_LINKS) 'LogException' returning false will NOT prevent logging $e

Definition at line 2142 of file hooks.txt.

Referenced by RedisConnRef::__call(), FakeDatabaseMysqlBase::__construct(), ORAResult::__construct(), DatabaseTestHelper::__construct(), SVGReader::__construct(), Wikimedia\Rdbms\LBFactory::__construct(), Wikimedia\Rdbms\LoadBalancer::__construct(), FSFileBackendList::__construct(), RedisConnectionPool::__destruct(), MemcachedClient::_flush_read_buffer(), RedisBagOStuff::add(), UploadFromChunks::addChunk(), BackupDumperPageTest::addDBData(), TextPassDumperDatabaseTest::addDBData(), BackupDumperLoggerTest::addDBData(), ApiQueryContinue2Test::addDBDataOnce(), ApiQueryContinueTest::addDBDataOnce(), ApiQueryBasicTest::addDBDataOnce(), FetchTextTest::addDBDataOnce(), ApiTestCase::apiExceptionHasCode(), ResourceLoader::applyFilter(), SVGMetadataExtractorTest::assertMetadata(), ApiQueryTestBase::assertResult(), MediaWiki\Tidy\Balancer::balance(), Wikimedia\Rdbms\LoadBalancer::beginMasterChanges(), SqlBagOStuff::cas(), RedisBagOStuff::changeTTL(), SqlBagOStuff::changeTTL(), ApiMain::checkConditionalRequestHeaders(), Sqlite::checkSqlSyntax(), CategoryViewer::clearCategoryState(), Wikimedia\Rdbms\LoadBalancer::commitAll(), Wikimedia\Rdbms\LBFactory::commitMasterChanges(), Wikimedia\Rdbms\LoadBalancer::commitMasterChanges(), Maintenance::commitTransaction(), UploadFromChunks::concatenateChunks(), SwiftFileBackend::convertSwiftDate(), Installer::createMainpage(), Preferences::datetimePreferences(), Wikimedia\Rdbms\Database::deadlockLoop(), RedisBagOStuff::delete(), SqlBagOStuff::delete(), Wikimedia\Rdbms\DatabaseMssql::delete(), Article::delete(), SqlBagOStuff::deleteAll(), Wikimedia\Rdbms\DatabaseMssql::deleteJoin(), SqlBagOStuff::deleteObjectsExpiringBefore(), Installer::dirIsExecutable(), profile_point::display(), EditPage::displayViewSourcePage(), JobQueueRedis::doAck(), JobQueueDB::doAck(), BitmapMetadataHandler::doApp13(), Wikimedia\Rdbms\Database::doAtomicSection(), JobQueueFederated::doBatchPush(), JobQueueRedis::doBatchPush(), JobQueueDB::doBatchPushInternal(), JobQueueFederated::doDeduplicateRootJob(), JobQueueRedis::doDeduplicateRootJob(), JobQueueFederated::doDelete(), JobQueueRedis::doDelete(), JobQueueDB::doDelete(), RedisBagOStuff::doGet(), JobQueueDB::doGetAbandonedCount(), JobQueueRedis::doGetAbandonedCount(), JobQueueDB::doGetAcquiredCount(), JobQueueRedis::doGetAcquiredCount(), JobQueueAggregatorRedis::doGetAllReadyWikiQueues(), JobQueueRedis::doGetDelayedCount(), JobQueueFederated::doGetSiblingQueueSizes(), JobQueueRedis::doGetSiblingQueueSizes(), JobQueueFederated::doGetSiblingQueuesWithJobs(), JobQueueDB::doGetSize(), JobQueueRedis::doGetSize(), ImportLinkCacheIntegrationTest::doImport(), SpecialImport::doImport(), JobQueueDB::doIsEmpty(), JobQueueFederated::doIsEmpty(), JobQueueFederated::doIsRootJobOldDuplicate(), JobQueueRedis::doIsRootJobOldDuplicate(), DBFileJournal::doLogChangeBatch(), EventRelayerKafka::doNotify(), TestFileOpPerformance::doPerfTest(), JobQueueDB::doPop(), JobQueueFederated::doPop(), JobQueueRedis::doPop(), MediaWiki::doPostOutputShutdown(), AutoCommitUpdate::doUpdate(), DatabaseInstaller::doUpgrade(), WikiPage::doViewUpdates(), JobQueueFederated::doWaitForBackups(), TextPassDumper::dump(), WikiExporter::dumpFrom(), ApiMain::errorMessagesFromException(), ValidateRegistrationFile::execute(), ApiQueryStashImageInfo::execute(), ApiImport::execute(), ApiUpload::execute(), JSParseHelper::execute(), DeleteArchivedFiles::execute(), InvalidateUserSesssions::execute(), GenerateCommonPassword::execute(), ApiFeedWatchlist::execute(), PPFuzzTester::execute(), RefreshImageMetadata::execute(), ZipDirectoryReader::execute(), ApiMain::executeActionWithErrorHandling(), JobRunner::executeJob(), Message::extractParam(), DjVuHandler::extractTreesFromMetadata(), Wikimedia\Rdbms\Database::factory(), EtcdConfig::fetchAllFromEtcdServer(), DatabaseOracle::fieldInfoMulti(), Preferences::filterTimezoneInput(), TrackBlobs::findOrphanBlobs(), LCStoreDB::finishWrite(), LCStoreCDB::finishWrite(), MediaWiki\Logger\Monolog\LineFormatter::format(), MediaWiki\Logger\Monolog\AvroFormatter::format(), MediaWiki\Logger\LegacyLogger::format(), ResourceLoader::formatException(), ResourceLoader::formatExceptionNoComment(), Message::formatListParam(), DeletedContribsPager::formatRow(), ContribsPager::formatRow(), MediaWikiTitleCodec::formatTitle(), RedisLockManager::freeLocksOnServer(), LCStoreCDB::get(), JobQueueRedis::getAllAbandonedJobs(), JobQueueRedis::getAllAcquiredJobs(), JobQueueRedis::getAllDelayedJobs(), MediaWiki\Interwiki\ClassicInterwikiLookup::getAllPrefixesCached(), JobQueueRedis::getAllQueuedJobs(), ResourceLoader::getCombinedVersion(), LocalisationCache::getCompiledPluralRules(), RedisConnectionPool::getConnection(), RedisBagOStuff::getConnection(), JobQueueFederated::getCrossPartitionSum(), ReverseChronologicalPager::getDateCond(), UploadForm::getDescriptionSection(), Status::getErrorMessageArray(), MWExceptionRenderer::getHTML(), BmpHandler::getImageSize(), MediaWiki\Interwiki\ClassicInterwikiLookup::getInterwikiCacheEntry(), JobQueueRedis::getJobFromUidInternal(), JobQueueDB::getJobIterator(), Wikimedia\Rdbms\LoadBalancer::getLaggedReplicaMode(), RequestContext::getLanguage(), RedisLockManager::getLocksOnServer(), MWExceptionHandler::getLogContext(), MWExceptionHandler::getLogMessage(), MWExceptionHandler::getLogNormalMessage(), JobQueueDB::getMasterDB(), Wikimedia\Rdbms\DatabaseMysqlBase::getMasterServerInfo(), MimeAnalyzer::getMediaType(), GIFHandler::getMetadata(), PNGHandler::getMetadata(), TiffHandler::getMetadata(), JpegHandler::getMetadata(), SvgHandler::getMetadata(), ResourceLoaderStartUpModule::getModuleRegistrations(), RedisBagOStuff::getMulti(), SqlBagOStuff::getMulti(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::getPassword(), MediaWikiTitleCodec::getPrefixedDBkey(), MWExceptionHandler::getPublicLogMessage(), MediaWiki\Logger\Monolog\KafkaHandler::getRandomPartition(), MWExceptionHandler::getRedactedTrace(), MWExceptionHandler::getRedactedTraceAsString(), JobQueueDB::getReplicaDB(), SearchEngine::getSearchIndexFields(), JobQueueRedis::getServerQueuesWithJobs(), MWExceptionRenderer::getShowBacktraceError(), NewFilesPager::getStartBody(), MWExceptionHandler::getStructuredExceptionData(), MWExceptionRenderer::getText(), TextPassDumper::getText(), LocalFile::getThumbnails(), SpecialRandomInCategory::getTimestampOffset(), ContentHandler::getUndoContent(), ParserFuzzTest::guessVarSize(), ApiMain::handleApiBeforeMainException(), MWExceptionHandler::handleError(), MWExceptionHandler::handleException(), RedisBagOStuff::handleException(), VersionChecker::handleExtensionDependency(), Wikimedia\Rdbms\Database::handleSessionLoss(), ApiUpload::handleStashException(), MWExceptionHandler::handleUncaughtException(), EditPage::importFormData(), Installer::includeExtensions(), RedisBagOStuff::incr(), SqlBagOStuff::incr(), Wikimedia\Rdbms\DatabaseMssql::insert(), DatabaseOracle::insertOneRow(), DBLockManager::isServerUp(), SiteStats::jobs(), MWExceptionHandler::jsonSerializeException(), DatabaseOracle::lastErrno(), DatabaseOracle::lastError(), Wikimedia\Rdbms\DatabaseSqlite::lastError(), HTMLRestrictionsField::loadDataFromRequest(), MimeAnalyzer::loadFiles(), ExtensionRegistry::loadFromQueue(), Parser::lock(), ProfilerOutputDb::log(), MWExceptionHandler::logException(), FileOp::logFailure(), ApiMain::logRequest(), FormatMetadata::makeFormattedData(), ResourceLoader::makeModuleResponse(), Wikimedia\Rdbms\LoadBalancer::masterRunningReadOnly(), LocalFile::maybeUpgradeRow(), MediaWiki\Session\SessionProvider::mergeMetadata(), JSMinPlus::min(), MWException::msg(), MWExceptionRenderer::msg(), Wikimedia\Rdbms\DatabaseMssql::nativeInsertSelect(), FSFileBackendList::next(), MediaWiki\Logger\Monolog\LogstashFormatter::normalizeException(), MediaWiki\Logger\Monolog\LineFormatter::normalizeException(), MWTimestamp::offsetForUser(), SpecialChangeContentModel::onSubmit(), Wikimedia\Rdbms\Database::onTransactionPreCommitOrIdle(), MysqlInstaller::openConnection(), OracleInstaller::openConnection(), SqliteInstaller::openConnection(), MssqlInstaller::openConnection(), PostgresInstaller::openConnectionWithParams(), Wikimedia\Rdbms\DatabaseSqlite::openFile(), OracleInstaller::openSYSDBAConnection(), MWExceptionRenderer::output(), OutputPage::output(), XMPReader::parse(), Installer::parse(), AjaxDispatcher::performAction(), ApiUpload::performStash(), JobQueue::pop(), PopulateContentModel::populateRevisionOrArchive(), PreprocessDump::processRevision(), MediaWiki\Logger\LegacyLoggerTest::provideInterpolate(), RecentChangesUpdateJob::purgeExpiredRows(), JobQueueGroup::push(), JobQueueGroup::pushLazyJobs(), ApiQueryContinueTestBase::query(), Wikimedia\Rdbms\LoadBalancer::reallyOpenConnection(), QueryPage::recache(), Wikimedia\Rdbms\Database::reconnect(), JobQueueDB::recycleAndDeleteStaleJobs(), PoolCounterRedis::release(), PoolCounterRedis::releaseAll(), PostgreSqlLockManager::releaseAllLocks(), MySqlLockManager::releaseAllLocks(), Parser::renderImageGallery(), MWExceptionHandler::report(), MWExceptionRenderer::reportHTML(), MWExceptionRenderer::reportOutageHTML(), ResourceLoader::respond(), FSFileBackendList::rewind(), Wikimedia\Rdbms\Database::rollback(), MWExceptionHandler::rollbackMasterChangesAndLog(), TextPassDumper::rotateDb(), AssembleUploadChunksJob::run(), PublishStashedFileJob::run(), ApiQueryWatchlist::run(), RefreshLinksJob::run(), JobRunner::run(), ApiQueryRecentChanges::run(), MediaWiki::run(), Wikimedia\Rdbms\LoadBalancer::runMasterPostTrxCallbacks(), Wikimedia\Rdbms\Database::runOnTransactionIdleCallbacks(), Wikimedia\Rdbms\Database::runOnTransactionPreCommitCallbacks(), ParserTestRunner::runTestsFromFiles(), Wikimedia\Rdbms\Database::runTransactionListenerCallbacks(), DeferredUpdates::runUpdate(), MediaWiki\MediaWikiServices::salvage(), ResourceLoaderModule::saveFileDependencies(), DatabaseOracle::selectDB(), Wikimedia\Rdbms\DatabaseMssql::selectDB(), SamplingStatsdClient::send(), MediaWiki\Logger\Monolog\KafkaHandler::send(), UserMailer::sendInternal(), RedisBagOStuff::set(), LCStoreCDB::set(), VersionChecker::setCoreVersion(), RedisBagOStuff::setMulti(), SqlBagOStuff::setMulti(), MWHttpRequestTestCase::setUp(), JobQueueTest::setUp(), SqliteInstaller::setupDatabase(), PostgresInstaller::setupPLpgSQL(), PostgresInstaller::setupSchema(), MysqlInstaller::setupUser(), PostgresInstaller::setupUser(), MWExceptionRenderer::showBackTrace(), SpecialUploadStash::showUpload(), SpecialUploadStash::showUploads(), Wikimedia\Rdbms\Database::sourceFile(), MwSql::sqlDoQuery(), WebInstaller::startSession(), LCStoreCDB::startWrite(), MediaWikiTestCase::stashMwGlobals(), SpecialEmailUser::submit(), MssqlInstaller::submitSettingsForm(), MysqlInstaller::submitSettingsForm(), ApiMain::substituteResultWithError(), ApiOptionsTest::testAnon(), ApiMainTest::testAssert(), ApiMainTest::testAssertUser(), UserNotLoggedInTest::testConstruction(), ReadOnlyErrorTest::testConstruction(), ErrorPageErrorTest::testConstruction(), ApiEditPageTest::testEditSection(), BadTitleErrorTest::testExceptionSetsStatusCode(), ThrottledErrorTest::testExceptionSetsStatusCode(), SpecialPageDataTest::testExecute(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAuthentication(), ResourceLoaderTest::testGetLoadScript(), MWExceptionHandlerTest::testGetRedactedTrace(), DatabaseTest::testGetScopedLock(), PageDataRequestHandlerTest::testHandleRequest(), MWExceptionTest::testisCommandLine(), MWExceptionTest::testIsLogable(), ApiOptionsTest::testNoChanges(), ApiOptionsTest::testNoOptionname(), ExtensionJsonValidationTest::testPassesValidation(), HtmlCheckMatrixTest::testPlainInstantiation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), ErrorPageErrorTest::testReport(), WikitextContentHandlerTest::testSerializeContent(), UploadFromUrlTest::testSetupUrlDownload(), ApiQueryTest::testTitlePartToKey(), LBFactoryTest::testTrickyDomain(), WikitextContentHandlerTest::testUnserializeContent(), ApiUploadTest::testUpload(), ApiUploadTest::testUploadChunks(), ApiUploadTest::testUploadMissingParams(), ApiUploadTest::testUploadRequiresToken(), ApiUploadTest::testUploadSameContent(), ApiUploadTest::testUploadSameFileName(), ApiUploadTest::testUploadStash(), ApiUploadTest::testUploadZeroLength(), MWExceptionTest::testUseMessageCache(), MWExceptionTest::testUseOutputPage(), JobQueueRedis::throwRedisException(), BitmapHandler::transformImageMagickExt(), MediaWiki::triggerJobs(), JobQueueFederated::tryJobInsertions(), ResourceLoader::tryRespondFromFileCache(), UploadFromChunks::tryStashFile(), UploadBase::tryStashFile(), Wikimedia\Rdbms\DatabaseMssql::update(), DatabaseOracle::update(), PopulateRevisionSha1::upgradeLegacyArchiveRow(), PopulateRevisionSha1::upgradeRow(), Wikimedia\Rdbms\Database::upsert(), MWExceptionRenderer::useOutputPage(), Language::userAdjust(), HTMLTitleTextField::validate(), XmlTypeCheck::validateFromInput(), ResourceLoaderModule::validateScriptFile(), PoolCounterRedis::waitForSlotOrNotif(), SpecialEditWatchlist::watchTitles(), wfGenerateThumbnail(), and wfStreamThumb().

in this case you re responsible for computing and outputting the entire conflict i the difference between revisions and your text headers and sections & $editor
presenting them properly to the user as errors is done by the caller return true use this to change the list & $extTypes

Definition at line 1473 of file hooks.txt.

it s the revision text itself In either if gzip is the revision text is gzipped $flags

Definition at line 2803 of file hooks.txt.

Referenced by Wikimedia\Rdbms\DBConnRef::__call(), GanConverter::__construct(), ZhConverter::__construct(), KkConverter::__construct(), AutoloadGenerator::__construct(), ParserTestTopLevelSuite::__construct(), ProfilerXhprof::__construct(), GenericArrayObject::__construct(), LanguageConverter::__construct(), ApiPageSet::__construct(), LanguageShi::__construct(), LanguageIu::__construct(), LanguageSr::__construct(), MemcachedClient::_load_items(), MemcachedClient::_set(), ApiResult::addContentField(), ApiResult::addContentValue(), ApiResult::addValue(), ApiPageSet::addValues(), ApiErrorFormatter::addWarningOrError(), MWLBFactory::applyDefaultConfig(), MediaWiki\Auth\AuthManager::autoCreateUser(), JobQueue::batchPush(), SpecialBlock::blockLogFlags(), Preprocessor::cacheGetTree(), Preprocessor::cacheSetTree(), Parser::callParserFunction(), MediaWiki\Auth\AuthManager::canCreateAccount(), CentralIdLookup::centralIdFromLocalUser(), CentralIdLookup::centralIdFromName(), CentralIdLookup::centralIdsFromNames(), CheckStorage::check(), WikiPage::checkFlags(), Article::checkFlags(), TrackBlobs::checkIntegrity(), FileRepo::cleanupBatch(), WikiPage::commitRollback(), CompressOld::compressPage(), Revision::compressRevisionText(), FileRepo::concatenate(), WebPHandler::decodeExtendedChunkHeader(), Revision::decompressRevisionText(), StringUtils::delimiterReplace(), StringUtils::delimiterReplaceCallback(), JobQueueSecondTestQueue::doBatchPush(), JobQueueFederated::doBatchPush(), JobQueueDB::doBatchPush(), JobQueueRedis::doBatchPush(), JobQueueDB::doBatchPushInternal(), WikiPage::doCreate(), WikiPage::doEditContent(), Article::doEditContent(), CachedBagOStuff::doGet(), MemcachedBagOStuff::doGet(), ReplicatedBagOStuff::doGet(), MultiWriteBagOStuff::doGet(), SqlBagOStuff::doGet(), WikiPage::doModify(), FileBackendStore::doStreamFile(), SwiftFileBackend::doStreamFile(), MockBitmapHandler::doTransform(), MockSvgHandler::doTransform(), TransformationalImageHandler::doTransform(), DjVuHandler::doTransform(), SvgHandler::doTransform(), SquidPurgeClient::doWrites(), Xhprof::enable(), StorageTypeStats::execute(), DumpRev::execute(), ApiCSPReport::execute(), FixT22757::execute(), ImportImages::execute(), Title::exists(), Parser::extensionSubstitution(), Parser::extractSections(), Revision::fetchFromConds(), Revision::fetchText(), FileRepo::findFile(), RepoGroup::findFiles(), LocalRepo::findFiles(), FileRepo::findFiles(), BlockLogFormatter::formatBlockFlags(), OldChangesList::formatChangeLine(), ContribsPager::formatRow(), File::generateAndSaveThumb(), File::generateBucketsIfNeeded(), ApiCSPReport::generateLogLine(), BagOStuff::get(), ApiPurge::getAllowedParams(), ApiWatch::getAllowedParams(), ApiImageRotate::getAllowedParams(), ApiSetNotificationTimestamp::getAllowedParams(), ApiFeedWatchlist::getAllowedParams(), ApiQueryLogEvents::getAllowedParams(), ApiQuery::getAllowedParams(), ApiPageSet::getAllowedParams(), Title::getArticleID(), ContentHandler::getAutosummary(), Wikimedia\Rdbms\LoadBalancer::getConnection(), Wikimedia\Rdbms\LoadBalancer::getConnectionRef(), Title::getContentModel(), Title::getEarliestRevTime(), ApiBase::getFinalParams(), Title::getFirstRevision(), ApiCSPReport::getFlags(), DerivativeRequest::getHeader(), WebRequest::getHeader(), ApiQueryGeneratorBase::getHelpFlags(), ApiBase::getHelpFlags(), ApiHelp::getHelpInternal(), HTMLButtonField::getInputHTML(), LogFormatter::getIRCActionText(), Title::getLatestRevID(), Wikimedia\Rdbms\LoadBalancer::getLazyConnectionRef(), Title::getLength(), Wikimedia\Rdbms\LoadBalancer::getMaintenanceConnectionRef(), ReplicatedBagOStuff::getMulti(), Title::getNextRevisionID(), User::getOptions(), Parser::getPreloadText(), Title::getPreviousRevisionID(), Revision::getRecentChange(), Title::getRelativeRevisionID(), Revision::getRevisionText(), UIDGenerator::getSequentialPerNodeIDs(), HistoryBlobStub::getText(), Revision::getTimestampFromId(), SpecialVersion::getVersion(), BagOStuff::getWithSetCallback(), DBAccessObjectUtils::hasFlags(), User::idForName(), User::idFromName(), CheckStorage::importRevision(), WikiRevision::importUpload(), FSFileBackendList::initIterator(), Revision::insertOn(), EditPage::internalAttemptSave(), Title::isRedirect(), FixT22757::isUnbrokenStub(), User::load(), LocalFile::load(), Revision::loadFromConds(), User::loadFromDatabase(), OldLocalFile::loadFromDB(), LocalFile::loadFromDB(), User::loadFromId(), WikiPage::loadLastEdit(), CentralIdLookup::localUserFromCentralId(), ApiCSPReport::logReport(), LocalIdLookup::lookupCentralIds(), LocalIdLookup::lookupUserNames(), WinCacheBagOStuff::merge(), ReplicatedBagOStuff::merge(), SqlBagOStuff::merge(), moveToExternal(), CentralIdLookup::nameFromCentralId(), CentralIdLookup::namesFromCentralIds(), Revision::newFromConds(), User::newFromConfirmationCode(), Revision::newFromId(), Title::newFromID(), Revision::newFromPageId(), Revision::newFromTitle(), UIDGenerator::newRawUUIDv4(), UIDGenerator::newSequentialPerNodeID(), UIDGenerator::newSequentialPerNodeIDs(), UIDGenerator::newUUIDv4(), SpecialChangeContentModel::onSubmit(), GenerateSitemap::open(), Wikimedia\Rdbms\LoadBalancer::openConnection(), Wikimedia\Rdbms\LoadBalancer::openForeignConnection(), SpecialUploadStash::outputLocallyScaledThumb(), SpecialUploadStash::outputThumbFromStash(), ConverterRule::parse(), ConverterRule::parseFlags(), JobQueueGroup::pop(), MediaWiki::preOutputCommit(), Parser::preprocessToDom(), Preprocessor_Hash::preprocessToObj(), Preprocessor_DOM::preprocessToObj(), Preprocessor_DOM::preprocessToXml(), CSSMin::processUrlMatch(), FileRepo::publish(), LocalFile::publish(), FileRepo::publishBatch(), LocalFile::publishTo(), JobQueue::push(), ChangesList::recentChangesFlags(), ApiResult::removeValue(), Parser::replaceVariables(), resolveStub(), DoubleRedirectJob::run(), MediaWiki\Session\SessionBackend::save(), StreamFile::send404Message(), HTTPFileStreamer::send404Message(), CachedBagOStuff::set(), ReplicatedBagOStuff::set(), MultiWriteBagOStuff::set(), SqlBagOStuff::set(), ApiResult::setContentField(), ApiResult::setContentValue(), ParserDiffTest::setFunctionHook(), Parser::setFunctionHook(), Parser::setFunctionTagHook(), ApiResult::setValue(), FileRepo::store(), FileRepo::storeBatch(), StoreBatchTest::storeit(), StreamFile::stream(), HTTPFileStreamer::stream(), ParserTestTopLevelSuite::suite(), EditPageTest::testCreatePage(), EditPageTest::testCreatePageTrx(), RevisionUnitTest::testFetchFromConds(), WikitextContentHandlerTest::testGetAutosummary(), EditPageTest::testUpdatePage(), EditPageTest::testUpdatePageTrx(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testUserExists(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testUserExists(), File::thumbName(), ForeignAPIFile::transform(), File::transform(), File::transformErrorOutput(), JobQueueFederated::tryJobInsertions(), WANObjectCache::unwrap(), LocalFile::upload(), MediaWiki\Auth\AuthManager::userExists(), DummyLinker::userToolLinks(), and Linker::userToolLinks().

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check set to true or false to override the $wgMaxImageArea check result gives extension the possibility to transform it themselves $handler
inline

Definition at line 782 of file hooks.txt.

Referenced by EditPage::__construct(), Revision::checkContentModel(), CleanupSpam::cleanupArticle(), Revision::constructFromRowArray(), UploadBase::createFromRequest(), MediaWiki\Logger\MonologSpi::createLogger(), FSFileBackend::doCopyInternal(), SwiftFileBackend::doCopyInternal(), FSFileBackend::doCreateInternal(), SwiftFileBackend::doCreateInternal(), FSFileBackend::doDeleteInternal(), SwiftFileBackend::doDeleteInternal(), SwiftFileBackend::doDescribeInternal(), WikiPage::doEditContent(), FSFileBackend::doMoveInternal(), SwiftFileBackend::doMoveInternal(), FSFileBackend::doStoreInternal(), SwiftFileBackend::doStoreInternal(), MovePageForm::doSubmit(), ApiImageRotate::execute(), ApiStashEdit::execute(), ImportImages::execute(), TextPassDumper::exportTransform(), ApiQueryRevisionsBase::extractRevisionInfo(), Job::factory(), Article::generateReason(), ContentHandler::getAllContentFormats(), ResourceLoaderWikiModule::getContent(), WikiRevision::getContent(), Revision::getContentFormat(), Revision::getContentInternal(), EditPage::getCurrentContent(), FileContentHandler::getDataForSearchIndex(), ContentHandler::getForModelID(), MediaHandlerFactory::getHandler(), MediaWiki\Logger\MonologSpi::getHandler(), Parser::getImageParams(), SpecialChangeContentModel::getOptionsForTitle(), EditPage::getOriginalContent(), EditPage::getPreloadedContent(), MWFileProps::getPropsFromPath(), SearchEngine::getSearchIndexFields(), WikiPage::getUndoContent(), EditPage::importFormData(), ContentHandler::makeContent(), Parser::makeImage(), EditPage::mergeChangesIntoContent(), LogFormatter::newFromEntry(), ImagePage::openShowImage(), SpecialUploadStash::parseKey(), PopulateContentModel::populateRevisionOrArchive(), WikiImporter::processRevision(), ResourceLoaderImage::rasterize(), Parser::renderImageGallery(), MediaWikiTestCase::setTemporaryHook(), EditPage::showConflict(), MovePageForm::showForm(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testBatchHandlesNullFormatterResult(), ContentHandlerTest::testDataIndexFields(), MediaWiki\Session\PHPSessionHandlerTest::testDisabled(), MediaWiki\Session\PHPSessionHandlerTest::testEnableFlags(), TextContentHandlerTest::testFieldsForIndex(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testGetAvailablePartitionsException(), ResourceLoaderWikiModuleTest::testGetContentForRedirects(), ContentHandlerTest::testGetFieldsForSearchIndex(), ContentHandlerTest::testGetForTitle(), MediaWiki\Session\SessionManagerTest::testGetGlobalSession(), WebPHandlerTest::testGetImageSize(), ContentHandlerTest::testGetModelForID(), ContentHandlerTest::testGetPageLanguage(), PageDataRequestHandlerTest::testHandleRequest(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testHandlesNullFormatterResult(), PageDataRequestHandlerTest::testHttpContentNegotiation(), BitmapScalingTest::testImageArea(), JobTest::testJobFactory(), JsonContentHandlerTest::testMakeEmptyContent(), BitmapScalingTest::testNormaliseParams(), BitmapMetadataHandlerTest::testPNGNative(), BitmapMetadataHandlerTest::testPNGXMP(), MediaWiki\Session\SessionBackendTest::testResetIdOfGlobalSession(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testSendException(), MediaWiki\Session\PHPSessionHandlerTest::testSessionHandling(), ContentHandlerTest::testSupportsCategories(), TextContentHandlerTest::testSupportsDirectEditing(), ContentHandlerTest::testSupportsDirectEditing(), MediaWiki\Session\SessionBackendTest::testTakeOverGlobalSession(), BitmapMetadataHandlerTest::testTiffByteOrder(), BitmapScalingTest::testTooBigImage(), BitmapScalingTest::testTooBigMustRenderImage(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testTopicNaming(), MediaWiki\Session\SessionBackendTest::testUnpersistOfGlobalSession(), MediaWiki\Session\PHPSessionHandlerTest::testWrongInstance(), TraditionalImageGallery::toHTML(), UploadBase::verifyFile(), and wfExtractThumbParams().

null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an<a> element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses& $html

Definition at line 1966 of file hooks.txt.

Referenced by ImageGalleryBase::add(), CachedAction::addCachedHTML(), WebInstallerPage::addHTML(), WebInstallerOutput::addHTML(), WebInstallerOutput::addHTMLNoFlush(), MediaWikiTestCase::assertValidHtmlDocument(), MediaWikiTestCase::assertValidHtmlSnippet(), BenchmarkTidy::benchmark(), MediaWiki\Linker\LinkRenderer::buildAElement(), SpecialEditTags::buildCheckBoxes(), SpecialRevisionDelete::buildCheckBoxes(), Linker::buildRollbackLink(), HTMLForm::displaySection(), WebInstallerInstall::endStage(), Sanitizer::escapeHtmlAllowEntities(), BenchmarkTidy::execute(), ApiHelp::execute(), SpecialTrackingCategories::execute(), SpecialPageExecutor::executeSpecialPage(), ApiFeedContributions::feedItemDesc(), TextContent::fillParserOutput(), ApiHelp::fixHelpLinks(), OldChangesList::formatChangeLine(), FeedUtils::formatDiffRow(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), HTMLForm::formatSection(), MediaWiki\Widget\Search\FullSearchResultWidget::generateFileHtml(), CategoryViewer::generateLink(), LogEventsList::getActionSelector(), BaseTemplate::getAfterPortlet(), PreferencesForm::getButtons(), EditPage::getCheckboxesWidget(), SpecialVersion::getCreditsForExtension(), MWDebug::getDebugHTML(), HTMLFormField::getDiv(), Title::getEditNotices(), BaseTemplate::getFooter(), ApiHelp::getHelp(), WebInstaller::getHelpBox(), HTMLForm::getHiddenFields(), JavaScriptContent::getHtml(), CssContent::getHtml(), MWExceptionRenderer::getHTML(), QuickTemplate::getHTML(), HTMLForm::getHTML(), SpecialPageExecutor::getHTMLFromSpecialPage(), HTMLFormField::getInline(), HTMLSizeFilterField::getInputHTML(), HTMLRadioField::getInputHTML(), HTMLMultiSelectField::getInputHTML(), HTMLCheckMatrix::getInputHTML(), HTMLFormFieldCloner::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), HTMLFormField::getLabelHtml(), SkinTemplateTest::getMockOutputPage(), LoginSignupSpecialPage::getPageHtml(), MessageContent::getParserOutput(), SkinTemplate::getPersonalToolsList(), HTMLFormField::getRaw(), Article::getRedirectHeaderHtml(), HTMLCheckMatrix::getTableRow(), HTMLFormField::getTableRow(), BaseTemplate::getTrail(), ForeignAPIRepo::httpGetCached(), ImageGalleryBase::insert(), Xml::isWellFormedXmlFragment(), DummyLinker::link(), Linker::link(), DummyLinker::linkKnown(), Linker::linkKnown(), Skin::makeFooterIcon(), DummyLinker::makeHeadline(), BaseTemplate::makeLink(), BaseTemplate::makeListItem(), DummyLinker::makeMediaLinkFile(), Linker::makeMediaLinkFile(), DummyLinker::makeMediaLinkObj(), Linker::makeMediaLinkObj(), LogFormatter::makePageLink(), DummyLinker::makeSelfLinkObj(), Linker::makeSelfLinkObj(), MediaWiki\Widget\Search\SearchFormWidget::optionsHtml(), QueryPage::outputResults(), Installer::parse(), SpecialJavaScriptTest::plainQUnit(), BalancerTest::provideBalancerTests(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), OldChangesList::recentChangesLine(), LogFormatterTestCase::removeSomeHtml(), MediaWiki\Widget\Search\DidYouMeanWidget::render(), MediaWiki\Widget\Search\FullSearchResultWidget::render(), Parser::renderImageGallery(), MWExceptionRenderer::reportOutageHTML(), Linker::revDeleteLink(), Linker::revDeleteLinkDisabled(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), MediaWiki\Widget\Search\SearchFormWidget::shortDialogHtml(), WebInstaller::showHelpBox(), FileDuplicateSearchPage::showList(), WebInstaller::showMessage(), LogEventsList::showOptions(), SpecialTags::showTagList(), Parser::stripOuterParagraph(), EnhancedChangesListTest::testBeginRecentChangesList_html(), EnhancedChangesListTest::testCategorizationLineFormatting(), EnhancedChangesListTest::testCategorizationLineFormattingWithRevision(), SpecialEditWatchlistTest::testClearPage_hasClearButtonForm(), SpecialEditWatchlistTest::testEditRawPage_hasTitlesBox(), EnhancedChangesListTest::testEndRecentChangesList(), SanitizerTest::testEscapeHtmlAllowEntities(), SpecialBooksourcesTest::testExecute(), HttpErrorTest::testGetHtml(), StatusTest::testGetHtml(), HTMLFormTest::testGetHTML_empty(), TextContentTest::testGetParserOutput(), SpecialBlankPageTest::testHasWikiMsg(), HtmlAutoCompleteSelectFieldTest::testOptionalSelectElement(), EnhancedChangesListTest::testRecentChangesLine(), EnhancedChangesListTest::testRecentChangesPrefix(), SpecialSearchTest::testRewriteQueryWithSuggestion(), SpecialEditWatchlistTest::testRootPage_displaysExplanationMessage(), SpecialWatchlistTest::testUserWithNoWatchedItems_displaysNoWatchlistMessage(), ImagePage::view(), ParserTestPrinter::wellFormed(), PreferencesForm::wrapForm(), VFormHTMLForm::wrapForm(), OOUIHTMLForm::wrapForm(), HTMLForm::wrapForm(), and SkinTemplate::wrapHTML().

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check $image
inline

Definition at line 782 of file hooks.txt.

Referenced by ApiQueryImageInfo::checkParameterNormalise(), MockBitmapHandler::doClientImage(), MockImageHandler::doFakeTransform(), MockBitmapHandler::doTransform(), MockSvgHandler::doTransform(), MockDjVuHandler::doTransform(), BitmapHandler_ClientOnly::doTransform(), TransformationalImageHandler::doTransform(), DjVuHandler::doTransform(), SvgHandler::doTransform(), InitSiteStats::execute(), ImportImages::execute(), UploadDumper::fetchUsed(), RepoGroup::findFile(), RepoGroup::findFiles(), GIFHandler::formatMetadata(), PNGHandler::formatMetadata(), ExifBitmapHandler::formatMetadata(), TransformationalImageHandler::getClientScalingThumbnailImage(), DjVuHandler::getDjVuImage(), ResourceLoaderImageModule::getFileHashes(), GIFHandler::getImageArea(), ImageHandler::getImageArea(), ResourceLoaderImageModuleTest::getImageMock(), ResourceLoaderImageModule::getImages(), ExifBitmapHandler::getImageSize(), DjVuHandler::getImageSize(), PNGHandler::getLongDesc(), GIFHandler::getLongDesc(), DjVuHandler::getMetadata(), DjVuHandler::getMetaTree(), SearchNearMatcher::getNearMatchInternal(), ImageHandler::getScriptedTransform(), ResourceLoaderImageModule::getStyles(), MediaHandler::getTransform(), PNGHandler::isAnimatedImage(), GIFHandler::isAnimatedImage(), WebPHandler::isAnimatedImage(), ResourceLoader::makeModuleResponse(), ApiQueryImageInfo::mergeThumbParams(), JpegHandler::normaliseParams(), BitmapHandler_ClientOnly::normaliseParams(), TransformationalImageHandler::normaliseParams(), ImageHandler::normaliseParams(), BitmapHandler::normaliseParams(), SvgHandler::normaliseParams(), ApiQueryDuplicateFiles::run(), ParserTestRunner::setupUploads(), ResourceLoaderImageTest::testGetExtension(), ResourceLoaderImageTest::testGetImageData(), ResourceLoaderImageTest::testGetPath(), ResourceLoaderImageModuleTest::testGetStyleDeclarations(), ResourceLoaderImageTest::testMassageSvgPathdata(), BitmapHandler::transformGd(), BitmapHandler::transformImageMagick(), JpegHandler::transformImageMagick(), BitmapHandler::transformImageMagickExt(), and RandomImageGenerator::writeImageWithApi().

magic word the default is to use $key to get the and $key value or $key value text $key value html to format the value $key

Definition at line 2556 of file hooks.txt.

Referenced by HTMLAutoCompleteSelectField::__construct(), PoolCounterWork::__construct(), WebRequestUpload::__construct(), DumpNamespaceFilter::__construct(), FauxRequest::__construct(), PoolCounterWorkViaCallback::__construct(), RedisBagOStuff::__construct(), MultiHttpClient::__construct(), Wikimedia\Rdbms\LBFactory::__construct(), ResourceLoaderTestModule::__construct(), LinksUpdate::__construct(), Wikimedia\Rdbms\LoadBalancer::__construct(), ResourceLoaderFileTestModule::__construct(), Wikimedia\Rdbms\LBFactoryMulti::__construct(), ResourceLoaderFileModule::__construct(), UploadStashFile::__construct(), RedisConnectionPool::__destruct(), StatusValue::__toString(), MemcachedClient::_hashfunc(), MemcachedClient::_incrdecr(), MemcachedClient::_set(), MemcLockManager::acquireMutexes(), LinksUpdate::acquirePageLock(), LogPage::actionText(), MemcachedBagOStuff::add(), ReplicatedBagOStuff::add(), MultiWriteBagOStuff::add(), PathRouter::add(), MemcachedPeclBagOStuff::add(), RedisBagOStuff::add(), MemcachedClient::add(), BagOStuff::add(), CachedAction::addCachedHTML(), SpecialCachedPage::addCachedHTML(), MediaWiki\Session\SessionBackend::addData(), ApiBase::addDeprecation(), ParserOptions::addExtraKey(), ParserOutput::addJsConfigVars(), OutputPage::addJsConfigVars(), LinkCache::addLinkObj(), Benchmarker::addResult(), ResourceLoader::addSource(), SiteStatsUpdate::adjustPending(), WebRequest::appendQueryValue(), ApiResult::applyTransformations(), ArrayUtils::arrayDiffAssocRecursive(), SiteConfiguration::arrayMerge(), XhprofDataTest::assertArrayStructure(), RCCacheEntryFactoryTest::assertQueryLink(), MWHttpRequestTestCase::assertResponseFieldValue(), DatabaseSqliteTest::assertResultIs(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginLinkAttempt(), Benchmarker::bench(), SkinTemplate::buildContentActionUrls(), SkinTemplate::buildContentNavigationUrls(), SkinTemplate::buildPersonalUrls(), LocalisationCache::buildPreload(), ProtectionForm::buildSelector(), WatchedItemStore::cache(), Preprocessor::cacheGetTree(), FileCacheBase::cachePath(), Preprocessor::cacheSetTree(), HTMLFormFieldCloner::cancelSubmit(), MemcachedBagOStuff::cas(), MemcachedPeclBagOStuff::cas(), SqlBagOStuff::cas(), MemcachedClient::cas(), User::changeableByGroup(), MemcachedBagOStuff::changeTTL(), MemcachedPeclBagOStuff::changeTTL(), RedisBagOStuff::changeTTL(), BagOStuff::changeTTL(), SqlBagOStuff::changeTTL(), UploadBase::checkAgainstExistingDupes(), ApiStashEdit::checkCache(), FeedUtils::checkPurge(), MemcachedPeclBagOStuff::checkResult(), LocalRepo::cleanupDeletedBatch(), ProcessCacheLRU::clear(), MapCacheLRU::clear(), User::clearSharedCache(), RedisConnectionPool::closeExcessIdleConections(), ResourceLoaderFileModule::collateFilePathListByOption(), ArrayUtils::consistentHashSort(), UploadFromChunks::continueChunks(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::continueLinkAttempt(), GanConverter::convertCategoryKey(), ZhConverter::convertCategoryKey(), FakeConverter::convertCategoryKey(), KkConverter::convertCategoryKey(), LanguageConverter::convertCategoryKey(), Language::convertCategoryKey(), LanguageConverter::convertNamespace(), XCacheBagOStuff::decr(), MemcachedPhpBagOStuff::decr(), APCUBagOStuff::decr(), ReplicatedBagOStuff::decr(), APCBagOStuff::decr(), MultiWriteBagOStuff::decr(), MemcachedPeclBagOStuff::decr(), MemcachedClient::decr(), BagOStuff::decr(), WinCacheBagOStuff::delete(), XCacheBagOStuff::delete(), APCUBagOStuff::delete(), CachedBagOStuff::delete(), MemcachedBagOStuff::delete(), ReplicatedBagOStuff::delete(), APCBagOStuff::delete(), HashBagOStuff::delete(), RESTBagOStuff::delete(), RedisBagOStuff::delete(), MultiWriteBagOStuff::delete(), MemcachedPeclBagOStuff::delete(), MemcachedClient::delete(), SqlBagOStuff::delete(), WANObjectCache::delete(), LocalRepo::deletedFileHasKey(), DiffEngine::diffInternal(), FormatMetadata::discardMultipleValues(), HTMLForm::displaySection(), PathRouter::doAdd(), CheckLanguageCLI::doChecks(), JobQueueRedis::doDeduplicateRootJob(), JobQueue::doDeduplicateRootJob(), JobQueueDB::doDeduplicateRootJob(), WikiPage::doDeleteArticleReal(), Parser::doDoubleUnderscore(), WinCacheBagOStuff::doGet(), XCacheBagOStuff::doGet(), APCUBagOStuff::doGet(), CachedBagOStuff::doGet(), MemcachedBagOStuff::doGet(), RESTBagOStuff::doGet(), APCBagOStuff::doGet(), HashBagOStuff::doGet(), ReplicatedBagOStuff::doGet(), RedisBagOStuff::doGet(), MultiWriteBagOStuff::doGet(), SqlBagOStuff::doGet(), JobQueueDB::doGetAbandonedCount(), JobQueueDB::doGetAcquiredCount(), JobQueueAggregatorRedis::doGetAllReadyWikiQueues(), DBFileJournal::doGetChangeEntries(), PostgreSqlLockManager::doGetLocksOnServer(), MySqlLockManager::doGetLocksOnServer(), JobQueueDB::doGetSize(), WANObjectCache::doGetWithSetCallback(), SpecialRecentChanges::doHeader(), SpecialWatchlist::doHeader(), JobQueue::doIsRootJobOldDuplicate(), JobQueueMemory::doPop(), SiteConfiguration::doReplace(), WikiPage::doUpdateRestrictions(), LinkHolderArray::doVariants(), Wikimedia\Rdbms\LoadBalancer::doWait(), Installer::envCheckCache(), WebInstallerExistingWiki::execute(), ApiRevisionDelete::execute(), ApiOptions::execute(), SpecialPreferences::execute(), AllTrans::execute(), ApiParamInfo::execute(), BenchmarkLruHash::execute(), DumpMessages::execute(), ListVariants::execute(), DeleteArchivedFiles::execute(), UploadStashCleanup::execute(), ApiQueryImageInfo::execute(), BatchedQueryRunner::execute(), ApiFeedWatchlist::execute(), PHPUnitMaintClass::execute(), ConvertExtensionToRegistration::execute(), ChangesFeed::execute(), DeleteEqualMessages::execute(), ApiQueryUsers::execute(), ApiOpenSearchFormatJson::execute(), LoggedUpdateMaintenance::execute(), LocalFileDeleteBatch::execute(), MediaWiki\Session\Session::exists(), Html::expandAttributes(), HashBagOStuff::expire(), ExtensionRegistry::exportExtractedData(), ExtensionProcessor::extractConfig1(), ExtensionProcessor::extractConfig2(), ExtensionProcessor::extractInfo(), LogFormatter::extractParameters(), PathRouter::extractTitle(), WebRequest::extractTitle(), UploadStash::fetchFileMetadata(), IcuCollation::fetchFirstLetterData(), MessageBlobStore::fetchMessage(), DeleteEqualMessages::fetchMessageInfo(), ArrayBackedMemoizedCallable::fetchResult(), MemoizedCallable::fetchResult(), MessageCache::figureMessage(), ForeignAPIRepo::fileExistsBatch(), FileRepo::fileExistsBatch(), ResourceLoader::filter(), PreferencesForm::filterDataForSubmit(), SpecialNewpages::filterLinks(), MediaWiki\Logger\Monolog\LogstashFormatter::fixKeyConflicts(), ChangesList::flag(), PHPUnitMaintClass::forceFormatServerArgv(), SpecialNewpages::form(), ArrayDiffFormatter::format(), ParserDiffTest::formatArray(), SpecialUndelete::formatFileRow(), ApiParamInfo::formatHelpMessages(), CheckLanguageCLI::formatKey(), ApiAuthManagerHelper::formatMessage(), LogFormatter::formatParametersForApi(), BlockListPager::formatValue(), GetConfiguration::formatVarDump(), RedisLockManager::freeLocksOnServer(), AutoloadGenerator::generateJsonAutoload(), MessageBlobStore::generateMessageBlob(), MediaWiki\Session\SessionManager::generateSessionId(), LCStoreDB::get(), LCStoreCDB::get(), ProcessCacheLRU::get(), LCStoreStaticArray::get(), MapCacheLRU::get(), BagOStuff::get(), WANObjectCache::get(), MediaWiki\Session\Session::get(), MemcachedClient::get(), MessageCache::get(), MemcachedClient::get_multi(), MemcachedClient::get_sock(), DeleteLogFormatter::getActionLinks(), ApiImport::getAllowedImportSources(), getApiCode(), Wikimedia\Rdbms\DatabaseMysqlBase::getApproximateLagStatus(), HTMLFormField::getAttributes(), MediaWiki\Auth\AuthManager::getAuthenticationSessionData(), MessageBlobStore::getBlobs(), CachedAction::getCachedValue(), SpecialCachedPage::getCachedValue(), CacheHelper::getCachedValue(), MediaWiki\Interwiki\ClassicInterwikiLookup::getCacheValue(), Languages::getCaseMismatchMagicWords(), MediaWiki\Search\ParserOutputSearchDataExtractor::getCategories(), PhpHttpRequest::getCertOptions(), WANObjectCache::getCheckKeyTime(), XhprofData::getCompleteMetrics(), RedisBagOStuff::getConnection(), DerivativeRequest::getCookie(), FauxRequest::getCookie(), MediaWiki\Session\CookieSessionProvider::getCookie(), WebRequest::getCookie(), Preferences::getDateOptions(), FileRepo::getDeletedHashPath(), PurgeChangedFiles::getDeletedPath(), LogPage::getDescription(), File::getDescriptionText(), DifferenceEngine::getDiffBody(), Languages::getDuplicateMessages(), WikiFilePage::getDuplicates(), Languages::getEmptyMessages(), MediaWiki\Session\SessionManager::getEmptySessionInternal(), ApiBase::getErrorFromStatus(), FormatMetadata::getExtendedMetadataFromHook(), ParserOutput::getExtensionData(), ExtensionProcessor::getExtractedInfo(), BlockListPager::getFieldNames(), ProtectedPagesPager::getFieldNames(), UploadStash::getFile(), SpecialUndelete::getFileLink(), WebRequest::getFileName(), UploadStash::getFileProps(), WebRequest::getFileTempname(), ApiBase::getFinalParamDescription(), User::getGrantName(), LocalRepo::getHashFromKey(), WebResponse::getHeader(), FauxResponse::getHeader(), ResourceLoaderModule::getHeaders(), Language::getHebrewCalendarMonthName(), Language::getHebrewCalendarMonthNameGen(), Language::getHijriCalendarMonthName(), TestUserRegistry::getImmutableTestUser(), XhprofData::getInclusiveMetrics(), HTMLAutoCompleteSelectField::getInputHTML(), HTMLFormFieldCloner::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), WANObjectCache::getInterimValue(), Language::getIranianCalendarMonthName(), LocalisationCacheBulkLoad::getItem(), LocalisationCache::getItem(), DiffHistoryBlob::getItem(), OutputPage::getKeyHeader(), ChangesListSpecialPage::getLegacyShowHideFilters(), PreferencesForm::getLegend(), ResourceLoaderEditToolbarModule::getLessVars(), TablePager::getLimitSelectList(), MachineReadableRCFeedFormatter::getLine(), RevDelArchivedFileItem::getLink(), ContentHandler::getLocalizedName(), RedisLockManager::getLocksOnServer(), Wikimedia\Rdbms\DatabaseMysqlBase::getMasterServerInfo(), RCCacheEntryFactory::getMessage(), Language::getMessage(), Language::getMessageFor(), ImportLogFormatter::getMessageKey(), DeleteLogFormatter::getMessageKey(), PatrolLogFormatter::getMessageKey(), TagLogFormatter::getMessageKey(), MoveLogFormatter::getMessageKey(), ProtectLogFormatter::getMessageKey(), RightsLogFormatter::getMessageKey(), GenerateJqueryMsgData::getMessagesAndTests(), Languages::getMessagesWithDubiousLinks(), Languages::getMessagesWithMismatchVariables(), Languages::getMessagesWithoutPlural(), Languages::getMessagesWithUnbalanced(), Languages::getMessagesWithWhitespace(), Languages::getMessagesWithWrongChars(), UploadStash::getMetadata(), StatusTest::getMockMessage(), StatusTest::getMockMessages(), Language::getMonthAbbreviation(), Language::getMonthName(), Language::getMonthNameGen(), MemcachedPhpBagOStuff::getMulti(), RedisBagOStuff::getMulti(), MemcachedPeclBagOStuff::getMulti(), SqlBagOStuff::getMulti(), WANObjectCache::getMulti(), BagOStuff::getMulti(), WANObjectCache::getMultiWithSetCallback(), WANObjectCache::getMultiWithUnionSetCallback(), LogPage::getName(), Language::getNamespaces(), HTMLFormField::getNearestFieldByName(), WANObjectCache::getNonProcessCachedKeys(), Languages::getNonXHTMLMessages(), Languages::getObsoleteMagicWords(), Languages::getObsoleteSpecialPages(), ApiOptionsTest::getOptionKinds(), User::getOptionKinds(), ParserTestRunner::getOptionValue(), SpecialStatistics::getOtherStats(), Languages::getOverridingMagicWords(), ApiBase::getParameterFromSettings(), UploadLogFormatter::getParametersForApi(), PatrolLogFormatter::getParametersForApi(), MergeLogFormatter::getParametersForApi(), MoveLogFormatter::getParametersForApi(), ProtectLogFormatter::getParametersForApi(), RightsLogFormatter::getParametersForApi(), BlockLogFormatter::getParametersForApi(), DeleteLogFormatter::getParametersForApi(), ParserCache::getParserOutputKey(), BaseTemplate::getPersonalTools(), SkinTemplate::getPersonalToolsList(), MediaWikiTitleCodec::getPrefixedDBkey(), EditPage::getPreviewLimitReport(), Languages::getProblematicProjectTalks(), MediaWiki\Logger\Monolog\KafkaHandler::getRandomPartition(), WANObjectCache::getRawKeysForWarmup(), WatchedItemQueryService::getRecentChangeFieldsFromRow(), ApiPageSet::getRedirectTargets(), MessageCache::getReentrantScopedLock(), DifferenceEngine::getRevisionHeader(), FixT22757::getRevTextMap(), User::getRightDescription(), BagOStuff::getScopedLock(), MediaWiki\Session\Session::getSecret(), SiteImporterTest::getSerializedSiteList(), Wikimedia\Rdbms\LoadMonitor::getServerStates(), MediaWiki\Session\SessionManager::getSessionById(), DerivativeRequest::getSessionData(), WebRequest::getSessionData(), UploadBase::getSessionStatus(), SiteConfiguration::getSetting(), BaseTemplate::getSidebar(), LinkHolderArray::getSubArray(), LocalisationCacheBulkLoad::getSubitem(), LocalisationCache::getSubitem(), LocalisationCache::getSubitemList(), StripState::getSubState(), SqlBagOStuff::getTableByKey(), TemplateParser::getTemplate(), ForeignAPIRepo::getThumbUrlFromCache(), MWTimestamp::getTimezoneMessage(), ResourceLoaderWikiModule::getTitleInfo(), MediaWiki\Session\Session::getToken(), BaseTemplate::getToolbox(), User::getTouched(), Languages::getUntranslatedMagicWords(), Languages::getUntraslatedSpecialPages(), WebRequest::getUpload(), WebRequest::getUploadError(), DependencyWrapper::getValueFromCache(), Language::getWeekdayAbbreviation(), Language::getWeekdayName(), BagOStuff::getWithSetCallback(), MapCacheLRU::getWithSetCallback(), WANObjectCache::getWithSetCallback(), MemcachedBagOStuff::getWithToken(), MemcachedPeclBagOStuff::getWithToken(), SqlBagOStuff::getWithToken(), Category::getX(), RedisConnectionPool::handleError(), ConvertExtensionToRegistration::handleExtensionMessagesFiles(), ConvertExtensionToRegistration::handleMessagesDirs(), AuthManagerSpecialPage::handleReauthBeforeExecute(), AuthManagerSpecialPage::handleReturnBeforeExecute(), ProcessCacheLRU::has(), MapCacheLRU::has(), MediaWiki\Session\SessionProvider::hashToSessionId(), HashBagOStuff::hasKey(), FauxResponse::header(), LocalRepo::hiddenFileHasKey(), SearchHighlighter::highlightText(), MWCryptHash::hmac(), ChangesListSpecialPage::includeRcFiltersApp(), XCacheBagOStuff::incr(), MemcachedPhpBagOStuff::incr(), APCUBagOStuff::incr(), ReplicatedBagOStuff::incr(), APCBagOStuff::incr(), MultiWriteBagOStuff::incr(), MemcachedPeclBagOStuff::incr(), RedisBagOStuff::incr(), SqlBagOStuff::incr(), BagOStuff::incr(), MemcachedClient::incr(), FileCacheBase::incrMissesRecent(), BagOStuff::incrWithInit(), UploadStash::initFile(), RepoGroup::initialiseRepos(), UploadFromStash::initialize(), MediaWiki\Auth\AuthManagerTest::initializeConfig(), LocalisationCache::initLanguage(), Wikimedia\Rdbms\DatabaseMssql::insert(), DatabaseUpdater::insertUpdateRow(), MediaWiki\Logger\LegacyLogger::interpolate(), WebRequest::interpolateTitle(), InfoAction::invalidateCache(), MediaWiki\Interwiki\ClassicInterwikiLookup::invalidateCache(), LocalFile::invalidateCache(), LocalRepo::invalidateImageRedirect(), ResourceLoaderWikiModule::invalidateModuleCache(), WANObjectCacheReaper::invoke(), MemoizedCallable::invokeArgs(), User::isLocallyBlockedProxy(), LocalisationCache::isMergeableKey(), ApiResult::isMetadataKey(), Title::isSemiProtected(), UploadFromStash::isValidKey(), LinkFilter::keepOneWildcard(), BatchRowIterator::key(), EtcdConfig::load(), SpecialSearch::load(), HTMLFormFieldCloner::loadDataFromRequest(), ChangesFeed::loadFromCache(), LocalFile::loadFromCache(), MessageCache::loadFromDB(), ResourceLoaderOOUIImageModule::loadFromDefinition(), ExtensionRegistry::loadFromQueue(), Languages::loadGeneralMessages(), LocalisationCache::loadItem(), Languages::loadMessages(), User::loadOptions(), SpecialUndelete::loadRequest(), MediaWiki\Session\SessionManager::loadSessionInfoFromStore(), LocalisationCache::loadSubitem(), CachedBagOStuff::lock(), ReplicatedBagOStuff::lock(), MultiWriteBagOStuff::lock(), BagOStuff::lock(), Wikimedia\Rdbms\DatabasePostgres::lock(), Wikimedia\Rdbms\DatabasePostgres::lockIsFree(), ProfilerOutputStats::log(), PoolCounterWork::logError(), HTMLFormField::lookupOptionsKeys(), ConfigFactory::makeConfig(), LinkHolderArray::makeHolder(), Licenses::makeHtml(), BagOStuff::makeKeyInternal(), ChangesListSpecialPage::makeLegend(), BaseTemplate::makeLink(), BaseTemplate::makeListItem(), ResourceLoaderClientHtml::makeLoad(), DatabaseOracle::makeSelectOptions(), Wikimedia\Rdbms\DatabaseMssql::makeSelectOptions(), Wikimedia\Rdbms\DatabasePostgres::makeSelectOptions(), Wikimedia\Rdbms\Database::makeSelectOptions(), SiteImporter::makeSiteList(), XhprofData::makeSortFunction(), CommentStoreTest::makeStore(), PathRouter::makeWeight(), UserPasswordPolicy::maxOfPolicies(), WinCacheBagOStuff::merge(), MemcachedBagOStuff::merge(), ReplicatedBagOStuff::merge(), StripState::merge(), BagOStuff::merge(), SqlBagOStuff::merge(), MediaWiki\Linker\LinkRenderer::mergeAttribs(), StripState::mergeCallback(), MediaWiki\Logger\MonologSpi::mergeConfig(), LocalisationCache::mergeExtensionItem(), LinkHolderArray::mergeForeign(), LocalisationCache::mergeItem(), ApiQueryContinueTestBase::mergeResult(), BagOStuff::mergeViaCas(), BagOStuff::mergeViaLock(), MediaWiki\Auth\AuthManagerTest::message(), MWException::msg(), MWExceptionRenderer::msg(), LogFormatter::msg(), SearchEngineConfig::namespacesAsText(), Title::newFromDBkey(), Job::newRootJobParams(), Skin::normalizeKey(), MessageCache::normalizeKey(), BufferingStatsdDataFactory::normalizeMetricKey(), ResourceLoaderSkinModule::normalizeStyles(), WebRequest::normalizeUnicode(), JsonContent::objectRow(), JsonContent::objectTable(), RestbaseVirtualRESTService::onParsoidRequests(), RestbaseVirtualRESTService::onRequests(), VirtualRESTService::onRequests(), ParsoidVirtualRESTService::onRequests(), SwiftVirtualRESTService::onRequests(), SwiftVirtualRESTService::onResponses(), SpecialRecentChanges::optionsPanel(), CheckLanguageCLI::outputText(), Parser::parse(), ApiStashEdit::parseAndStash(), LanguageConverter::parseCachedTable(), SpecialUploadStash::parseKey(), MagicWordArray::parseMatch(), ApiBase::parseMsgInternal(), ParserTestRunner::parseOptions(), NamespaceAwareForeignTitleFactory::parseTitleNoNs(), MediaWiki\Session\CookieSessionProvider::persistSession(), ProcessCacheLRU::ping(), MapCacheLRU::ping(), User::pingLimiter(), ClassicInterwikiLookupTest::populateCDB(), ApiPageSet::populateGeneratorData(), PopulateContentModel::populateRevisionOrArchive(), MediaWiki\Widget\Search\SearchFormWidget::powerSearchBox(), WANObjectCache::prefixCacheKeys(), ResourceLoaderWikiModule::preloadTitleInfo(), ApiQueryImageInfo::processMetaData(), BackupDumper::processOptions(), BufferingStatsdDataFactory::produceStatsdData(), NullStatsdDataFactory::produceStatsdData(), MediaWikiTestCaseTest::provideExistingKeysAndNewValues(), SpecialWatchlistTest::provideFetchOptionsFromRequest(), ResourcesTest::provideResourceFiles(), ApiResultTest::provideTransformations(), XhprofData::pruneData(), SearchExactMatchRescorer::pullFront(), User::purge(), ForeignAPIFile::purgeDescriptionPage(), ForeignAPIFile::purgeThumbnails(), JobQueueGroup::queuesHaveJobs(), LocalisationCache::readJSONFile(), AllMessagesTablePager::reallyDoQuery(), WANObjectCache::reap(), WANObjectCache::reapCheckKey(), LocalisationCache::recache(), EnhancedChangesList::recentChangesBlockGroup(), EnhancedChangesList::recentChangesBlockLine(), SearchExactMatchRescorer::redirectTargetsToRedirect(), SpecialUndelete::redirectToRevDel(), WANObjectCache::relayDelete(), WANObjectCache::relayPurge(), MemcLockManager::releaseMutexes(), MediaWiki\Session\Session::remove(), ConvertExtensionToRegistration::removeAbsolutePath(), LogFormatterTestCase::removeApiMetaData(), MediaWiki\Auth\AuthManager::removeAuthenticationSessionData(), UploadStash::removeFile(), UploadStash::removeFileNoAuth(), MediaWiki\Tidy\BalanceActiveFormattingElements::removeFromNoahList(), DateFormatter::replace(), MemcachedClient::replace(), LinkHolderArray::replaceInternal(), LinkHolderArray::replaceInterwiki(), LinkHolderArray::replaceTextCallback(), ManageJobs::repushAbandoned(), SearchExactMatchRescorer::rescore(), SearchSuggestionSet::rescore(), WANObjectCache::resetCheckKey(), User::resetOptions(), MediaWiki\Session\Session::resetToken(), ApiQueryAllDeletedRevisions::run(), SquidPurgeClientPool::run(), ApiQueryBacklinksprop::run(), ApiQueryBacklinks::run(), FormatMetadata::sanitizeArrayForAPI(), FormatMetadata::sanitizeKeyForAPI(), ApiQueryTestBase::sanitizeResultArray(), ResourceLoaderModule::saveFileDependencies(), User::saveOptions(), ChangesFeed::saveToCache(), ProfilerXhprof::scopedProfileIn(), EraseArchivedFile::scrubVersion(), WinCacheBagOStuff::set(), XCacheBagOStuff::set(), APCUBagOStuff::set(), LCStoreStaticArray::set(), ProcessCacheLRU::set(), CachedBagOStuff::set(), MemcachedBagOStuff::set(), ReplicatedBagOStuff::set(), MapCacheLRU::set(), APCBagOStuff::set(), HashBagOStuff::set(), LCStoreDB::set(), RESTBagOStuff::set(), RedisBagOStuff::set(), LCStoreCDB::set(), MultiWriteBagOStuff::set(), MemcachedPeclBagOStuff::set(), MediaWiki\Session\Session::set(), SqlBagOStuff::set(), WANObjectCache::set(), MemcachedClient::set(), MediaWiki\Auth\AuthManager::setAuthenticationSessionData(), RevDelFileItem::setBits(), ResourceLoaderClientHtml::setConfig(), WebResponse::setCookie(), FauxRequest::setCookie(), FauxRequest::setCookies(), ParserOutput::setExtensionData(), SpecialSearch::setExtraParam(), FileBackendStore::setFileCache(), ApiParse::setIndexedTagNames(), WANObjectCache::setInterimValue(), ParserOutput::setLimitReportData(), RedisBagOStuff::setMulti(), MemcachedPeclBagOStuff::setMulti(), SqlBagOStuff::setMulti(), BagOStuff::setMulti(), MediaWikiTestCase::setMwGlobals(), MediaWiki\Session\Session::setSecret(), DerivativeRequest::setSessionData(), WebRequest::setSessionData(), UploadBase::setSessionStatus(), ResourceLoaderWikiModule::setTitleInfo(), SpecialWatchlist::setTopText(), SpecialNewpages::setup(), ResourceLoaderTestCase::setUp(), MediaWikiTestCaseTest::setUpBeforeClass(), ParserOptions::setupFakeRevision(), WebRequest::setVal(), DifferenceEngine::showDiffPage(), EditPage::showEditForm(), SpecialUndelete::showFile(), SpecialUndelete::showFileConfirmationForm(), SpecialImport::showForm(), Article::showMissingArticle(), Article::showPatrolFooter(), OutputPage::showPermissionsErrorPage(), SpecialUploadStash::showUpload(), PathRouter::sortByWeight(), DummyLinker::specialLink(), Linker::specialLink(), PrefixSearch::specialSearch(), XhprofData::splitKey(), Licenses::stackItem(), UploadStash::stashFile(), ArrayBackedMemoizedCallable::storeResult(), MemoizedCallable::storeResult(), DependencyWrapper::storeToCache(), MediaWikiTestCase::tearDown(), MediaWikiTestCaseTest::tearDownAfterClass(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), BagOStuffTest::testAdd(), MediaWiki\Auth\AuthManagerTest::testAllowsPropertyChange(), LogFormatterTest::testApiParamFormatting(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), WANObjectCacheTest::testBusyValue(), BagOStuffTest::testChangeTTL(), WANObjectCacheTest::testCheckKeyInitHoldoff(), MediaWiki\Session\BotPasswordSessionProviderTest::testCheckSessionInfo(), XhprofDataTest::testCompleteMetricsStructure(), MessageTest::testConstructor(), MediaWiki\Session\SessionManagerTest::testConstructor(), MessageTest::testConstructorLanguage(), MediaWiki\Session\CookieSessionProviderTest::testCookieData(), XhprofDataTest::testCriticalPath(), MediaWiki\Session\SessionTest::testDataAccess(), WANObjectCacheTest::testDelete(), StatusTest::testErrorWithMessage(), HashBagOStuffTest::testEvictionGet(), HashBagOStuffTest::testEvictionSet(), ExtensionRegistryTest::testExportExtractedDataGlobals(), ExtensionProcessorTest::testExtractExtensionMessagesFiles(), ExtensionProcessorTest::testExtractMessagesDirs(), ExtensionProcessorTest::testExtractResourceLoaderModules(), StatusTest::testFatalWithMessage(), SpecialWatchlistTest::testFetchOptionsFromRequest(), ReplicatedBagOStuffTest::testGet(), BagOStuffTest::testGet(), ReplicatedBagOStuffTest::testGetAbsent(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequests(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequestsRequired(), StatusTest::testGetErrorMessage(), StatusTest::testGetErrorMessageArray(), CommentStoreTest::testGetFields(), HttpErrorTest::testGetHtml(), CommentStoreTest::testGetJoin(), WANObjectCacheTest::testGetMultiWithSetCallback(), WANObjectCacheTest::testGetMultiWithUnionSetCallback(), WANObjectCacheTest::testGetNotExists(), ApiWatchTest::testGetRollbackToken(), BagOStuffTest::testGetScopedLock(), BagOStuffTest::testGetWithSetCallback(), WANObjectCacheTest::testGetWithSetCallback(), WANObjectCacheTest::testGetWithSetCallback_versions(), WANObjectCacheTest::testGetWithSeveralCheckKeys(), MWCryptHashTest::testHmac(), XhprofDataTest::testInclusiveMetricsStructure(), BagOStuffTest::testIncr(), BagOStuffTest::testIncrWithInit(), CommentStoreTest::testInsertRoundTrip(), MWExceptionTest::testJsonserializeexceptionKeys(), MessageTest::testKeys(), MediaWiki\Session\SessionManagerTest::testLoadSessionInfoFromStore(), WANObjectCacheTest::testLockTSE(), WANObjectCacheTest::testLockTSESlow(), SkinTemplateTest::testMakeListItem(), BagOStuffTest::testMerge(), MessageCacheTest::testNormalizeKey(), MediaWiki\Auth\AuthManagerTest::testNormalizeUsername(), AbstractChangesListSpecialPageTestCase::testParseParameters(), WANObjectCacheTest::testProcessCache(), MediaWiki\Auth\AuthManagerTest::testProviderCreation(), ReplicatedBagOStuffTest::testSet(), WANObjectCacheTest::testSetAndGet(), MultiWriteBagOStuffTest::testSetDelayed(), MultiWriteBagOStuffTest::testSetImmediate(), WANObjectCacheTest::testSetOver(), WANObjectCacheTest::testSetWithLag(), XhprofDataTest::testSplitKey(), WANObjectCacheTest::testStaleSet(), MultiWriteBagOStuffTest::testSyncMerge(), MessageTest::testToString(), WANObjectCacheTest::testTouchKeys(), MediaWiki\Logger\Monolog\LogstashFormatterTest::testV1(), MemcachedBagOStuffTest::testValidateKeyEncoding(), MemcachedBagOStuffTest::testValidateKeyEncodingThrowsException(), OutputPageTest::testVaryHeaders(), StatusTest::testWarningWithMessage(), ApiWatchTest::testWatchRollback(), WfArrayFilterTest::testWfArrayFilter(), WfArrayFilterTest::testWfArrayFilterByKey(), WANObjectCacheTest::testWritePending(), Job::toString(), MemcachedClient::touch(), User::touch(), WANObjectCache::touchCheckKey(), BagOStuff::trackDuplicateKeys(), WikiPage::triggerOpportunisticLinksUpdate(), ResourceLoaderFileModule::tryForKey(), Preferences::tryFormSubmit(), JobQueueFederated::tryJobInsertions(), SpecialRevisionDelete::tryShowFile(), WatchedItemStore::uncacheLinkTarget(), CachedBagOStuff::unlock(), ReplicatedBagOStuff::unlock(), MultiWriteBagOStuff::unlock(), BagOStuff::unlock(), Wikimedia\Rdbms\DatabasePostgres::unlock(), ZipDirectoryReader::unpack(), MediaWiki\Session\CookieSessionProvider::unpersistSession(), WebRequest::unsetVal(), LoggedUpdateMaintenance::updatelogFailedMessage(), MessageBlobStore::updateMessage(), PopulateContentModel::updateRevisionOrArchiveRows(), DatabaseUpdater::updateRowExists(), LoggedUpdateMaintenance::updateSkippedMessage(), UpdateCollation::updateSortKeySizeHistogram(), HTMLFormFieldCloner::validate(), MemcachedBagOStuff::validateKeyEncoding(), wfGenerateThumbnail(), and MediaWiki\Session\PHPSessionHandler::write().

processing should stop and the error should be shown to the user if you wanted to authenticate users to a custom you could $ldapServer

Definition at line 190 of file hooks.txt.

usually copyright or history_copyright This message must be in HTML not wikitext& $link

Definition at line 2983 of file hooks.txt.

Referenced by LinksUpdate::__construct(), ImageGalleryBase::add(), OutputPage::addHelpLink(), OutputPage::addReturnTo(), Skin::addToSidebarPlain(), RCCacheEntryFactoryTest::assertQueryLink(), SkinTemplate::buildContentNavigationUrls(), OutputPage::buildCssLinksArray(), ProtectionForm::buildForm(), SpecialEditWatchlist::buildRemoveLine(), Article::confirmDelete(), DifferenceEngine::deletedIdMarker(), MovePageForm::doSubmit(), SpecialApiHelp::execute(), DumpLinks::execute(), SpecialNewpages::filterLinks(), ShiConverter::findVariantLink(), SrConverter::findVariantLink(), IuConverter::findVariantLink(), KuConverter::findVariantLink(), StubUserLang::findVariantLink(), KkConverter::findVariantLink(), LanguageConverter::findVariantLink(), Language::findVariantLink(), Linker::formatAutocomments(), ApiParse::formatCategoryLinks(), DateFormatter::formatDate(), ApiParse::formatLangLinks(), AncientPagesPage::formatResult(), MostcategoriesPage::formatResult(), MostinterwikisPage::formatResult(), MostlinkedPage::formatResult(), DeletedContribsPager::formatRevisionRow(), SpecialProtectedtitles::formatRow(), CategoryPager::formatRow(), ContribsPager::formatRow(), ImageListPager::formatValue(), CategoryViewer::generateLink(), MediaWiki\Widget\Search\FullSearchResultWidget::generateMainLinkHtml(), Skin::getCategoryLinks(), CreditsAction::getContributors(), Skin::getCopyright(), SpecialUndelete::getFileComment(), SpecialUndelete::getFileLink(), SpecialUndelete::getFileUser(), LogEventsList::getFilterLinks(), BaseTemplate::getFooterLinks(), ResourceLoaderModule::getHeaders(), OutputPage::getHeadLinksArray(), ApiHelp::getHelpInternal(), EnhancedChangesList::getLineData(), RevDelArchivedFileItem::getLink(), RevDelFileItem::getLink(), ApiParamInfo::getModuleInfo(), SpecialUndelete::getPageLink(), WebInstaller::getPageListItem(), Block::getPermissionsError(), TablePager::getStartBody(), RevDelFileItem::getUserTools(), HistoryPager::historyLine(), ImagePage::imageDupes(), ImagePage::imageLinks(), ImageGalleryBase::insert(), SpecialWhatLinksHere::listItem(), Linker::makeCommentLink(), Linker::makeExternalLink(), DummyLinker::makeHeadline(), Linker::makeHeadline(), Parser::makeKnownLinkHolder(), BaseTemplate::makeListItem(), LogFormatter::makePageLink(), WebInstallerOptions::makeScreenshotsLink(), ChangesList::maybeWatchedLink(), ImportStreamSource::newFromInterwiki(), ComposerPackageModifier::newMediaWikiLink(), Language::numLink(), ImagePage::openShowImage(), SpecialRecentChanges::optionsPanel(), SpecialSpecialpages::outputPageList(), LanguageConverter::parseCachedTable(), SkinTemplate::prepareQuickTemplate(), SpecialBlock::preText(), Preferences::profilePreferences(), MediaWiki\Widget\Search\SimpleSearchResultWidget::render(), MediaWiki\Widget\Search\InterwikiSearchResultWidget::render(), MediaWiki\Widget\Search\FullSearchResultWidget::render(), Parser::renderImageGallery(), LinkHolderArray::replaceInternal(), Parser::replaceInternalLinks2(), LinkHolderArray::replaceInterwiki(), Linker::revDeleteLink(), DifferenceEngine::revisionDeleteLink(), HistoryPager::revLink(), Linker::revUserLink(), Linker::revUserTools(), Article::showDeletedRevisionHeader(), DifferenceEngine::showDiffPage(), FileDeleteForm::showForm(), SpecialRevisionDelete::showForm(), SpecialAutoblockList::showList(), SpecialBlockList::showList(), Article::showPatrolFooter(), SpecialPrefixindex::showPrefixChunk(), SpecialUndelete::showRevision(), MovePageForm::showSubpagesList(), SpecialUpload::showViewDeletedLinks(), OutputPage::styleLink(), Skin::subPageSubtitle(), ApiMain::substituteResultWithError(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), LinkRendererTest::testMergeAttribs(), TraditionalImageGallery::toHTML(), SpecialUndelete::undelete(), and CreditsAction::userLink().

null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned $linkRenderer

Definition at line 1966 of file hooks.txt.

Referenced by UploadForm::__construct(), OutputPage::addCategoryLinks(), OutputPage::addReturnTo(), OutputPage::buildBacklinkSubtitle(), ProtectionForm::buildForm(), SpecialPageFactory::capturePath(), MediaWiki\Linker\LinkRendererFactory::createForUser(), MediaWiki\Linker\LinkRendererFactory::createFromLegacyOptions(), LinkHolderArray::doVariants(), SpecialPageFactory::executePath(), DeletedContribsPager::formatRevisionRow(), ContribsPager::formatRow(), BlockListPager::formatValue(), AllMessagesTablePager::formatValue(), ImageListPager::formatValue(), CategoryViewer::generateLink(), Preferences::generateSkinOptions(), PreferencesForm::getButtons(), InfoAction::getContributors(), RevisionItem::getDiffLink(), MWGrants::getGrantsLink(), Linker::getLinkColour(), RevisionItem::getRevisionLink(), HistoryPager::lastLink(), Linker::link(), InfoAction::pageInfo(), CategoryViewer::pagingLinks(), SpecialBlock::postText(), MarkpatrolledAction::preText(), Preferences::profilePreferences(), LinkHolderArray::replaceInternal(), LinkHolderArray::replaceInterwiki(), ImportReporter::reportPage(), MediaWiki\Widget\Search\DidYouMeanWidget::rewrittenHtml(), FileDeleteForm::showForm(), OutputPage::showPermissionsErrorPage(), Preferences::skinPreferences(), LinkRendererFactoryTest::testCreateForUser(), LinkRendererFactoryTest::testCreateFromLegacyOptions(), LinkRendererTest::testGetLinkClasses(), LinkRendererTest::testMakeBrokenLink(), LinkRendererTest::testMakeKnownLink(), LinkRendererTest::testMakeLink(), LinkRendererTest::testMergeAttribs(), and Preferences::watchlistPreferences().

either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables & $linksUpdate

Definition at line 2045 of file hooks.txt.

Referenced by LinksUpdate::__construct(), and LinksUpdate::doUpdate().

if it s text intended for display in a monospaced font $localize

Definition at line 2562 of file hooks.txt.

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place or wrap services the preferred way to define a new service is the $wgServiceWiringFiles array change it to the message you want to define you are encouraged to submit patches to MediaWiki s core to add new MIME types to mime types $mimeMagic
static

Definition at line 2199 of file hooks.txt.

Referenced by File::checkExtensionCompatibility().

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter $name
inline

Definition at line 302 of file hooks.txt.

Referenced by Wikimedia\Rdbms\DBConnRef::__call(), ParserDiffTest::__call(), RedisConnRef::__call(), StubObject::__call(), LessTestSuite::__construct(), RefreshLinksPartitionTest::__construct(), LinksUpdateTest::__construct(), JobQueueTest::__construct(), WikiPageTest::__construct(), ParserTestFileSuite::__construct(), ApiQueryWatchlistIntegrationTest::__construct(), RevisionIntegrationTest::__construct(), EnhancedChangesListTest::__construct(), OldChangesListTest::__construct(), SpecialChangeCredentials::__construct(), RCCacheEntryFactoryTest::__construct(), UnusedCategoriesPage::__construct(), MostrevisionsPage::__construct(), LongPagesPage::__construct(), UnusedimagesPage::__construct(), UnlistedSpecialPage::__construct(), IncludableSpecialPage::__construct(), WantedPagesPage::__construct(), PageArchiveTest::__construct(), AncientPagesPage::__construct(), DeadendPagesPage::__construct(), FewestrevisionsPage::__construct(), LonelyPagesPage::__construct(), UncategorizedTemplatesPage::__construct(), UncategorizedImagesPage::__construct(), XmlSelect::__construct(), UncategorizedPagesPage::__construct(), UnusedtemplatesPage::__construct(), WithoutInterwikiPage::__construct(), MIMEsearchPage::__construct(), MostimagesPage::__construct(), MostinterwikisPage::__construct(), WantedFilesPage::__construct(), WantedCategoriesPage::__construct(), BrokenRedirectsPage::__construct(), DoubleRedirectsPage::__construct(), DeprecatedGlobal::__construct(), ShortPagesPage::__construct(), WantedTemplatesPage::__construct(), ListredirectsPage::__construct(), MostlinkedTemplatesPage::__construct(), RandomPage::__construct(), ListDuplicatedFilesPage::__construct(), MostcategoriesPage::__construct(), MostlinkedCategoriesPage::__construct(), UncategorizedCategoriesPage::__construct(), UnwatchedpagesPage::__construct(), SpecialGoToInterwiki::__construct(), MostlinkedPage::__construct(), CommandLineInc::__construct(), UserRightsProxy::__construct(), QueryAllSpecialPagesTest::__construct(), SpecialRecentChanges::__construct(), FileDuplicateSearchPage::__construct(), LinkSearchPage::__construct(), MediaWiki\Auth\CreatedAccountAuthenticationRequest::__construct(), MediaStatisticsPage::__construct(), ApiContinuationManager::__construct(), ResourceLoaderImage::__construct(), SpecialAllPages::__construct(), NamespaceAwareForeignTitleFactory::__construct(), PoolCounterWorkViaCallback::__construct(), SpecialPagesWithProp::__construct(), SpecialRandomInCategory::__construct(), MemcLockManager::__construct(), FileOp::__construct(), ChangesListSpecialPage::__construct(), Wikimedia\Rdbms\DatabaseMysqlBase::__construct(), LoginSignupSpecialPage::__construct(), RecompressTracked::__construct(), MediaWikiTestCase::__construct(), SpecialRedirectToSpecial::__construct(), SpecialPage::__construct(), RedirectSpecialArticle::__construct(), LinkHolderArray::__destruct(), MaintenanceFixup::__destruct(), Parser::__destruct(), Language::__destruct(), Status::__get(), JSNode::__get(), Status::__set(), JSNode::__set(), ForeignTitle::__toString(), TitleValue::__toString(), MediaWiki\Tidy\BalanceElement::__toString(), StubObject::_call(), DummyLinker::accesskey(), Linker::accesskey(), EmailNotification::actuallyNotifyOnPageChange(), MagicWordArray::add(), FormOptions::add(), TestFileReader::addArticle(), ParserTestRunner::addArticle(), ApiResult::addContentField(), ApiResult::addContentValue(), ApiContinuationManager::addContinueParam(), ApiContinuationManager::addGeneratorContinueParam(), ApiContinuationManager::addGeneratorNonContinueParam(), OutputPage::addHeadItem(), HTMLForm::addHiddenField(), HTMLForm::addHiddenFields(), ParserOutput::addImage(), FakeAuthTemplate::addInputItem(), OutputPage::addMeta(), MediaHandler::addMeta(), ApiModuleManager::addModule(), ApiModuleManager::addModules(), PHPUnitMaintClass::addOption(), Maintenance::addOption(), ApiQueryBase::addOption(), TestFileReader::addRequirement(), InfoAction::addRow(), ContentHandler::addSearchField(), DatabaseUpdater::addTable(), ApiResult::addValue(), ApiPageSet::addValues(), OutputPage::addWikiMsg(), OutputPage::addWikiMsgArray(), SVGReader::animateFilterAndLang(), ApiQuerySiteinfo::appendInstalledLibraries(), ApiQuerySiteinfo::appendLanguages(), ApiQuerySiteinfo::appendSkins(), ApiQuerySiteinfo::appendSubscribedHooks(), ImageCleanup::appendTitle(), MediaWiki\Services\ServiceContainer::applyWiring(), UserMailer::arrayToHeaderString(), DumpTestCase::assertDumpEnd(), DumpTestCase::assertNodeEnd(), DumpTestCase::assertNodeStart(), MWHttpRequestTestCase::assertNotHasCookie(), DumpTestCase::assertPageStart(), DumpTestCase::assertTextNode(), Wikimedia\Rdbms\DatabaseSqlite::attachDatabase(), Xml::attrib(), SearchEngine::augmentSearchResults(), CodeCleanerGlobalsPass::beforeTraverse(), Benchmarker::bench(), Parser::braceSubstitution(), SpecialRevisionDelete::buildCheckBoxes(), BatchRowIterator::buildConditions(), OutputPage::buildExemptModules(), MysqlInstaller::buildFullUserName(), ImageCleanup::buildSafeTitle(), EditPage::buildTextboxAttribs(), MediaWiki\HeaderCallback::callback(), CentralIdLookup::centralIdFromName(), CheckStorage::check(), Xml::check(), Html::check(), NamespaceConflictChecker::checkAll(), UserDupes::checkDupes(), DatabaseInstaller::checkExtension(), FindOrphanedFiles::checkFiles(), Xml::checkLabel(), OutputPage::checkLastModified(), NamespaceConflictChecker::checkLinkTable(), NamespaceConflictChecker::checkNamespace(), PreprocessDump::checkOptions(), Title::checkReadPermissions(), Maintenance::checkRequiredExtensions(), Skin::checkTitle(), Hooks::clear(), WebResponse::clearCookie(), User::clearCookie(), LockManagerGroup::config(), FileBackendGroup::config(), FormOptions::consumeValue(), FormOptions::consumeValues(), MediaWiki\Auth\AuthManager::continueAccountCreation(), UploadFromChunks::continueChunks(), Parser::createAssocArgs(), HTMLFormFieldCloner::createFieldsForKey(), User::createNew(), ParserTestRunner::createRepoGroup(), MediaWiki\Services\ServiceContainer::createService(), Installer::createSysop(), ChangesListSpecialPageTest::createUsers(), SpecialWatchlist::cutoffselector(), MediaWikiMediaTestCase::dataFile(), Sanitizer::decodeEntity(), JobQueueAggregatorRedis::decodeQueueName(), JobQueueRedis::decodeQueueName(), MediaWiki\Services\ServiceContainer::defineService(), FormOptions::delete(), UploadFromUrlTest::deleteFile(), Maintenance::deleteOption(), MediaWiki\Services\ServiceContainer::destroy(), MediaWiki\Services\ServiceContainer::disableService(), MediaWiki\MediaWikiServices::disableStorageBackend(), XMPReader::doAttribs(), MediaWiki\Tidy\RemexCompatMunger::doctype(), Installer::doGenerateKeys(), SpecialRecentChanges::doHeader(), MysqlUpdater::doPagelinksUpdate(), UserCache::doQuery(), GenderCache::doQuery(), ImagePage::doRenderLangOpt(), DatabaseUpdater::doTable(), MediaWiki\Tidy\RemexCompatFormatter::element(), XmlTypeCheck::elementClose(), XmlTypeCheck::elementOpen(), ApiBase::encodeParamName(), TextPassDumper::endElement(), DeprecatedInterfaceFinder::enterNode(), FileRepo::enumFilesInStorage(), Installer::envCheckCache(), Installer::envCheckDB(), UserDupes::examine(), CheckComposerLockUpToDate::execute(), ApiEditPage::execute(), DatabaseLag::execute(), NukePage::execute(), AttachLatest::execute(), ApiQueryContributions::execute(), GenerateNormalizerDataAr::execute(), PopulateCategory::execute(), ConvertExtensionToRegistration::execute(), ParserTestsMaintenance::execute(), GetConfiguration::execute(), DeferredUpdates::execute(), LocalFileDeleteBatch::execute(), SpecialPageFactory::executePath(), ParserTestRunner::executeSetupSnippets(), Action::exists(), SpecialPageFactory::exists(), Xml::expandAttributes(), XmlTypeCheck::expandNS(), ExtensionRegistry::exportExtractedData(), QuickTemplate::extend(), Parser::extensionSubstitution(), SpecialRevisionDelete::extractBitParams(), ExtensionProcessor::extractCredits(), ExtensionProcessor::extractHooks(), ExtensionProcessor::extractInfo(), ExtensionProcessor::extractMessagesDirs(), BatchRowIterator::extractPrimaryKeys(), ExtensionProcessor::extractResourceLoaderModules(), ApiQueryRevisionsBase::extractRevisionInfo(), UserrightsPage::fetchUser(), FormOptions::fetchValuesFromRequest(), Wikimedia\Rdbms\Database::fieldNameWithAlias(), TitleCleanup::fileExists(), ImageCleanup::filePath(), CoreParserFunctions::filepath(), GetConfiguration::finalSetup(), RepoGroup::findFiles(), OldChangesList::formatChangeLine(), ApiAuthManagerHelper::formatFields(), SkinTemplate::formatLanguageName(), ApiParse::formatLimitReportData(), SvgHandler::formatMetadata(), MediaHandler::formatMetadataHelper(), LogFormatter::formatParameterValueForApi(), NewFilesPager::formatRow(), TablePager::formatRow(), ApiRsd::formatRsdApiList(), BlockListPager::formatValue(), ImageListPager::formatValue(), ParserFuzzTest::fuzzTest(), LocalSettingsGenerator::generateExtEnableLine(), MultiConfig::get(), GlobalVarConfig::get(), HashConfig::get(), QuickTemplate::get(), LockManagerGroup::get(), EtcdConfig::get(), FileBackendGroup::get(), BaseTemplate::getAfterPortlet(), SpecialPageFactory::getAliasList(), FormOptions::getAllValues(), WebRequest::getArray(), XmlSelect::getAttribute(), ExtensionRegistry::getAttribute(), RecentChange::getAttribute(), XmlTypeCheck::getAttributesArray(), SiteImporter::getAttributeValue(), MagicWordArray::getBaseRegex(), Wikimedia\Http\HttpAcceptNegotiator::getBestSupportedKey(), MessageBlobStore::getBlobs(), WebRequest::getBool(), JobQueueGroup::getCachedConfigVar(), Skin::getCachedNotice(), MWNamespace::getCanonicalIndex(), User::getCanonicalName(), ApiQueryAllUsers::getCanonicalUserName(), LinksUpdate::getCategoryInsertions(), ApiQueryUserInfo::getCentralUserInfo(), FormOptions::getChangedValues(), WebRequest::getCheck(), ApiMain::getCheck(), DatabaseInstaller::getCheckBox(), EditPage::getCheckboxes(), EditPage::getCheckboxesWidget(), PPNode_Hash_Tree::getChildrenOfType(), SiteImporter::getChildText(), SvgHandler::getCommonMetaArray(), SiteConfiguration::getConfig(), FauxRequest::getCookie(), FauxResponse::getCookie(), FauxResponse::getCookieData(), MultiHttpClient::getCurlHandle(), ResourceLoaderClientHtml::getData(), Title::getDefaultMessageText(), FileRepo::getDescriptionRenderUrl(), FileRepo::getDescriptionUrl(), Language::getDurationIntervals(), FormatJsonTest::getEncodeTestCases(), Timing::getEntryByName(), MediaWikiPHPUnitTestListener::getErrorName(), AvroValidator::getErrors(), ApiQueryLinks::getExamplesMessages(), ApiQueryAllLinks::getExamplesMessages(), ApiQueryBacklinksprop::getExamplesMessages(), SpecialUpload::getExistsWarning(), FormatMetadata::getExtendedMetadataFromFile(), SpecialVersion::getExternalLibraries(), FakeAuthTemplate::getExtraInputDefinitions(), ChangesListSpecialPage::getFilterGroupDefinitionFromLegacyCustomFilters(), SpecialPage::getFinalGroupName(), ApiBase::getFinalParamDescription(), WebRequest::getFloat(), SpecialContributions::getForm(), MediaWiki\Logger\MonologSpi::getFormatter(), SpecialPageLanguage::getFormFields(), Preferences::getFormObject(), WebRequest::getFuzzyBool(), ApiPageSet::getGenerators(), JobQueueRedis::getGlobalKey(), WebRequest::getGPCVal(), MediaWiki\Logger\MonologSpi::getHandler(), Hooks::getHandlers(), MagicWordArray::getHash(), LocalFileDeleteBatch::getHashes(), FileRepo::getHashPath(), FileRepo::getHashPathForLevel(), DerivativeRequest::getHeader(), WebResponse::getHeader(), WebRequest::getHeader(), MWHttpRequest::getHeaderList(), ApiHelp::getHelpInternal(), ApiQueryAllLinks::getHelpUrls(), ApiQueryBacklinksprop::getHelpUrls(), TablePager::getHiddenFields(), Linker::getImageLinkMTOParams(), Parser::getImageParams(), XhprofData::getInclusiveMetrics(), HTMLSelectField::getInputHTML(), HTMLFormFieldCloner::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), WebRequest::getInt(), WebRequest::getIntArray(), WebRequest::getIntOrNull(), Linker::getInvalidTitleDescription(), WebInstallerLanguage::getLanguageSelector(), Wikimedia\Rdbms\Database::getLBInfo(), TablePager::getLimitSelect(), ContentHandler::getLocalizedName(), SpecialPageFactory::getLocalNameFor(), ParserFuzzTest::getMemoryBreakdown(), PNGMetadataExtractor::getMetadata(), ResourceLoader::getModule(), ApiParamInfo::getModuleInfo(), WebRequestUpload::getName(), ResourceLoaderImage::getName(), FileRepo::getName(), PPNode_Hash_Tree::getName(), PPNode_Hash_Attr::getName(), ApiQuery::getNamedDB(), FileRepo::getNameFromTitle(), ApiModuleManager::getNames(), Language::getNamespaceAliases(), MediaWiki\Widget\NamespaceInputWidget::getNamespaceDropdownOptions(), Language::getNamespaceIds(), MediaWikiTitleCodec::getNamespaceName(), ApiModuleManager::getNamesWithClasses(), HTMLFormField::getNearestFieldByName(), ParserOptions::getOption(), Maintenance::getOption(), Preferences::getOptionFromUser(), User::getOptionKinds(), SpecialStatistics::getOtherStats(), SpecialPageFactory::getPage(), Skin::getPageClasses(), WebInstaller::getPageListItem(), SpecialExport::getPagesFromCategory(), FileOp::getParam(), RecentChange::getParam(), ApiBase::getParameterFromSettings(), ParserTestRunner::getParserTestFiles(), DatabaseInstaller::getPasswordBox(), MediaWiki\Logger\MonologSpi::getProcessor(), OutputPage::getProperty(), ParserOutput::getProperty(), LinksUpdate::getPropertyInsertions(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::getProvider(), MediaWiki\Session\BotPasswordSessionProviderTest::getProvider(), MediaWiki\Session\SessionManager::getProvider(), WebRequest::getRawVal(), SpecialPageFactory::getRegularPages(), RepoGroup::getRepoByName(), SpecialPageFactory::getRestrictedPages(), HistoryPager::getRevisionButton(), OutputPage::getRlClient(), SpecialPage::getSafeTitleFor(), OracleInstaller::getSchemaVars(), Wikimedia\Rdbms\LoadBalancer::getServerName(), MediaWiki\Services\ServiceContainer::getService(), WebInstaller::getSession(), ApiAuthManagerHelper::getStandardParams(), TablePager::getStartBody(), ApiStructureTest::getSubModulePaths(), HTMLHiddenField::getTableRow(), FileRepo::getTempHashPath(), ResourceLoaderImageTest::getTestImage(), MediaWikiPHPUnitTestListener::getTestName(), FauxRequest::getText(), WebRequest::getText(), DatabaseInstaller::getTextBox(), ForeignAPIRepo::getThumbError(), ForeignAPIRepo::getThumbUrl(), ForeignAPIRepo::getThumbUrlFromCache(), SpecialPage::getTitleFor(), SpecialPageFactory::getTitleForAlias(), LogPage::getTitleLink(), SpecialPage::getTitleValueFor(), ApiTokens::getTokenTypes(), LogEventsList::getTypeSelector(), FormOptions::getUnconsumedValues(), ApiMain::getUpload(), SpecialPageFactory::getUsablePages(), RevDelFileItem::getUserTools(), WebRequest::getVal(), ApiMain::getVal(), FormOptions::getValue(), WebRequest::getValues(), Installer::getVar(), Language::getVariantname(), FileRepo::getVirtualUrl(), SiteConfiguration::getWikiParams(), GlobalVarConfig::getWithPrefix(), UserrightsPage::groupCheckboxes(), ConvertExtensionToRegistration::handleCredits(), ConvertExtensionToRegistration::handleResourceModules(), GlobalVarConfig::has(), MultiConfig::has(), HashConfig::has(), EtcdConfig::has(), SiteImporter::hasChild(), Wikimedia\Rdbms\DatabasePostgres::hasConstraint(), OutputPage::hasHeadItem(), Maintenance::hasOption(), MediaWiki\Services\ServiceContainer::hasService(), Title::hasSourceText(), GlobalVarConfig::hasWithPrefix(), Html::hidden(), User::idFromName(), ImageCleanup::imageExists(), RequestContext::importScopedSession(), WebInstallerExistingWiki::importVariables(), WebRequest::initHeaders(), UploadFromFile::initialize(), UploadFromStash::initialize(), UploadFromUrl::initialize(), UploadBase::initializePathInfo(), Xml::input(), Html::input(), Xml::inputLabel(), Xml::inputLabelSep(), ApiModuleManager::instantiateModule(), LinksUpdate::invalidateProperties(), User::isCreatableName(), ResourceLoader::isFileModule(), User::isIP(), ExtensionRegistry::isLoaded(), ResourceLoader::isModuleRegistered(), Wikimedia\Rdbms\DatabaseMysqlBase::isQuotedIdentifier(), Wikimedia\Rdbms\DatabaseMssql::isQuotedIdentifier(), Wikimedia\Rdbms\Database::isQuotedIdentifier(), Hooks::isRegistered(), MediaWiki\Services\ServiceContainer::isServiceDisabled(), Title::isSpecial(), User::isUsableName(), User::isValidUserName(), Wikimedia\Rdbms\DatabaseMysqlBase::isView(), EditPage::isWrongCaseCssJsPage(), ImageCleanup::killRow(), Xml::languageSelector(), LogPager::limitPerformer(), LogPager::limitTitle(), ApiParamInfo::listAllSubmodules(), Xml::listDropDown(), HTMLForm::loadData(), User::loadDefaults(), User::loadFromCache(), Preferences::loadPreferenceValues(), CentralIdLookup::localUserFromCentralId(), Installer::locateExecutable(), ProfilerOutputDb::log(), BotPassword::login(), ApiMain::logRequest(), SkinTemplate::makeArticleUrlDetails(), ConfigFactory::makeConfig(), Wikimedia\Rdbms\DatabasePostgres::makeConnectionString(), Skin::makeI18nUrl(), Skin::makeInternalOrExternalUrl(), Skin::makeKnownUrlDetails(), ResourceLoaderClientHtml::makeLoad(), ResourceLoader::makeModuleResponse(), Title::makeName(), Skin::makeNSUrl(), PageDataRequestHandlerTest::makeOutputPage(), WebInstallerOptions::makeScreenshotsLink(), SkinFactory::makeSkin(), Skin::makeSpecialUrl(), Skin::makeSpecialUrlSubpage(), SkinTemplate::makeTalkUrlDetails(), MediaWikiTestCase::makeTestConfigFactoryInstantiator(), LinksUpdateTest::makeTitleAndParserOutput(), Skin::makeUrl(), Skin::makeUrlDetails(), ResourceLoader::makeVersionQuery(), ApiFormatXml::mangleName(), ExtensionRegistry::markLoaded(), MagicWordArray::matchAndRemove(), ParserOptions::matches(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), MediaWikiTestCase::mergeMwGlobalArrayValue(), ApiQueryImageInfo::mergeThumbParams(), FileRepo::nameForThumb(), CentralIdLookup::namesFromCentralIds(), MediaWiki\Session\UserInfo::newFromName(), UserRightsProxy::newFromName(), Category::newFromName(), User::newFromName(), ContentHandlerTest::newSearchEngine(), User::newSystemUser(), SpecialSearchTest::newUserWithSearchNS(), Linker::normaliseSpecialPage(), Sanitizer::normalizeEntity(), NamespaceAwareForeignTitleFactory::normalizeNamespaceName(), CoreParserFunctions::numberingroup(), FormOptions::offsetExists(), FormOptions::offsetGet(), FormOptions::offsetSet(), FormOptions::offsetUnset(), SpecialChangeCredentials::onAuthChangeFormFields(), InfoAction::onView(), SpecialVersion::openExtType(), UploadDumper::outputItem(), MediaWikiTestCase::overrideMwServices(), WikiExporter::pageByName(), ImageCleanup::pageExists(), WikiExporter::pagesByName(), CoreParserFunctions::pagesincategory(), CookieJar::parseCookieResponseHeader(), ApiQueryRevisionsBase::parseParameters(), Xml::password(), MediaWiki\Services\ServiceContainer::peekService(), Installer::performInstallation(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::postAuthentication(), SpecialSearch::powerSearch(), MediaWiki\Widget\Search\SearchFormWidget::powerSearchBox(), Title::prefix(), ResourceLoader::preloadModuleInfo(), ApiQueryBlocks::prepareUsername(), ProtectedPagesPager::preprocessResults(), Preprocessor_Hash::preprocessToObj(), Preferences::profilePreferences(), MediaWikiServicesTest::provideGetters(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerNormalizeUsername(), Wikimedia\Rdbms\Database::qualifiedTableComponents(), Xml::radio(), Html::radio(), Xml::radioLabel(), TestFileReader::read(), ZipDirectoryReader::readCentralDirectory(), SVGReader::readField(), Wikimedia\Rdbms\LoadBalancer::reallyOpenConnection(), Wikimedia\Rdbms\DatabasePostgres::realTableName(), Wikimedia\Rdbms\DatabaseMssql::realTableName(), Wikimedia\Rdbms\TransactionProfiler::recordQueryCompletion(), ApiFormatXml::recXmlPrint(), ApiFormatXmlRsd::recXmlPrint(), MediaWiki\Services\ServiceContainer::redefineService(), Category::refreshCounts(), Hooks::register(), SkinFactory::register(), LockManagerGroup::register(), ConfigFactory::register(), FileBackendGroup::register(), ResourceLoader::register(), BackupDumper::registerFilter(), BackupDumper::registerOutput(), HTMLFormFieldCloner::rekeyValuesArray(), Wikimedia\Rdbms\DatabasePostgres::remappedTableName(), ApiResult::removeValue(), BaseTemplate::renderAfterPortlet(), Maintenance::requireExtension(), ParserTestRunner::requireFunctionHook(), ParserTestRunner::requireHook(), ParserTestRunner::requireTransparentHook(), FormOptions::reset(), MediaWiki\Services\ServiceContainer::resetService(), MediaWiki\MediaWikiServices::resetServiceForTesting(), SpecialPageFactory::resolveAlias(), ResourceLoader::respond(), ApiQueryAllLinks::run(), MultiHttpClient::runMulti(), ParserTestRunner::runTest(), ConfigFactory::salvage(), MediaWiki\MediaWikiServices::salvage(), CategoryFinder::scanNextLayer(), EraseArchivedFile::scrubAllVersions(), EraseArchivedFile::scrubVersion(), SearchEngineConfig::searchableNamespaces(), ApiQueryBase::selectNamedDB(), Wikimedia\Rdbms\DatabasePostgres::selectSQLText(), ApiMain::sendCacheHeaders(), QuickTemplate::set(), HashConfig::set(), XmlSelect::setAttribute(), SearchResultSet::setAugmentedData(), ApiResult::setContentField(), ApiResult::setContentValue(), CookieJar::setCookie(), WebResponse::setCookie(), FauxResponse::setCookie(), MWHttpRequest::setCookie(), User::setCookie(), FauxRequest::setCookies(), MediaWiki::setDBProfilingAgent(), User::setExtendedLoginCookie(), FauxRequest::setHeader(), MWHttpRequest::setHeader(), FauxRequest::setHeaders(), OutputPage::setHTMLTitle(), ApiParse::setIndexedTagNames(), Wikimedia\Rdbms\Database::setLBInfo(), ParserOutput::setLimitReportData(), HTMLForm::setName(), ParserOptions::setOption(), ParserOptions::setOptionLegacy(), OutputPage::setPageTitle(), Installer::setPassword(), OutputPage::setProperty(), ParserOutput::setProperty(), QuickTemplate::setRef(), CurlHttpRequestTester::setRespHeaders(), PhpHttpRequestTester::setRespHeaders(), MediaWikiTestCase::setService(), WebInstaller::setSession(), HTMLForm::setSubmitName(), HTMLForm::setSubmitTooltip(), Wikimedia\Rdbms\LoadBalancer::setTransactionListener(), Wikimedia\Rdbms\Database::setTransactionListener(), BagOStuffTest::setUp(), StoreBatchTest::setUp(), JobQueueTest::setUp(), FileBackendTest::setUp(), MysqlInstaller::setupUser(), MssqlInstaller::setupUser(), Revision::setUserIdAndName(), RevisionDeleteUser::setUsernameBitfields(), FormOptions::setValue(), ApiResult::setValue(), WebInstallerPage::setVar(), DatabaseInstaller::setVar(), Installer::setVar(), WebInstaller::setVarsFromRequest(), Wikimedia\Rdbms\LBFactory::setWaitForReplicationListener(), ProfilerXhprof::shouldExclude(), OutputPage::showFileDeleteError(), OutputPage::showFileNotFoundError(), SpecialWatchlist::showHideCheck(), EditPage::showTextbox(), OutputPage::showUnexpectedValueError(), DumpTestCase::skipPastNodeEnd(), BaseDump::skipTo(), DumpTestCase::skipToNodeEnd(), SpecialVersion::softwareInformation(), DummyLinker::specialLink(), Linker::specialLink(), PPNode_DOM::splitArg(), UploadBase::splitXmlNamespace(), TextPassDumper::startElement(), ExtensionProcessor::storeToArray(), UploadBase::stripXmlNamespace(), WebInstallerName::submit(), MediaWiki\Session\CookieSessionProvider::suggestLoginUsername(), RevisionDeleteUser::suppressUserName(), Wikimedia\Rdbms\DatabaseSqlite::tableName(), DatabaseOracle::tableName(), Wikimedia\Rdbms\DatabasePostgres::tableName(), Wikimedia\Rdbms\DatabaseMssql::tableName(), Wikimedia\Rdbms\Database::tableName(), DatabaseOracle::tableNameInternal(), Wikimedia\Rdbms\Database::tableNames(), Wikimedia\Rdbms\Database::tableNamesN(), Wikimedia\Rdbms\Database::tableNameWithAlias(), CoreParserFunctions::tagObj(), ApiModuleManagerTest::testAddModule(), ApiModuleManagerTest::testAddModules(), ResourceLoaderTest::testAddSource(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), ApiMainTest::testClassNamesInModuleManager(), ApiQueryTest::testClassNamesInModuleManager(), XhprofDataTest::testCompleteMetricsStructure(), SpecialPageFactoryTest::testConflictResolution(), XmlSelectTest::testConstructParameters(), MediaWiki\Auth\AuthManagerTest::testContinueAccountCreation(), MediaWikiServicesTest::testDefaultServiceInstantiation(), ServiceContainerTest::testDefineService(), ServiceContainerTest::testDefineService_fail_duplicate(), ResourceLoaderFileModuleTest::testDeprecatedModules(), ServiceContainerTest::testDisableService_fail_undefined(), ApiStructureTest::testDocumentationExists(), ApiEditPageTest::testEdit(), ApiEditPageTest::testEdit_redirect(), ApiEditPageTest::testEdit_redirectText(), ApiEditPageTest::testEditAppend(), ApiEditPageTest::testEditConflict(), ApiEditPageTest::testEditConflict_bug41990(), ApiEditPageTest::testEditConflict_newSection(), ApiEditPageTest::testEditNewSection(), ApiEditPageTest::testEditSection(), SpecialPageDataTest::testExecute(), ExtensionRegistryTest::testExportExtractedDataGlobals(), TextContentHandlerTest::testFieldsForIndex(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAuthentication(), GlobalVarConfigTest::testGet(), UserTest::testGetCanonicalName(), ResourceLoaderTest::testGetLoadScript(), ContentHandlerTest::testGetLocalizedName(), SpecialPageFactoryTest::testGetLocalNameFor(), ApiModuleManagerTest::testGetModule(), MediaWikiTitleCodecTest::testGetNamespaceName(), ServiceContainerTest::testGetService(), MediaWikiServicesTest::testGetService(), ServiceContainerTest::testGetService_fail_unknown(), ServiceContainerTest::testGetServiceNames(), SpecialPageTest::testGetTitleFor(), SpecialPageTest::testGetTitleForWithWarning(), PageDataRequestHandlerTest::testHandleRequest(), ServiceContainerTest::testHasService(), XhprofDataTest::testInclusiveMetricsStructure(), FileContentHandlerTest::testIndexMapping(), ParserOptionsTest::testIsSafeToCache(), CentralIdLookupTest::testLocalUserFromCentralId(), MediaWiki\Auth\AuthenticationRequestTest::testMergeFieldInfo(), ExifRotationTest::testMetadata(), ExifRotationTest::testMetadataAutoRotate(), ExifRotationTest::testMetadataAutoRotateUnsupported(), ExifRotationTest::testMetadataNoAutoRotate(), ParserOptionsTest::testOptionsHash(), ParserOptionsTest::testOptionsHashEditSection(), ServiceContainerTest::testPeekService_fail_unknown(), PrefixUniquenessTest::testPrefixes(), TemplateParserTest::testProcessTemplate(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testProviderNormalizeUsername(), MediaWiki\Session\CookieSessionProviderTest::testProvideSessionInfo(), ServiceContainerTest::testRedefineService(), ServiceContainerTest::testRedefineService_disabled(), ServiceContainerTest::testRedefineService_fail_in_use(), ServiceContainerTest::testRedefineService_fail_undefined(), SpecialPageFactoryTest::testResolveAlias(), ExifRotationTest::testRotationRendering(), ExifRotationTest::testRotationRenderingNoAutoRotate(), FileBackendTest::testSanitizeOpHeaders(), SearchEngineTest::testSearchIndexFields(), RevisionUnitTest::testSetUserIdAndName(), ApiEditPageTest::testSupportsDirectApiEditing_withContentHandlerOverride(), UploadTestHandler::testTitleValidation(), MailAddressTest::testToString(), ApiEditPageTest::testUndoAfterContentModelChange(), DatabaseSqliteTest::testUpgrades(), GlobalWithDBTest::testWfIsBadImage(), Xml::textarea(), Html::textarea(), DummyLinker::titleAttrib(), Linker::titleAttrib(), DummyLinker::tooltip(), Linker::tooltip(), DummyLinker::tooltipAndAccesskeyAttribs(), Linker::tooltipAndAccesskeyAttribs(), Wikimedia\Rdbms\TransactionProfiler::transactionWritingIn(), Wikimedia\Rdbms\TransactionProfiler::transactionWritingOut(), Preferences::tryFormSubmit(), MediaWiki::tryNormaliseRedirect(), ParserOutput::unsetProperty(), ApiResult::unsetValue(), RevisionDeleteUser::unsuppressUserName(), RecentChangesUpdateJob::updateActiveUsers(), SectionProfiler::updateEntry(), UpdateExtensionJsonSchema::updateTo2(), UserOptions::USAGER(), MediaWiki\Auth\AuthManagerAuthPlugin::userExists(), SpecialEmailUser::userForm(), SearchEngineConfig::userNamespaces(), XmlTypeCheck::validate(), FormOptions::validateBounds(), FormOptions::validateIntBounds(), FormOptions::validateName(), ImageHandler::validateParam(), JpegHandler::validateParam(), BitmapHandler::validateParam(), DjVuHandler::validateParam(), SvgHandler::validateParam(), wfOutputHandler(), SpecialWhatLinksHere::whatlinkshereForm(), and OutputPage::wrapWikiMsg().

also included in $newHeader if any $newminor

Definition at line 1247 of file hooks.txt.

Referenced by DifferenceEngine::showDiffPage().

if the prop value should be in the metadata multi language array can modify can modify indexed by page_id indexed by prefixed DB keys can modify can modify can modify this should be populated with an alert message to that effect $newtalks

Definition at line 1640 of file hooks.txt.

Referenced by Skin::getNewtalks().

passed in as a query string parameter to the various URLs constructed here (i.e. $nextlink) $rdel also included in $oldHeader $oldminor

Definition at line 1251 of file hooks.txt.

Referenced by DifferenceEngine::showDiffPage().

null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped& $options

Definition at line 1966 of file hooks.txt.

Referenced by MediaWiki\Tidy\RemexCompatFormatter::__construct(), ResourceLoaderOOUIFileModule::__construct(), SquidPurgeClientPool::__construct(), Wikimedia\Rdbms\LoadMonitorMySQL::__construct(), ParserTestPrinter::__construct(), UploadForm::__construct(), Wikimedia\Rdbms\LoadMonitor::__construct(), MappedIterator::__construct(), TestFileReader::__construct(), ResourceLoaderWikiModule::__construct(), RandomImageGenerator::__construct(), ProfilerXhprof::__construct(), MWHttpRequest::__construct(), ResourceLoaderTestModule::__construct(), ResourceLoaderImageModule::__construct(), RecompressTracked::__construct(), XmlTypeCheck::__construct(), Block::__construct(), ParserTestRunner::__construct(), ZipDirectoryReader::__construct(), MediaWiki\Session\SessionManager::__construct(), ResourceLoaderFileTestModule::__construct(), ResourceLoaderFileModule::__construct(), PathRouter::add(), OutputPage::addReturnTo(), PathRouter::addStrict(), OutputPage::addStyle(), RedisConnectionPool::applyDefaultConfig(), MediaWiki\Auth\AuthManager::autoCreateUser(), MediaWiki\Linker\LinkRenderer::buildAElement(), OutputPage::buildCssLinksArray(), SpecialActiveUsers::buildForm(), RangeChronologicalPager::buildQueryInfo(), IndexPager::buildQueryInfo(), Linker::buildRollbackLink(), MediaWiki\Auth\AuthManager::canCreateAccount(), NamespaceConflictChecker::checkAll(), NamespaceConflictChecker::checkLinkTable(), NamespaceConflictChecker::checkNamespace(), NamespaceConflictChecker::checkPrefix(), WebResponse::clearCookie(), Wikimedia\Rdbms\LBFactory::commitAll(), Wikimedia\Rdbms\LBFactory::commitMasterChanges(), Article::confirmDelete(), Title::countAuthorsBetween(), WatchedItemStore::countWatchersMultiple(), EtcConfigTest::createConfigMock(), SpecialWatchlist::cutoffselector(), Block::defaultRetroactiveAutoblock(), PrefixSearch::defaultSearchBackend(), LocalRepo::deletedFileHasKey(), ApiBase::dieWithException(), PathRouter::doAdd(), SiteStatsInit::doAllAndCommit(), Article::doEditUpdates(), WikiPage::doEditUpdates(), RevDelArchiveList::doQuery(), UserCache::doQuery(), Skin::editUrlOptions(), Xhprof::enable(), FormatJson::encode(), Sanitizer::escapeId(), Sanitizer::escapeIdReferenceList(), Wikimedia\Rdbms\DatabasePostgres::estimateRowCount(), Wikimedia\Rdbms\DatabaseMssql::estimateRowCount(), Wikimedia\Rdbms\DatabaseMysqlBase::estimateRowCount(), Wikimedia\Rdbms\Database::estimateRowCount(), GenerateRandomImages::execute(), SpecialApiHelp::execute(), ApiExpandTemplates::execute(), SpecialExpandTemplates::execute(), CommandLineInc::execute(), UpdateCollation::execute(), NamespaceConflictChecker::execute(), RefreshImageMetadata::execute(), PhpHttpRequest::execute(), PPFuzzTest::execute(), ResourceLoaderFileModule::extractBasePaths(), ResourceLoaderImageModule::extractLocalBasePath(), MWHttpRequest::factory(), MWHttpRequestTester::factory(), Parser::fetchFile(), Parser::fetchFileAndTitle(), Parser::fetchFileNoRegister(), QueryPage::fetchFromCache(), Revision::fetchFromConds(), Revision::fetchText(), ResourceLoader::filter(), HTMLMultiSelectField::filterDataForSubmit(), RepoGroup::findFile(), FileRepo::findFile(), RepoGroup::findFileFromKey(), FileRepo::findFileFromKey(), FileRepo::findFiles(), Wikimedia\Rdbms\DatabaseSqlite::fixIgnore(), HTMLFormField::flattenOptions(), ApiErrorFormatter::formatException(), ApiErrorFormatter_BackCompat::formatException(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), DummyLinker::generateRollback(), Linker::generateRollback(), NamespaceConflictChecker::getAlternateTitle(), MediaWiki\Auth\AuthManager::getAuthenticationRequests(), Title::getAuthorsBetween(), CategoryMembershipChangeJob::getCategoriesAtRev(), EditPage::getCheckboxes(), EditPage::getCheckboxesWidget(), InstallerOverrides::getCliInstaller(), DBLockManager::getConnection(), WikiPage::getContributors(), DBAccessObjectUtils::getDBOptions(), ResourceLoaderImageModule::getDefinitionSummary(), ResourceLoaderFileModule::getDefinitionSummary(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getFieldInfo(), SpecialPageLanguage::getFormFields(), SpecialChangeContentModel::getFormFields(), ApiHelp::getHelpInternal(), ResourceLoaderImageModule::getImages(), HTMLRadioField::getInputOOUI(), HTMLMultiSelectField::getInputOOUI(), OutputPage::getKeyHeader(), Wikimedia\Rdbms\DatabaseMysqlBase::getLagFromPtHeartbeat(), MediaWiki\Linker\LinkRenderer::getLegacyOptions(), SpecialProtectedtitles::getLevelMenu(), SpecialProtectedpages::getLevelMenu(), Title::getLinksFrom(), Title::getLinksTo(), Category::getMembers(), ApiErrorFormatter::getMessageFromException(), MediaWiki\Widget\NamespaceInputWidget::getNamespaceDropdownOptions(), SpecialEditWatchlist::getNormalForm(), Preferences::getOptionFromUser(), ApiOptionsTest::getOptionKinds(), User::getOptionKinds(), User::getOptions(), SpecialChangeContentModel::getOptionsForTitle(), AbstractContent::getParserOutput(), BotPassword::getPassword(), NewPagesPager::getQueryInfo(), ShortPagesPage::getQueryInfo(), NewFilesPager::getQueryInfo(), UsersPager::getQueryInfo(), ContribsPager::getQueryInfo(), LogPager::getQueryInfo(), ImageListPager::getQueryInfoReal(), ResourceLoaderTestCase::getResourceLoaderContext(), ResourceLoaderWikiModule::getScript(), BaseTemplate::getSidebar(), ResourceLoaderWikiModule::getStyles(), Title::getSubpages(), MysqlInstaller::getTableOptions(), NamespaceConflictChecker::getTargetList(), Title::getTemplateLinksFrom(), Title::getTemplateLinksTo(), ResourceLoaderImageTest::getTestImage(), ImageHistoryList::getThumbForLine(), SpecialProtectedpages::getTypeMenu(), OutputPage::getVaryHeader(), MediaWiki\Session\SessionManager::getVaryHeaders(), WatchedItemQueryService::getWatchedItemsForUser(), WatchedItemStore::getWatchedItemsForUser(), WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo(), ParserEditTests::handleFailure(), DumpRenderer::handleRevision(), LocalRepo::hiddenFileHasKey(), ForeignAPIRepo::httpGet(), User::idForName(), User::idFromName(), Wikimedia\Rdbms\DatabaseSqlite::indexUnique(), PasswordFactory::init(), DatabaseOracle::insert(), Wikimedia\Rdbms\DatabaseMssql::insert(), Wikimedia\Rdbms\DatabasePostgres::insert(), Wikimedia\Rdbms\DatabaseSqlite::insert(), Wikimedia\Rdbms\Database::insert(), Xml::languageSelector(), DummyLinker::link(), Linker::link(), DummyLinker::linkKnown(), Linker::linkKnown(), Xml::listDropDown(), Xml::listDropDownOptions(), Xml::listDropDownOptionsOoui(), PageArchive::listRevisions(), User::loadFromDatabase(), ResourceLoaderImageModule::loadFromDefinition(), Maintenance::loadWithArgv(), LocalIdLookup::lookupCentralIds(), HTMLFormField::lookupOptionsKeys(), LocalIdLookup::lookupUserNames(), DummyLinker::makeCommentLink(), Linker::makeCommentLink(), Wikimedia\Rdbms\Database::makeGroupByWithHaving(), Parser::makeImage(), Wikimedia\Rdbms\DatabaseSqlite::makeInsertOptions(), Wikimedia\Rdbms\Database::makeInsertOptions(), BaseTemplate::makeLink(), BaseTemplate::makeListItem(), ResourceLoaderClientHtmlTest::makeModule(), SpecialRecentChanges::makeOptionsLink(), Wikimedia\Rdbms\Database::makeOrderBy(), WikiPage::makeParserOptions(), ResourceLoaderClientHtmlTest::makeSampleModules(), Wikimedia\Rdbms\DatabaseSqlite::makeSelectOptions(), DatabaseOracle::makeSelectOptions(), Wikimedia\Rdbms\DatabaseMssql::makeSelectOptions(), Wikimedia\Rdbms\DatabasePostgres::makeSelectOptions(), Wikimedia\Rdbms\Database::makeSelectOptions(), Wikimedia\Rdbms\Database::makeUpdateOptions(), Wikimedia\Rdbms\DatabaseSqlite::makeUpdateOptionsArray(), Wikimedia\Rdbms\Database::makeUpdateOptionsArray(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), ChangeTags::modifyDisplayQuery(), Xml::monthSelector(), Html::namespaceSelector(), Html::namespaceSelectorOptions(), BotPassword::newFromCentralId(), RecompressTracked::newFromCommandLine(), User::newSystemUser(), ImagePage::openShowImage(), SpecialRecentChanges::optionsPanel(), WikiPage::pageData(), WikiPage::pageDataFromId(), Article::pageDataFromId(), WikiPage::pageDataFromTitle(), Article::pageDataFromTitle(), InfoAction::pageInfo(), CLIParser::parse(), FormatJson::parse(), OutputPage::parserOptions(), MediaWiki\Session\ImmutableSessionProviderWithCookie::persistSession(), MediaWiki\Session\CookieSessionProvider::persistSession(), MediaWiki::preOutputCommit(), BackupDumper::processOptions(), Preferences::profilePreferences(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), FileRepo::publish(), LocalFile::publish(), FileRepo::publishBatch(), LocalFile::publishTo(), ForeignAPIFile::purgeCache(), LocalFile::purgeCache(), ForeignAPIFile::purgeThumbnails(), LocalFile::purgeThumbnails(), BacklinkCache::queryLinks(), FileRepo::quickImport(), TestFileReader::read(), ZipDirectoryReader::read(), ShortPagesPage::reallyDoQuery(), ContribsPager::reallyDoQuery(), ImageListPager::reallyDoQuery(), IndexPager::reallyDoQuery(), QueryPage::reallyDoQuery(), UploadFromUrl::reallyFetchFile(), DateFormatter::reformat(), Parser::renderImageGallery(), Http::request(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), TableCleanup::runTable(), ParserTestRunner::runTest(), Wikimedia\Rdbms\DatabaseMssql::select(), Wikimedia\Rdbms\Database::select(), Wikimedia\Rdbms\Database::selectField(), Wikimedia\Rdbms\Database::selectFieldValues(), DatabaseOracle::selectRow(), Wikimedia\Rdbms\Database::selectRow(), Wikimedia\Rdbms\Database::selectRowCount(), Wikimedia\Rdbms\DatabaseMssql::selectSQLText(), Wikimedia\Rdbms\DatabasePostgres::selectSQLText(), Wikimedia\Rdbms\Database::selectSQLText(), RedisPubSubFeedEngine::send(), UserMailer::send(), UserMailer::sendInternal(), WebResponse::setCookie(), FauxResponse::setCookie(), Maintenance::setParam(), Article::setParserOptions(), SpecialWatchlist::showHideCheck(), LoginHelper::showReturnToPage(), RedisConnectionPool::singleton(), Parser::startParse(), SevenZipStream::stream_open(), LinkRendererFactoryTest::testCreateFromLegacyOptions(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testGetAvailablePartitionsException(), ApiErrorFormatterTest::testGetMessageFromException(), ApiErrorFormatterTest::testGetMessageFromException_BC(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_extension(), ParserOptionsTest::testIsSafeToCache(), SkinTemplateTest::testMakeListItem(), MediaWiki\Auth\AuthenticationRequestTest::testMergeFieldInfo(), ParserOptionsTest::testOptionsHash(), TextContentTest::testPreloadTransform(), TextContentTest::testPreSaveTransform(), Parser::testPst(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testSendException(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestUserForCreation(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testTopicNaming(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testUserExists(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testUserExists(), GlobalTest::testWfShellWikiCmd(), DummyLinker::titleAttrib(), Linker::titleAttrib(), TraditionalImageGallery::toHTML(), ThumbnailImage::toHtml(), DummyLinker::tooltip(), Linker::tooltip(), Parser::transformMsg(), Wikimedia\Rdbms\Database::unionConditionPermutations(), Wikimedia\Rdbms\DatabaseMssql::update(), DatabaseOracle::update(), Wikimedia\Rdbms\Database::update(), LocalFile::upload(), Language::userDate(), Language::userTime(), and Language::userTimeAndDate().

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output $out
inline

Definition at line 782 of file hooks.txt.

Referenced by StatusValue::__toString(), MediaWiki\Tidy\BalanceElement::__toString(), EditPage::addEditNotices(), Article::addHelpLink(), EditPage::addLongPageWarningHeader(), SpecialRecentChanges::addModules(), ChangesListSpecialPage::addModules(), EditPage::addPageProtectionWarningHeaders(), UploadForm::addUploadJS(), SiteConfiguration::arrayMerge(), SkinTemplate::buildContentNavigationUrls(), AllMessagesTablePager::buildForm(), ProtectionForm::buildForm(), SkinTemplate::buildNavUrls(), ImportReporter::close(), ApiFormatBase::closePrinter(), CategoryPage::closeShowCategory(), FormOptions::consumeValues(), SpecialContributions::contributionsSub(), Title::convertByteClassToUnicodeClass(), LanguageLa::convertGrammar(), EditPage::displayPermissionsError(), EditPage::displayPreviewArea(), EditPage::displayViewSourcePage(), DatabaseUpdater::doEnableProfiling(), SpecialRecentChanges::doHeader(), SpecialWatchlist::doHeader(), SpecialImport::doImport(), MovePageForm::doSubmit(), Parser::doTableStuff(), Xml::element(), ChangesList::endRecentChangesList(), MediaWiki\Logger\Monolog\LineFormatter::exceptionAsArray(), SpecialListFiles::execute(), SpecialJavaScriptTest::execute(), SpecialApiSandbox::execute(), SpecialNewFiles::execute(), SpecialSpecialpages::execute(), ApiHelp::execute(), SpecialPreferences::execute(), SpecialUserLogout::execute(), SpecialContributions::execute(), SpecialListGrants::execute(), MaintenanceFormatInstallDoc::execute(), SpecialExport::execute(), SpecialListGroupRights::execute(), SpecialActiveUsers::execute(), SpecialAutoblockList::execute(), SpecialBookSources::execute(), DeletedContributionsPage::execute(), SpecialUnblock::execute(), SpecialBlockList::execute(), SpecialAllMessages::execute(), SpecialWhatLinksHere::execute(), SpecialVersion::execute(), SpecialPrefixindex::execute(), LinkSearchPage::execute(), SpecialExpandTemplates::execute(), SpecialChangeEmail::execute(), SpecialAllPages::execute(), ConvertExtensionToRegistration::execute(), UserrightsPage::execute(), SpecialEditWatchlist::execute(), FileDuplicateSearchPage::execute(), SpecialSearch::execute(), SpecialEmailUser::execute(), GetConfiguration::execute(), SpecialNewpages::execute(), SpecialRecentChanges::execute(), SpecialUndelete::execute(), QueryPage::execute(), SpecialEditWatchlist::executeViewEditWatchlist(), Xml::expandAttributes(), SpecialJavaScriptTest::exportQUnit(), SpecialNewpages::form(), FormatMetadata::formatNum(), BrokenRedirectsPage::formatResult(), Skin::getCategories(), Skin::getCategoryLinks(), EditPage::getContentObject(), Skin::getCopyrightIcon(), SpecialVersion::getCreditsForExtension(), Skin::getDefaultModules(), SpecialVersion::getEntryPointInfo(), SpecialVersion::getExtensionCategory(), SpecialVersion::getExtensionCredits(), SpecialVersion::getExternalLibraries(), ProfilerSectionOnly::getFunctionReport(), ProfilerXhprof::getFunctionReport(), ApiHelp::getHelp(), ApiHelp::getHelpInternal(), Status::getHTML(), BaseTemplate::getIndicators(), HTMLMultiSelectField::getInputOOUI(), ResourceLoaderStartUpModule::getModuleRegistrations(), Skin::getNewtalks(), MediaWiki\Tidy\BalanceStack::getOutput(), SpecialVersion::getParserFunctionHooks(), SpecialVersion::getParserTags(), EditPage::getPreviewText(), ResourceLoaderStartUpModule::getScript(), SpecialVersion::getSkinCredits(), DeletedContributionsPage::getSubTitle(), Sanitizer::hackDocType(), EditPage::handleStatus(), Language::iconv(), ImagePage::imageDupes(), ImagePage::imageHistory(), ImagePage::imageLinks(), ChangesListSpecialPage::includeRcFiltersApp(), ProfilerOutputText::log(), LoginSignupSpecialPage::mainLoginForm(), ResourceLoader::makeModuleResponse(), SpecialExpandTemplates::makeOutput(), Parser::markerSkipCallback(), Sanitizer::mergeAttributes(), JavaScriptMinifier::minify(), SpecialPrefixindex::namespacePrefixForm(), SearchMySQL::normalizeText(), EditPage::noSuchSectionPage(), SpecialPageLanguage::onSubmit(), SpecialChangeContentModel::onSubmit(), SpecialUnlockdb::onSuccess(), SpecialLockdb::onSuccess(), SpecialChangeContentModel::onSuccess(), SpecialBotPasswords::onSuccess(), SpecialBlock::onSuccess(), HistoryAction::onView(), SpecialVersion::openExtType(), XmlDumpWriter::openPage(), ImagePage::openShowImage(), Maintenance::output(), SpecialListGroupRights::outputNamespaceProtectionInfo(), SkinTemplate::outputPage(), SpecialSpecialpages::outputPageList(), ImageQueryPage::outputResults(), QueryPage::outputResults(), SpecialEditWatchlist::outputSubtitle(), Installer::parse(), Message::parseText(), DiffHistoryBlob::patch(), SpecialJavaScriptTest::plainQUnit(), SpecialChangeContentModel::postText(), SpecialBlock::postText(), SkinTemplate::prepareQuickTemplate(), ImagePage::printSharedImageText(), SearchHighlighter::process(), SpecialTags::processCreateTagForm(), SpecialTags::processTagForm(), UserMailer::quotedPrintable(), LanguageConverter::recursiveConvertTopLevel(), ConvertExtensionToRegistration::removeAbsolutePath(), MediaWiki\Widget\Search\BasicSearchResultSetWidget::render(), MediaWiki\Widget\Search\SimpleSearchResultSetWidget::render(), DifferenceEngine::renderNewRevision(), ParserTestRunner::runTest(), ProtectionForm::save(), ApiMain::sendCacheHeaders(), Action::setHeaders(), SpecialPage::setHeaders(), EditPage::setHeaders(), SpecialSearch::setupPage(), ProtectAction::show(), EditAction::show(), ProtectionForm::show(), SpecialTags::showActivateDeactivateForm(), SpecialAllPages::showChunk(), EditPage::showConflict(), SpecialTags::showDeleteTagForm(), DifferenceEngine::showDiffPage(), EditPage::showEditForm(), ImagePage::showError(), SpecialUndelete::showFileConfirmationForm(), MovePageForm::showForm(), SpecialEditTags::showForm(), SpecialImport::showForm(), SpecialRevisionDelete::showForm(), EditPage::showFormBeforeText(), EditPage::showHeader(), SpecialMergeHistory::showHistory(), SpecialUndelete::showHistory(), SpecialWhatLinksHere::showIndirectLinks(), EditPage::showIntro(), SpecialAutoblockList::showList(), SpecialBookSources::showList(), SpecialBlockList::showList(), SpecialUndelete::showList(), LogEventsList::showLogExtract(), ProtectionForm::showLogExtract(), MovePageForm::showLogFragment(), SpecialMergeHistory::showMergeForm(), DifferenceEngine::showMissingRevision(), SpecialPrefixindex::showPrefixChunk(), EditPage::showPreview(), EmailConfirmation::showRequestForm(), SpecialSearch::showResults(), SpecialUndelete::showRevision(), SpecialUndelete::showSearchForm(), EditPage::showStandardInputs(), SpecialChangeCredentials::showSubpageList(), MovePageForm::showSubpagesList(), LoginSignupSpecialPage::showSuccessPage(), SpecialTags::showTagList(), EditPage::showTosSummary(), SpecialAutoblockList::showTotal(), SpecialVersion::softwareInformation(), EditPage::spamPageWithContent(), Skin::subPageSubtitle(), SpecialChangeCredentials::success(), SpecialCreateAccount::successfulAction(), ChangeTags::tagUsageStatistics(), ExtraParserTest::testCleanSigInSig(), ExtensionProcessorTest::testExtractExtensionMessagesFiles(), ExtensionProcessorTest::testExtractMessagesDirs(), ExtensionProcessorTest::testExtractResourceLoaderModules(), ResourceLoaderStartUpModuleTest::testGetModuleRegistrations(), ResourceLoaderWikiModuleTest::testGetPages(), ParserMethodsTest::testGetSections(), ApiRevisionDeleteTest::testHidingRevisions(), LinkerTest::testLinkBeginHook(), LinkerTest::testLinkEndHook(), OutputPageTest::testMakeResourceLoaderLink(), MediaWiki\Logger\Monolog\LineFormatterTest::testNormalizeExceptionNoTrace(), MediaWiki\Logger\Monolog\LineFormatterTest::testNormalizeExceptionTrace(), ContentHandlerTest::testParserOutputForIndexing(), OutputPageTest::testPreloadLinkHeaders(), ResourceLoaderStartUpModuleTest::testRegistrationsMinified(), ResourceLoaderStartUpModuleTest::testRegistrationsUnminified(), ExifRotationTest::testRotationRendering(), ExifRotationTest::testRotationRenderingNoAutoRotate(), ApiRevisionDeleteTest::testUnhidingOutput(), DatabaseSqliteTest::testUpgrades(), SpecialUndelete::undelete(), ImagePage::uploadLinksBox(), Sanitizer::validateAttributes(), ImagePage::view(), Article::viewRedirect(), wfHtmlValidationHandler(), XmlDumpWriter::writeContributor(), XmlDumpWriter::writeLogItem(), XmlDumpWriter::writeRevision(), and XmlDumpWriter::writeUploads().

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place $output
static

Definition at line 2199 of file hooks.txt.

Referenced by Maintenance::activateProfiler(), LanguageConverter::autoConvert(), ProtectionForm::buildForm(), WikiExporter::closeStream(), StringUtils::delimiterReplaceCallback(), UploadBase::detectVirus(), Parser::doQuotes(), LinkHolderArray::doVariants(), SpecialContributions::execute(), SpecialWatchlist::execute(), SpecialExpandTemplates::execute(), SpecialEditTags::execute(), DumpCategoriesAsRdf::execute(), SpecialRevisionDelete::execute(), BlockLevelPass::execute(), SpecialPageExecutor::executeSpecialPage(), Parser::extensionSubstitution(), MediaWiki\Logger\Monolog\LineFormatter::format(), AutoloadGenerator::generatePHPAutoload(), CategoryMembershipChangeJob::getCategoriesAtRev(), SpecialPageExecutor::getHTMLFromSpecialPage(), ChangesListStringOptionsFilterGroup::getJsData(), ChangesListBooleanFilter::getJsData(), ChangesListFilterGroup::getJsData(), ChangesListFilter::getJsData(), WebInstallerLanguage::getLanguageSelector(), EditPage::getPreviewLimitReport(), ChangesListSpecialPage::getStructuredFilterJsData(), DumpRenderer::handleRevision(), CryptHKDF::HKDFExpand(), StringUtils::hungryDelimiterReplace(), Profiler::logData(), Profiler::logDataPageOutputOnly(), MediaWiki::main(), SpecialExpandTemplates::makeOutput(), PageDataRequestHandlerTest::makeOutputPage(), Maintenance::maybeHelp(), mccGetHelp(), ImagePage::openShowImage(), WikiExporter::openStream(), SpecialWatchlist::outputChangesList(), WikiExporter::outputLogStream(), WikiExporter::outputPageStream(), MediaWiki::performAction(), MediaWiki::performRequest(), Wikimedia\Rdbms\DatabasePostgres::pg_array_parse(), MediaWiki::preOutputCommit(), ParserTestPrinter::quickDiff(), SectionProfiler::remapCallTree(), LinkHolderArray::replaceInternal(), LinkHolderArray::replaceInterwiki(), Parser::replaceTransparentTags(), UserNotLoggedIn::report(), ParserTestRunner::runTest(), SpecialAllPages::showChunk(), UserrightsPage::showLogFragment(), SpecialPrefixindex::showPrefixChunk(), SpecialEditWatchlist::showTitles(), JpegHandler::swapICCProfile(), BalancerTest::testBalancer(), WfShellExecTest::testBug67870(), ContentHandlerTest::testDataIndexFields(), SanitizerTest::testEscapeId(), SpecialPageDataTest::testExecute(), ArrayDiffFormatterTest::testFormat(), PageDataRequestHandlerTest::testHandleRequest(), PageDataRequestHandlerTest::testHttpContentNegotiation(), WfTimestampTest::testHttpDate(), WfTimestampTest::testNormalTimestamps(), WfTimestampTest::testOldTimestamps(), JpegPixelFormatTest::testPixelFormatRendering(), PreprocessorTest::testPreprocessorOutputFiles(), SanitizerTest::testRemoveHTMLtags(), FormatMetadataTest::testResolveMultivalueValue(), SpecialPageDataTest::testSpecialPageWithoutParameters(), CommandTest::testT69870(), ApiResultTest::testTransformations(), AbstractChangesListSpecialPageTestCase::testValidateOptions(), WfAssembleUrlTest::testWfAssembleUrl(), WfShorthandToIntegerTest::testWfShorthandToInteger(), TraditionalImageGallery::toHTML(), MediaWiki::tryNormaliseRedirect(), and GenerateJqueryMsgData::writeJavascriptFile().

function wfGetCustomMagicWordValue $parser
Initial value:
{
$parser->setFunctionHook( 'mag_custom', 'wfGetCustomMagicWordValue' )
magic word & $parser
Definition: hooks.txt:2556

Definition at line 2556 of file hooks.txt.

Referenced by ParserDiffTest::__call(), PhpXmlBugTester::__construct(), CoreParserFunctions::anchorencode(), CoreParserFunctions::bidi(), Parser::callParserFunction(), CoreParserFunctions::cascadingsources(), Parser::clearState(), CoreParserFunctions::defaultsort(), CoreParserFunctions::displaytitle(), BenchmarkJSMinPlus::execute(), JSParseHelper::execute(), FindDeprecated::execute(), Parser::extensionSubstitution(), CoreParserFunctions::filepath(), Parser::firstCallInit(), CoreParserFunctions::formatDate(), CoreParserFunctions::formatnum(), ParserFuzzTest::fuzzTest(), CoreTagHooks::gallery(), CoreParserFunctions::gender(), CoreParserFunctions::getCachedRevisionObject(), Linker::getImageLinkMTOParams(), ParserTestRunner::getParser(), Parser::getVariableValue(), CoreParserFunctions::grammar(), ParserMethodsTest::helperParserFunc(), CoreTagHooks::html(), PageDataRequestHandler::httpContentNegotiation(), Parser::internalParse(), Parser::internalParseHalfParsed(), CoreParserFunctions::intFunction(), Title::isValid(), Xml::isWellFormed(), CoreParserFunctions::lc(), CoreParserFunctions::nse(), CoreParserFunctions::numberingroup(), CoreParserFunctions::numberofactiveusers(), CoreParserFunctions::numberofadmins(), CoreParserFunctions::numberofarticles(), CoreParserFunctions::numberofedits(), CoreParserFunctions::numberoffiles(), CoreParserFunctions::numberofpages(), CoreParserFunctions::numberofusers(), CoreParserFunctions::pad(), CoreParserFunctions::padleft(), CoreParserFunctions::padright(), CoreParserFunctions::pageid(), CoreParserFunctions::pagesincategory(), CoreParserFunctions::pagesinnamespace(), CoreParserFunctions::pagesize(), Parser::parse(), MessageCache::parse(), CoreParserFunctions::plural(), WikiPage::prepareContentForEdit(), Parser::preprocess(), CoreParserFunctions::protectionexpiry(), CoreParserFunctions::protectionlevel(), TextPassDumper::readDump(), Parser::recursiveTagParse(), CoreTagHooks::register(), CoreParserFunctions::register(), Parser::renderImageGallery(), CoreParserFunctions::revisionday(), CoreParserFunctions::revisionday2(), CoreParserFunctions::revisionid(), CoreParserFunctions::revisionmonth(), CoreParserFunctions::revisionmonth1(), CoreParserFunctions::revisiontimestamp(), CoreParserFunctions::revisionuser(), CoreParserFunctions::revisionyear(), ParserTestRunner::runTest(), ParserDiffTest::setFunctionHook(), ImageGalleryBase::setParser(), ParserTestParserHook::setup(), ParserOptions::setupFakeRevision(), CoreParserFunctions::special(), CoreParserFunctions::speciale(), TextPassDumper::startElement(), Parser::statelessFetchTemplate(), ParserTestRunner::staticSetup(), ParserTestParserHook::staticTagHook(), CoreParserFunctions::tagObj(), TagHookTest::testBadFunctionTagHooks(), TagHookTest::testBadTagHooks(), TagHookTest::testFunctionTagHooks(), JavaScriptMinifierTest::testJavaScriptMinifierOutput(), HttpAcceptParserTest::testParseWeights(), TagHookTest::testTagHooks(), MessageCache::transform(), CoreParserFunctions::uc(), CoreParserFunctions::urlencode(), ResourceLoaderModule::validateScriptFile(), and ParserTestPrinter::wellFormed().

return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used the name of the old file when set the default code will be skipped $pre