MediaWiki  1.28.0
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:Associative array mapping language codes to prefixed links of the form"language:title".&$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 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)
 
 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
 
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 temp
or archived zone 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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content 
$content
 
null means default$customAttribs
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending in case the handler
function wants to provide a
converted Content object Note
that $result getContentModel()
must return $toModel.
'CustomEditor'$rcid is used in
generating this variable which
contains information about the
new such as the revision s
whether the revision was
marked as a minor edit or etc 
$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
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending in case the handler
function wants to provide a
converted Content object Note
that $result getContentModel()
must return $toModel.
'CustomEditor'$rcid is used in
generating this variable which
contains information about the
new such as the revision s
whether the revision was
marked as a minor edit or etc
which include things like
revision author revision
RevisionDelete link and more 
$formattedRevisionTools
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state 
$generateHtml
 
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
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of or reset my talk
my contributions etc etc
otherwise the built in rate
limiting checks are if enabled 
$incrBy
 
processing should stop and the
error should be shown to the
user if you wanted to
authenticate users to a custom
you could 
$ldapServer
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive 
$limit
 
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
 
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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers 
$modeName
 
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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending in case the handler
function wants to provide a
converted Content object Note
that $result getContentModel()
must return $toModel.
'CustomEditor'$rcid is used in
generating this variable which
contains information about the
new such as the revision s
whether the revision was
marked as a minor edit or etc
which include things like
revision author revision
RevisionDelete link and more
some of which may have been
injected with the
DiffRevisionTools hook 
$nextlink
 
passed in as a query string
parameter to the various URLs
constructed here(i.e.$nextlink)
$rdel also included in
$oldHeader 
$oldminor
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context 
$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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object
$output
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached 
$page
 
magic word & $parser
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context 
$parserOutput
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of or reset my talk
my contributions etc
$personal_urls
 
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 temp
or archived zone 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 prev or
next 
$refreshCache
 
this hook is for auditing only $req
 
error also a ContextSource 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
 
error also a ContextSource you
ll probably need to make sure
the header is varied on 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
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of or reset my talk
my contributions etc etc
otherwise the built in rate
limiting checks are if enabled
allows for interception of
redirect
$returnTo
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of or reset my talk
my contributions etc etc
otherwise the built in rate
limiting checks are if enabled
allows for interception of
redirect as a string
$returnToQuery
 
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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context 
$revId
 
also included in $newHeader $rollback
 
the value to return A Title
object or null for latest all
implement SearchIndexField
must implement
ResultSetAugmentor
$rowAugmentors
 
usually copyright or
history_copyright This message
must be in HTML not wikitext
if the section is included
from a template 
$section
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty & 
$sectionContent
 
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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set 
$status = Status::newGood()` to allow deletion
 
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 e g Watchlist & 
$tables
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books 
$tag
 
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
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of or reset my talk
my contributions etc etc
otherwise the built in rate
limiting checks are if enabled
allows for interception of
redirect as a string mapping
parameter names to values
$type
 
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 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
 
error __pad0__
 
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
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for 
ascending
 
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
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending in case the handler
function wants to provide a
converted Content object Note
that $result getContentModel()
must return $toModel.
'CustomEditor'$rcid is used in
generating this variable which
contains information about the
new such as the revision
author
 
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
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero 
based
 
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
 
it s the revision text itself
In either 
case
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point 
ChangeTagCanCreate
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag 
ChangeTagCanDelete
 
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
overridable Default is either
copyrightwarning or
copyrightwarning2 overridable
Default is editpage tos
summary such as anonymity and
the real 
check
 
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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending in case the handler
function wants to provide a
converted Content object Note
that $result getContentModel()
must return $toModel.
'CustomEditor'$rcid is used in
generating this variable which
contains information about the
new such as the revision s
whether the revision was
marked as a minor edit or etc
which include things like
revision author revision 
comment
 
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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace 
ContentHandlerDefaultModelFor
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired 
ContentModelCanBeUsedOn
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending 
ContributionsLineEnding
 
error also a ContextSource you
ll probably need to make sure
the header is varied on such
as when responding to a
resource loader request or
generating HTML output
included in 
core
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of 
create
 
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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending in case the handler
function wants to provide a
converted Content object Note
that $result getContentModel()
must return $toModel.
'CustomEditor'$rcid is used in
generating this variable 
DifferenceEngineMarkPatrolledRCID
 
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
overridable Default is either
copyrightwarning or
copyrightwarning2 
EditPageGetDiffContent
 
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
overridable Default is either
copyrightwarning or
copyrightwarning2 overridable
Default is editpage tos
summary 
EmailConfirmed
 
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
 
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 temp
or archived zone 
FetchChangesList
 
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 temp
or archived zone 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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook 
function
 
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
 
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 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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending in case the handler
function wants to provide a
converted Content object Note
that $result getContentModel()
must return $toModel.
'CustomEditor'$rcid is used in
generating this variable which
contains information about the
new such as the revision s
whether the revision was
marked as a minor edit or etc
which include things like
revision author 
info
 
either a unescaped string or a
HtmlArmor object after in
associative array form
externallinks including delete
and 
insert
 
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
 
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
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of 
login
 
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
 
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 
MimeMagicGuessFromContent
 
for adding new MIME types to
the list 
ModifyExportQuery
 
and how to run hooks for an
and one after Each event has a 
name
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending in case the handler
function wants to provide a
converted Content object Note
that $result getContentModel()
must return $toModel.
'CustomEditor'$rcid is used in
generating this variable which
contains information about the
new such as the revision s
whether the revision was
marked as a minor edit or 
not
 
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
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of or reset my talk 
page
 
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
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values 
ParserTestParser
 
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
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of or reset 
PerformRetroactiveAutoblock
 
do that in
ParserLimitReportFormat
instead use this to modify the
parameters of the image and a
DIV can begin in one section
and end in another Make sure
your code can handle that case
gracefully See the
EditSectionClearerLink
extension for an example zero
but section is usually empty
its values are the globals
values before the output is
cached one of or reset my talk
my contributions etc etc 
PingLimiter
 
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
 
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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be but other
information should still be
present in the ParserOutput
object to manipulate or
replace but no entry for that
model exists in
$wgContentHandlers if desired
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
inclusive false for true for
descending in case the handler
function wants to provide a
converted Content object Note
that $result getContentModel()
must return $toModel.
'CustomEditor'$rcid is used in
generating this variable which
contains information about the
new 
revision
 
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
 
this hook is for auditing only
RecentChangesLinked and
Watchlist RecentChangesLinked
and Watchlist e g Watchlist
removed from all revisions and
log entries to which it was
applied This gives extensions
a chance to take it off their
books as the deletion has
already been partly carried
out by this point or something
similar the user will be
unable to create the tag set
and then return false from the
hook function Ensure you
consume the
ChangeTagAfterDelete hook to
carry out custom deletion
actions as context called by
AbstractContent::getParserOutput
May be used to override the
normal model specific
rendering of page content as
context as context the output
can only depend on parameters
provided to this hook not on
global state indicating
whether full HTML should be
generated If generation of
HTML may be 
skipped
 
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 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
 
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 1934 of file hooks.txt.

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

Definition at line 2695 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(), ApiMessage::__construct(), ApiRawMessage::__construct(), ResourceLoaderFileModule::__construct(), Message::__construct(), MagicWord::__construct(), MemcachedClient::__construct(), MemcachedClient::_flush_read_buffer(), MemcachedClient::_incrdecr(), MemcachedClient::_load_items(), 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(), LinksDeletionUpdate::batchDeleteByPK(), LocalRepo::checkRedirect(), ProcessCacheLRU::clear(), MapCacheLRU::clear(), ResourceLoaderFileModule::collateFilePathListByOption(), UpdateLogging::copyExactMatch(), ReverseArrayIterator::count(), create_function(), User::createNew(), ReverseArrayIterator::current(), 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(), Sanitizer::escapeId(), ApiProtect::execute(), ApiQueryBlocks::execute(), ApiQueryLangLinks::execute(), ApiQueryAllMessages::execute(), ApiQueryIWLinks::execute(), ApiParse::execute(), ApiUserrights::execute(), ApiFeedWatchlist::execute(), ApiQueryUsers::execute(), JSParser::Expression(), ExtensionProcessor::extractMessagesDirs(), WebRequest::extractTitle(), UploadStash::fetchFileMetadata(), TextPassDumper::finalOptionCheck(), LocalRepo::findFiles(), User::findUsersByGroup(), 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(), SiteConfiguration::getConfig(), 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(), WANObjectCache::getMultiWithSetCallback(), Language::getNamespaceAliases(), ParserOutput::getOutputHooks(), 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(), Database::insertSelect(), ExternalStore::insertToDefault(), Title::isNamespaceProtected(), MediaWikiTestCase::isUsingExternalStoreDB(), Block::isWhitelistedFromAutoblocks(), 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::markParamsUsed(), EditPage::matchSpamRegex(), EditPage::matchSummarySpamRegex(), JavaScriptMinifier::minify(), UserArray::newFromIDs(), UserArray::newFromNames(), Revision::newKnownCurrent(), ReverseArrayIterator::next(), SiteStats::numberingroup(), Html::openElement(), JSMinPlus::parseTree(), ApiResult::path(), ResourceLoaderWikiModule::preloadTitleInfo(), SpecialUpload::processVerificationError(), TextPassDumper::readDump(), QueryPage::reallyDoQuery(), LocalisationCache::recache(), ApiFormatXml::recXmlPrint(), ResourceLoader::register(), ApiResult::removeValue(), ReverseArrayIterator::rewind(), ApiQueryPrefixSearch::run(), ApiQueryWatchlistRaw::run(), ApiQueryCategories::run(), ApiQueryBacklinks::run(), MemcachedClient::run_command(), TableCleanup::runTable(), ApiQueryBase::select(), Database::selectRow(), 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(), Database::tableNamesWithIndexClauseOrJOIN(), ChangeTags::tagUsageStatistics(), WANObjectCacheTest::testGetMultiWithSetCallback(), TitleTest::testIsValidMoveOperation(), ExportTest::testPageByTitle(), LocalisationCacheTest::testRecacheFallbacksWithHooks(), SpecialSearchTest::testRewriteQueryWithSuggestion(), MediaWiki\Session\SessionBackendTest::testSave(), ImportTest::testSiteInfoContainsNamespaces(), TitleTest::testWgWhitelistReadRegexp(), LocalFile::unprefixRow(), ApiResult::unsetPreserveKeysList(), ApiResult::unsetSubelementsList(), ChangeTags::updateTags(), ReverseArrayIterator::valid(), ApiResult::validateValue(), and wfEntryPointCheck().

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 202 of file hooks.txt.

References $wgUser, array(), 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.

if (   $wgReverseTitle)

Definition at line 58 of file hooks.txt.

References $article.

function ldapLogin (   $username,
  $password 
)

Definition at line 194 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  )
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(), ErrorPageError::__construct(), Licenses::__construct(), MessageContent::__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::beginAccountCreation(), MediaWiki\Auth\AuthManager::beginAccountLink(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginLinkAttempt(), Linker::blockLink(), Parser::braceSubstitution(), OutputPage::buildBacklinkSubtitle(), AllMessagesTablePager::buildForm(), ProtectionForm::buildForm(), Xml::buildForm(), ChangesFeed::buildItems(), ChangeTags::buildTagFilterSelector(), 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(), 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(), WebInstaller::downloadLinkHook(), Linker::emailLink(), WebInstallerPage::endForm(), WebInstallerInstall::endStage(), Installer::envCheckDB(), WebInstallerComplete::execute(), ApiImageRotate::execute(), WebInstallerDBConnect::execute(), WebInstallerExistingWiki::execute(), WebInstallerName::execute(), WebInstallerOptions::execute(), WebInstallerRestart::execute(), WebInstallerWelcome::execute(), WebInstallerInstall::execute(), WebInstallerUpgrade::execute(), ApiEditPage::execute(), SpecialUnlinkAccounts::execute(), ApiQueryAllMessages::execute(), SpecialLinkAccounts::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(), ApiRevisionDelete::formatStatusMessages(), 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(), ApiBase::getErrorFromStatus(), 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\ConfirmLinkAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\PasswordDomainAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\RememberMeAuthenticationRequest::getFieldInfo(), WebInstallerPage::getFieldsetStart(), WebInstallerDocument::getFileContents(), UploadBase::getFilenamePrefixBlacklist(), NumericUppercaseCollation::getFirstLetter(), IcuCollation::getFirstLetter(), MediaHandler::getGeneralLongDesc(), MWGrants::getGrantsWikiText(), User::getGroupMember(), User::getGroupName(), User::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(), 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(), MysqlInstaller::getSettingsForm(), MssqlInstaller::getSettingsForm(), ImageHandler::getShortDesc(), SpecialBlock::getSuggestedDurations(), Preferences::getTimeZoneList(), MWTimestamp::getTimezoneMessage(), LogPage::getTitleLink(), CategoryMembershipChange::getUser(), DoubleRedirectJob::getUser(), Parser::getUserSig(), Language::getVariantname(), SpecialVersion::getVersion(), FormatMetadata::getVisibleFields(), DatabaseInstaller::getWebUserBox(), Status::getWikiText(), MWGrants::grantName(), Title::hasSourceText(), 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(), BaseTemplate::makeSearchInput(), Linker::makeThumbLink2(), AuthManagerSpecialPage::mapSingleFieldInfo(), Parser::maybeMakeExternalImage(), MergeHistory::merge(), Xml::monthSelector(), MovePage::move(), MovePage::moveToInternal(), MWException::msg(), MWExceptionRenderer::msg(), Language::msg(), SearchEngineConfig::namespacesAsText(), Html::namespaceSelectorOptions(), PPFrame_Hash::newChild(), PPFrame_DOM::newChild(), 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(), 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(), ChangeTags::tagDescription(), 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::undelete(), 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 242 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 temp or archived zone 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 ) )
the array() calling protocol came about after MediaWiki 1.4rc1.
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:78
static run($event, array $args=[], $deprecatedVersion=null)
Call hook functions defined in Hooks::register and $wgHooks.
Definition: Hooks.php:131

Definition at line 78 of file hooks.txt.

Referenced by ProtectionForm::__construct(), EditPage::__construct(), EditPageTest::assertEdit(), Orphans::checkSeparation(), CategoryViewer::columnList(), 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 1936 of file hooks.txt.

Referenced by PPNode_Hash_Tree::__toString(), OutputPage::addElement(), HTMLForm::addHiddenField(), MediaWiki\Tidy\Balancer::advance(), ProtectionForm::buildForm(), Xml::buildTable(), Xml::buildTableRow(), 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(), 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(), HTMLForm::getHiddenFields(), ChangeTagsRevisionItem::getHTML(), ChangeTagsLogItem::getHTML(), CategoryViewer::getHTML(), RevDelRevisionItem::getHTML(), HTMLTextAreaField::getInputHTML(), HTMLTextField::getInputHTML(), HTMLCheckMatrix::getInputHTML(), Licenses::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), HTMLComboboxField::getInputOOUI(), HTMLSelectField::getInputOOUI(), HTMLTextAreaField::getInputOOUI(), HTMLTextField::getInputOOUI(), UploadSourceField::getLabelHtml(), TablePager::getLimitSelect(), IRCColourfulRCFeedFormatter::getLine(), HTMLMultiSelectField::getOneCheckbox(), HTMLCheckMatrix::getOneCheckbox(), DatabaseInstaller::getPasswordBox(), EditPage::getPreviewText(), LogFormatter::getRestrictedElement(), DatabaseInstaller::getTextBox(), HTMLTextField::getType(), 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(), Xml::listDropDown(), 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(), Licenses::outputOption(), MediaWiki\Tidy\Balancer::parseRawText(), Xml::password(), CoreTagHooks::pre(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), Xml::radio(), Html::radio(), Xml::radioLabel(), Html::rawElement(), LinkHolderArray::replaceInternal(), Sanitizer::safeEncodeTagAttributes(), RecentChange::setAttribs(), ImageGalleryBase::setAttributes(), SpecialImport::showForm(), 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 temp or archived zone 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

Definition at line 1442 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

Referenced by MediaWiki\Session\MetadataMergeException::__construct(), ApiQueryBacklinks::__construct(), ApiMessage::__construct(), ApiMain::__construct(), ApiRawMessage::__construct(), ZipDirectoryReaderError::__construct(), UsageException::__construct(), ApiErrorFormatter::addError(), Language::addMagicWordsByLang(), ApiErrorFormatter::addWarning(), ApiErrorFormatter_BackCompat::addWarningOrError(), ApiQuerySiteinfo::appendGeneralInfo(), ApiQuerySiteinfo::appendLanguages(), ApiQuerySiteinfo::appendSkins(), EmailConfirmation::attemptConfirm(), EmailInvalidation::attemptInvalidate(), SkinTemplate::buildContentNavigationUrls(), ApiUpload::checkVerification(), Language::classFromCode(), MessageCache::clear(), TemplateParser::compile(), TemplateParser::compileForEval(), UploadBase::convertVerifyErrorToStatus(), ApiMessage::create(), Language::dateTimeObjFormat(), ApiUpload::dieRecoverableError(), ApiBase::dieStatus(), ApiUpload::dieStatusWithCode(), RebuildLocalisationCache::doRebuild(), ImagePage::doRenderLangOpt(), ApiCSPReport::error(), ZipDirectoryReader::error(), PageExists::execute(), ApiUpload::execute(), EmailInvalidation::execute(), DateFormats::execute(), GenerateNormalizerDataAr::execute(), Digit2Html::execute(), EmailConfirmation::execute(), FindDeprecated::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(), ApiBase::getErrorFromStatus(), 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(), ApiCSPReport::getReport(), 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(), SwiftFileBackend::onError(), OutputPage::output(), FormatJson::parse(), XMPReader::parse(), ApiStashEdit::parseAndStash(), LanguageConverter::parseCachedTable(), ApiUpload::performStash(), SpecialUpload::processUpload(), SpecialUpload::processVerificationError(), Preferences::profilePreferences(), LocalisationCache::readSourceFilesAndRegisterDeps(), LocalisationCacheBulkLoad::recache(), LocalisationCache::recache(), MessageCache::replace(), DbTestPreviewer::report(), ApiQueryBacklinks::run(), RequestContext::sanitizeLangCode(), MessageCache::saveToCaches(), MessageCache::saveToLocalCache(), setApiCode(), Language::setCode(), 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(), WfBCP47Test::testBCP47(), LanguageTest::testBuiltInCodeValidation(), LanguageTest::testGetParentLanguage(), 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 1610 of file hooks.txt.

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

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content $content

Definition at line 1046 of file hooks.txt.

Referenced by InfoAction::addTable(), EditPageTest::assertEdit(), RCCacheEntryFactoryTest::assertQueryLink(), ResourceLoaderModule::buildContent(), Revision::checkContentModel(), XMPReader::checkParseSafety(), CleanupSpam::cleanupArticle(), Installer::createMainpage(), WikiPageTest::createPage(), RevisionStorageTest::createPage(), TestPageProps::createPage(), EditPage::displayPermissionsError(), ApiQueryWatchlistIntegrationTest::doAnonPageEdit(), ApiQueryWatchlistIntegrationTest::doBotPageEdit(), WikiPage::doCreate(), WikiPage::doDeleteArticleReal(), Article::doDeleteUpdates(), WikiPage::doDeleteUpdates(), WikiPage::doEdit(), WikiPage::doEditContent(), DifferenceEngineTest::doEdits(), WikiPage::doEditUpdates(), ApiQueryWatchlistIntegrationTest::doMinorPageEdit(), WikiPage::doModify(), ApiQueryWatchlistIntegrationTest::doPageEdit(), ApiQueryWatchlistIntegrationTest::doPatrolledPageEdit(), WikiPage::doPurge(), FileBackendTest::doTestGetFileContents(), FileBackendTest::doTestGetFileHttpUrl(), FileBackendTest::doTestGetFileStat(), FileBackendTest::doTestGetLocalCopy(), FileBackendTest::doTestGetLocalReference(), FileBackendTest::doTestStreamFile(), FileBackendTest::doTestStreamFileRange(), CompareParserCache::execute(), ApiEditPage::execute(), ApiPurge::execute(), MakeTestEdits::execute(), GetTextMaint::execute(), ImportSiteScripts::execute(), EditCLI::execute(), ApiStashEdit::execute(), Parser::extensionSubstitution(), ApiQueryRevisionsBase::extractRevisionInfo(), Parser::extractTagsAndParams(), ApiFeedContributions::feedItemDesc(), Article::fetchContent(), Article::fetchContentObject(), Xml::fieldset(), WikiImporter::finishImportPage(), RefreshLinks::fixLinksFromArticle(), RefreshLinks::fixRedirect(), FormatMetadata::flattenArrayReal(), CoreTagHooks::gallery(), AutoloadGenerator::generatePHPAutoload(), ContentHandler::getAutoDeleteReason(), FindHooks::getBadHooksFromFile(), CategoryMembershipChangeJob::getCategoriesAtRev(), ResourceLoaderWikiModule::getContent(), Article::getContent(), Article::getContentObject(), EditPage::getContentObject(), ContentHandler::getContentText(), EditPage::getCurrentContent(), ContentHandler::getDataForSearchIndex(), Article::getDeletionUpdates(), WikiPage::getDeletionUpdates(), LocalFile::getDescriptionText(), FindHooks::getHooksFromFile(), FindHooks::getHooksFromLocalDoc(), ChangeTagsRevisionItem::getHTML(), ChangeTagsLogItem::getHTML(), RevDelRevisionItem::getHTML(), BaseTemplate::getIndicators(), PNGMetadataExtractor::getMetadata(), MessageCache::getMsgFromNamespace(), EditPage::getOriginalContent(), ContentHandler::getPageViewLanguage(), WikitextStructureTest::getParserOutput(), EditPage::getPreloadedContent(), EditPage::getPreviewText(), RawAction::getRawText(), LogFormatter::getRestrictedElement(), BaseTemplate::getSidebar(), ResourceLoaderFileModule::getTemplates(), Revision::getText(), FileBackendGroup::guessMimeInternal(), DumpRenderer::handleRevision(), FixDefaultJsonContentPages::handleRow(), CoreTagHooks::html(), CheckStorage::importRevision(), CoreTagHooks::indicator(), EditPage::initialiseForm(), WikiPage::insertRedirect(), EditPage::internalAttemptSave(), WikiPage::isCountable(), MovePage::isValidMoveTarget(), Title::isValidMoveTarget(), JobRunner::loadBackoffs(), ResourceLoader::makeModuleResponse(), MessageCacheTest::makePage(), RevisionTest::newTestRevision(), CoreTagHooks::nowiki(), InfoAction::onView(), SpecialUploadStash::outputContents(), XMPReader::parse(), XMPReader::parseExtended(), RebuildTextIndex::populateSearchIndex(), CoreTagHooks::pre(), WikiPage::prepareContentForEdit(), WikiPage::prepareTextForEdit(), PreprocessDump::processRevision(), CompareParsers::processRevision(), FileBackendTest::provider_testConcatenate(), ApiFormatXml::recXmlPrint(), BaseTemplate::renderAfterPortlet(), Parser::replaceTransparentTags(), DoubleRedirectJob::run(), RefreshLinksJob::runForTitle(), ContentHandler::runLegacyHooks(), BenchmarkParse::runParser(), EditPage::runPostMergeFilters(), ParserTestRunner::runTest(), ParserOutput::setIndicator(), EditPage::setPreloadedContent(), ParserOptions::setupFakeRevision(), BaseDumpTest::setUpPrefetch(), TextPassDumperDatabaseTest::setUpStub(), EditPage::showEditForm(), SpecialBookSources::showList(), SpecialUndelete::showRevision(), Parser::statelessFetchTemplate(), LogFormatter::styleRestricedElement(), JobRunner::syncBackoffDeltas(), JavaScriptContentTest::testAddSectionHeader(), TextContentTest::testCopy(), EditPageTest::testCreatePage(), EditPageTest::testCreatePageTrx(), TextContentTest::testDeletionUpdates(), WikiPageTest::testDoEditContent(), ApiEditPageTest::testEditAppend(), ContentHandlerTest::testGetAutosummary(), RevisionTest::testGetContent(), WikiPageTest::testGetContent(), RevisionTest::testGetContentClone(), CssContentTest::testGetContentHandler(), JavaScriptContentTest::testGetContentHandler(), TextContentTest::testGetContentHandler(), ContentHandlerTest::testGetContentText_NonTextContent_fail(), ContentHandlerTest::testGetContentText_NonTextContent_ignore(), ContentHandlerTest::testGetContentText_NonTextContent_serialize(), ContentHandlerTest::testGetContentText_Null(), ContentHandlerTest::testGetContentText_TextContent(), RevisionTest::testGetContentUncloned(), FileBackendTest::testGetFileContents(), FileBackendTest::testGetFileHttpUrl(), FileBackendTest::testGetFileStat(), HttpErrorTest::testGetHtml(), FileBackendTest::testGetLocalCopy(), FileBackendTest::testGetLocalReference(), CssContentTest::testGetModel(), JavaScriptContentTest::testGetModel(), TextContentTest::testGetModel(), TextContentTest::testGetNativeData(), TextContentTest::testGetParserOutput(), CssContentTest::testGetRedirectTarget(), TextContentTest::testGetRedirectTarget(), JavaScriptContentTest::testGetRedirectTarget(), WikitextContentTest::testGetSecondaryDataUpdates(), TextContentTest::testGetSize(), TextContentTest::testGetTextForSearchIndex(), TextContentTest::testGetTextForSummary(), TextContentTest::testGetWikitextForTransclusion(), TextContentTest::testIsCountable(), TextContentTest::testIsEmpty(), TextContentTest::testIsRedirect(), ContentHandlerTest::testMakeContent(), JsonContentHandlerTest::testMakeEmptyContent(), ContentHandlerSanityTest::testMakeEmptyContent(), WikitextContentHandlerTest::testMakeEmptyContent(), JavaScriptContentHandlerTest::testMakeRedirectContent(), CssContentHandlerTest::testMakeRedirectContent(), WikitextContentHandlerTest::testMakeRedirectContent(), JavaScriptContentTest::testMatchMagicWord(), TextContentTest::testPreloadTransform(), TextContentTest::testPreSaveTransform(), RefreshLinksPartitionTest::testRefreshLinks(), ContentHandlerTest::testRunLegacyHooks(), WikitextContentHandlerTest::testSerializeContent(), FileBackendTest::testStreamFile(), WikitextContentHandlerTest::testUnserializeContent(), EditPageTest::testUpdatePage(), EditPageTest::testUpdatePageTrx(), JavaScriptContentTest::testUpdateRedirect(), Xml::textarea(), EditPage::toEditContent(), EditPage::toEditText(), PageArchive::undeleteRevisions(), WikiPage::updateRevisionOn(), PopulateRevisionLength::upgradeRow(), Article::view(), 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 prev or next refreshes the diff cache allow viewing deleted revs & $differenceEngine

Definition at line 1156 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 2102 of file hooks.txt.

Referenced by RedisConnRef::__call(), FakeDatabase::__construct(), DatabaseTestHelper::__construct(), FakeDatabaseMysqlBase::__construct(), CoreVersionChecker::__construct(), ORAResult::__construct(), SVGReader::__construct(), LBFactory::__construct(), ExtensionRegistry::__construct(), LoadBalancer::__construct(), FSFileBackendList::__construct(), MemcachedClient::_flush_read_buffer(), RedisBagOStuff::add(), UploadFromChunks::addChunk(), BackupDumperPageTest::addDBData(), TextPassDumperDatabaseTest::addDBData(), BackupDumperLoggerTest::addDBData(), FetchTextTest::addDBData(), ApiQueryContinue2Test::addDBDataOnce(), ApiQueryContinueTest::addDBDataOnce(), ApiQueryBasicTest::addDBDataOnce(), ResourceLoader::applyFilter(), SVGMetadataExtractorTest::assertMetadata(), ApiQueryTestBase::assertResult(), MediaWiki\Tidy\Balancer::balance(), LoadBalancer::beginMasterChanges(), SqlBagOStuff::cas(), RedisBagOStuff::changeTTL(), SqlBagOStuff::changeTTL(), ApiMain::checkConditionalRequestHeaders(), Sqlite::checkSqlSyntax(), CategoryViewer::clearCategoryState(), LoadBalancer::commitAll(), LBFactory::commitMasterChanges(), LoadBalancer::commitMasterChanges(), Maintenance::commitTransaction(), UploadFromChunks::concatenateChunks(), ConvertibleTimestamp::convert(), SwiftFileBackend::convertSwiftDate(), Installer::createMainpage(), Database::deadlockLoop(), RedisBagOStuff::delete(), SqlBagOStuff::delete(), DatabaseMssql::delete(), Article::delete(), SqlBagOStuff::deleteAll(), DatabaseMssql::deleteJoin(), SqlBagOStuff::deleteObjectsExpiringBefore(), Installer::dirIsExecutable(), profile_point::display(), EditPage::displayViewSourcePage(), JobQueueRedis::doAck(), JobQueueDB::doAck(), BitmapMetadataHandler::doApp13(), 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::errorMessageFromException(), ApiQueryStashImageInfo::execute(), ApiImport::execute(), ApiUpload::execute(), JSParseHelper::execute(), DeleteArchivedFiles::execute(), InvalidateUserSesssions::execute(), GenerateCommonPassword::execute(), ApiFeedWatchlist::execute(), PPFuzzTester::execute(), ZipDirectoryReader::execute(), DeferredUpdates::execute(), ApiMain::executeActionWithErrorHandling(), JobRunner::executeJob(), Message::extractParam(), Database::factory(), DatabaseOracle::fieldInfoMulti(), TrackBlobs::findOrphanBlobs(), LCStoreDB::finishWrite(), LCStoreCDB::finishWrite(), MediaWiki\Logger\Monolog\LineFormatter::format(), MediaWiki\Logger\Monolog\AvroFormatter::format(), MediaWiki\Logger\LegacyLogger::format(), ResourceLoader::formatException(), ResourceLoader::formatExceptionNoComment(), DeletedContribsPager::formatRow(), ContribsPager::formatRow(), MediaWikiTitleCodec::formatTitle(), RedisLockManager::freeLocksOnServer(), LCStoreCDB::get(), JobQueueRedis::getAllAbandonedJobs(), JobQueueRedis::getAllAcquiredJobs(), JobQueueRedis::getAllDelayedJobs(), MediaWiki\Interwiki\ClassicInterwikiLookup::getAllPrefixesCached(), JobQueueRedis::getAllQueuedJobs(), LocalisationCache::getCompiledPluralRules(), RedisConnectionPool::getConnection(), RedisBagOStuff::getConnection(), JobQueueFederated::getCrossPartitionSum(), UploadForm::getDescriptionSection(), Status::getErrorMessageArray(), MWExceptionRenderer::getHTML(), BmpHandler::getImageSize(), MediaWiki\Interwiki\ClassicInterwikiLookup::getInterwikiCacheEntry(), JobQueueRedis::getJobFromUidInternal(), JobQueueDB::getJobIterator(), LoadBalancer::getLaggedReplicaMode(), RequestContext::getLanguage(), RedisLockManager::getLocksOnServer(), MWExceptionHandler::getLogContext(), MWExceptionHandler::getLogMessage(), JobQueueDB::getMasterDB(), DatabaseMysqlBase::getMasterServerInfo(), MimeAnalyzer::getMediaType(), GIFHandler::getMetadata(), PNGHandler::getMetadata(), TiffHandler::getMetadata(), JpegHandler::getMetadata(), SvgHandler::getMetadata(), DjVuHandler::getMetaTree(), RedisBagOStuff::getMulti(), SqlBagOStuff::getMulti(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::getPassword(), MediaWikiTitleCodec::getPrefixedDBkey(), MWExceptionHandler::getPublicLogMessage(), MediaWiki\Logger\Monolog\KafkaHandler::getRandomPartition(), MWExceptionHandler::getRedactedTrace(), MWExceptionHandler::getRedactedTraceAsString(), JobQueueRedis::getServerQueuesWithJobs(), MWExceptionRenderer::getShowBacktraceError(), JobQueueDB::getSlaveDB(), NewFilesPager::getStartBody(), MWExceptionHandler::getStructuredExceptionData(), MWExceptionRenderer::getText(), TextPassDumper::getText(), LocalFile::getThumbnails(), SpecialRandomInCategory::getTimestampOffset(), ContentHandler::getUndoContent(), ParserFuzzTest::guessVarSize(), ApiMain::handleApiBeforeMainException(), MWExceptionHandler::handleError(), MWExceptionHandler::handleException(), RedisBagOStuff::handleException(), Database::handleSessionLoss(), EditPage::importFormData(), Installer::includeExtensions(), RedisBagOStuff::incr(), SqlBagOStuff::incr(), DatabaseMssql::insert(), DatabaseOracle::insertOneRow(), DBLockManager::isServerUp(), SiteStats::jobs(), MWExceptionHandler::jsonSerializeException(), DatabaseOracle::lastErrno(), DatabaseOracle::lastError(), DatabaseSqlite::lastError(), HTMLRestrictionsField::loadDataFromRequest(), MimeAnalyzer::loadFiles(), ProfilerOutputDb::log(), MWExceptionHandler::logException(), FileOp::logFailure(), ApiMain::logRequest(), FormatMetadata::makeFormattedData(), ResourceLoader::makeModuleResponse(), LoadBalancer::masterRunningReadOnly(), LocalFile::maybeUpgradeRow(), MediaWiki\Session\SessionProvider::mergeMetadata(), JSMinPlus::min(), MWException::msg(), MWExceptionRenderer::msg(), DatabaseMssql::nativeInsertSelect(), FSFileBackendList::next(), MediaWiki\Logger\Monolog\LineFormatter::normalizeException(), MWTimestamp::offsetForUser(), SpecialChangeContentModel::onSubmit(), Database::onTransactionPreCommitOrIdle(), MysqlInstaller::openConnection(), OracleInstaller::openConnection(), SqliteInstaller::openConnection(), MssqlInstaller::openConnection(), PostgresInstaller::openConnectionWithParams(), 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::pushLazyJobs(), ApiQueryContinueTestBase::query(), LoadBalancer::reallyOpenConnection(), QueryPage::recache(), Database::reconnect(), JobQueueDB::recycleAndDeleteStaleJobs(), PoolCounterRedis::release(), PoolCounterRedis::releaseAll(), PostgreSqlLockManager::releaseAllLocks(), MySqlLockManager::releaseAllLocks(), Parser::renderImageGallery(), MWExceptionHandler::report(), MWExceptionRenderer::reportHTML(), MWExceptionRenderer::reportOutageHTML(), ResourceLoader::respond(), FSFileBackendList::rewind(), MWExceptionHandler::rollbackMasterChangesAndLog(), TextPassDumper::rotateDb(), AssembleUploadChunksJob::run(), PublishStashedFileJob::run(), ApiQueryWatchlist::run(), RefreshLinksJob::run(), JobRunner::run(), ApiQueryRecentChanges::run(), MediaWiki::run(), MWExceptionRenderer::runHooks(), LoadBalancer::runMasterPostTrxCallbacks(), Database::runOnTransactionIdleCallbacks(), Database::runOnTransactionPreCommitCallbacks(), ParserTestRunner::runTestsFromFiles(), Database::runTransactionListenerCallbacks(), DeferredUpdates::runUpdate(), MediaWiki\MediaWikiServices::salvage(), ResourceLoaderModule::saveFileDependencies(), DatabaseMssql::selectDB(), DatabaseOracle::selectDB(), SamplingStatsdClient::send(), MediaWiki\Logger\Monolog\KafkaHandler::send(), UserMailer::sendInternal(), RedisBagOStuff::set(), LCStoreCDB::set(), RedisBagOStuff::setMulti(), SqlBagOStuff::setMulti(), ConvertibleTimestamp::setTimestamp(), ConvertibleTimestamp::setTimezone(), JobQueueTest::setUp(), SqliteInstaller::setupDatabase(), PostgresInstaller::setupPLpgSQL(), PostgresInstaller::setupSchema(), MysqlInstaller::setupUser(), PostgresInstaller::setupUser(), MWExceptionRenderer::showBackTrace(), SpecialUploadStash::showUpload(), SpecialUploadStash::showUploads(), Database::sourceFile(), MwSql::sqlDoQuery(), WebInstaller::startSession(), LCStoreCDB::startWrite(), MediaWikiTestCase::stashMwGlobals(), MssqlInstaller::submitSettingsForm(), MysqlInstaller::submitSettingsForm(), ApiMain::substituteResultWithError(), ApiOptionsTest::testAnon(), ApiMainTest::testAssert(), ApiMainTest::testAssertUser(), UserNotLoggedInTest::testConstruction(), ReadOnlyErrorTest::testConstruction(), ErrorPageErrorTest::testConstruction(), ApiEditPageTest::testEditSection(), BadTitleErrorTest::testExceptionSetsStatusCode(), ThrottledErrorTest::testExceptionSetsStatusCode(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAuthentication(), ResourceLoaderTest::testGetLoadScript(), MWExceptionHandlerTest::testGetRedactedTrace(), DatabaseTest::testGetScopedLock(), MWExceptionTest::testisCommandLine(), MWExceptionTest::testIsLogable(), ApiOptionsTest::testNoChanges(), ApiOptionsTest::testNoOptionname(), HtmlCheckMatrixTest::testPlainInstantiation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), ErrorPageErrorTest::testReport(), MWExceptionTest::testRunHooks(), WikitextContentHandlerTest::testSerializeContent(), UploadFromUrlTest::testSetupUrlDownload(), ApiQueryTest::testTitlePartToKey(), 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(), UploadBase::tryStashFile(), DatabaseMssql::update(), DatabaseOracle::update(), PopulateRevisionSha1::upgradeLegacyArchiveRow(), PopulateRevisionSha1::upgradeRow(), Database::upsert(), MWExceptionRenderer::useOutputPage(), 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

Definition at line 1230 of file hooks.txt.

Referenced by EnotifNotifyJob::run(), RecentChange::save(), and EditAction::show().

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 1442 of file hooks.txt.

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

Definition at line 2703 of file hooks.txt.

Referenced by 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(), PPFrame_Hash::cachedExpand(), PPFrame_DOM::cachedExpand(), PPTemplateFrame_Hash::cachedExpand(), PPTemplateFrame_DOM::cachedExpand(), Preprocessor::cacheGetTree(), Preprocessor::cacheSetTree(), Parser::callParserFunction(), MediaWiki\Auth\AuthManager::canCreateAccount(), CentralIdLookup::centralIdFromLocalUser(), CentralIdLookup::centralIdFromName(), 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(), JobQueueFederated::doBatchPush(), JobQueueDB::doBatchPush(), JobQueueRedis::doBatchPush(), JobQueueDB::doBatchPushInternal(), WikiPage::doCreate(), WikiPage::doEdit(), Article::doEdit(), WikiPage::doEditContent(), Article::doEditContent(), CachedBagOStuff::doGet(), MemcachedBagOStuff::doGet(), ReplicatedBagOStuff::doGet(), MultiWriteBagOStuff::doGet(), SqlBagOStuff::doGet(), WikiPage::doModify(), WikiFilePage::doPurge(), WikiPage::doPurge(), Article::doPurge(), FileBackendStore::doStreamFile(), SwiftFileBackend::doStreamFile(), MockBitmapHandler::doTransform(), MockSvgHandler::doTransform(), TransformationalImageHandler::doTransform(), DjVuHandler::doTransform(), SvgHandler::doTransform(), SquidPurgeClient::doWrites(), Xhprof::enable(), StorageTypeStats::execute(), DumpRev::execute(), ApiPurge::execute(), ApiCSPReport::execute(), FixBug20757::execute(), Title::exists(), PPFrame_Hash::expand(), PPFrame_DOM::expand(), 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(), ApiWatch::getAllowedParams(), ApiImageRotate::getAllowedParams(), ApiPurge::getAllowedParams(), ApiSetNotificationTimestamp::getAllowedParams(), ApiFeedWatchlist::getAllowedParams(), ApiQueryLogEvents::getAllowedParams(), ApiQuery::getAllowedParams(), ApiPageSet::getAllowedParams(), Title::getArticleID(), ContentHandler::getAutosummary(), Article::getAutosummary(), WikiPage::getAutosummary(), Title::getContentModel(), Title::getEarliestRevTime(), ApiBase::getFinalParams(), Title::getFirstRevision(), ApiCSPReport::getFlags(), DerivativeRequest::getHeader(), WebRequest::getHeader(), ApiQueryGeneratorBase::getHelpFlags(), ApiPurge::getHelpFlags(), ApiBase::getHelpFlags(), ApiHelp::getHelpInternal(), HTMLButtonField::getInputHTML(), LogFormatter::getIRCActionText(), Title::getLatestRevID(), Title::getLength(), ReplicatedBagOStuff::getMulti(), Title::getNextRevisionID(), User::getOptions(), Parser::getPreloadText(), Title::getPreviousRevisionID(), Revision::getRecentChange(), Revision::getRevisionText(), UIDGenerator::getSequentialPerNodeIDs(), HistoryBlobStub::getText(), Revision::getTimestampFromId(), SpecialVersion::getVersion(), BagOStuff::getWithSetCallback(), DBAccessObjectUtils::hasFlags(), User::idForName(), User::idFromName(), PPFrame_Hash::implodeWithFlags(), PPFrame_DOM::implodeWithFlags(), CheckStorage::importRevision(), WikiRevision::importUpload(), FSFileBackendList::initIterator(), Revision::insertOn(), EditPage::internalAttemptSave(), Title::isRedirect(), FixBug20757::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(), Revision::newFromConds(), User::newFromConfirmationCode(), Revision::newFromId(), Title::newFromID(), Revision::newFromPageId(), Revision::newFromTitle(), UIDGenerator::newRawUUIDv4(), UIDGenerator::newSequentialPerNodeID(), UIDGenerator::newSequentialPerNodeIDs(), UIDGenerator::newUUIDv4(), SpecialChangeContentModel::onSubmit(), GenerateSitemap::open(), SpecialUploadStash::outputLocallyScaledThumb(), SpecialUploadStash::outputThumbFromStash(), ConverterRule::parse(), ConverterRule::parseFlags(), ShiConverter::parseManualRule(), SrConverter::parseManualRule(), IuConverter::parseManualRule(), KkConverter::parseManualRule(), JobQueueGroup::pop(), MediaWiki::preOutputCommit(), Parser::preprocessToDom(), Preprocessor_Hash::preprocessToObj(), Preprocessor_DOM::preprocessToObj(), Preprocessor_DOM::preprocessToXml(), 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(), 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 RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel () must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or etc which include things like revision author revision RevisionDelete link and more $formattedRevisionTools

Definition at line 1156 of file hooks.txt.

Referenced by DifferenceEngine::showDiffPage().

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state $generateHtml
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 802 of file hooks.txt.

Referenced by EditPage::__construct(), Revision::__construct(), Revision::checkContentModel(), CleanupSpam::cleanupArticle(), 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(), TextPassDumper::exportTransform(), ApiQueryRevisionsBase::extractRevisionInfo(), Article::generateReason(), ContentHandler::getAllContentFormats(), WikiPage::getAutosummary(), 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(), ContentHandlerTest::testGetFieldsForSearchIndex(), ContentHandlerTest::testGetForTitle(), MediaWiki\Session\SessionManagerTest::testGetGlobalSession(), WebPHandlerTest::testGetImageSize(), ContentHandlerTest::testGetModelForID(), ContentHandlerTest::testGetPageLanguage(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testHandlesNullFormatterResult(), BitmapScalingTest::testImageArea(), 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 1936 of file hooks.txt.

Referenced by ImageGalleryBase::add(), CachedAction::addCachedHTML(), WebInstallerPage::addHTML(), WebInstallerOutput::addHTML(), WebInstallerOutput::addHTMLNoFlush(), MediaWikiTestCase::assertValidHtmlDocument(), MediaWikiTestCase::assertValidHtmlSnippet(), MediaWiki\Linker\LinkRenderer::buildAElement(), SpecialEditTags::buildCheckBoxes(), SpecialRevisionDelete::buildCheckBoxes(), Linker::buildRollbackLink(), HTMLForm::displaySection(), WebInstallerInstall::endStage(), Sanitizer::escapeHtmlAllowEntities(), ApiHelp::execute(), SpecialPageExecutor::executeSpecialPage(), ApiFeedContributions::feedItemDesc(), TextContent::fillParserOutput(), ApiHelp::fixHelpLinks(), OldChangesList::formatChangeLine(), FeedUtils::formatDiffRow(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), HTMLForm::formatSection(), CategoryViewer::generateLink(), LogEventsList::getActionSelector(), PreferencesForm::getButtons(), SpecialVersion::getCreditsForExtension(), MWDebug::getDebugHTML(), HTMLFormField::getDiv(), Title::getEditNotices(), ApiHelp::getHelp(), WebInstaller::getHelpBox(), HTMLForm::getHiddenFields(), JavaScriptContent::getHtml(), CssContent::getHtml(), QuickTemplate::getHTML(), MWExceptionRenderer::getHTML(), HTMLForm::getHTML(), SpecialPageExecutor::getHTMLFromSpecialPage(), HTMLFormField::getInline(), HTMLRadioField::getInputHTML(), HTMLMultiSelectField::getInputHTML(), HTMLCheckMatrix::getInputHTML(), HTMLFormFieldCloner::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), HTMLFormField::getLabelHtml(), LoginSignupSpecialPage::getPageHtml(), MessageContent::getParserOutput(), SkinTemplate::getPersonalToolsList(), HTMLFormField::getRaw(), Article::getRedirectHeaderHtml(), HTMLCheckMatrix::getTableRow(), HTMLFormField::getTableRow(), 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(), QueryPage::outputResults(), Installer::parse(), SpecialJavaScriptTest::plainQUnit(), BalancerTest::provideBalancerTests(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), OldChangesList::recentChangesLine(), LogFormatterTestCase::removeSomeHtml(), Parser::renderImageGallery(), MWExceptionRenderer::reportOutageHTML(), Linker::revDeleteLink(), Linker::revDeleteLinkDisabled(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), WebInstaller::showHelpBox(), SpecialSearch::showHit(), 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(), SpecialSearchTest::testRewriteQueryWithSuggestion(), SpecialEditWatchlistTest::testRootPage_displaysExplanationMessage(), SpecialWatchlistTest::testUserWithNoWatchedItems_displaysNoWatchlistMessage(), ImagePage::view(), ParserTestPrinter::wellFormed(), VFormHTMLForm::wrapForm(), OOUIHTMLForm::wrapForm(), HTMLForm::wrapForm(), PreferencesForm::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 802 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(), UploadDumper::fetchUsed(), RepoGroup::findFile(), RepoGroup::findFiles(), GIFHandler::formatMetadata(), PNGHandler::formatMetadata(), ExifBitmapHandler::formatMetadata(), TransformationalImageHandler::getClientScalingThumbnailImage(), DjVuHandler::getDjVuImage(), ResourceLoaderImageModule::getFileHashes(), GIFHandler::getImageArea(), ImageHandler::getImageArea(), 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(), ResourceLoaderImageTest::testMassageSvgPathdata(), BitmapHandler::transformGd(), BitmapHandler::transformImageMagick(), ExifBitmapHandler::transformImageMagick(), BitmapHandler::transformImageMagickExt(), and RandomImageGenerator::writeImageWithApi().

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled $incrBy

Definition at line 2491 of file hooks.txt.

Referenced by User::pingLimiter().

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 192 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive $limit

Definition at line 1046 of file hooks.txt.

Referenced by ApiResult::addParsedLimit(), Maintenance::adjustMemoryLimit(), ApiQuerySiteinfo::appendGeneralInfo(), LoadBalancer::approveMasterChanges(), Parser::braceSubstitution(), IndexPager::buildQueryInfo(), buildSearchEngine(), ImageListPager::combineResult(), Title::countAuthorsBetween(), PrefixSearch::defaultSearchBackend(), DBFileJournal::doGetChangeEntries(), SpecialRecentChangesLinked::doMainQuery(), Installer::envCheckMemory(), ApiQueryTags::execute(), SpecialExport::execute(), ApiQueryDeletedrevs::execute(), ApiQueryFilearchive::execute(), ApiFeedContributions::execute(), CleanupRemovedModules::execute(), UpdateSpecialPages::execute(), ApiQueryPagePropNames::execute(), ApiQueryLogEvents::execute(), ApiQueryContributions::execute(), ApiQueryAllUsers::execute(), GenerateCommonPassword::execute(), ApiBase::explodeMultiValue(), ApiQueryInfo::extractPageInfo(), IndexPager::extractResultInfo(), HistoryAction::feed(), SpecialNewpages::feed(), HistoryAction::fetchRevisions(), DiffEngine::find_middle_snake(), LocalRepo::findFilesByPrefix(), DiffEngine::findMostProgress(), User::findUsersByGroup(), WikiPage::flattenRestrictions(), Title::getAuthorsBetween(), FileJournal::getChangeEntries(), SwiftFileBackend::getDirListPageInternal(), SwiftFileBackend::getFileListPageInternal(), LocalFile::getHistory(), IndexPager::getLimitLinks(), WebRequest::getLimitOffset(), TablePager::getLimitSelectList(), HashRing::getLiveLocations(), HashRing::getLocations(), Category::getMembers(), DifferenceEngine::getMultiNotice(), SpecialWhatLinksHere::getPrevNext(), Title::getSubpages(), Pingback::getSystemInfo(), PrefixSearch::handleResultFromHook(), ImagePage::imageLinks(), DifferenceEngine::intermediateEditsMsg(), DatabaseMssql::limitResult(), Database::limitResult(), Preprocessor_DOM::memCheck(), Maintenance::memoryLimit(), Language::numLink(), SwiftFileBackend::objectListing(), SpecialRecentChanges::outputChangesList(), PurgeChangedPages::pageableSortedRows(), SwiftFileBackendDirList::pageFromList(), SwiftFileBackendFileList::pageFromList(), DatabasePostgres::pg_array_parse(), User::pingLimiter(), SpecialPage::prefixSearchArray(), SpecialPage::prefixSearchString(), SpecialListFiles::prefixSearchSubpages(), SpecialPageLanguage::prefixSearchSubpages(), SpecialUnblock::prefixSearchSubpages(), SpecialRecentChangesLinked::prefixSearchSubpages(), SpecialChangeContentModel::prefixSearchSubpages(), SpecialPrefixindex::prefixSearchSubpages(), SpecialAllPages::prefixSearchSubpages(), SpecialPage::prefixSearchSubpages(), SpecialEmailUser::prefixSearchSubpages(), SpecialWhatLinksHere::prefixSearchSubpages(), SpecialContributions::prefixSearchSubpages(), UserrightsPage::prefixSearchSubpages(), MovePageForm::prefixSearchSubpages(), SpecialBlock::prefixSearchSubpages(), SpecialUndelete::prefixSearchSubpages(), ImagePage::queryImageLinks(), DeletedContribsPager::reallyDoQuery(), ContribsPager::reallyDoQuery(), AllMessagesTablePager::reallyDoQuery(), ImageListPager::reallyDoQuery(), IndexPager::reallyDoQuery(), MagicWord::replace(), SearchExactMatchRescorer::rescore(), ApiQueryPrefixSearch::run(), ApiQueryExtLinksUsage::run(), ApiQuerySearch::run(), ApiQueryPagesWithProp::run(), ApiQueryCategoryMembers::run(), ApiQueryAllPages::run(), ApiQueryAllImages::run(), ApiQueryAllLinks::run(), ApiQueryRandom::runQuery(), UserNamePrefixSearch::search(), PrefixSearch::search(), PrefixSearch::searchBackend(), SearchEnginePrefixTest::searchProvision(), PrefixSearchTest::searchProvision(), PrefixSearch::searchWithVariants(), IndexPager::setLimit(), SpecialWhatLinksHere::showIndirectLinks(), SearchSuggestionSet::shrink(), PrefixSearch::specialSearch(), SyncFileBackend::syncBackends(), WatchedItemStoreUnitTest::testCountUnreadNotifications_withUnreadLimit_overLimit(), WatchedItemStoreUnitTest::testCountUnreadNotifications_withUnreadLimit_underLimit(), MergeHistoryTest::testIsValidMergeRevisionLimit(), PrefixSearch::titleSearch(), ApiBase::truncateArray(), Article::updateRestrictions(), and Language::viewPrevNext().

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

Definition at line 2889 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(), SrConverter::findVariantLink(), ShiConverter::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(), Skin::getCategoryLinks(), CreditsAction::getContributors(), Skin::getCopyright(), SpecialUndelete::getFileComment(), SpecialUndelete::getFileLink(), SpecialUndelete::getFileUser(), LogEventsList::getFilterLinks(), BaseTemplate::getFooterLinks(), 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(), ChangesList::maybeWatchedLink(), ImportStreamSource::newFromInterwiki(), ComposerPackageModifier::newMediaWikiLink(), Language::numLink(), ImagePage::openShowImage(), SpecialRecentChanges::optionsPanel(), SpecialSpecialpages::outputPageList(), LanguageConverter::parseCachedTable(), SkinTemplate::prepareQuickTemplate(), SpecialBlock::preText(), Preferences::profilePreferences(), 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(), SpecialSearch::showHit(), SpecialSearch::showInterwikiHit(), 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().

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 2005 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 2159 of file hooks.txt.

Referenced by File::checkExtensionCompatibility().

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers $modeName

Definition at line 1046 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist $name
inline

Definition at line 300 of file hooks.txt.

Referenced by DBConnRef::__call(), ParserDiffTest::__call(), RedisConnRef::__call(), StubObject::__call(), LessTestSuite::__construct(), RefreshLinksPartitionTest::__construct(), LinksUpdateTest::__construct(), JobQueueTest::__construct(), WikiPageTest::__construct(), ParserTestFileSuite::__construct(), ApiQueryWatchlistIntegrationTest::__construct(), EnhancedChangesListTest::__construct(), RevisionStorageTest::__construct(), OldChangesListTest::__construct(), SpecialChangeCredentials::__construct(), RCCacheEntryFactoryTest::__construct(), MostrevisionsPage::__construct(), UnusedCategoriesPage::__construct(), LongPagesPage::__construct(), IncludableSpecialPage::__construct(), UnlistedSpecialPage::__construct(), UncategorizedCategoriesPage::__construct(), UnusedimagesPage::__construct(), DeprecatedGlobal::__construct(), WantedPagesPage::__construct(), BrokenRedirectsPage::__construct(), DeadendPagesPage::__construct(), DoubleRedirectsPage::__construct(), FewestrevisionsPage::__construct(), AncientPagesPage::__construct(), LonelyPagesPage::__construct(), XmlSelect::__construct(), ListredirectsPage::__construct(), MostlinkedTemplatesPage::__construct(), ShortPagesPage::__construct(), UncategorizedImagesPage::__construct(), UncategorizedTemplatesPage::__construct(), WithoutInterwikiPage::__construct(), ListDuplicatedFilesPage::__construct(), MIMEsearchPage::__construct(), MostcategoriesPage::__construct(), MostimagesPage::__construct(), MostinterwikisPage::__construct(), MostlinkedCategoriesPage::__construct(), SpecialRecentChanges::__construct(), UncategorizedPagesPage::__construct(), UnusedtemplatesPage::__construct(), WantedCategoriesPage::__construct(), WantedFilesPage::__construct(), MostlinkedPage::__construct(), UnwatchedpagesPage::__construct(), WantedTemplatesPage::__construct(), SpecialPagesWithProp::__construct(), RandomPage::__construct(), MailAddress::__construct(), CommandLineInc::__construct(), UserRightsProxy::__construct(), LinkSearchPage::__construct(), MediaStatisticsPage::__construct(), FileDuplicateSearchPage::__construct(), MediaWiki\Auth\CreatedAccountAuthenticationRequest::__construct(), ApiContinuationManager::__construct(), ResourceLoaderImage::__construct(), SpecialAllPages::__construct(), NamespaceAwareForeignTitleFactory::__construct(), PoolCounterWorkViaCallback::__construct(), SpecialRandomInCategory::__construct(), MemcLockManager::__construct(), DatabaseMysqlBase::__construct(), FileOp::__construct(), LoginSignupSpecialPage::__construct(), RecompressTracked::__construct(), MediaWikiTestCase::__construct(), SpecialRedirectToSpecial::__construct(), SpecialPage::__construct(), RedirectSpecialArticle::__construct(), LinkHolderArray::__destruct(), MaintenanceFixup::__destruct(), Parser::__destruct(), Language::__destruct(), TestingAccessWrapper::__get(), Status::__get(), JSNode::__get(), TestingAccessWrapper::__set(), Status::__set(), JSNode::__set(), ForeignTitle::__toString(), TitleValue::__toString(), MediaWiki\Tidy\BalanceElement::__toString(), PPTemplateFrame_Hash::__toString(), PPCustomFrame_Hash::__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(), 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(), DumpTestCase::assertPageStart(), DumpTestCase::assertTextNode(), DatabaseSqlite::attachDatabase(), Xml::attrib(), SearchEngine::augmentSearchResults(), Parser::braceSubstitution(), SpecialRevisionDelete::buildCheckBoxes(), BatchRowIterator::buildConditions(), MysqlInstaller::buildFullUserName(), ImageCleanup::buildSafeTitle(), 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(), 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(), Installer::doGenerateKeys(), SpecialRecentChanges::doHeader(), SpecialWatchlist::doHeader(), MysqlUpdater::doPagelinksUpdate(), UserCache::doQuery(), GenderCache::doQuery(), ImagePage::doRenderLangOpt(), DatabaseUpdater::doTable(), XmlTypeCheck::elementClose(), XmlTypeCheck::elementOpen(), 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(), ApiQueryUsers::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::extractMessagesDirs(), BatchRowIterator::extractPrimaryKeys(), ExtensionProcessor::extractResourceLoaderModules(), ApiQueryRevisionsBase::extractRevisionInfo(), UserrightsPage::fetchUser(), FormOptions::fetchValuesFromRequest(), 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(), FileBackendGroup::get(), SpecialPageFactory::getAliasList(), FormOptions::getAllValues(), PPTemplateFrame_Hash::getArgument(), WebRequest::getArray(), XmlSelect::getAttribute(), ExtensionRegistry::getAttribute(), RecentChange::getAttribute(), XmlTypeCheck::getAttributesArray(), SiteImporter::getAttributeValue(), MagicWordArray::getBaseRegex(), 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(), 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(), SpecialPage::getFinalGroupName(), ApiBase::getFinalParamDescription(), WebRequest::getFloat(), 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(), WebResponse::getHeader(), DerivativeRequest::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(), Database::getLBInfo(), TablePager::getLimitSelect(), ContentHandler::getLocalizedName(), SpecialPageFactory::getLocalNameFor(), ParserFuzzTest::getMemoryBreakdown(), PNGMetadataExtractor::getMetadata(), TestingAccessWrapper::getMethod(), ResourceLoader::getModule(), ApiParamInfo::getModuleInfo(), WebRequestUpload::getName(), ResourceLoaderImage::getName(), FileRepo::getName(), PPTemplateFrame_Hash::getNamedArgument(), PPTemplateFrame_DOM::getNamedArgument(), ApiQuery::getNamedDB(), FileRepo::getNameFromTitle(), ApiModuleManager::getNames(), Language::getNamespaceAliases(), MediaWiki\Widget\NamespaceInputWidget::getNamespaceDropdownOptions(), Language::getNamespaceIds(), MediaWikiTitleCodec::getNamespaceName(), ApiModuleManager::getNamesWithClasses(), HTMLFormField::getNearestFieldByName(), Maintenance::getOption(), Preferences::getOptionFromUser(), User::getOptionKinds(), SpecialStatistics::getOtherStats(), SpecialPageFactory::getPage(), Skin::getPageClasses(), WebInstaller::getPageListItem(), SpecialExport::getPagesFromCategory(), FileOp::getParam(), RecentChange::getParam(), ApiBase::getParameterFromSettings(), DatabaseInstaller::getPasswordBox(), MediaWiki\Logger\MonologSpi::getProcessor(), TestingAccessWrapper::getProperty(), 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(), LoadBalancer::getServerName(), MediaWiki\Services\ServiceContainer::getService(), WebInstaller::getSession(), ApiAuthManagerHelper::getStandardParams(), TablePager::getStartBody(), ApiDocumentationTest::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(), SiteImporter::hasChild(), 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(), DatabaseMysqlBase::isQuotedIdentifier(), DatabaseMssql::isQuotedIdentifier(), Database::isQuotedIdentifier(), Hooks::isRegistered(), MediaWiki\Services\ServiceContainer::isServiceDisabled(), Title::isSpecial(), User::isUsableName(), User::isValidUserName(), DatabaseMysqlBase::isView(), EditPage::isWrongCaseCssJsPage(), ImageCleanup::killRow(), Xml::languageSelector(), LogPager::limitPerformer(), LogPager::limitTitle(), ApiParamInfo::listAllSubmodules(), Xml::listDropDown(), HTMLForm::loadData(), User::loadDefaults(), LanguageConverter::loadDefaultTables(), User::loadFromCache(), Preferences::loadPreferenceValues(), CentralIdLookup::localUserFromCentralId(), Installer::locateExecutable(), ProfilerOutputDb::log(), BotPassword::login(), ApiMain::logRequest(), SkinTemplate::makeArticleUrlDetails(), ConfigFactory::makeConfig(), DatabasePostgres::makeConnectionString(), Skin::makeI18nUrl(), Skin::makeInternalOrExternalUrl(), Skin::makeKnownUrlDetails(), ResourceLoaderClientHtml::makeLoad(), ResourceLoader::makeModuleResponse(), Title::makeName(), Skin::makeNSUrl(), SkinFactory::makeSkin(), Skin::makeSpecialUrl(), Skin::makeSpecialUrlSubpage(), SkinTemplate::makeTalkUrlDetails(), MediaWikiTestCase::makeTestConfigFactoryInstantiator(), LinksUpdateTest::makeTitleAndParserOutput(), Skin::makeUrl(), Skin::makeUrlDetails(), ResourceLoader::makeVersionQuery(), ApiFormatXml::mangleName(), ExtensionRegistry::markLoaded(), MagicWordArray::matchAndRemove(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), MediaWikiTestCase::mergeMwGlobalArrayValue(), ApiQueryImageInfo::mergeThumbParams(), FileRepo::nameForThumb(), PPFrame_Hash::newChild(), PPFrame_DOM::newChild(), 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(), Xml::password(), MediaWiki\Services\ServiceContainer::peekService(), Installer::performInstallation(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::postAuthentication(), SpecialSearch::powerSearch(), SpecialSearch::powerSearchBox(), Title::prefix(), ResourceLoader::preloadModuleInfo(), ApiQueryBlocks::prepareUsername(), ProtectedPagesPager::preprocessResults(), Preprocessor_Hash::preprocessToObj(), Preferences::profilePreferences(), MediaWiki\Auth\AuthManagerTest::provideAuthentication(), MediaWikiServicesTest::provideGetters(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerNormalizeUsername(), Xml::radio(), Html::radio(), Xml::radioLabel(), TestFileReader::read(), ZipDirectoryReader::readCentralDirectory(), SVGReader::readField(), LoadBalancer::reallyOpenConnection(), DatabasePostgres::realTableName(), DatabaseMssql::realTableName(), TransactionProfiler::recordQueryCompletion(), ApiFormatXml::recXmlPrint(), ApiFormatXmlRsd::recXmlPrint(), MediaWiki\Services\ServiceContainer::redefineService(), Hooks::register(), SkinFactory::register(), LockManagerGroup::register(), ConfigFactory::register(), FileBackendGroup::register(), ResourceLoader::register(), BackupDumper::registerFilter(), BackupDumper::registerOutput(), HTMLFormFieldCloner::rekeyValuesArray(), 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(), MWException::runHooks(), MWExceptionRenderer::runHooks(), MultiHttpClient::runMulti(), ParserTestRunner::runTest(), ConfigFactory::salvage(), MediaWiki\MediaWikiServices::salvage(), CategoryFinder::scanNextLayer(), EraseArchivedFile::scrubAllVersions(), EraseArchivedFile::scrubVersion(), SearchEngineConfig::searchableNamespaces(), ApiQueryBase::selectNamedDB(), 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(), Database::setLBInfo(), HTMLForm::setName(), OutputPage::setPageTitle(), Installer::setPassword(), OutputPage::setProperty(), ParserOutput::setProperty(), QuickTemplate::setRef(), CurlHttpRequestTester::setRespHeaders(), PhpHttpRequestTester::setRespHeaders(), MediaWikiTestCase::setService(), WebInstaller::setSession(), HTMLForm::setSubmitName(), HTMLForm::setSubmitTooltip(), LoadBalancer::setTransactionListener(), Database::setTransactionListener(), BagOStuffTest::setUp(), StoreBatchTest::setUp(), FileBackendTest::setUp(), JobQueueTest::setUp(), MysqlInstaller::setupUser(), MssqlInstaller::setupUser(), Revision::setUserIdAndName(), RevisionDeleteUser::setUsernameBitfields(), FormOptions::setValue(), ApiResult::setValue(), WebInstallerPage::setVar(), DatabaseInstaller::setVar(), Installer::setVar(), WebInstaller::setVarsFromRequest(), 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(), DatabaseSqlite::tableName(), DatabaseOracle::tableName(), DatabasePostgres::tableName(), DatabaseMssql::tableName(), Database::tableName(), DatabaseOracle::tableNameInternal(), Database::tableNames(), Database::tableNamesN(), 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(), ApiDocumentationTest::testDocumentationExists(), ApiEditPageTest::testEdit(), ApiEditPageTest::testEdit_redirect(), ApiEditPageTest::testEdit_redirectText(), ApiEditPageTest::testEditAppend(), ApiEditPageTest::testEditConflict(), ApiEditPageTest::testEditConflict_bug41990(), ApiEditPageTest::testEditConflict_newSection(), ApiEditPageTest::testEditNewSection(), ApiEditPageTest::testEditSection(), 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(), ServiceContainerTest::testHasService(), XhprofDataTest::testInclusiveMetricsStructure(), FileContentHandlerTest::testIndexMapping(), CentralIdLookupTest::testLocalUserFromCentralId(), MediaWiki\Auth\AuthenticationRequestTest::testMergeFieldInfo(), ExifRotationTest::testMetadata(), ExifRotationTest::testMetadataAutoRotate(), ExifRotationTest::testMetadataAutoRotateUnsupported(), ExifRotationTest::testMetadataNoAutoRotate(), 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(), MWExceptionTest::testRunHooks(), FileBackendTest::testSanitizeOpHeaders(), SearchEngineTest::testSearchIndexFields(), 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(), MailAddress::toString(), TransactionProfiler::transactionWritingIn(), TransactionProfiler::transactionWritingOut(), Preferences::tryFormSubmit(), MediaWiki::tryNormaliseRedirect(), ParserOutput::unsetProperty(), ApiResult::unsetValue(), RevisionDeleteUser::unsuppressUserName(), RecentChangesUpdateJob::updateActiveUsers(), SectionProfiler::updateEntry(), 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 1211 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 1610 of file hooks.txt.

Referenced by Skin::getNewtalks().

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel () must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or etc which include things like revision author revision RevisionDelete link and more some of which may have been injected with the DiffRevisionTools hook $nextlink

Definition at line 1156 of file hooks.txt.

Referenced by Article::setOldSubtitle(), and DifferenceEngine::showDiffPage().

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 1215 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 1046 of file hooks.txt.

Referenced by SquidPurgeClientPool::__construct(), LoadMonitorMySQL::__construct(), ParserTestPrinter::__construct(), LoadMonitor::__construct(), MappedIterator::__construct(), TestFileReader::__construct(), ResourceLoaderWikiModule::__construct(), ProfilerXhprof::__construct(), RandomImageGenerator::__construct(), ResourceLoaderTestModule::__construct(), MWHttpRequest::__construct(), XmlTypeCheck::__construct(), ResourceLoaderImageModule::__construct(), RecompressTracked::__construct(), Block::__construct(), ParserTestRunner::__construct(), ZipDirectoryReader::__construct(), MediaWiki\Session\SessionManager::__construct(), ResourceLoaderFileModule::__construct(), UploadForm::__construct(), PathRouter::add(), OutputPage::addReturnTo(), PathRouter::addStrict(), OutputPage::addStyle(), RedisConnectionPool::applyDefaultConfig(), MediaWiki\Auth\AuthManager::autoCreateUser(), MediaWiki\Linker\LinkRenderer::buildAElement(), OutputPage::buildCssLinksArray(), IndexPager::buildQueryInfo(), Linker::buildRollbackLink(), MediaWiki\Auth\AuthManager::canCreateAccount(), NamespaceConflictChecker::checkAll(), NamespaceConflictChecker::checkLinkTable(), NamespaceConflictChecker::checkNamespace(), NamespaceConflictChecker::checkPrefix(), WebResponse::clearCookie(), LBFactory::commitAll(), LBFactory::commitMasterChanges(), Title::countAuthorsBetween(), WatchedItemStore::countWatchersMultiple(), SpecialWatchlist::cutoffselector(), Block::defaultRetroactiveAutoblock(), PrefixSearch::defaultSearchBackend(), LocalRepo::deletedFileHasKey(), PathRouter::doAdd(), SiteStatsInit::doAllAndCommit(), Article::doEditUpdates(), WikiPage::doEditUpdates(), RevDelArchiveList::doQuery(), UserCache::doQuery(), MockOggHandler::doTransform(), Skin::editUrlOptions(), Xhprof::enable(), FormatJson::encode(), Sanitizer::escapeId(), Sanitizer::escapeIdReferenceList(), DatabasePostgres::estimateRowCount(), DatabaseMssql::estimateRowCount(), DatabaseMysqlBase::estimateRowCount(), Database::estimateRowCount(), GenerateRandomImages::execute(), SpecialApiHelp::execute(), ApiExpandTemplates::execute(), DeletedContributionsPage::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(), DatabaseSqlite::fixIgnore(), HTMLFormField::flattenOptions(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), DummyLinker::generateRollback(), Linker::generateRollback(), NamespaceConflictChecker::getAlternateTitle(), MediaWiki\Auth\AuthManager::getAuthenticationRequests(), Title::getAuthorsBetween(), CategoryMembershipChangeJob::getCategoriesAtRev(), 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(), OutputPage::getKeyHeader(), DatabaseMysqlBase::getLagFromPtHeartbeat(), MediaWiki\Linker\LinkRenderer::getLegacyOptions(), SpecialProtectedtitles::getLevelMenu(), SpecialProtectedpages::getLevelMenu(), Title::getLinksFrom(), Title::getLinksTo(), Category::getMembers(), MediaWiki\Widget\NamespaceInputWidget::getNamespaceDropdownOptions(), SpecialEditWatchlist::getNormalForm(), Preferences::getOptionFromUser(), ApiOptionsTest::getOptionKinds(), User::getOptionKinds(), User::getOptions(), SpecialChangeContentModel::getOptionsForTitle(), HTMLFormField::getOptionsOOUI(), AbstractContent::getParserOutput(), BotPassword::getPassword(), ShortPagesPage::getQueryInfo(), NewPagesPager::getQueryInfo(), NewFilesPager::getQueryInfo(), ActiveUsersPager::getQueryInfo(), UsersPager::getQueryInfo(), ContribsPager::getQueryInfo(), LogPager::getQueryInfo(), ImageListPager::getQueryInfoReal(), ResourceLoaderWikiModule::getScript(), BaseTemplate::getSidebar(), ResourceLoaderUserCSSPrefsModule::getStyles(), 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(), DumpRenderer::handleRevision(), LocalRepo::hiddenFileHasKey(), ForeignAPIRepo::httpGet(), User::idForName(), User::idFromName(), DatabaseSqlite::indexUnique(), PasswordFactory::init(), DatabaseOracle::insert(), DatabaseMssql::insert(), DatabasePostgres::insert(), DatabaseSqlite::insert(), Database::insert(), Xml::languageSelector(), DummyLinker::link(), Linker::link(), DummyLinker::linkKnown(), Linker::linkKnown(), Xml::listDropDown(), PageArchive::listRevisions(), User::loadFromDatabase(), ResourceLoaderImageModule::loadFromDefinition(), Maintenance::loadWithArgv(), LocalIdLookup::lookupCentralIds(), HTMLFormField::lookupOptionsKeys(), LocalIdLookup::lookupUserNames(), DummyLinker::makeCommentLink(), Linker::makeCommentLink(), Database::makeGroupByWithHaving(), Parser::makeImage(), DatabaseSqlite::makeInsertOptions(), Database::makeInsertOptions(), BaseTemplate::makeLink(), BaseTemplate::makeListItem(), ResourceLoaderClientHtmlTest::makeModule(), SpecialRecentChanges::makeOptionsLink(), Database::makeOrderBy(), ContentHandler::makeParserOptions(), WikiPage::makeParserOptions(), ResourceLoaderClientHtmlTest::makeSampleModules(), DatabaseSqlite::makeSelectOptions(), Database::makeSelectOptions(), DatabaseMssql::makeSelectOptions(), DatabaseOracle::makeSelectOptions(), DatabasePostgres::makeSelectOptions(), Database::makeUpdateOptions(), DatabaseSqlite::makeUpdateOptionsArray(), Database::makeUpdateOptionsArray(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), 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(), 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(), ImageListPager::reallyDoQuery(), IndexPager::reallyDoQuery(), QueryPage::reallyDoQuery(), UploadFromUrl::reallyFetchFile(), DateFormatter::reformat(), Parser::renderImageGallery(), Http::request(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), TableCleanup::runTable(), ParserTestRunner::runTest(), DatabaseMssql::select(), Database::select(), Database::selectField(), Database::selectFieldValues(), DatabaseOracle::selectRow(), Database::selectRow(), Database::selectRowCount(), DatabaseMssql::selectSQLText(), DatabasePostgres::selectSQLText(), 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(), SkinTemplateTest::testMakeListItem(), MediaWiki\Auth\AuthenticationRequestTest::testMergeFieldInfo(), 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(), DatabaseMssql::update(), DatabaseOracle::update(), 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 802 of file hooks.txt.

Referenced by StatusValue::__toString(), MediaWiki\Tidy\BalanceElement::__toString(), Article::addHelpLink(), ChangesListSpecialPage::addModules(), SpecialRecentChanges::addModules(), 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(), DatabaseUpdater::doEnableProfiling(), SpecialRecentChanges::doHeader(), SpecialWatchlist::doHeader(), SpecialImport::doImport(), MovePageForm::doSubmit(), Parser::doTableStuff(), Xml::element(), ChangesList::endRecentChangesList(), MediaWiki\Logger\Monolog\LineFormatter::exceptionAsArray(), SpecialListFiles::execute(), SpecialNewFiles::execute(), SpecialApiSandbox::execute(), SpecialJavaScriptTest::execute(), SpecialSpecialpages::execute(), ApiHelp::execute(), SpecialContributions::execute(), SpecialPreferences::execute(), SpecialUserLogout::execute(), SpecialExport::execute(), SpecialListGrants::execute(), MaintenanceFormatInstallDoc::execute(), SpecialListGroupRights::execute(), DeletedContributionsPage::execute(), SpecialBookSources::execute(), SpecialUnblock::execute(), SpecialBlockList::execute(), SpecialWhatLinksHere::execute(), SpecialActiveUsers::execute(), SpecialAllMessages::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(), QueryPage::execute(), SpecialUndelete::execute(), SpecialEditWatchlist::executeViewEditWatchlist(), PPFrame_Hash::expand(), PPFrame_DOM::expand(), Xml::expandAttributes(), SpecialJavaScriptTest::exportQUnit(), SpecialNewpages::form(), FormatMetadata::formatNum(), BrokenRedirectsPage::formatResult(), Skin::getCategories(), Skin::getCategoryLinks(), 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(), ResourceLoaderStartUpModule::getModuleRegistrations(), Skin::getNewtalks(), MediaWiki\Tidy\BalanceStack::getOutput(), UsersPager::getPageHeader(), SpecialVersion::getParserFunctionHooks(), SpecialVersion::getParserTags(), ResourceLoaderStartUpModule::getScript(), SpecialVersion::getSkinCredits(), DeletedContributionsPage::getSubTitle(), Sanitizer::hackDocType(), Language::iconv(), ImagePage::imageDupes(), ImagePage::imageHistory(), ImagePage::imageLinks(), ProfilerOutputText::log(), LoginSignupSpecialPage::mainLoginForm(), ResourceLoader::makeModuleResponse(), SpecialExpandTemplates::makeOutput(), Parser::markerSkipCallback(), Sanitizer::mergeAttributes(), JavaScriptMinifier::minify(), SpecialPrefixindex::namespacePrefixForm(), SearchMySQL::normalizeText(), 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(), SpecialBlock::postText(), SkinTemplate::prepareQuickTemplate(), ImagePage::printSharedImageText(), SearchHighlighter::process(), SpecialTags::processCreateTagForm(), SpecialTags::processTagForm(), UserMailer::quotedPrintable(), LanguageConverter::recursiveConvertTopLevel(), ConvertExtensionToRegistration::removeAbsolutePath(), DifferenceEngine::renderNewRevision(), ParserTestRunner::runTest(), ProtectionForm::save(), SpecialSearch::searchOptions(), SpecialSearch::searchProfileTabs(), ApiMain::sendCacheHeaders(), Action::setHeaders(), SpecialPage::setHeaders(), SpecialSearch::setupPage(), SpecialSearch::shortDialog(), DeleteAction::show(), ProtectAction::show(), EditAction::show(), ProtectionForm::show(), SpecialTags::showActivateDeactivateForm(), SpecialAllPages::showChunk(), SpecialTags::showDeleteTagForm(), DifferenceEngine::showDiffPage(), ImagePage::showError(), SpecialUndelete::showFileConfirmationForm(), MovePageForm::showForm(), SpecialEditTags::showForm(), SpecialImport::showForm(), SpecialRevisionDelete::showForm(), SpecialMergeHistory::showHistory(), SpecialUndelete::showHistory(), SpecialWhatLinksHere::showIndirectLinks(), SpecialSearch::showInterwiki(), SpecialSearch::showInterwikiHit(), SpecialBookSources::showList(), SpecialBlockList::showList(), SpecialUndelete::showList(), LogEventsList::showLogExtract(), ProtectionForm::showLogExtract(), MovePageForm::showLogFragment(), SpecialSearch::showMatches(), SpecialMergeHistory::showMergeForm(), DifferenceEngine::showMissingRevision(), SpecialPrefixindex::showPrefixChunk(), EmailConfirmation::showRequestForm(), SpecialSearch::showResults(), SpecialUndelete::showRevision(), SpecialUndelete::showSearchForm(), SpecialChangeCredentials::showSubpageList(), MovePageForm::showSubpagesList(), LoginSignupSpecialPage::showSuccessPage(), SpecialTags::showTagList(), SpecialVersion::softwareInformation(), 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(), ResourceLoaderStartUpModuleTest::testRegistrationsMinified(), ResourceLoaderStartUpModuleTest::testRegistrationsUnminified(), ExifRotationTest::testRotationRendering(), ExifRotationTest::testRotationRenderingNoAutoRotate(), ApiRevisionDeleteTest::testUnhidingOutput(), DatabaseSqliteTest::testUpgrades(), SpecialUndelete::undelete(), ImagePage::uploadLinksBox(), Sanitizer::validateAttributes(), ImagePage::view(), Article::viewRedirect(), PPFrame_Hash::virtualBracketedImplode(), PPFrame_DOM::virtualBracketedImplode(), PPFrame_Hash::virtualImplode(), PPFrame_DOM::virtualImplode(), wfHtmlValidationHandler(), XmlDumpWriter::writeContributor(), XmlDumpWriter::writeLogItem(), XmlDumpWriter::writeRevision(), and XmlDumpWriter::writeUploads().

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

Definition at line 1046 of file hooks.txt.

Referenced by Maintenance::activateProfiler(), LanguageConverter::autoConvert(), ProtectionForm::buildForm(), WikiExporter::closeStream(), StringUtils::delimiterReplaceCallback(), UploadBase::detectVirus(), Parser::doQuotes(), LinkHolderArray::doVariants(), SpecialContributions::execute(), ApiParse::execute(), SpecialWatchlist::execute(), SpecialExpandTemplates::execute(), SpecialEditTags::execute(), SpecialRevisionDelete::execute(), BlockLevelPass::execute(), SpecialPageExecutor::executeSpecialPage(), Parser::extensionSubstitution(), MediaWiki\Logger\Monolog\LineFormatter::format(), AutoloadGenerator::generatePHPAutoload(), CategoryMembershipChangeJob::getCategoriesAtRev(), CheckSyntax::getGitModifiedFiles(), SpecialPageExecutor::getHTMLFromSpecialPage(), WebInstallerLanguage::getLanguageSelector(), EditPage::getPreviewLimitReport(), ConvertibleTimestamp::getTimestamp(), DumpRenderer::handleRevision(), CryptHKDF::HKDFExpand(), StringUtils::hungryDelimiterReplace(), Profiler::logData(), Profiler::logDataPageOutputOnly(), MediaWiki::main(), SpecialExpandTemplates::makeOutput(), Maintenance::maybeHelp(), mccGetHelp(), ImagePage::openShowImage(), WikiExporter::openStream(), SpecialWatchlist::outputChangesList(), WikiExporter::outputLogStream(), WikiExporter::outputPageStream(), MediaWiki::performAction(), MediaWiki::performRequest(), 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(), ExifBitmapHandler::swapICCProfile(), BalancerTest::testBalancer(), WfShellExecTest::testBug67870(), ContentHandlerTest::testDataIndexFields(), ArrayDiffFormatterTest::testFormat(), WfTimestampTest::testHttpDate(), WfTimestampTest::testNormalTimestamps(), WfTimestampTest::testOldTimestamps(), JpegPixelFormatTest::testPixelFormatRendering(), PreprocessorTest::testPreprocessorOutputFiles(), SanitizerTest::testRemoveHTMLtags(), FormatMetadataTest::testResolveMultivalueValue(), ApiResultTest::testTransformations(), WfAssembleUrlTest::testWfAssembleUrl(), WfShorthandToIntegerTest::testWfShorthandToInteger(), TraditionalImageGallery::toHTML(), MediaWiki::tryNormaliseRedirect(), and GenerateJqueryMsgData::writeJavascriptFile().

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached $page

Definition at line 2491 of file hooks.txt.

Referenced by SpecialWatchlist::__construct(), QueryAllSpecialPagesTest::__construct(), ApiQueryQueryPage::__construct(), AllMessagesTablePager::__construct(), ParserTestRunner::addArticle(), MediaWikiTestCase::addCoreDBData(), BackupDumperPageTest::addDBData(), TextPassDumperDatabaseTest::addDBData(), FetchTextTest::addDBData(), SpecialMyLanguageTest::addDBDataOnce(), CategoryMembershipChangeTest::addDBDataOnce(), SpecialLog::addHeader(), ApiQueryPageProps::addPageProps(), FetchTextTest::addRevision(), EditPageTest::assertEdit(), BaseDumpTest::assertPrefetchEquals(), WikiImporter::beforeImportPage(), SkinTemplate::buildPersonalUrls(), UnregisteredLocalFile::cachePageDimensions(), Title::checkCascadingSourcesRestrictions(), Orphans::checkOrphans(), Orphans::checkSeparation(), Orphans::checkWidows(), CleanupSpam::cleanupArticle(), Installer::createMainpage(), WikiPageTest::createPage(), RevisionStorageTest::createPage(), TestPageProps::createPage(), UploadFromUrlTest::deleteFile(), ApiTestCaseUpload::deleteFileByTitle(), ParserCache::deleteOptionsKey(), ApiQueryWatchlistIntegrationTest::deletePage(), ApiQueryWatchlistIntegrationTest::doAnonPageEdit(), ApiQueryWatchlistIntegrationTest::doBotPageEdit(), FileDeleteForm::doDelete(), DifferenceEngineTest::doEdits(), SpecialExport::doExport(), ApiQueryWatchlistIntegrationTest::doMinorPageEdit(), ApiQueryWatchlistIntegrationTest::doPageEdit(), MysqlUpdater::doPageRandomUpdate(), ApiQueryWatchlistIntegrationTest::doPatrolledPageEdit(), PurgeList::doPurge(), MysqlUpdater::doSchemaRestructuring(), MovePageForm::doSubmit(), MockDjVuHandler::doTransform(), DjVuHandler::doTransform(), UpdateSearchIndex::doUpdateSearchIndex(), ApiTestCase::editPage(), CategoryMembershipChangeJobTest::editPageText(), CompareParserCache::execute(), ApiSetNotificationTimestamp::execute(), SpecialExport::execute(), ApiPurge::execute(), DeleteDefaultMessages::execute(), MakeTestEdits::execute(), ApiQueryPageProps::execute(), ImportSiteScripts::execute(), UpdateSpecialPages::execute(), DeleteOrphanedRevisions::execute(), Protect::execute(), AttachLatest::execute(), ApiParse::execute(), DumpLinks::execute(), EditCLI::execute(), RollbackEdits::execute(), ApiStashEdit::execute(), DeleteBatch::execute(), DeleteEqualMessages::execute(), WebInstaller::execute(), SpecialPageFactory::executePath(), WikiPage::factory(), ImportSiteScripts::fetchScriptList(), SpecialMyLanguage::findTitle(), WikiImporter::finishImportPage(), RefreshLinks::fixLinksFromArticle(), RefreshLinks::fixRedirect(), Skin::footerLink(), foreach(), DeletedContribsPager::formatRevisionRow(), ContribsPager::formatRow(), ApiCSPReport::generateLogLine(), CoreParserFunctions::getCachedRevisionObject(), WikiReference::getCanonicalUrl(), SearchSqlite::getCountQuery(), WebInstaller::getDocUrl(), Installer::getDocUrl(), WikiMap::getForeignURL(), SpecialPageLanguage::getFormFields(), WikiReference::getFullUrl(), UnregisteredLocalFile::getHeight(), LocalFile::getHeight(), FindHooks::getHooksFromOnlineDocCategory(), SpecialExport::getLinks(), WikiReference::getLocalUrl(), SearchNearMatcher::getNearMatchInternal(), ParserCache::getOptionsKey(), SpecialPageFactory::getPage(), DjVuHandler::getPageDimensions(), SpecialSpecialpages::getPageGroups(), DjVuHandler::getPageText(), AbstractContent::getRedirectChain(), SearchExactMatchRescorer::getRedirectTarget(), ApiPageSet::getRedirectTargets(), SpecialPageFactory::getRegularPages(), SpecialPageFactory::getRestrictedPages(), DatabaseLogEntry::getTarget(), RCDatabaseLogEntry::getTarget(), File::getThumbnailBucket(), LogEventsList::getTypeSelector(), File::getUnscaledThumb(), WikiReference::getUrl(), SpecialPageFactory::getUsablePages(), UnregisteredLocalFile::getWidth(), LocalFile::getWidth(), WikiRevision::importOldRevision(), MediaWiki::initializeArticle(), ChangesList::insertLog(), MediaWikiTestCase::insertPage(), ChangesList::insertRollback(), LogPager::limitTitle(), WikiMap::makeForeignLink(), User::makeGroupLinkWiki(), Linker::makeImageLink(), DjVuHandler::makeParamString(), Linker::makeThumbLink2(), ImportStreamSource::newFromInterwiki(), WikiPage::newFromRow(), Article::newFromTitle(), Article::newFromWikiPage(), MediaWiki\Site\MediaWikiPageNameNormalizer::normalizePageName(), SpecialChangeContentModel::onSubmit(), XmlDumpWriter::openPage(), ImagePage::openShowImage(), CoreParserFunctions::pagesize(), DumpNotalkFilter::pass(), DumpNamespaceFilter::pass(), MediaWiki::performAction(), BaseDump::prefetch(), ResourceLoaderWikiModule::preloadTitleInfo(), SpecialUnblock::processUnblock(), SearchMssql::queryMain(), SearchOracle::queryMain(), SearchSqlite::queryMain(), LocalisationCache::recache(), ImportReporter::reportPage(), DeleteLinksJob::run(), CategoryMembershipChangeJob::run(), RefreshLinksJob::runForTitle(), ApiQueryRandom::runQuery(), ParserCache::save(), ApiRevisionDeleteTest::setUp(), TestPageProps::setUp(), ApiFormatXmlTest::setUpBeforeClass(), SpecialBookSources::showList(), LogEventsList::showLogExtract(), LogEventsList::showOptions(), CoreParserFunctions::special(), Language::specialList(), PrefixSearch::specialSearch(), EditPageTest::testAutoMerge(), EditPageTest::testCheckDirectEditingDisallowed_forNonTextContent(), ApiQueryRevisionsTest::testContentComesWithContentModelAndFormat(), EditPageTest::testCreatePage(), EditPageTest::testCreatePageTrx(), ContentHandlerTest::testDataIndexFields(), WikitextContentHandlerTest::testDataIndexFieldsFile(), TextContentTest::testDeletionUpdates(), ActionTest::testDisabledAction_factoryReturnsFalse(), WikiPageTest::testDoDeleteArticle(), WikiPageTest::testDoDeleteUpdates(), WikiPageTest::testDoEdit(), WikiPageTest::testDoEditContent(), ApiEditPageTest::testEdit_redirect(), ApiEditPageTest::testEdit_redirectText(), ApiEditPageTest::testEditAppend(), ApiEditPageTest::testEditConflict(), ApiEditPageTest::testEditConflict_bug41990(), ApiEditPageTest::testEditConflict_newSection(), ApiEditPageTest::testEditSection(), WikiPageTest::testExists(), TitleTest::testExists(), RevisionStorageTest::testFetchRevision(), ImageListPagerTest::testFormatValuesThrowException(), WikiReferenceTest::testGetCanonicalUrl(), WikiPageTest::testGetContent(), WikiPageTestContentHandlerUseDB::testGetContentHandler(), WikiPageTest::testGetContentHandler(), WikiPageTestContentHandlerUseDB::testGetContentModel(), WikiPageTest::testGetContentModel(), UserTest::testGetEditCount(), WikiMapTest::testGetForeignURL(), WikiReferenceTest::testGetFullUrl(), RevisionStorageTest::testGetNext(), SpecialPageFactoryTest::testGetPage(), RevisionStorageTest::testGetPage(), MediaWikiSiteTest::testGetPageUrl(), SiteTest::testGetPageUrl(), WikiPageTest::testGetParserOutput(), RevisionStorageTest::testGetPrevious(), WikiPageTest::testGetRedirectTarget(), WikiPageTest::testGetRevision(), WikitextContentTest::testGetSecondaryDataUpdates(), WikiPageTest::testGetText(), WikiReferenceTest::testGetUrl(), WikiPageTest::testHasViewableContent(), ApiRevisionDeleteTest::testHidingRevisions(), ImportLinkCacheIntegrationTest::testImportForImportSource(), TitleTest::testIsAlwaysKnown(), WikiPageTest::testIsCountable(), RevisionStorageTest::testIsCurrent(), WikiPageTest::testIsRedirect(), WikiMapTest::testMakeForeignLink(), RevisionStorageTest::testNewFromArchiveRow(), RevisionStorageTest::testNewNullRevision(), ActionTest::testNull_canNotBeInstantiated(), ContentHandlerTest::testParserOutputForIndexing(), ApiQueryAllPagesTest::testPrefixNormalizationSearchBug(), QueryAllSpecialPagesTest::testQuerypageSqlQuery(), RefreshLinksPartitionTest::testRefreshLinks(), ApiSetNotificationTimestampIntegrationTest::testStuff(), ApiEditPageTest::testSupportsDirectApiEditing_withContentHandlerOverride(), TemplateCategoriesTest::testTemplateCategories(), ArticleTablesTest::testTemplatelinksUsesContentLanguage(), ApiRevisionDeleteTest::testUnhidingOutput(), EditPageTest::testUpdatePage(), EditPageTest::testUpdatePageTrx(), RevisionStorageTest::testUserWasLastToEdit(), ApiWatchTest::testWatchClear(), PageArchive::undeleteRevisions(), SpecialEditWatchlist::unwatchTitles(), Linker::userLink(), DumpMultiWriter::writeOpenPage(), and DumpFilter::writeOpenPage().

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

Definition at line 2487 of file hooks.txt.

Referenced by ParserDiffTest::__call(), PhpXmlBugTester::__construct(), CoreParserFunctions::anchorencode(), CoreParserFunctions::bidi(), CoreParserFunctions::cascadingsources(), CoreParserFunctions::defaultsort(), CoreParserFunctions::displaytitle(), JSParseHelper::execute(), FindDeprecated::execute(), CoreParserFunctions::filepath(), CoreParserFunctions::formatDate(), CoreParserFunctions::formatnum(), ParserFuzzTest::fuzzTest(), CoreTagHooks::gallery(), CoreParserFunctions::gender(), CoreParserFunctions::getCachedRevisionObject(), Linker::getImageLinkMTOParams(), ParserTestRunner::getParser(), CoreParserFunctions::grammar(), ParserMethodsTest::helperParserFunc(), CoreParserFunctions::intFunction(), Xml::isWellFormed(), CoreParserFunctions::lc(), CoreParserFunctions::nse(), CoreParserFunctions::pad(), CoreParserFunctions::padleft(), CoreParserFunctions::padright(), CoreParserFunctions::pageid(), CoreParserFunctions::pagesincategory(), CoreParserFunctions::pagesize(), MessageCache::parse(), ShiConverter::parserConvert(), IuConverter::parserConvert(), CoreParserFunctions::plural(), WikiPage::prepareContentForEdit(), CoreParserFunctions::protectionexpiry(), CoreParserFunctions::protectionlevel(), TextPassDumper::readDump(), CoreTagHooks::register(), CoreParserFunctions::register(), 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(), ParserTestParserHook::staticTagHook(), CoreParserFunctions::tagObj(), TagHookTest::testBadFunctionTagHooks(), TagHookTest::testBadTagHooks(), TagHookTest::testFunctionTagHooks(), JavaScriptMinifierTest::testJavaScriptMinifierOutput(), TagHookTest::testTagHooks(), MessageCache::transform(), CoreParserFunctions::uc(), CoreParserFunctions::urlencode(), ResourceLoaderModule::validateScriptFile(), and ParserTestPrinter::wellFormed().

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context $parserOutput
do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc& $personal_urls

Definition at line 2491 of file hooks.txt.

Referenced by SkinTemplate::buildPersonalUrls().

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 temp or archived zone 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 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 & $query

Definition at line 1555 of file hooks.txt.

Referenced by ApiQueryPrefixSearch::__construct(), OutputPage::addBacklinkSubtitle(), OutputPage::addReturnTo(), SpecialUserLogin::beforeExecute(), OutputPage::buildBacklinkSubtitle(), SkinTemplate::buildPersonalUrls(), Linker::buildRollbackLink(), SpecialPage::checkLoginSecurityLevel(), PostgresUpdater::describeIndex(), SpecialRedirect::dispatchLog(), SpecialRecentChangesLinked::doMainQuery(), DatabaseMysqlBase::duplicateTableStructure(), ApiQueryExternalLinks::execute(), RedirectSpecialPage::execute(), BatchedQueryRunner::execute(), SpecialRecentChanges::execute(), MwSql::execute(), RandomPage::execute(), SpecialSearch::execute(), LoginSignupSpecialPage::execute(), SpecialPageFactory::executePath(), SpecialJavaScriptTest::exportQUnit(), ForeignAPIRepo::fetchImageQuery(), IEUrlExtension::fixUrlForIE6(), Title::fixUrlQueryArgs(), SpecialUndelete::formatFileRow(), SpecialNewpages::formatRow(), DeleteLogFormatter::getActionLinks(), Title::getCanonicalURL(), SearchMySQL::getCountQuery(), MultiHttpClient::getCurlHandle(), MWDebug::getDebugInfo(), DeletedContribsPager::getDefaultQuery(), ContribsPager::getDefaultQuery(), LogPager::getDefaultQuery(), UsersPager::getDefaultQuery(), MediaTransformOutput::getDescLinkAttribs(), FileRepo::getDescriptionRenderUrl(), SpecialRecentChanges::getFeedQuery(), LogEventsList::getFilterLinks(), ImageListPager::getForm(), Title::getFullURL(), ApiPageSet::getGenerators(), OutputPage::getHeadLinksArray(), TablePager::getHiddenFields(), Linker::getImageLinkMTOParams(), ForeignAPIRepo::getInfo(), Title::getInternalURL(), IRCColourfulRCFeedFormatter::getLine(), MediaWiki\Linker\LinkRenderer::getLinkURL(), Title::getLinkURL(), Title::getLocalURL(), PatrolLogFormatter::getMessageParameters(), WebInstaller::getPageListItem(), IndexPager::getPagingLinks(), ImageListPager::getPagingQueries(), SearchMySQL::getQuery(), NewFilesPager::getQueryInfo(), WantedPagesPage::getQueryInfo(), WithoutInterwikiPage::getQueryInfo(), UsersPager::getQueryInfo(), Linker::getRevDeleteLink(), OutputPage::getRlClientContext(), LogEventsList::getShowHideLinks(), TablePager::getStartBody(), Linker::getUploadUrl(), ResourceLoaderImage::getUrl(), WebInstaller::getUrl(), EditPage::handleStatus(), HistoryPager::historyLine(), ForeignAPIRepo::httpGetCached(), ImageHistoryList::imageHistoryLine(), ImagePage::imageLinks(), ChangesList::insertDiffHist(), SearchMySQL::limitResult(), DummyLinker::link(), Linker::link(), DummyLinker::linkKnown(), Linker::linkKnown(), SpecialWhatLinksHere::listItem(), DummyLinker::makeBrokenImageLinkObj(), Linker::makeBrokenImageLinkObj(), MediaWiki\Linker\LinkRenderer::makeBrokenLink(), LinkHolderArray::makeHolder(), DummyLinker::makeImageLink(), Linker::makeImageLink(), MediaWiki\Linker\LinkRenderer::makeKnownLink(), LoginSignupSpecialPage::makeLanguageSelectorLink(), MediaWiki\Linker\LinkRenderer::makeLink(), IndexPager::makeLink(), MediaWiki\Linker\LinkRenderer::makePreloadedLink(), SpecialWhatLinksHere::makeSelfLink(), DummyLinker::makeSelfLinkObj(), DummyLinker::makeThumbLink2(), Linker::makeThumbLink2(), FileRepo::makeUrl(), LinkSearchPage::mungeQuery(), Language::numLink(), SwiftFileBackend::objectListing(), SpecialChangeEmail::onSuccess(), SearchEngine::parseNamespacePrefixes(), MediaWiki::performRequest(), ApiQueryBase::prepareUrlQuerySearchString(), LinkerTest::provideLinkBeginHook(), WfAssembleUrlTest::provideURLParts(), MWDebug::query(), SearchMySQL::queryFeatures(), SearchMySQL::queryMain(), SearchMySQL::queryNamespaces(), DeletedContribsPager::reallyDoQuery(), ContribsPager::reallyDoQuery(), QueryPage::reallyDoQuery(), EnhancedChangesList::recentChangesBlockLine(), TransactionProfiler::recordQueryCompletion(), SpecialUndelete::redirectToRevDel(), CSSMin::remapOne(), LinkHolderArray::replaceInternal(), SearchEngine::replacePrefixes(), UserNotLoggedIn::report(), DummyLinker::revDeleteLink(), Linker::revDeleteLink(), ApiQueryExtLinksUsage::run(), ApiQuerySearch::run(), MediaWiki\Linker\LinkRenderer::runBeginHook(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), SearchMySQL::searchInternal(), SearchPostgres::searchQuery(), RandomPage::selectRandomPageFromDB(), SpecialRandomInCategory::selectRandomPageFromDB(), OutputPage::setFeedAppendQuery(), SkinTemplate::setupTemplateForOutput(), SpecialAllPages::showChunk(), DifferenceEngine::showDiffPage(), SpecialSearch::showHit(), SpecialSearch::showInterwiki(), SpecialSearch::showInterwikiHit(), OutputPage::showPermissionsErrorPage(), SpecialPrefixindex::showPrefixChunk(), Article::showRedirectedFromHeader(), SkinTemplate::tabAction(), WfAppendQueryTest::testAppendQuery(), PrefixUniquenessTest::testPrefixes(), SpecialSearchText::testSubPageRedirect(), MediaWikiTest::testTryNormaliseRedirect(), ThumbnailImage::toHtml(), TransactionProfiler::transactionWritingOut(), MediaWiki::triggerJobs(), ResourceFileCache::useFileCache(), HTMLFileCache::useFileCache(), and Language::viewPrevNext().

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 prev or next $refreshCache
this hook is for auditing only $req

Definition at line 1007 of file hooks.txt.

Referenced by MediaWiki\Auth\AuthManagerAuthPlugin::allowPasswordChange(), EditPageTest::assertEdit(), MediaWiki\Auth\AuthManager::beginAccountCreation(), MediaWiki\Auth\AuthManager::beginAccountLink(), MediaWiki\Auth\AuthManager::beginAuthentication(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginLinkAttempt(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::beginPrimaryAuthentication(), ApiAuthManagerHelper::blacklistAuthenticationRequests(), User::changeAuthenticationData(), ApiQueryTestBase::check(), MediaWiki\Auth\AuthManager::continueAccountCreation(), MediaWiki\Auth\AuthManager::continueAccountLink(), MediaWiki\Auth\AuthManager::continueAuthentication(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::continueLinkAttempt(), RESTBagOStuff::delete(), UploadFromUrlTest::doApiRequest(), SwiftFileBackend::doExecuteOpHandlesInternal(), RESTBagOStuff::doGet(), ApiChangeAuthenticationData::execute(), ApiEditPage::execute(), ApiParse::execute(), ApiRemoveAuthenticationData::execute(), ApiAMCreateAccount::execute(), ApiClientLogin::execute(), PasswordReset::execute(), Parser::fetchScaryTemplateMaybeFromCache(), MediaWiki\Auth\AuthManager::fillRequests(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::finishAccountCreation(), ApiAuthManagerHelper::formatRequests(), MediaWiki\Auth\AuthManager::getAuthenticationRequestsInternal(), SpecialChangeCredentials::getAuthForm(), LanguageConverter::getDefaultVariant(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::getInstance(), MediaWiki\Auth\ConfirmLinkAuthenticationRequestTest::getLinkRequests(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::getLinkRequests(), LanguageConverter::getPreferredVariant(), MediaWiki\Auth\AuthenticationRequest::getRequestByClass(), MediaWiki\Auth\ButtonAuthenticationRequest::getRequestByName(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getUniqueId(), MediaWiki\Auth\AuthenticationRequest::getUsernameFromRequests(), ForeignAPIRepo::httpGet(), SpecialChangeCredentials::loadAuth(), AuthManagerSpecialPage::loadAuth(), ApiAuthManagerHelper::loadAuthenticationRequests(), MediaWiki\Auth\AuthenticationRequest::loadRequestsFromSubmission(), ResourceLoaderClientHtml::makeContext(), ApiQueryTestBase::merge(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), WebRequestTest::mockWebRequest(), AuthManagerSpecialPage::needsSubmitButton(), ParsoidVirtualRESTService::onParsoid1Request(), RestbaseVirtualRESTService::onParsoid1Request(), RestbaseVirtualRESTService::onParsoid3Request(), RestbaseVirtualRESTService::onParsoidRequests(), RestbaseVirtualRESTService::onRequests(), VirtualRESTService::onRequests(), ParsoidVirtualRESTService::onRequests(), SwiftVirtualRESTService::onRequests(), SwiftVirtualRESTService::onResponses(), SpecialUploadStash::outputRemoteScaledThumb(), AuthManagerSpecialPage::performAuthenticationStep(), MediaWiki\Auth\AuthManagerTest::provideAccountCreation(), MediaWiki\Auth\AuthManagerTest::provideAccountLink(), MediaWiki\Auth\AuthManagerTest::provideAuthentication(), MediaWiki\Auth\AuthenticationResponseTest::provideConstructors(), MediaWiki\Auth\AbstractSecondaryAuthenticationProvider::providerRevokeAccessForUser(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerRevokeAccessForUser(), UploadFromUrl::reallyFetchFile(), Http::request(), MultiHttpClient::runMulti(), VirtualRESTServiceClient::runMulti(), RESTBagOStuff::set(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::setDomain(), MediaWiki\Auth\AuthManagerAuthPlugin::setPassword(), SpecialChangeCredentials::showSubpageList(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testAbstractPrimaryAuthenticationProvider(), MediaWiki\Auth\AbstractSecondaryAuthenticationProviderTest::testAbstractSecondaryAuthenticationProvider(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreationEmail(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), MediaWiki\Auth\AuthManagerTest::testAllowsAuthenticationDataChange(), ApiLoginTest::testApiLoginGotCookie(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAutoCreateOnLogin(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testBasics(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testBasics(), MediaWiki\Auth\AuthManagerTest::testBeginAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testBeginLinkAttempt(), MediaWiki\Auth\AuthManagerTest::testChangeAuthenticationData(), EditPageTest::testCheckDirectEditingDisallowed_forNonTextContent(), FauxRequestTest::testConstructInvalidData(), FauxRequestTest::testConstructInvalidSession(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testConstruction(), MediaWiki\Auth\AuthManagerTest::testContinueAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueLinkAttempt(), FauxRequestTest::testCookies(), FauxRequestTest::testCookiesDefaultPrefix(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\PasswordAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\PasswordDomainAuthenticationRequestTest::testDescribeCredentials(), FauxRequestTest::testDummies(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testFailResponse(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProvider::testForAuthentication(), WebRequestTest::testGetArray(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequests(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequestsRequired(), WebRequestTest::testGetBool(), WebRequestTest::testGetCheck(), WebRequestTest::testGetElapsedTime(), MediaWiki\Auth\PasswordAuthenticationRequestTest::testGetFieldInfo2(), MediaWiki\Auth\PasswordDomainAuthenticationRequestTest::testGetFieldInfo2(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::testGetFieldInfo_2(), WebRequestTest::testGetFloat(), WebRequestTest::testGetFuzzyBool(), WebRequestTest::testGetFuzzyBoolDefault(), WebRequestTest::testGetInt(), WebRequestTest::testGetIntArray(), WebRequestTest::testGetIntOrNull(), FauxRequestTest::testGetMethod(), FauxRequestTest::testGetQueryValues(), FauxRequestTest::testGetRawVal(), WebRequestTest::testGetRawVal(), FauxRequestTest::testGetRequestURL(), FauxRequestTest::testGetText(), WebRequestTest::testGetText(), MediaWiki\Auth\ButtonAuthenticationRequestTest::testGetUniqueId(), MediaWiki\Auth\ConfirmLinkAuthenticationRequestTest::testGetUniqueId(), MediaWiki\Auth\AuthenticationRequestTest::testGetUsernameFromRequests(), FauxRequestTest::testGetVal(), WebRequestTest::testGetVal(), WebRequestTest::testGetValNormal(), WebRequestTest::testGetValueNames(), FauxRequestTest::testGetValues(), WebRequestTest::testGetValues(), MediaWiki\Auth\UserDataAuthenticationRequestTest::testPopulateUser(), FauxRequestTest::testProtocol(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationDataEmail(), MediaWiki\Auth\AbstractSecondaryAuthenticationProviderTest::testProviderRevokeAccessForUser(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testProviderRevokeAccessForUser(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testProviderRevokeAccessForUser(), FauxRequestTest::testSessionData(), FauxRequestTest::testSetRequestURL(), MediaWiki\Auth\CreateFromLoginAuthenticationRequestTest::testState(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestForAuthentication(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::testTestForAuthentication(), MediaWikiTest::testTryNormaliseRedirect(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testTryReset(), FauxRequestTest::testWasPosted(), MediaWiki\Tidy\Html5Depurate::tidy(), MediaWiki::triggerJobs(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::tryReset(), and ApiCSPReport::verifyPostBodyOk().

error also a ContextSource you ll probably need to make sure the header is varied on $request

Definition at line 2573 of file hooks.txt.

Referenced by AllMessagesTablePager::__construct(), ApiContinuationManager::__construct(), UsersPager::__construct(), ApiMain::__construct(), SkinTemplate::buildContentNavigationUrls(), SkinTemplate::buildNavUrls(), SkinTemplate::buildPersonalUrls(), SpecialPage::checkLoginSecurityLevel(), CategoryPage::closeShowCategory(), UploadBase::createFromRequest(), ApiPageSetTest::createPageSetWithRedirect(), Article::delete(), SpecialRedirect::dispatchFile(), SwiftFileBackend::doCopyInternal(), SwiftFileBackend::doCreateInternal(), SwiftFileBackend::doDeleteInternal(), SwiftFileBackend::doDescribeInternal(), SpecialImport::doImport(), SwiftFileBackend::doMoveInternal(), SwiftFileBackend::doStoreInternal(), SpecialApiHelp::execute(), ApiUpload::execute(), SpecialContributions::execute(), SpecialProtectedtitles::execute(), SpecialExport::execute(), SpecialProtectedpages::execute(), DeletedContributionsPage::execute(), SpecialBlockList::execute(), SpecialPagesWithProp::execute(), SpecialWatchlist::execute(), SpecialAllMessages::execute(), SpecialPrefixindex::execute(), SpecialTags::execute(), LinkSearchPage::execute(), SpecialExpandTemplates::execute(), SpecialAllPages::execute(), SpecialEditTags::execute(), SpecialImport::execute(), MovePageForm::execute(), UserrightsPage::execute(), SpecialSearch::execute(), SpecialRevisionDelete::execute(), ApiOptionsTest::executeQuery(), SpecialPageExecutor::executeSpecialPage(), SpecialPageTestBase::executeSpecialPage(), HistoryAction::feed(), SpecialWatchlist::fetchOptionsFromRequest(), Action::getActionName(), ApiUpload::getChunkResult(), DerivativeResourceLoaderContextTest::getContext(), ActionTest::getContext(), MediaWiki\Session\CookieSessionProvider::getCookie(), MWDebug::getDebugInfo(), User::getEditToken(), User::getEditTokenObject(), MediaWiki\Session\SessionManager::getEmptySession(), MediaWiki\Session\SessionManager::getEmptySessionInternal(), LoginSignupSpecialPage::getFakeTemplate(), MediaWiki\Session\SessionManager::getGlobalSession(), SpecialEditWatchlist::getMode(), ApiModuleManagerTest::getModuleManager(), SpecialPageAction::getName(), Article::getOldIDFromRequest(), ApiBase::getParameterFromSettings(), SpecialChangeCredentials::getPreservedParams(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::getProvider(), RawAction::getRawText(), RedirectSpecialPage::getRedirectQuery(), ResourceLoaderTestCase::getResourceLoaderContext(), SpecialChangeCredentials::getReturnUrl(), ApiOptionsTest::getSampleRequest(), MediaWiki\Session\SessionBackend::getSession(), MediaWiki\Session\SessionManager::getSessionById(), SpecialBlock::getTargetAndType(), ApiTokens::getTokenTypes(), MediaWiki\Session\CookieSessionProvider::getUserInfoFromCookies(), ApiMain::handleCORS(), AuthManagerSpecialPage::handleReauthBeforeExecute(), EditPage::handleStatus(), OutputPage::haveCacheVaryCookies(), ThumbnailRenderJob::hitThumbUrl(), EditPage::importFormData(), MediaWiki::initializeArticle(), UploadFromFile::initializeFromRequest(), UploadFromStash::initializeFromRequest(), UploadFromUrl::initializeFromRequest(), HTMLButtonField::isBadIE(), UploadFromStash::isValidRequest(), UploadFromUrl::isValidRequest(), ApiMain::lacksSameOriginSecurity(), LoginSignupSpecialPage::load(), SpecialSearch::load(), AuthManagerSpecialPage::loadAuth(), ProtectionForm::loadData(), HTMLForm::loadData(), HTMLSubmitField::loadDataFromRequest(), HTMLRestrictionsField::loadDataFromRequest(), HTMLAutoCompleteSelectField::loadDataFromRequest(), HTMLSelectAndOtherField::loadDataFromRequest(), HTMLSelectOrOtherField::loadDataFromRequest(), HTMLDateTimeField::loadDataFromRequest(), HTMLCheckField::loadDataFromRequest(), HTMLFormFieldCloner::loadDataFromRequest(), HTMLMultiSelectField::loadDataFromRequest(), HTMLCheckMatrix::loadDataFromRequest(), HTMLFormField::loadDataFromRequest(), SpecialUpload::loadRequest(), SpecialUndelete::loadRequest(), LoginSignupSpecialPage::loadRequestParameters(), SpecialMergeHistory::loadRequestParams(), Profiler::logData(), ApiBase::logFeatureUsage(), ApiMain::logRequest(), MediaWiki::main(), User::matchEditToken(), User::matchEditTokenNoSuffix(), ApiQueryTestBase::merge(), MWDebugTest::newApiRequest(), SpecialPageExecutor::newContext(), User::newFromSession(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::newInvalid(), SpecialChangeEmail::onSuccess(), MarkpatrolledAction::onView(), RawAction::onView(), RollbackAction::onView(), HistoryAction::onView(), ImagePage::openShowImage(), MediaWiki::parseTitle(), MediaWiki::performAction(), MediaWiki::performRequest(), MediaWiki\Session\CookieSessionProvider::persistSession(), SpecialSearch::powerSearch(), MediaWiki::preOutputCommit(), SkinTemplate::prepareQuickTemplate(), MWRestrictionsTest::provideCheck(), ApiQueryContinueTestBase::query(), SquidPurgeClient::queuePurge(), ApiQueryRandom::run(), EditPage::safeUnicodeInput(), ProtectionForm::save(), MediaWiki\Session\SessionBackend::save(), SpecialSearch::saveNamespaces(), ApiUpload::selectUploadModule(), User::setCookie(), User::setCookies(), SpecialPageExecutor::setEditTokenFromUser(), SpecialBlock::setParameter(), AuthManagerSpecialPage::setRequest(), ApiMain::setupExternalResponse(), SkinTemplate::setupTemplateForOutput(), Article::showDiffPage(), SpecialExpandTemplates::showHtmlPreview(), OutputPage::showPermissionsErrorPage(), Article::showRedirectedFromHeader(), HTMLSubmitField::skipLoadData(), SpecialEditTags::submit(), WebRequestTest::testAcceptLang(), ApiOptionsTest::testAnon(), MWDebugTest::testAppendDebugInfoToApiResultXmlFormat(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testBeginLinkAttempt(), ApiOptionsTest::testChange(), MWRestrictionsTest::testCheck(), ApiMainTest::testCheckConditionalRequestHeaders(), MediaWiki\Session\BotPasswordSessionProviderTest::testCheckSessionInfo(), ApiMainTest::testConditionalRequestHeadersOutput(), MediaWiki\Session\SessionTest::testConstructor(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueLinkAttempt(), MediaWiki\Session\CookieSessionProviderTest::testCookieData(), PasswordResetTest::testExecute_email(), HTMLRestrictionsFieldTest::testForm(), ActionTest::testGetActionName_whenCanNotUseWikiPage_defaultsToView(), FauxRequestTest::testGetAllHeaders(), MediaWiki\Session\CookieSessionProviderTest::testGetCookie(), MediaWiki\Session\SessionManagerTest::testGetEmptySession(), MediaWiki\Session\SessionManagerTest::testGetGlobalSession(), WebRequestTest::testGetIP(), WebRequestTest::testGetIpLackOfRemoteAddrThrowAnException(), MediaWiki\Session\SessionManagerTest::testGetSessionForRequest(), MediaWiki\Session\SessionManagerTest::testGetSessionFromInfo(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::testGetSessionIdFromCookie(), FauxRequestTest::testGetSetHeader(), OutputPageTest::testHaveCacheVaryCookies(), ApiMainTest::testLacksSameOriginSecurity(), MediaWiki\Session\SessionManagerTest::testLoadSessionInfoFromStore(), BotPasswordTest::testLogin(), ApiOptionsTest::testMultiSelect(), MediaWiki\Session\BotPasswordSessionProviderTest::testNewSessionInfoForRequest(), ApiOptionsTest::testNoChanges(), ApiOptionsTest::testNoOptionname(), ApiOptionsTest::testNoToken(), ApiOptionsTest::testOptionResetValue(), ApiOptionsTest::testOptionWithValue(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::testPersistSession(), MediaWiki\Session\CookieSessionProviderTest::testPersistSession(), MediaWiki\Session\CookieSessionProviderTest::testPersistSessionWithHook(), MediaWiki\Session\CookieSessionProviderTest::testProvideSessionInfo(), MediaWiki\Session\BotPasswordSessionProviderTest::testProvideSessionInfo(), ApiOptionsTest::testReset(), MediaWiki\Session\SessionBackendTest::testResetIdOfGlobalSession(), ApiOptionsTest::testResetKinds(), MediaWiki\Session\CookieSessionProviderTest::testSetLoggedOutCookie(), ApiOptionsTest::testSpecialOption(), MediaWiki\Session\CookieSessionProviderTest::testSuggestLoginUsername(), MediaWiki\Session\SessionBackendTest::testTakeOverGlobalSession(), ApiOptionsTest::testUnknownOption(), MediaWiki\Session\SessionBackendTest::testUnpersistOfGlobalSession(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::testUnpersistSession(), MediaWiki\Session\CookieSessionProviderTest::testUnpersistSession(), ApiOptionsTest::testUserjsOption(), UploadStashTest::testValidRequestWithInvalidRequests(), UploadStashTest::testValidRequestWithValidRequests(), EditPage::tokenOk(), MediaWiki::tryNormaliseRedirect(), OutputPage::userCanPreview(), CategoryPage::view(), and ImagePage::view().

see documentation in includes Linker php for Linker::makeImageLink or false for current& $res

Definition at line 953 of file hooks.txt.

For QUnit the mediawiki tests qunit testrunner dependency will be added to any module& $ResourceLoader

Definition at line 2696 of file hooks.txt.

this hook is for auditing only $response

Definition at line 802 of file hooks.txt.

Referenced by ApiMain::checkMaxLag(), SpecialUnlinkAccounts::execute(), SpecialLinkAccounts::execute(), SpecialRunJobs::execute(), RunJobs::execute(), SpecialChangeCredentials::execute(), LoginSignupSpecialPage::execute(), SpecialPageExecutor::executeSpecialPage(), MediaWikiPageNameNormalizerTestMockHttp::get(), ApiMain::handleCORS(), ApiMain::handleException(), SpecialUnlinkAccounts::handleFormSubmit(), SpecialChangeCredentials::handleFormSubmit(), AuthManagerSpecialPage::handleFormSubmit(), RawAction::onView(), OutputPage::output(), MediaWiki\Session\ImmutableSessionProviderWithCookie::persistSession(), MediaWiki\Session\CookieSessionProvider::persistSession(), ResourceLoader::respond(), JobRunner::run(), MediaWiki\Logger\Monolog\KafkaHandler::send(), OutputPage::sendCacheControl(), ApiMain::sendCacheHeaders(), MediaWiki\Session\CookieSessionProvider::setForceHTTPSCookie(), EditPage::setPostEditCookie(), SpecialUndelete::showFile(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), ApiOptionsTest::testChange(), ApiMainTest::testConditionalRequestHeadersOutput(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testGetAuthenticationRequests(), ApiOptionsTest::testMultiSelect(), ApiOptionsTest::testOptionResetValue(), ApiOptionsTest::testOptionWithValue(), BatchRowUpdateTest::testReaderBasicIterate(), ApiOptionsTest::testReset(), ApiOptionsTest::testResetChangeOption(), ApiOptionsTest::testResetKinds(), ApiOptionsTest::testSpecialOption(), ApiOptionsTest::testUnknownOption(), ApiOptionsTest::testUserjsOption(), ResourceLoader::tryRespondFromFileCache(), MediaWiki\Session\ImmutableSessionProviderWithCookie::unpersistSession(), MediaWiki\Session\CookieSessionProvider::unpersistSession(), and wfStreamThumb().

either a unescaped string or a HtmlArmor object after in associative array form & $ret

Definition at line 1936 of file hooks.txt.

Referenced by MediaWiki\Auth\ConfirmLinkAuthenticationRequest::__set_state(), MediaWiki\Auth\PasswordDomainAuthenticationRequest::__set_state(), MediaWiki\Auth\ButtonAuthenticationRequest::__set_state(), MediaWiki\Auth\AuthenticationRequest::__set_state(), MemcachedClient::_load_items(), ApiQuerySiteinfo::appendExtensions(), ApiResult::applyTransformations(), Parser::argSubstitution(), ArrayUtils::arrayDiffAssocRecursive(), LanguageConverter::autoConvertToAllVariants(), MediaWiki\Auth\AuthManager::autoCreateUser(), ExternalStoreDB::batchFetchBlobs(), ExternalStoreDB::batchFetchFromURLs(), MediaWiki\Auth\AuthManager::beginAccountLink(), MediaWiki\Auth\AuthManager::beginAuthentication(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), Benchmarker::bench(), Parser::braceSubstitution(), MediaWiki\Linker\LinkRenderer::buildAElement(), LocalSettingsGenerator::buildMemcachedServerList(), SpecialPageFactory::capturePath(), CategoryViewer::columnList(), UploadFromChunks::concatenateChunks(), MediaWiki\Auth\AuthManager::continueAccountCreation(), MediaWiki\Auth\AuthManager::continueAccountLink(), MediaWiki\Auth\AuthManager::continueAuthentication(), LanguageZh::convertForSearchResult(), MediaHandler::convertMetadataVersion(), MagicVariableTest::createProviderUpTo(), MultiWriteBagOStuff::deleteObjectsExpiringBefore(), DatabaseOracle::doCommit(), CachedBagOStuff::doGet(), Database::doProfiledQuery(), DatabaseMysql::doQuery(), DatabaseInstaller::doUpgrade(), MultiWriteBagOStuff::doWrite(), Installer::envCheckShellLocale(), ApiTag::execute(), ApiManageTags::execute(), HHVMMakeRepo::execute(), ApiQueryAuthManagerInfo::execute(), FindHooks::execute(), SpecialEmailUser::execute(), PPFrame_Hash::expand(), PPFrame_DOM::expand(), Html::expandAttributes(), ApiRevisionDelete::extractStatusInfo(), MssqlBlob::fetch(), ExternalStoreDB::fetchBlob(), ExternalStoreDB::fetchFromURL(), ORAResult::fetchObject(), ORAResult::fetchRow(), TestResourceLoaderWikiModule::fetchTitleInfo(), ForeignAPIRepo::findBySha1(), ApiAuthManagerHelper::formatAuthenticationResponse(), ApiAuthManagerHelper::formatFields(), ApiParamInfo::formatHelpMessages(), RightsLogFormatter::formatParametersForApi(), ProtectLogFormatter::formatParametersForApi(), BlockLogFormatter::formatParametersForApi(), DeleteLogFormatter::formatParametersForApi(), ApiAuthManagerHelper::formatRequests(), SpecialPagesWithProp::formatResult(), DeletedContribsPager::formatRevisionRow(), DeletedContribsPager::formatRow(), ContribsPager::formatRow(), ApiRevisionDelete::formatStatusMessages(), GetConfiguration::formatVarDump(), CoreParserFunctions::gender(), Preferences::generateSkinOptions(), ApiFormatPhp::getAllowedParams(), ApiResetPassword::getAllowedParams(), ApiAMCreateAccount::getAllowedParams(), ApiFormatJson::getAllowedParams(), ApiFeedRecentChanges::getAllowedParams(), ApiQueryExtLinksUsage::getAllowedParams(), ApiFeedContributions::getAllowedParams(), ApiFeedWatchlist::getAllowedParams(), ApiQueryAllRevisions::getAllowedParams(), ApiFormatBase::getAllowedParams(), ApiQueryCategoryMembers::getAllowedParams(), ApiQueryAllImages::getAllowedParams(), ApiQueryBacklinksprop::getAllowedParams(), ApiQueryRevisions::getAllowedParams(), ApiQueryLogEvents::getAllowedParams(), ApiQueryAllDeletedRevisions::getAllowedParams(), RevDelArchivedFileItem::getApiData(), RevDelLogItem::getApiData(), RevDelRevisionItem::getApiData(), RevDelFileItem::getApiData(), HTMLDateTimeField::getAttributes(), HTMLFormField::getAttributes(), ApiLogin::getAuthenticationResponseLogData(), ApiQueryUserInfo::getCentralUserInfo(), RevisionDeleter::getChanges(), Preferences::getDateOptions(), HTMLFormFieldCloner::getDefault(), UserOptions::getDefaultOptionsNames(), MediaWiki\Session\TestUtils::getDummySessionBackend(), ApiResetPassword::getExamplesMessages(), ApiBase::getExamplesMessages(), MediaWiki\Auth\PasswordAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\UserDataAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\PasswordDomainAuthenticationRequest::getFieldInfo(), Benchmarker::getFormattedResults(), ApiHelp::getHelpInternal(), MWDebug::getHTMLDebugLog(), Preferences::getImageSizes(), FileRepo::getInfo(), HTMLAutoCompleteSelectField::getInputHTML(), MediaWiki\Auth\PasswordAuthenticationRequestTest::getInstance(), MediaWiki\Auth\PasswordDomainAuthenticationRequestTest::getInstance(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::getInstance(), TablePager::getLimitSelectList(), Title::getLinkURL(), SpecialVersion::getMediaWikiCredits(), ApiParamInfo::getModuleInfo(), User::getPasswordFactory(), ApiAuthManagerHelper::getPreservedRequest(), ApiResult::getResultData(), DatabaseTest::getSharedTableName(), ApiAuthManagerHelper::getStandardParams(), TablePager::getStartBody(), Preferences::getThumbSizes(), ParserOutput::getTimes(), User::getToken(), LanguageConverter::getURLVariant(), LanguageConverter::getUserVariant(), ApiMain::getVal(), Parser::getVariableValue(), SpecialVersion::getWgHooks(), SiteConfiguration::getWikiParams(), MWGrants::grantNames(), UserrightsPage::groupCheckboxes(), LBFactory::hasMasterChanges(), LBFactory::hasOrMadeRecentMasterChanges(), Html::htmlHeader(), DatabaseMssql::insert(), DatabaseSqlite::insert(), User::isLocallyBlockedProxy(), LBFactory::laggedReplicaUsed(), HTMLFormFieldCloner::loadDataFromRequest(), HTMLFormField::lookupOptionsKeys(), MediaWiki\Linker\LinkRenderer::makeBrokenLink(), Linker::makeHeadline(), Parser::makeImage(), Linker::makeMediaLinkFile(), MediaWiki\Linker\LinkRenderer::makePreloadedLink(), Linker::makeSelfLinkObj(), LanguageConverter::markNoConversion(), UserPasswordPolicy::maxOfPolicies(), MediaWiki\Linker\LinkRenderer::mergeAttribs(), SiteConfiguration::mergeParams(), Html::namespaceSelector(), DatabaseMssql::nativeInsertSelect(), MediaWiki\Auth\AuthenticationResponse::newAbstain(), MediaWiki\Auth\AuthenticationResponse::newFail(), MediaWiki\Auth\AuthenticationResponse::newPass(), MediaWiki\Auth\AuthenticationResponse::newRedirect(), MediaWiki\Auth\AuthenticationResponse::newRestart(), MediaWiki\Auth\AuthenticationResponse::newUI(), Linker::normaliseSpecialPage(), Sanitizer::normalizeCharReferencesCallback(), Parser::normalizeLinkUrl(), MediaWiki\Site\MediaWikiPageNameNormalizer::normalizePageName(), Linker::normalizeSubpageLink(), File::normalizeTitle(), MediaWiki\Auth\AuthManager::normalizeUsername(), CoreParserFunctions::nse(), DatabaseMssql::numRows(), LanguageConverter::parseCachedTable(), ForeignAPIFile::parseMetadata(), MediaWiki::parseTitle(), User::passwordChangeInputAttribs(), ApiResult::path(), MWRestrictionsTest::provideCheck(), ApiDocumentationTest::provideDocumentationExists(), HtmlTest::provideElementsWithAttributesHavingDefaultValues(), LocalIdLookupTest::provideIsAttachedShared(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), MediaWiki\Auth\AuthManager::providerArrayFromSpecs(), Database::query(), XmlTypeCheck::readNext(), EnhancedChangesList::recentChangesLine(), KkConverter::regsConverter(), ApiResult::removeValue(), DatabaseSqlite::replace(), CategoryFinder::run(), MemcachedClient::run_command(), MediaWiki\Linker\LinkRenderer::runBeginHook(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), DatabaseUpdater::runUpdates(), DatabaseMssql::select(), UserMailer::sendInternal(), Cookie::serializeToHttpRequest(), WebRequest::setVal(), Database::tableNamesWithIndexClauseOrJOIN(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreationLogging(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), ApiLoginTest::testApiLoginBadPass(), ApiLoginTest::testApiLoginGoodPass(), MWRestrictionsTest::testArray(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAutoCreateFailOnLogin(), MediaWiki\Auth\AuthManagerTest::testAutoCreateOnLogin(), MediaWiki\Auth\AuthenticationRequestTest::testBasics(), MediaWiki\Auth\AuthManagerTest::testBeginAccountCreation(), MediaWiki\Auth\AuthManagerTest::testBeginAccountLink(), MediaWiki\Auth\AuthManagerTest::testBeginAuthentication(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testBeginSecondaryAuthentication(), ApiLoginTest::testBotPassword(), WANObjectCacheTest::testBusyValue(), ParserMethodsTest::testCallParserFunction(), ApiMainTest::testCheckConditionalRequestHeaders(), MediaWiki\Auth\CreatedAccountAuthenticationRequestTest::testConstructor(), MediaWiki\Auth\AuthenticationResponseTest::testConstructors(), MediaWiki\Auth\AuthManagerTest::testContinueAccountCreation(), MediaWiki\Auth\AuthManagerTest::testContinueAccountLink(), MediaWiki\Auth\AuthManagerTest::testCreateFromLogin(), ApiFormatPhpTest::testCrossDomainMangling(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\PasswordAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\PasswordDomainAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testFailResponse(), MediaWiki\Auth\LegacyHookPreAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequests(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequestsRequired(), MWRestrictionsTest::testJson(), MediaWiki\Auth\AuthenticationRequestTestCase::testLoadFromSubmission(), MediaWiki\Auth\AuthenticationRequestTest::testLoadFromSubmission(), WANObjectCacheTest::testLockTSE(), WANObjectCacheTest::testLockTSESlow(), MediaWiki\Session\SessionTest::testMethods(), MWRestrictionsTest::testNewDefault(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::testNewInvalid(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testRangeBlock(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testSetPasswordResetFlag(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testSetPasswordResetFlag(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestForAccountCreation(), MediaWikiTest::testTryNormaliseRedirect(), ExifBitmapHandler::transformImageMagick(), SrConverter::translate(), KkConverter::translate(), Language::truncate_skip(), Language::truncateHtml(), SqlBagOStuff::unserialize(), WebRequest::unsetVal(), ApiResult::unsetValue(), StripState::unstripCallback(), WikiPage::updateIfNewerOn(), and UserOptions::USAGER().

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled allows for interception of redirect& $returnTo
do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled allows for interception of redirect as a string& $returnToQuery
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

Definition at line 242 of file hooks.txt.

Referenced by ExternalStoreMedium::batchFetchFromURLs(), ExternalStore::batchFetchFromURLs(), PPTemplateFrame_Hash::cachedExpand(), PPTemplateFrame_DOM::cachedExpand(), MediaWiki\Tidy\RaggettExternal::cleanWrapped(), MediaWiki\Tidy\RaggettInternalHHVM::cleanWrapped(), MediaWiki\Tidy\RaggettInternalPHP::cleanWrapped(), HTMLForm::displaySection(), DjVuHandler::doTransform(), ApiUndelete::execute(), ApiEmailUser::execute(), ApiExpandTemplates::execute(), ApiPatrol::execute(), ApiUnblock::execute(), ApiBlock::execute(), ApiRollback::execute(), NamespaceConflictChecker::execute(), ResourceLoaderContext::expandModuleNames(), Database::fieldNamesWithAlias(), ArrayDiffFormatter::format(), ApiQueryBacklinks::getAllowedParams(), MediaWiki\Interwiki\ClassicInterwikiLookup::getAllPrefixesDB(), CheckSyntax::getGitModifiedFiles(), FindHooks::getHooksFromOnlineDocCategory(), TransformationalImageHandler::getMagickVersion(), UnusedimagesPage::getQueryInfo(), LinkSearchPage::getQueryInfo(), ApiQueryUserInfo::getRateLimits(), SiteConfiguration::getSetting(), WikiPage::insertRedirect(), MediaHandler::logErrorForExternalProcess(), ApiMove::moveSubpages(), Title::moveSubpages(), RecentChange::parseToRCType(), ApiQueryImageInfo::processMetaData(), WfExpandUrlTest::provideExpandableUrls(), SvgHandler::rasterize(), Maintenance::readlineEmulation(), DoubleRedirectsPage::reallyGetQueryInfo(), ApiFormatXml::recXmlPrint(), MediaHandler::removeBadFile(), DjVuImage::retrieveMetaData(), JpegHandler::rotate(), BitmapHandler::rotate(), Hooks::run(), EmailConfirmation::showRequestForm(), ExifBitmapHandler::swapICCProfile(), Database::tableNamesWithAlias(), MediaWiki\Session\SessionTest::testMethods(), JpegPixelFormatTest::testPixelFormatRendering(), BitmapHandler::transformCustom(), BitmapHandler::transformImageMagick(), MediaWiki\Tidy\RaggettBase::validate(), RandomImageGenerator::writeImageWithApi(), and RandomImageGenerator::writeImageWithCommandLine().

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

Definition at line 1721 of file hooks.txt.

Referenced by RevisionStorageTest::assertRevEquals(), DummyLinker::buildRollbackLink(), Linker::buildRollbackLink(), CleanupSpam::cleanupArticle(), HistoryPager::curLink(), DifferenceEngine::deletedLink(), HistoryPager::diffButtons(), SpecialUndelete::diffHeader(), PopulateRevisionLength::doDBUpdates(), ApiQueryWatchlistIntegrationTest::doPatrolledPageEdit(), PoolWorkArticleView::doWork(), ApiExpandTemplates::execute(), ApiPatrol::execute(), ApiSetNotificationTimestamp::execute(), CheckBadRedirects::execute(), ApiQueryDeletedrevs::execute(), GetTextMaint::execute(), ApiParse::execute(), ImportTextFiles::execute(), HistoryAction::feedItem(), SpecialRecentChanges::filterByCategories(), FeedUtils::formatDiffRow(), DeletedContribsPager::formatRevisionRow(), SpecialMergeHistory::formatRevisionRow(), SpecialUndelete::formatRevisionRow(), DeletedContribsPager::formatRow(), SpecialNewpages::formatRow(), ContribsPager::formatRow(), DummyLinker::generateRollback(), Linker::generateRollback(), RevDelRevisionItem::getApiData(), ContentHandler::getAutoDeleteReason(), CoreParserFunctions::getCachedRevisionObject(), WikiPage::getContentModel(), EditPage::getCurrentContent(), Title::getEarliestRevTime(), User::getNewMessageLinks(), SpecialUndelete::getPageLink(), RawAction::getRawText(), Parser::getRevisionObject(), DummyLinker::getRollbackEditCount(), Linker::getRollbackEditCount(), BackupReader::handleLogItem(), DumpRenderer::handleRevision(), DumpIterator::handleRevision(), BackupReader::handleRevision(), FixDefaultJsonContentPages::handleRow(), HistoryPager::historyLine(), ChangesList::insertRollback(), MovePage::isValidMoveTarget(), Title::isValidMoveTarget(), Revision::loadFromConds(), DifferenceEngine::loadRevisionData(), RevisionStorageTest::makeRevision(), Revision::newFromConds(), Revision::newKnownCurrent(), RevisionTest::newTestRevision(), RollbackAction::onView(), CoreParserFunctions::pagesize(), MediaWiki::parseTitle(), RebuildTextIndex::populateSearchIndex(), BaseDump::prefetch(), PreprocessDump::processRevision(), CompareParsers::processRevision(), SearchDump::processRevision(), LocalFile::recordUpload2(), WikiPage::replaceSectionAtRev(), WikiPage::replaceSectionContent(), Diff::reverse(), CoreParserFunctions::revisionday(), CoreParserFunctions::revisionday2(), DifferenceEngine::revisionDeleteLink(), CoreParserFunctions::revisionid(), CoreParserFunctions::revisionmonth(), CoreParserFunctions::revisionmonth1(), CoreParserFunctions::revisiontimestamp(), CoreParserFunctions::revisionuser(), CoreParserFunctions::revisionyear(), HistoryPager::revLink(), DummyLinker::revUserLink(), Linker::revUserLink(), DummyLinker::revUserTools(), Linker::revUserTools(), ApiQueryDeletedRevisions::run(), ApiQueryAllRevisions::run(), ApiQueryAllDeletedRevisions::run(), ApiQueryRevisions::run(), Article::showDiffPage(), SpecialBookSources::showList(), SpecialUndelete::showRevision(), Parser::statelessFetchRevision(), Parser::statelessFetchTemplate(), RevDelRevisionList::suggestTarget(), RevisionStorageTest::testConstructFromRow(), RevisionTest::testConstructWithContent(), RevisionTest::testConstructWithText(), RevisionTest::testGetContent(), RevisionStorageTest::testGetContent(), RevisionStorageTest::testGetContent_failure(), RevisionTest::testGetContentClone(), RevisionTest::testGetContentFormat(), RevisionStorageTest::testGetContentFormat(), RevisionTest::testGetContentHandler(), RevisionTest::testGetContentModel(), RevisionStorageTest::testGetContentModel(), RevisionTest::testGetContentUncloned(), RevisionStorageTest::testGetPage(), WikiPageTest::testGetRevision(), RevisionTest::testGetSha1(), RevisionTest::testGetSize(), RevisionStorageTest::testGetText(), RevisionTest::testGetText(), ApiRevisionDeleteTest::testHidingRevisions(), RevisionStorageTest::testNewFromArchiveRow(), RevisionStorageTest::testNewFromId(), RevisionStorageTest::testNewFromRow(), RevisionStorageTest::testNewNullRevision(), Maintenance::updateSearchIndexForPage(), ChangeTags::updateTagsWithChecks(), PopulateRevisionSha1::upgradeLegacyArchiveRow(), PopulateRevisionLength::upgradeRow(), PopulateRevisionSha1::upgradeRow(), DumpFilter::writeLogItem(), DumpMultiWriter::writeRevision(), DumpFilter::writeRevision(), and ExportProgressFilter::writeRevision().

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
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context $revId
also included in $newHeader $rollback

Definition at line 1211 of file hooks.txt.

Referenced by DifferenceEngine::showDiffPage().

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 and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty& $sectionContent

Definition at line 2491 of file hooks.txt.

Referenced by WikiPage::replaceSectionAtRev().

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
static

Definition at line 2159 of file hooks.txt.

Referenced by LinksDeletionUpdate::batchDeleteByPK(), MediaWiki\MediaWikiServices::disableStorageBackend(), MediaWikiTestCase::doLightweightServiceReset(), LinksDeletionUpdate::doUpdate(), DatabaseInstaller::enableLB(), DeferredUpdates::execute(), MediaWiki\MediaWikiServices::forceGlobalInstance(), Linker::getLinkColour(), LinksUpdate::incrTableUpdate(), PurgeJobUtils::invalidatePages(), Linker::link(), MediaWikiTestCase::makeTestConfigFactoryInstantiator(), MediaWikiTestCase::overrideMwServices(), MediaWikiTestCase::prepareServices(), ParserTestRunner::resetTitleServices(), MWExceptionHandler::rollbackMasterChangesAndLog(), RefreshLinksJob::runForTitle(), MediaWiki::setDBProfilingAgent(), ServiceContainerTest::testApplyWiring(), MediaWikiServicesTest::testDefaultServiceInstantiation(), ServiceContainerTest::testDefineService(), ServiceContainerTest::testDefineService_fail_duplicate(), ServiceContainerTest::testDestroy(), ServiceContainerTest::testDisableService(), ServiceContainerTest::testDisableService_fail_undefined(), MediaWikiServicesTest::testGetInstance(), ServiceContainerTest::testGetService(), MediaWikiServicesTest::testGetService(), ServiceContainerTest::testGetService_fail_unknown(), ServiceContainerTest::testGetServiceNames(), MediaWikiServicesTest::testGetters(), ServiceContainerTest::testHasService(), ServiceContainerTest::testImportWiring(), ServiceContainerTest::testLoadWiringFiles(), ServiceContainerTest::testLoadWiringFiles_fail_duplicate(), ServiceContainerTest::testPeekService(), ServiceContainerTest::testPeekService_fail_unknown(), ServiceContainerTest::testRedefineService(), ServiceContainerTest::testRedefineService_disabled(), ServiceContainerTest::testRedefineService_fail_in_use(), ServiceContainerTest::testRedefineService_fail_undefined(), MediaWikiServicesTest::testResetServiceForTesting(), and MediaWikiServicesTest::testResetServiceForTesting_noDestroy().

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set $status = Status::newGood()` to allow deletion

Definition at line 1046 of file hooks.txt.

Referenced by WikiImporter::__construct(), StatusValue::__toString(), FileBackendMultiWrite::accessibilityCheck(), PoolCounterRedis::acquireForAnyone(), PoolCounterRedis::acquireForMe(), RevDelList::acquireItemLocks(), ParserTestRunner::addArticle(), UploadFromChunks::addChunk(), SwiftFileBackend::addMissingMetadata(), DumpTestCase::addRevision(), FetchTextTest::addRevision(), MediaWiki\Auth\AuthManager::allowsAuthenticationDataChange(), FileBackendTest::assertBackendPathsConsistent(), EditPageTest::assertEdit(), FileOpBatch::attempt(), FileOp::attempt(), EditPage::attemptSave(), MediaWiki\Auth\AuthManager::autoCreateUser(), Database::begin(), MediaWiki\Auth\AuthManager::beginAccountCreation(), MediaWiki\Auth\AuthManager::beginAccountLink(), MediaWiki\Auth\AuthManager::beginAuthentication(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\EmailNotificationSecondaryAuthenticationProvider::beginSecondaryAccountCreation(), MediaWiki\Auth\AuthManager::canCreateAccount(), MysqlInstaller::canCreateAccounts(), MssqlInstaller::canCreateAccounts(), PostgresInstaller::canCreateObjectsForWebUser(), ChangeTags::canDeleteTag(), User::changeAuthenticationData(), MWRestrictions::check(), MediaWiki\Auth\AuthManager::checkAccountCreatePermissions(), SpecialBlock::checkExecutePermissions(), SpecialPasswordReset::checkExecutePermissions(), PasswordPolicyChecks::checkMaximalPasswordLength(), PasswordPolicyChecks::checkMinimalPasswordLength(), PasswordPolicyChecks::checkMinimumPasswordLengthToLogin(), PasswordPolicyChecks::checkPasswordCannotMatchBlacklist(), PasswordPolicyChecks::checkPasswordCannotMatchUsername(), User::checkPasswordValidity(), MovePage::checkPermissions(), SpecialCreateAccount::checkPermissions(), MergeHistory::checkPermissions(), UserPasswordPolicy::checkPolicies(), PasswordPolicyChecks::checkPopularPasswordBlacklist(), FileRepo::cleanDir(), LocalFileRestoreBatch::cleanup(), FileRepo::cleanupBatch(), LocalRepo::cleanupDeletedBatch(), FSLockManager::closeLockHandles(), WikiPage::commitRollback(), FileBackendStore::concatenate(), FileBackendMultiWrite::concatenate(), FileRepo::concatenate(), UploadFromChunks::concatenateChunks(), FileBackendMultiWrite::consistencyCheck(), MediaWiki\Auth\AuthManager::continueAccountCreation(), MediaWiki\Auth\AuthManager::continueAuthentication(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::continueLinkAttempt(), CopyFileBackend::copyFileBatch(), FileBackendStore::copyInternal(), SwiftFileBackend::createContainer(), DatabaseInstaller::createExtensionTables(), FileBackendStore::createInternal(), Installer::createMainpage(), Installer::createSysop(), OracleInstaller::createTables(), SqliteInstaller::createTables(), PostgresInstaller::createTables(), MssqlInstaller::createTables(), LocalFile::delete(), FileRepo::deleteBatch(), SwiftFileBackend::deleteContainer(), ApiTestCaseUpload::deleteFileByTitle(), FileBackendStore::deleteInternal(), LocalFile::deleteOld(), ChangeTags::deleteTagEverywhere(), CopyFileBackend::delFileBatch(), FileBackendStore::describeInternal(), ApiBase::dieStatus(), ApiUpload::dieStatusWithCode(), AuthManagerSpecialPage::displayForm(), CopyFileOp::doAttempt(), MoveFileOp::doAttempt(), Block::doAutoblock(), FileBackendStore::doClean(), FSFileBackend::doCleanInternal(), SwiftFileBackend::doCleanInternal(), FileBackendStore::doConcatenate(), MemoryFileBackend::doCopyInternal(), FSFileBackend::doCopyInternal(), SwiftFileBackend::doCopyInternal(), WikiPage::doCreate(), MemoryFileBackend::doCreateInternal(), FSFileBackend::doCreateInternal(), SwiftFileBackend::doCreateInternal(), FileDeleteForm::doDelete(), Article::doDelete(), WikiPage::doDeleteArticle(), WikiPage::doDeleteArticleReal(), MemoryFileBackend::doDeleteInternal(), FSFileBackend::doDeleteInternal(), SwiftFileBackend::doDeleteInternal(), SwiftFileBackend::doDescribeInternal(), SwiftFileBackend::doDirectoryExists(), FileBackendMultiWrite::doDirectoryOp(), WikiPage::doEditContent(), Installer::doEnvironmentChecks(), FSFileBackend::doExecuteOpHandlesInternal(), Installer::doGenerateKeys(), PostgreSqlLockManager::doGetLocksOnServer(), MySqlLockManager::doGetLocksOnServer(), FSLockManager::doLock(), QuorumLockManager::doLockByType(), LockManager::doLockByType(), QuorumLockManager::doLockingRequestBucket(), DBFileJournal::doLogChangeBatch(), WikiPage::doModify(), FileBackendStore::doMoveInternal(), FSFileBackend::doMoveInternal(), SwiftFileBackend::doMoveInternal(), UploadStashCleanup::doOperations(), FileBackendMultiWrite::doOperationsInternal(), FileBackendStore::doOperationsInternal(), ApiQueryWatchlistIntegrationTest::doPatrolledPageEdit(), TestFileOpPerformance::doPerfTest(), DeleteFileOp::doPrecheck(), DescribeFileOp::doPrecheck(), CreateFileOp::doPrecheck(), CopyFileOp::doPrecheck(), MoveFileOp::doPrecheck(), StoreFileOp::doPrecheck(), RevDelFileList::doPreCommitUpdates(), FileBackendStore::doPrepare(), FSFileBackend::doPrepareInternal(), SwiftFileBackend::doPrepareInternal(), FileBackendStore::doPublish(), FSFileBackend::doPublishInternal(), SwiftFileBackend::doPublishInternal(), DBFileJournal::doPurgeOldLogs(), FileBackendMultiWrite::doQuickOperationsInternal(), FileBackendStore::doQuickOperationsInternal(), FileBackendStore::doSecure(), FSFileBackend::doSecureInternal(), SwiftFileBackend::doSecureInternal(), FSLockManager::doSingleLock(), FSLockManager::doSingleUnlock(), MemoryFileBackend::doStoreInternal(), FSFileBackend::doStoreInternal(), SwiftFileBackend::doStoreInternal(), FileBackendStore::doStreamFile(), SwiftFileBackend::doStreamFile(), MovePageForm::doSubmit(), FileBackendTest::doTestConcatenate(), FileBackendTest::doTestCopy(), FileBackendTest::doTestCreate(), FileBackendTest::doTestDelete(), FileBackendTest::doTestDescribe(), FileBackendTest::doTestDoOperations(), FileBackendTest::doTestDoOperationsFailing(), FileBackendTest::doTestDoOperationsPipeline(), FileBackendTest::doTestDoQuickOperations(), FileBackendTest::doTestGetDirectoryList(), FileBackendTest::doTestGetFileContents(), FileBackendTest::doTestGetFileHttpUrl(), FileBackendTest::doTestGetFileList(), FileBackendTest::doTestGetFileStat(), FileBackendTest::doTestGetLocalCopy(), FileBackendTest::doTestGetLocalReference(), FileBackendTest::doTestLockCalls(), FileBackendTest::doTestMove(), FileBackendTest::doTestPrepareAndClean(), FileBackendTest::doTestRecursiveClean(), FileBackendTest::doTestStore(), FileBackendTest::doTestStreamFile(), FileBackendTest::doTestStreamFileRange(), SvgHandler::doTransform(), FSLockManager::doUnlock(), QuorumLockManager::doUnlockByType(), LockManager::doUnlockByType(), QuorumLockManager::doUnlockingRequestBucket(), WatchAction::doUnwatch(), WatchAction::doWatch(), EditPage::edit(), UserrightsPage::editUserGroupsForm(), DatabaseInstaller::enableLB(), WebInstallerInstall::endStage(), CliInstaller::endStage(), Installer::envCheckDB(), PoolCounterWorkViaCallback::error(), PoolWorkArticleView::error(), WebInstallerDBConnect::execute(), WebInstallerDBSettings::execute(), WebInstallerExistingWiki::execute(), WebInstallerWelcome::execute(), ApiImageRotate::execute(), ApiManageTags::execute(), ApiProtect::execute(), ApiMove::execute(), ApiMergeHistory::execute(), ApiRevisionDelete::execute(), ApiChangeAuthenticationData::execute(), ApiUpload::execute(), SpecialUnlinkAccounts::execute(), ApiEditPage::execute(), SpecialLinkAccounts::execute(), ApiUnblock::execute(), ApiFileRevert::execute(), ApiDelete::execute(), ApiBlock::execute(), ChangePassword::execute(), MigrateFileRepoLayout::execute(), Protect::execute(), ApiRemoveAuthenticationData::execute(), EditCLI::execute(), ImportTextFiles::execute(), ApiStashEdit::execute(), ApiResetPassword::execute(), MoveBatch::execute(), CreateAndPromote::execute(), RebuildLocalisationCache::execute(), ApiLogin::execute(), FileDeleteForm::execute(), SpecialChangeCredentials::execute(), CommandLineInstaller::execute(), ApiQueryUsers::execute(), PoolCounterWork::execute(), PasswordReset::execute(), ZipDirectoryReader::execute(), LoginSignupSpecialPage::execute(), LocalFileRestoreBatch::execute(), LocalFileMoveBatch::execute(), JobRunner::executeJob(), ApiRevisionDelete::extractStatusInfo(), SpecialEditTags::failure(), SpecialRevisionDelete::failure(), Parser::fetchScaryTemplateMaybeFromCache(), MemcLockManager::freeLocksOnServer(), RedisLockManager::freeLocksOnServer(), File::generateAndSaveThumb(), DifferenceEngine::generateTextDiffBody(), Database::getCacheSetOptions(), ApiUpload::getChunkResult(), PostgresInstaller::getConnection(), DatabaseInstaller::getConnection(), SwiftFileBackend::getDirListPageInternal(), MysqlInstaller::getEngines(), ApiBase::getErrorFromStatus(), HTMLForm::getErrorsOrWarnings(), SwiftFileBackend::getFileListPageInternal(), PostgresInstaller::getInstallUserPermissions(), RedisLockManager::getLocksOnServer(), MemcLockManager::getLocksOnServer(), DBLockManager::getLocksOnServer(), DatabaseMysqlBase::getMysqlStatus(), PostgresInstaller::getPgConnection(), ApiCSPReport::getReport(), ApiUserrights::getUrUser(), WebInstallerExistingWiki::handleExistingUpgrade(), ThumbnailRenderJob::hitThumbUrl(), ForeignAPIRepo::httpGet(), WikiRevision::importUpload(), WebInstallerExistingWiki::importVariables(), FileRepo::initDirectory(), FileRepo::initZones(), EditPage::internalAttemptSave(), PasswordReset::isAllowed(), MovePage::isValidFileMove(), MergeHistory::isValidMerge(), MovePage::isValidMove(), RecompressTracked::killReplicaProcs(), MessageCache::loadFromDBWithLock(), LocalFile::lock(), LockManager::lockByType(), ApiAuthManagerHelper::logAuthenticationResult(), SpecialUserLogin::logAuthResult(), SpecialCreateAccount::logAuthResult(), PoolCounterWork::logError(), BotPassword::login(), DatabaseMysqlBase::masterPosWait(), SpecialBlock::maybeAlterFormDefaults(), MergeHistory::merge(), MovePage::move(), LocalFile::move(), FileBackendStore::moveInternal(), CapsCleanup::movePage(), Title::moveTo(), MovePage::moveToInternal(), DatabaseInstaller::needsUpgrade(), FileRepo::newFatal(), FileRepo::newGood(), SwiftFileBackend::objectListing(), SwiftFileBackend::onError(), SpecialChangeContentModel::onSubmit(), SpecialExpandTemplates::onSubmitInput(), MysqlInstaller::openConnection(), OracleInstaller::openConnection(), SqliteInstaller::openConnection(), MssqlInstaller::openConnection(), PostgresInstaller::openConnectionToAnyDB(), PostgresInstaller::openConnectionWithParams(), PostgresInstaller::openPgConnection(), OracleInstaller::openSYSDBAConnection(), SpecialUploadStash::outputRemoteScaledThumb(), AuthManagerSpecialPage::performAuthenticationStep(), Installer::performInstallation(), ApiUpload::performStash(), UploadBase::performUpload(), ApiUpload::performUpload(), DatabaseInstaller::populateInterwikiTable(), Installer::populateSiteStats(), FileOp::precheck(), FileOp::precheckDestExistence(), MysqlInstaller::preUpgrade(), MssqlInstaller::preUpgrade(), SpecialTags::processCreateTagForm(), SpecialBlock::processForm(), ApiTag::processIndividual(), SquidPurgeClient::processStatusLine(), SpecialTags::processTagForm(), SpecialUnblock::processUnblock(), SpecialUpload::processUpload(), MWRestrictionsTest::provideCheck(), StatusTest::provideGetMessage(), StatusTest::provideGetWikiTextAndHtml(), FSLockManager::pruneKeyLockFiles(), FileRepo::publish(), FileRepo::publishBatch(), LocalFile::publishTo(), FileRepo::quickCleanDir(), FileRepo::quickImportBatch(), FileRepo::quickPurgeBatch(), ZipDirectoryReaderTest::readZipAssertError(), ZipDirectoryReaderTest::readZipAssertSuccess(), UploadFromUrl::reallyFetchFile(), LocalFile::recordUpload2(), MediaWiki\Session\Session\BotPasswordSessionProvider::refreshSessionInfo(), PoolCounterRedis::release(), PostgreSqlLockManager::releaseAllLocks(), MySqlLockManager::releaseAllLocks(), RevDelList::releaseItemLocks(), Http::request(), LocalFile::restore(), FileBackendMultiWrite::resyncFiles(), ThumbnailRenderJob::run(), EmaillingJob::run(), AssembleUploadChunksJob::run(), PublishStashedFileJob::run(), MigrateFileRepoLayout::runBatch(), EditPage::runPostMergeFilters(), ProtectionForm::save(), EraseArchivedFile::scrubVersion(), ApiAuthManagerHelper::securitySensitiveOperation(), MediaWiki\Auth\AuthManager::securitySensitiveOperationStatus(), UserMailer::send(), UserMailer::sendInternal(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::sendNewAccountEmail(), SwiftFileBackend::setContainerAccess(), DatabaseUpdater::setFileAccess(), MediaWiki\Auth\AuthManagerAuthPlugin::setPassword(), User::setPasswordInternal(), WikiImporter::setTargetRootPage(), MigrateFileRepoLayoutTest::setUp(), SqliteInstaller::setupDatabase(), OracleInstaller::setupDatabase(), MysqlInstaller::setupDatabase(), PostgresInstaller::setupDatabase(), MssqlInstaller::setupDatabase(), PostgresInstaller::setupPLpgSQL(), PostgresInstaller::setupSchema(), DatabaseInstaller::setupSchemaVars(), SqliteInstaller::setupSearchIndex(), OracleInstaller::setupUser(), MysqlInstaller::setupUser(), MssqlInstaller::setupUser(), PostgresInstaller::setupUser(), RevDelList::setVisibility(), WebInstaller::showStatusBox(), ForkController::start(), DatabaseInstaller::stepApplySourceFile(), FileRepo::store(), FileRepo::storeBatch(), FileBackendStore::storeInternal(), FileBackendStore::streamFile(), FileRepo::streamFileWithStatus(), WebInstallerName::submit(), SpecialEmailUser::submit(), SpecialEditTags::submit(), SpecialRevisionDelete::submit(), PostgresInstaller::submitConnectForm(), OracleInstaller::submitConnectForm(), MysqlInstaller::submitConnectForm(), MssqlInstaller::submitConnectForm(), EmailConfirmation::submitSend(), PostgresInstaller::submitSettingsForm(), MysqlInstaller::submitSettingsForm(), SyncFileBackend::syncBackends(), SyncFileBackend::syncFileBatch(), Job::teardown(), MediaWikiTestCase::tearDown(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreationEmail(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), MediaWiki\Auth\AuthManagerTest::testCheckAccountCreatePermissions(), ApiMainTest::testCheckConditionalRequestHeaders(), MergeHistoryTest::testCheckPermissions(), UserPasswordPolicyTest::testCheckUserPassword(), StatusTest::testCleanParams(), EditPageTest::testCreatePage(), EditPageTest::testCreatePageTrx(), ApiErrorFormatterTest::testErrorFormatter(), ApiErrorFormatterTest::testErrorFormatterBC(), StatusTest::testErrorWithMessage(), PasswordResetTest::testExecute_email(), StatusTest::testFatalWithMessage(), HTMLRestrictionsFieldTest::testForm(), StatusTest::testGetErrorMessage(), StatusTest::testGetErrorMessageArray(), StatusTest::testGetErrorsByType(), StatusTest::testGetErrorsWarningsOnlyStatus(), StatusTest::testGetStatusArrayWithNonObjectMessages(), StatusTest::testGetValue(), StatusTest::testHasMessage(), StatusTest::testIsGood(), StatusTest::testIsOk(), MergeHistoryTest::testIsValidMerge(), MergeHistoryTest::testIsValidMergeRevisionLimit(), MovePageTest::testIsValidMove(), BotPasswordTest::testLogin(), StatusTest::testNewFatalWithMessage(), StatusTest::testNewFatalWithString(), StatusTest::testNewGood(), StatusTest::testOkAndErrorsGetters(), StatusTest::testOkSetter(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationDataEmail(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testRangeBlock(), StatusTest::testReplaceMessage(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testSetPasswordResetFlag(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testSetPasswordResetFlag(), StatusTest::testSetResult(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestForAuthentication(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::testTestForAuthentication(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testTestUserForCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestUserForCreation(), EditPageTest::testUpdatePage(), EditPageTest::testUpdatePageTrx(), StatusTest::testWakeUpSanitizesCallback(), StatusTest::testWarningWithMessage(), MediaWiki\Tidy\Html5Depurate::tidy(), MediaWiki::triggerJobs(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::tryReset(), AuthManagerSpecialPage::trySubmit(), SpecialUndelete::undelete(), PageArchive::undeleteRevisions(), LockManager::unlockByType(), ChangeTagsLogList::updateChangeTagsOnAll(), ChangeTagsRevisionList::updateChangeTagsOnAll(), RefreshFileHeaders::updateFileHeaders(), LocalFile::upload(), OldLocalFile::uploadOld(), HTMLRestrictionsField::validate(), SpecialBlock::validateTarget(), SpecialBlock::validateTargetField(), LocalFileMoveBatch::verifyDBUpdates(), UploadBase::verifyFile(), UploadBase::verifyPartialFile(), PoolCounterRedis::waitForSlotOrNotif(), ApiWatch::watchTitle(), wfGenerateThumbnail(), wfStreamThumb(), wfThumbError(), and wfThumbErrorText().

div flags Integer display flags (NO_ACTION_LINK,NO_EXTRA_USER_LINKS) 'LogException' returning false will NOT prevent logging a wrapping ErrorException $suppressed

Definition at line 2102 of file hooks.txt.

Referenced by MWExceptionHandler::logError(), and DifferenceEngine::showDiffPage().

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 e g Watchlist& $tables

Definition at line 1007 of file hooks.txt.

Referenced by UploadFromUrlTestSuite::addTables(), SiteStatsInit::articles(), IndexPager::buildQueryInfo(), Sqlite::checkSqlSyntax(), CompressOld::compressWithConcat(), SpecialRecentChangesLinked::doMainQuery(), SpecialWatchlist::doMainQuery(), SpecialRecentChanges::doMainQuery(), ChangesListSpecialPage::doMainQuery(), MysqlUpdater::doNamespaceSize(), RevDelArchiveList::doQuery(), WikiExporter::dumpFrom(), FixDoubleRedirects::execute(), Title::getCascadeProtectionSources(), WikiPage::getContributors(), LocalFile::getHistory(), ShortPagesPage::getQueryInfo(), NewPagesPager::getQueryInfo(), NewFilesPager::getQueryInfo(), LonelyPagesPage::getQueryInfo(), RandomPage::getQueryInfo(), ContribsPager::getQueryInfo(), LogPager::getQueryInfo(), ImageListPager::getQueryInfoReal(), DatabaseLogEntry::getSelectQueryData(), ContribsPager::getUserCond(), WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo(), ApiPageSet::initFromRevIDs(), PageArchive::listRevisions(), ParserTestRunner::listTables(), MediaWikiTestCase::listTables(), UserDupes::lock(), LocalIdLookup::lookupCentralIds(), LocalIdLookup::lookupUserNames(), ChangeTags::modifyDisplayQuery(), ContribsPager::reallyDoQuery(), ImageListPager::reallyDoQuery(), IndexPager::reallyDoQuery(), QueryPage::reallyDoQuery(), SpecialRecentChanges::runMainQueryHook(), SpecialWatchlist::runMainQueryHook(), ChangesListSpecialPage::runMainQueryHook(), UserNamePrefixSearch::search(), Database::selectRowCount(), Database::tableNamesWithAlias(), Database::tableNamesWithIndexClauseOrJOIN(), ParserTestRunner::teardownDatabase(), and DatabaseSqliteTest::testUpgrades().

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions $tag

Definition at line 1007 of file hooks.txt.

Referenced by SqlBagOStuff::__construct(), ChangeTags::activateTagWithChecks(), ApiResult::addArrayType(), ApiResult::addArrayTypeRecursive(), ParserOutput::addHeadItem(), ApiResult::addIndexedTagName(), ApiResult::addIndexedTagNameRecursive(), ApiErrorFormatter::addMessagesFromStatus(), ApiErrorFormatter::addWarningOrError(), ApiErrorFormatter_BackCompat::addWarningOrError(), MediaWiki\Tidy\BalanceStack::adoptionAgency(), SpecialEditTags::buildCheckBoxes(), ChangeTags::canActivateTag(), ChangeTags::canCreateTag(), ChangeTags::canDeactivateTag(), ChangeTags::canDeleteTag(), ChangeTags::createTagWithChecks(), ChangeTags::deactivateTagWithChecks(), ChangeTags::defineTag(), ChangeTags::deleteTagEverywhere(), ChangeTags::deleteTagWithChecks(), UploadBase::detectScript(), XMPReader::doAttribs(), WikiImporter::doImport(), SpecialTags::doTagRow(), XMPReader::endElementModeLi(), XMPReader::endElementModeQDesc(), XMPReader::endElementModeSimple(), XMPReader::endElementNested(), ApiQueryTags::execute(), MediaWiki\Tidy\BalanceActiveFormattingElements::findElementByTag(), ApiParse::formatHeadItems(), SvgHandler::formatMetadata(), MediaHandler::formatMetadataHelper(), ChangeTags::formatSummaryRow(), IPTC::getCharset(), SvgHandler::getCommonMetaArray(), RedisBagOStuff::getConnection(), OutputPage::getHeadLinksArray(), ApiHelp::getHelpInternal(), ApiParamInfo::getModuleInfo(), SiteConfiguration::getSetting(), WikiImporter::handleContributor(), WikiImporter::handleLogItem(), WikiImporter::handlePage(), WikiImporter::handleRevision(), WikiImporter::handleSiteInfo(), WikiImporter::handleUpload(), Html::htmlHeader(), MediaWiki\Tidy\BalanceStack::inButtonScope(), MediaWiki\Tidy\BalanceStack::indexOf(), MediaWiki\Tidy\BalanceStack::inListItemScope(), MediaWiki\Tidy\BalanceStack::inScope(), MediaWiki\Tidy\BalanceStack::inSelectScope(), ManualLogEntry::insert(), MediaWiki\Tidy\BalanceStack::insertForeignElement(), MediaWiki\Tidy\BalanceStack::insertHTMLElement(), MediaWiki\Tidy\BalanceStack::inSpecificScope(), MediaWiki\Tidy\BalanceStack::inTableScope(), Language::isKnownLanguageTag(), HTMLCheckMatrix::isTagForcedOff(), HTMLCheckMatrix::isTagForcedOn(), ChangeTags::logTagManagementAction(), Exif::makeFilteredData(), FormatMetadata::makeFormattedData(), IPTC::parse(), MediaWiki\Tidy\BalanceStack::popTag(), SpecialTags::processCreateTagForm(), SpecialTags::processTagForm(), SVGReader::read(), Parser::replaceTransparentTags(), Linker::revDeleteLink(), IEContentAnalyzer::sampleData(), XMPReader::saveValue(), Parser::setFunctionTagHook(), Parser::setHook(), ApiResult::setIndexedTagName(), ApiResult::setIndexedTagNameRecursive(), Parser::setTransparentTagHook(), SpecialTags::showActivateDeactivateForm(), ChangesList::showCharacterDifference(), SpecialTags::showDeleteTagForm(), SpecialTags::showTagList(), XMPReader::startElement(), XMPReader::startElementModeInitial(), XMPReader::startElementModeSimple(), XMPReader::startElementModeStruct(), ChangeTags::tagDescription(), TagHookTest::testBadFunctionTagHooks(), TagHookTest::testBadTagHooks(), ApiDocumentationTest::testDocumentationExists(), TagHookTest::testFunctionTagHooks(), TagHookTest::testTagHooks(), Language::truncate_endBracket(), Language::truncateHtml(), ChangeTags::undefineTag(), ChangeTags::updateTags(), Exif::validate(), ApiHelp::wrap(), and Xml::wrapClass().

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 $time

Definition at line 1749 of file hooks.txt.

Referenced by OldLocalFile::__construct(), MediaWikiPHPUnitTestListener::addError(), MediaWikiPHPUnitTestListener::addFailure(), MediaWikiPHPUnitTestListener::addIncompleteTest(), MediaWikiPHPUnitTestListener::addSkippedTest(), LoadBalancer::approveMasterChanges(), ApiFormatBase::closePrinter(), JobRunner::commitMasterChanges(), JobQueueAggregatorRedis::doGetAllReadyWikiQueues(), DBFileJournal::doGetPositionAtTime(), FileBackendTest::doTestGetFileStat(), PoolWorkArticleView::doWork(), MediaWikiPHPUnitTestListener::endTest(), BenchmarkHooks::execute(), SyncFileBackend::execute(), Parser::fetchFileAndTitle(), RepoGroup::findFile(), FileRepo::findFile(), FileRepo::findFileFromKey(), MediaWiki\Logger\LegacyLogger::formatAsWfDebugLog(), MIMEsearchPage::formatResult(), FileDuplicateSearchPage::formatResult(), NewFilesPager::formatRow(), SpecialNewpages::formatRow(), DifferenceEngine::generateTextDiffBody(), WANObjectCache::getCheckKeyTime(), ProtectionForm::getExpiry(), SpecialUndelete::getFileLink(), User::getFirstEditTimestamp(), DatabaseMysqlBase::getLagFromPtHeartbeat(), SpecialUndelete::getPageLink(), FileJournal::getPositionAtTime(), SectionProfiler::getTime(), UIDGenerator::getTimeAndDelay(), UIDGenerator::getTimestampedID128(), UIDGenerator::getTimestampedID88(), UIDGenerator::intervalsSinceGregorianBinary(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::isTimestampValid(), ApiStashEdit::lastEditTime(), SpecialUndelete::loadRequest(), LogEventsList::logLine(), ApiMain::logRequest(), DummyLinker::makeBrokenImageLinkObj(), Linker::makeBrokenImageLinkObj(), FormatMetadata::makeFormattedData(), Parser::makeImage(), DummyLinker::makeImageLink(), Linker::makeImageLink(), DummyLinker::makeMediaLinkObj(), Linker::makeMediaLinkObj(), DummyLinker::makeThumbLink2(), Linker::makeThumbLink2(), UIDGenerator::millisecondsSinceEpochBinary(), ForeignAPIRepo::newFile(), FileRepo::newFile(), OldLocalFile::newFromTitle(), User::newTouchedTimestamp(), IPTC::parse(), Preferences::profilePreferences(), ZipDirectoryReader::readCentralDirectory(), EmailConfirmation::showRequestForm(), SpecialUndelete::showRevision(), MediaWiki\Session\CookieSessionProviderTest::testCookieData(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::testPersistSession(), MediaWiki\Session\CookieSessionProviderTest::testPersistSession(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_futureNotificationTimestampForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_futureNotificationTimestampNotForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_notWatchedPageForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_oldidSpecifiedLatestRevisionForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_oldidSpecifiedNotLatestRevisionForced(), IPTC::timeHelper(), and Language::translateBlockExpiry().

do that in ParserLimitReportFormat instead use this to modify the parameters of the image $title

Definition at line 953 of file hooks.txt.

Referenced by WikiFilePage::__construct(), HTMLFileCache::__construct(), WikiPage::__construct(), LinksUpdate::__construct(), LogPage::actionText(), ImageGalleryBase::add(), OutputPage::addAcceptLanguage(), ParserTestRunner::addArticle(), OutputPage::addCategoryLinks(), TextPassDumperDatabaseTest::addDBData(), FetchTextTest::addDBData(), SpecialMyLanguageTest::addDBDataOnce(), CategoryMembershipChangeTest::addDBDataOnce(), ParserOutput::addInterwikiLink(), LinkCache::addLink(), BackupDumperLoggerTest::addLogEntry(), LinkBatch::addResultToCache(), OutputPage::addReturnTo(), ParserOutput::addTemplate(), ApiQueryBase::addTitleInfo(), Skin::addToSidebarPlain(), ParserOutput::addTrackingCategory(), User::addWatch(), OutputPage::addWikiText(), OutputPage::addWikiTextTidy(), OutputPage::addWikiTextTitleTidy(), OutputPage::addWikiTextWithTitle(), ApiQuerySiteinfo::appendNamespaceAliases(), ApiQuerySiteinfo::appendNamespaces(), ApiQuerySiteinfo::appendRightsInfo(), EditPageTest::assertEdit(), BackupDumperLoggerTest::assertLogItem(), SpecialMyLanguageTest::assertTitle(), RCCacheEntryFactoryTest::assertTitleLink(), EmailConfirmation::attemptConfirm(), CoreParserFunctions::basepagename(), CoreParserFunctions::basepagenamee(), SpecialUserLogin::beforeExecute(), WikiImporter::beforeImportPage(), Parser::braceSubstitution(), MediaWiki\Linker\LinkRenderer::buildAElement(), SkinTemplate::buildContentNavigationUrls(), ChangesFeed::buildItems(), SkinTemplate::buildPersonalUrls(), SpecialEditWatchlist::buildRemoveLine(), Linker::buildRollbackLink(), ChangeTags::canCreateTag(), SpecialPageFactory::capturePath(), CoreParserFunctions::cascadingsources(), Revision::checkContentModel(), SpecialComparePages::checkExistingTitle(), SpecialPage::checkLoginSecurityLevel(), ApiFileRevert::checkPermissions(), ApiImageRotate::checkPermissions(), RevisionDeleter::checkRevisionExistence(), Orphans::checkSeparation(), SpecialEditWatchlist::checkTitle(), Skin::checkTitle(), UploadBase::checkWarnings(), CleanupSpam::cleanupArticle(), SpecialEditWatchlist::cleanupWatchlist(), LinkCache::clearBadLink(), RepoGroup::clearCache(), HTMLFileCache::clearFileCache(), User::clearNotification(), DummyLinker::commentBlock(), Linker::commentBlock(), Article::confirmDelete(), LanguageConverter::convertTitle(), Language::convertTitle(), Revision::countByTitle(), ApiFeedWatchlist::createFeedItem(), NaiveForeignTitleFactory::createForeignTitle(), NamespaceAwareForeignTitleFactory::createForeignTitle(), PrefixSearch::defaultSearchBackend(), ApiDelete::delete(), Article::delete(), DifferenceEngine::deletedLink(), ApiDelete::deleteFile(), ApiTestCaseUpload::deleteFileByTitle(), ApiQueryWatchlistIntegrationTest::deletePage(), SpecialRedirect::dispatchFile(), CoreParserFunctions::displaytitle(), ApiQueryWatchlistIntegrationTest::doAnonPageEdit(), ApiQueryWatchlistIntegrationTest::doBotPageEdit(), DifferenceEngineTest::doEdits(), WikiPage::doEditUpdates(), SpecialExport::doExport(), ApiQuery::doExport(), SpecialRecentChangesLinked::doMainQuery(), ApiQueryWatchlistIntegrationTest::doMinorPageEdit(), RecompressTracked::doPage(), ApiQueryWatchlistIntegrationTest::doPageEdit(), ApiQueryWatchlistIntegrationTest::doPatrolledPageEdit(), JobQueueDB::doPop(), PurgeList::doPurge(), GenderCache::doTitlesArray(), LinksDeletionUpdate::doUpdate(), LinkHolderArray::doVariants(), ApiTestCase::editPage(), ApiImageRotate::execute(), PageExists::execute(), Undelete::execute(), ApiWatch::execute(), CompareParserCache::execute(), ApiSetNotificationTimestamp::execute(), CheckBadRedirects::execute(), ApiQueryAllMessages::execute(), ApiQueryLangLinks::execute(), ApiPurge::execute(), ApiQueryCategoryInfo::execute(), ApiQueryDeletedrevs::execute(), ApiQueryIWLinks::execute(), MaintenanceFormatInstallDoc::execute(), MakeTestEdits::execute(), ApiQueryFilearchive::execute(), DeleteDefaultMessages::execute(), ImportSiteScripts::execute(), NukePage::execute(), GetTextMaint::execute(), SpecialBlockList::execute(), ApiQueryLogEvents::execute(), AttachLatest::execute(), FixDoubleRedirects::execute(), ChangesListSpecialPage::execute(), ApiParse::execute(), ApiQueryImageInfo::execute(), SpecialWatchlist::execute(), EditCLI::execute(), ImportTextFiles::execute(), PurgeChangedPages::execute(), RollbackEdits::execute(), ApiStashEdit::execute(), DeleteBatch::execute(), NukeNS::execute(), SpecialExpandTemplates::execute(), RandomPage::execute(), RebuildFileCache::execute(), BenchmarkParse::execute(), ConvertLinks::execute(), UpdateCollation::execute(), DeleteEqualMessages::execute(), FileDuplicateSearchPage::execute(), SpecialEmailUser::execute(), LoginSignupSpecialPage::execute(), ApiQueryInfo::execute(), SpecialPageFactory::executePath(), SpecialPageFactory::exists(), PrefixSearch::extractNamespace(), ApiQueryWatchlist::extractOutputData(), ApiQueryInfo::extractPageInfo(), ApiQueryRevisionsBase::extractRevisionInfo(), ApiQueryLogEvents::extractRowInfo(), ApiQueryContributions::extractRowInfo(), ApiQueryRecentChanges::extractRowInfo(), SpecialEditWatchlist::extractTitles(), ApiFeedContributions::feedItem(), HistoryAction::feedItem(), SpecialNewpages::feedItem(), QueryPage::feedResult(), Parser::fetchCurrentRevisionOfTitle(), Parser::fetchFile(), Parser::fetchFileAndTitle(), Parser::fetchFileNoRegister(), Parser::fetchTemplate(), Parser::fetchTemplateAndTitle(), ResourceLoaderWikiModule::fetchTitleInfo(), RepoGroup::findFile(), FileRepo::findFile(), LocalRepo::findFiles(), FileRepo::findFiles(), WikiImporter::finishImportPage(), Skin::footerLink(), TemplatesOnThisPageFormatter::format(), Linker::formatAutocomments(), ApiParse::formatCategoryLinks(), DummyLinker::formatComment(), Linker::formatComment(), FeedUtils::formatDiffRow(), ApiParse::formatIWLinks(), ApiParse::formatLangLinks(), ApiParse::formatLinks(), DummyLinker::formatLinksInComment(), Linker::formatLinksInComment(), LogFormatter::formatParameterValue(), LogFormatter::formatParameterValueForApi(), UncategorizedCategoriesPage::formatResult(), PageQueryPage::formatResult(), UnusedCategoriesPage::formatResult(), AncientPagesPage::formatResult(), UnusedtemplatesPage::formatResult(), WantedQueryPage::formatResult(), MostcategoriesPage::formatResult(), ShortPagesPage::formatResult(), MostinterwikisPage::formatResult(), MostlinkedTemplatesPage::formatResult(), MostlinkedPage::formatResult(), SpecialPagesWithProp::formatResult(), LinkSearchPage::formatResult(), SpecialProtectedtitles::formatRow(), CategoryPager::formatRow(), NewFilesPager::formatRow(), SpecialNewpages::formatRow(), ApiParse::formatSummary(), AllMessagesTablePager::formatValue(), ProtectedPagesPager::formatValue(), SearchSuggestionSet::fromStrings(), SearchSuggestion::fromTitle(), SearchSuggestionSet::fromTitles(), CoreParserFunctions::fullpagename(), CoreParserFunctions::fullpagenamee(), ParserFuzzTest::fuzzTest(), CoreParserFunctions::gender(), GenerateSitemap::generateLimit(), Article::generateReason(), ProtectLogFormatter::getActionLinks(), BlockLogFormatter::getActionLinks(), LegacyLogFormatter::getActionLinks(), NamespaceConflictChecker::getAlternateTitle(), CoreParserFunctions::getCachedRevisionObject(), Skin::getCategoryLinks(), ResourceLoaderWikiModule::getContent(), WikiPage::getContentModel(), Revision::getContentModel(), RCCacheEntryFactoryTest::getContext(), Skin::getCopyright(), EditPage::getCopyrightWarning(), AllMessagesTablePager::getCustomisedStatuses(), FileContentHandler::getDataForSearchIndex(), MediaTransformOutput::getDescLinkAttribs(), EditPage::getEditToolbar(), ApiQueryBacklinksprop::getExamplesMessages(), FormatMetadata::getExtendedMetadataFromFile(), Parser::getExternalLinkRel(), ApiQueryWatchlistIntegrationTest::getExternalRC(), ApiFeedRecentChanges::getFeedObject(), WikiFilePage::getForeignCategories(), FormAction::getForm(), PageProps::getGoodIDs(), LinkCache::getGoodLinkID(), User::getGroupPage(), ChangeTagsLogItem::getHTML(), RevDelLogItem::getHTML(), ImagePageTest::getImagePage(), ImagePage404Test::getImagePage(), LinksUpdate::getInterlangInsertions(), DummyLinker::getInternalLinkAttributes(), Linker::getInternalLinkAttributes(), DummyLinker::getInternalLinkAttributesObj(), Linker::getInternalLinkAttributesObj(), DummyLinker::getInterwikiLinkAttributes(), Linker::getInterwikiLinkAttributes(), ApiPageSet::getInterwikiTitlesAsResult(), DummyLinker::getInvalidTitleDescription(), Linker::getInvalidTitleDescription(), ApiPageSet::getInvalidTitlesAndRevisions(), JobQueueRedis::getJobFromFields(), JobQueueRedis::getJobFromUidInternal(), OutputPage::getJSVars(), IRCColourfulRCFeedFormatter::getLine(), Linker::getLinkAttributesInternal(), SpecialExport::getLinks(), MediaWiki\Linker\LinkRenderer::getLinkURL(), BlockLogFormatter::getMessageParameters(), WatchedItemStoreUnitTest::getMockTitle(), MessageCache::getMsgFromNamespace(), SearchNearMatcher::getNearMatch(), SearchNearMatcher::getNearMatchInternal(), SpecialEditWatchlist::getNormalForm(), Skin::getPageClasses(), SpecialExport::getPagesFromCategory(), EditPage::getPreloadedContent(), BlockLogFormatter::getPreloadTitles(), ApiQueryInfo::getProtectionInfo(), RandomPage::getRandomTitle(), SpecialRandomInCategory::getRandomTitle(), RawAction::getRawText(), SpecialMyLanguage::getRedirect(), AbstractContent::getRedirectChain(), Article::getRedirectHeaderHtml(), CssContent::getRedirectTarget(), JavaScriptContent::getRedirectTarget(), ListredirectsPage::getRedirectTarget(), SearchExactMatchRescorer::getRedirectTarget(), WikitextContent::getRedirectTarget(), WikitextContent::getRedirectTargetAndText(), ApiPageSet::getRedirectTargets(), Skin::getRelevantUser(), LinksUpdate::getRemovedLinks(), SpecialChangeCredentials::getReturnUrl(), DifferenceEngine::getRevisionHeader(), TitleArrayFromResultTest::getRowWithTitle(), User::getTalkPage(), DatabaseLogEntry::getTarget(), RCDatabaseLogEntry::getTarget(), Parser::getTemplateDom(), TestRecentChangesHelper::getTestContext(), Revision::getTimestampFromId(), CLIParser::getTitle(), UploadBase::getTitle(), LogEventsList::getTitleInput(), LogPage::getTitleLink(), User::getTokenUrl(), ApiQueryInfo::getUnblockToken(), Interwiki::getURL(), SpecialEditWatchlist::getWatchlist(), SpecialSearch::goResult(), WikiImporter::handlePage(), AuthManagerSpecialPage::handleReauthBeforeExecute(), DumpRenderer::handleRevision(), DumpIterator::handleRevision(), BackupReader::handleRevision(), FixDefaultJsonContentPages::handleRow(), ParserMethodsTest::helperParserFunc(), ApiPageSet::initFromQueryResult(), ApiPageSet::initFromRevIDs(), SearchResult::initFromTitle(), MediaWiki::initializeArticle(), SideBarTest::initMessagesHref(), ImageGalleryBase::insert(), ChangesList::insertLog(), Revision::insertOn(), MediaWikiTestCase::insertPage(), Parser::interwikiTransclude(), LinkCache::isBadLink(), User::isBlockedFrom(), WikitextContent::isCountable(), User::isWatched(), Revision::loadFromTimestamp(), Revision::loadFromTitle(), GenerateSitemap::main(), MediaWiki::main(), SkinTemplate::makeArticleUrlDetails(), DummyLinker::makeBrokenImageLinkObj(), Linker::makeBrokenImageLinkObj(), EnhancedChangesList::makeCacheGroupingKey(), ContentHandler::makeContent(), DummyLinker::makeExternalLink(), Linker::makeExternalLink(), SpecialExpandTemplates::makeForm(), User::makeGroupLinkHTML(), User::makeGroupLinkWiki(), Skin::makeI18nUrl(), Parser::makeImage(), Skin::makeKnownUrlDetails(), MediaWiki\Linker\LinkRenderer::makeLink(), BaseTemplate::makeLink(), Skin::makeMainPageUrl(), DummyLinker::makeMediaLinkObj(), Linker::makeMediaLinkObj(), Title::makeName(), Skin::makeNSUrl(), SpecialRecentChanges::makeOptionsLink(), MessageCacheTest::makePage(), RightsLogFormatter::makePageLink(), LogFormatter::makePageLink(), Skin::makeSpecialUrl(), Skin::makeSpecialUrlSubpage(), SkinTemplate::makeTalkUrlDetails(), Title::makeTitle(), Title::makeTitleSafe(), Skin::makeUrl(), Skin::makeUrlDetails(), MostlinkedPage::makeWlhLink(), WantedQueryPage::makeWlhLink(), MostlinkedTemplatesPage::makeWlhLink(), TitleCleanup::moveIllegalPage(), TitleCleanup::moveInconsistentPage(), CoreParserFunctions::mwnamespace(), CoreParserFunctions::namespacee(), CoreParserFunctions::namespacenumber(), XmlDumpWriter::namespaces(), ForeignAPIRepo::newFile(), FileRepo::newFile(), LocalRepo::newFromArchiveName(), Title::newFromID(), Category::newFromName(), Category::newFromRow(), HTMLFileCache::newFromTitle(), SearchResult::newFromTitle(), Article::newFromTitle(), Category::newFromTitle(), CdnCacheUpdate::newFromTitles(), RecentChange::newLogEntry(), Title::newMainPage(), WikiPageTest::newPage(), RevisionTest::newTestRevision(), SearchEngine::normalizeNamespaces(), RecentChange::notifyEdit(), RecentChange::notifyLog(), RecentChange::notifyNew(), Article::onArticleCreate(), Article::onArticleDelete(), Article::onArticleEdit(), ParsoidVirtualRESTService::onParsoid1Request(), RestbaseVirtualRESTService::onParsoid1Request(), SpecialRandomInCategory::onSubmit(), SpecialPageLanguage::onSubmit(), XmlDumpWriter::openPage(), ParserOptions::optionsHash(), ApiQuery::outputGeneralPageInfo(), SpecialSpecialpages::outputPageList(), ImageQueryPage::outputResults(), WikiExporter::pageByName(), WikiExporter::pageByTitle(), WikiImporter::pageCallback(), InfoAction::pageCounts(), WikiPage::pageDataFromTitle(), Article::pageDataFromTitle(), CoreParserFunctions::pageid(), InfoAction::pageInfo(), CoreParserFunctions::pagename(), CoreParserFunctions::pagenamee(), CoreParserFunctions::pagesincategory(), CoreParserFunctions::pagesize(), MessageCache::parse(), ApiStashEdit::parseAndStash(), LanguageConverter::parseCachedTable(), MediaWiki::parseTitle(), NamespaceAwareForeignTitleFactory::parseTitleNoNs(), NamespaceAwareForeignTitleFactory::parseTitleWithNs(), BacklinkJobUtils::partitionBacklinkJob(), MediaWiki::performAction(), MediaWiki::performRequest(), ApiPageSet::populateGeneratorData(), PopulateContentModel::populatePage(), PopulateContentModel::populateRevisionOrArchive(), RebuildTextIndex::populateSearchIndex(), SpecialPage::prefixSearchString(), FileDuplicateSearchPage::prefixSearchSubpages(), Skin::preloadExistence(), ResourceLoaderWikiModule::preloadTitleInfo(), WikiPage::prepareContentForEdit(), SkinTemplate::prepareQuickTemplate(), Parser::preprocess(), ApiPageSet::processDbRow(), CompareParsers::processRevision(), TitleCleanup::processRow(), ImageCleanup::processRow(), WatchlistCleanup::processRow(), WikiImporter::processTitle(), ApiPageSet::processTitlesArray(), CoreParserFunctions::protectionexpiry(), CoreParserFunctions::protectionlevel(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), PurgeList::purgeNamespace(), LinksUpdate::queueRecursiveJobs(), DoubleRedirectsPage::reallyGetQueryInfo(), SearchExactMatchRescorer::redirectTargetsToRedirect(), User::removeWatch(), Parser::renderImageGallery(), MessageCache::replace(), LinkHolderArray::replaceInternal(), ApiImportReporter::reportPage(), ImportReporter::reportPage(), CoreParserFunctions::revisionday(), CoreParserFunctions::revisionday2(), CoreParserFunctions::revisionid(), CoreParserFunctions::revisionmonth(), CoreParserFunctions::revisionmonth1(), ApiComparePages::revisionOrTitleOrId(), CoreParserFunctions::revisiontimestamp(), CoreParserFunctions::revisionuser(), CoreParserFunctions::revisionyear(), SpecialComparePages::revOrTitle(), CoreParserFunctions::rootpagename(), CoreParserFunctions::rootpagenamee(), ApiQueryDeletedRevisions::run(), ApiQueryAllRevisions::run(), ApiQueryAllDeletedRevisions::run(), ApiQueryPrefixSearch::run(), ApiQueryProtectedTitles::run(), ApiQueryImages::run(), ApiQueryIWBacklinks::run(), ApiQueryLangBacklinks::run(), ApiQueryExtLinksUsage::run(), ApiQueryWatchlistRaw::run(), ApiQueryCategories::run(), ApiQuerySearch::run(), ApiQueryPagesWithProp::run(), ApiQueryQueryPage::run(), ApiQueryCategoryMembers::run(), ApiQueryAllPages::run(), ApiQueryLinks::run(), ApiQueryRevisions::run(), ApiQueryAllLinks::run(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), ApiQueryRandom::runQuery(), ApiQueryBacklinks::runSecondQuery(), ParserTestRunner::runTest(), RecentChange::save(), ApiOpenSearch::search(), ImageGalleryBase::setContextTitle(), EditPage::setContextTitle(), ParserOptions::setRedirectTarget(), SearchSuggestion::setSuggestedTitle(), WikiImporter::setTargetRootPage(), Revision::setTitle(), DifferenceEngineTest::setUp(), MagicVariableTest::setUp(), ParserOptions::setupFakeRevision(), SkinTemplate::setupTemplateForOutput(), ProtectionForm::show(), SpecialSearch::showCreateLink(), EditPage::showCustomIntro(), OutputPage::showErrorPage(), SpecialSearch::showHit(), SpecialSearch::showInterwikiHit(), SpecialBookSources::showList(), SpecialUndelete::showList(), SpecialPageLanguage::showLogFragment(), MovePageForm::showLogFragment(), Article::showMissingArticle(), LogEventsList::showOptions(), SpecialProtectedpages::showOptions(), SpecialProtectedtitles::showOptions(), Article::showPatrolFooter(), SpecialPrefixindex::showPrefixChunk(), SpecialSearch::showResults(), MovePageForm::showSubpages(), LoginSignupSpecialPage::showSuccessPage(), SpecialEditWatchlist::showTitles(), SpecialUpload::showViewDeletedLinks(), BackupReader::skippedNamespace(), CoreParserFunctions::special(), Parser::startExternalParse(), Parser::startParse(), ExtraParserTest::statelessFetchTemplate(), Parser::statelessFetchTemplate(), CoreParserFunctions::subjectpagename(), CoreParserFunctions::subjectpagenamee(), CoreParserFunctions::subjectspace(), CoreParserFunctions::subjectspacee(), WebInstallerName::submit(), CoreParserFunctions::subpagename(), CoreParserFunctions::subpagenamee(), Skin::subPageSubtitle(), SkinTemplate::tabAction(), CoreParserFunctions::talkpagename(), CoreParserFunctions::talkpagenamee(), CoreParserFunctions::talkspace(), CoreParserFunctions::talkspacee(), WatchedItemUnitTest::testAddWatch(), EditPageTest::testAutoMerge(), NamespaceAwareForeignTitleFactoryTest::testBasic(), NaiveForeignTitleFactoryTest::testBasic(), ParserMethodsTest::testCallParserFunction(), ApiQueryWatchlistIntegrationTest::testCategorizeTypeParameter(), EditPageTest::testCheckDirectEditingDisallowed_forNonTextContent(), TestSample::testCheckMainPageTitleIsConsideredLocal(), ExtraParserTest::testCleanSig(), ExtraParserTest::testCleanSigDisabled(), ErrorPageErrorTest::testConstruction(), TitleValueTest::testConstruction(), TitleArrayFromResultTest::testConstructionWithRow(), RevisionTest::testConstructWithContent(), ApiQueryRevisionsTest::testContentComesWithContentModelAndFormat(), TestSample::testCreateBasicListOfTitles(), TitleArrayFromResultTest::testCurrentAfterConstruction(), ContentHandlerTest::testDataIndexFields(), WikitextContentHandlerTest::testDataIndexFieldsFile(), TextContentTest::testDeletionUpdates(), WikiPageTest::testDoEdit(), WikiPageTest::testDoEditContent(), ApiEditPageTest::testEdit_redirect(), ApiEditPageTest::testEdit_redirectText(), ApiEditPageTest::testEditConflict(), ApiEditPageTest::testEditConflict_bug41990(), ApiEditPageTest::testEditConflict_newSection(), TitleTest::testExists(), EditPageTest::testExtractSectionTitle(), TitleTest::testFixSpecialNameRetainsParameter(), LinkerTest::testFormatComment(), ContentHandlerTest::testGetAutosummary(), TitleTest::testGetBaseText(), RevisionTest::testGetContent(), RevisionTest::testGetContentFormat(), RevisionTest::testGetContentHandler(), TitleMethodsTest::testGetContentModel(), RevisionTest::testGetContentModel(), ContentHandlerTest::testGetDefaultModelFor(), ContentHandlerTest::testGetForTitle(), TitleTest::testGetFragment(), MediaWikiTitleCodecTest::testGetFullText(), WatchedItemIntegrationTest::testGetNotificationTimestamp_falseOnNotAllowed(), WatchedItemIntegrationTest::testGetNotificationTimestamp_falseOnNotWatched(), TitleMethodsTest::testGetOtherPage(), ContentHandlerTest::testGetPageLanguage(), TitleTest::testGetPageViewLanguage(), TextContentTest::testGetParserOutput(), MediaWikiTitleCodecTest::testGetPrefixedDBkey(), MediaWikiTitleCodecTest::testGetPrefixedText(), ExtraParserTest::testGetPreloadText(), CssContentTest::testGetRedirectTarget(), JavaScriptContentTest::testGetRedirectTarget(), WikiPageTest::testGetRedirectTarget(), TitleTest::testGetRootText(), WikitextContentTest::testGetSecondaryDataUpdates(), ParserMethodsTest::testGetSections(), TitleTest::testGetSubpageText(), ParserOutputSearchDataExtractorTest::testGetTemplates(), TitleValueTest::testGetText(), MediaWikiTitleCodecTest::testGetText(), RevisionTest::testGetText(), SpecialPageTest::testGetTitleFor(), SpecialPageFactoryTest::testGetTitleForAlias(), SpecialPageTest::testGetTitleForWithWarning(), TitleTest::testGetTitleValue(), ImportTest::testHandlePageContainsRedirect(), TitleMethodsTest::testHasContentModel(), TitleMethodsTest::testHasSubjectNamespace(), WikiPageTest::testHasViewableContent(), WikiCategoryPageTest::testHiddenCategory_PropertyNotSet(), TitleMethodsTest::testInNamespace(), ApiResultTest::testInstanceDataMethods(), SpecialPageTest::testInvalidGetTitleFor(), TitleTest::testIsAlwaysKnown(), TitleTest::testIsAlwaysKnownOnInterwiki(), WikiPageTest::testIsCountable(), TitleMethodsTest::testIsCssJsSubpage(), TitleMethodsTest::testIsCssOrJsPage(), TitleMethodsTest::testIsCssSubpage(), TitleMethodsTest::testIsJsSubpage(), WikiPageTest::testIsRedirect(), TitleTest::testIsValidMoveOperation(), WatchedItemUnitTest::testIsWatched(), WatchedItemIntegrationTest::testIsWatched_falseOnNotAllowed(), TitleMethodsTest::testIsWikitextPage(), LinkerTest::testLinkBeginHook(), LinkerTest::testLinkEndHook(), ExtraParserTest::testLongNumericLinesDontKillTheParser(), ContentHandlerTest::testMakeContent(), JavaScriptContentHandlerTest::testMakeRedirectContent(), CssContentHandlerTest::testMakeRedirectContent(), WikitextContentHandlerTest::testMakeRedirectContent(), TitleTest::testNewFromTitleValue(), LinksUpdateTest::testOnAddingAndRemovingCategory_recentChangesRowIsAdded(), ExportTest::testPageByTitle(), ExtraParserTest::testParse(), ContentHandlerTest::testParserOutputForIndexing(), MediaWikiTitleCodecTest::testParseTitle(), ApiQueryAllPagesTest::testPrefixNormalizationSearchBug(), ExtraParserTest::testPreprocess(), ParserMethodsTest::testPreSaveTransform(), ExtraParserTest::testPreSaveTransform(), CdnCacheUpdateTest::testPurgeMergeWeb(), ParserMethodsTest::testRecursiveParse(), RefreshLinksPartitionTest::testRefreshLinks(), WatchedItemUnitTest::testRemoveWatch(), WatchedItemIntegrationTest::testRemoveWatch_falseOnNotAllowed(), ErrorPageErrorTest::testReport(), SpecialPageTest::testRequireLoginAnon(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_futureNotificationTimestampForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_futureNotificationTimestampNotForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_item(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_noItemForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_notWatchedPageForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_oldidSpecifiedLatestRevisionForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_oldidSpecifiedNotLatestRevisionForced(), MessageTest::testSerialization(), TestSample::testSetUpMainPageTitleForNextTest(), ApiResultTest::testStaticDataMethods(), TemplateCategoriesTest::testTemplateCategories(), ArticleTablesTest::testTemplatelinksUsesContentLanguage(), TestSample::testTitleObjectFromObject(), TestSample::testTitleObjectStringConversion(), ApiQueryTest::testTitlesAreRejectedIfInvalid(), ExtraParserTest::testTrackingCategory(), ExtraParserTest::testTrackingCategorySpecial(), MediaWikiTest::testTryNormaliseRedirect(), ForeignTitleTest::testUnknownNamespaceCheck(), ForeignTitleTest::testUnknownNamespaceError(), ImportTest::testUnknownXMLTags(), WatchedItemIntegrationTest::testUpdateAndResetNotificationTimestamp(), WatchedItemStoreIntegrationTest::testUpdateResetAndSetNotificationTimestamp(), WatchedItemStoreIntegrationTest::testWatchAndUnWatchItem(), WatchedItemIntegrationTest::testWatchAndUnWatchItem(), GlobalWithDBTest::testWfIsBadImage(), TitleTest::testWgWhitelistReadRegexp(), Linker::tocList(), MediaWikiSite::toDBKey(), ThumbnailImage::toHtml(), MessageCache::transform(), Parser::transformMsg(), SpecialEditWatchlist::unwatchTitles(), MockSearch::update(), SearchMssql::update(), SearchOracle::update(), SearchSqlite::update(), SearchMySQL::update(), LanguageConverter::updateConversionTable(), Maintenance::updateSearchIndexForPage(), SearchMssql::updateTitle(), SearchOracle::updateTitle(), SearchSqlite::updateTitle(), SearchMySQL::updateTitle(), EditPage::updateWatchlist(), CoreParserFunctions::urlFunction(), Revision::userCanBitfield(), OutputPage::userCanPreview(), HTMLTitleTextField::validate(), ApiFileRevert::validateParameters(), ApiBase::validateUser(), CategoryPage::view(), wfGenericError(), wfStreamThumb(), SpecialWhatLinksHere::wlhLink(), SkinTemplate::wrapHTML(), XmlDumpWriter::writeLogItem(), and XmlDumpWriter::writeRevision().

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled allows for interception of redirect as a string mapping parameter names to values& $type

Definition at line 2491 of file hooks.txt.

Referenced by PoolCounterRedis::__construct(), PoolCounter::__construct(), Installer::__construct(), RedisLockManager::__destruct(), JobQueueGroup::__destruct(), FormOptions::add(), OutputPage::addCategoryLinks(), SpecialLog::addHeader(), FakeAuthTemplate::addInputItem(), StripState::addItem(), BackupDumperLoggerTest::addLogEntry(), ApiQueryLogEvents::addLogParams(), BitmapMetadataHandler::addMetadata(), PostgresUpdater::addPgExtIndex(), TestFileReader::addRequirement(), ContentHandler::addSearchField(), SiteStatsUpdate::adjustPending(), ApiQuerySiteinfo::appendExtensions(), ApiQuerySiteinfo::appendUserGroups(), ApiResult::applyTransformations(), ApiErrorFormatter::arrayFromStatus(), ApiErrorFormatter_BackCompat::arrayFromStatus(), XhprofDataTest::assertArrayStructure(), LogFormatterTest::assertIRCComment(), BackupDumperLoggerTest::assertLogItem(), MediaWikiTestCase::assertType(), SiteTest::assertTypeOrFalse(), MediaWikiTestCase::assertTypeOrValue(), RCCacheEntryFactory::buildCLink(), RCCacheEntryFactory::buildLastLink(), buildSearchEngine(), FeedUtils::checkFeedOutput(), HTMLFileCache::clearFileCache(), LoadBalancer::closeConnection(), CategoryPage::closeShowCategory(), StreamFile::contentTypeFromPath(), WikiPage::convertSelectType(), SearchEngineFactory::create(), SearchEngine::create(), UploadBase::createFromRequest(), CategoryMembershipChange::createRecentChangesEntry(), LayeredParameterizedPassword::crypt(), MediaWikiMediaTestCase::dataFile(), Exif::debug(), LCStoreStaticArray::decode(), JobQueueAggregatorRedis::decodeQueueName(), CategoryViewer::doCategoryQuery(), JobQueueAggregatorRedis::doGetAllReadyWikiQueues(), PostgreSqlLockManager::doGetLocksOnServer(), MySqlLockManager::doGetLocksOnServer(), WikiImporter::doImport(), QuorumLockManager::doLock(), FSLockManager::doLock(), QuorumLockManager::doLockByType(), LockManager::doLockByType(), FSLockManager::doSingleLock(), FSLockManager::doSingleUnlock(), QuorumLockManager::doUnlock(), FSLockManager::doUnlock(), QuorumLockManager::doUnlockByType(), LockManager::doUnlockByType(), SearchUpdate::doUpdate(), SiteStatsUpdate::doUpdateContextStats(), Html::dropDefaults(), CSSMin::encodeImageAsDataURI(), CSSMin::encodeStringAsDataURI(), CheckStorage::error(), WebInstallerDBConnect::execute(), HHVMMakeRepo::execute(), ApiTokens::execute(), WebInstallerUpgrade::execute(), ApiQueryTokens::execute(), SpecialLog::execute(), SpecialProtectedtitles::execute(), ApiQueryBlocks::execute(), SpecialProtectedpages::execute(), Protect::execute(), ApiQueryLogEvents::execute(), UploadStashCleanup::execute(), CopyJobQueue::execute(), ShowJobs::execute(), RunJobs::execute(), ConvertLinks::execute(), UpdateCollation::execute(), ConvertExtensionToRegistration::execute(), PurgeChangedFiles::execute(), CompressOld::execute(), SiteExporter::exportSite(), ApiQueryWatchlist::extractOutputData(), LogFormatter::extractParameters(), ApiQueryRecentChanges::extractRowInfo(), ScopedLock::factory(), PoolCounter::factory(), ApiTestCaseUpload::fakeUploadChunk(), ApiTestCaseUpload::fakeUploadFile(), HistoryAction::feed(), SpecialNewpages::feed(), FormOptions::fetchValuesFromRequest(), OutputPage::filterModules(), MimeAnalyzer::findMediaType(), JobQueueAggregator::findPendingWikiQueues(), FormatMetadata::flattenArrayContentLang(), FormatMetadata::flattenArrayReal(), TemplatesOnThisPageFormatter::format(), FormatMetadata::formatCoords(), LogFormatter::formatParameterValue(), LogFormatter::formatParameterValueForApi(), Linker::formatTemplates(), BlockListPager::formatValue(), MemcLockManager::freeLocksOnServer(), RedisLockManager::freeLocksOnServer(), CategoryViewer::generateLink(), JobQueueGroup::get(), LegacyLogFormatter::getActionLinks(), OutputPage::getAllowedModules(), SpecialBlockList::getBlockListPager(), CachingSiteStore::getCacheKey(), LinksUpdate::getCategoryInsertions(), CategoryMembershipChange::getChangeMessageText(), PPNode_DOM::getChildrenOfType(), JobQueueGroup::getCoalescedQueues(), ResourceLoaderClientHtml::getContext(), Skin::getCopyright(), CategoryViewer::getCountMessage(), SpecialVersion::getCreditsForExtension(), IEContentAnalyzer::getDataFormat(), ResourceLoaderImage::getDataUri(), Language::getDateFormatString(), SqlBagOStuff::getDB(), ForeignDBRepo::getDBFactory(), Installer::getDBInstaller(), LayeredParameterizedPassword::getDefaultParams(), StatusValue::getErrorsByType(), SpecialVersion::getExtensionCategory(), SpecialVersion::getExtensionCredits(), SpecialVersion::getExtensionTypeName(), LogEventsList::getFilterLinks(), SpecialWhatLinksHere::getFilterPanel(), LogPager::getFilterParams(), MediaHandler::getHandler(), MediaHandlerFactory::getHandler(), MockMediaHandlerFactory::getHandlerClass(), MediaHandlerFactory::getHandlerClass(), OutputPage::getHeadLinksArray(), ApiHelp::getHelpInternal(), MWException::getHTML(), Parser::getImageParams(), HTMLTextField::getInputHTML(), HTMLTextField::getInputOOUI(), File::getIsSafeFileUncached(), OutputPage::getJSVars(), SpecialProtectedtitles::getLevelMenu(), SpecialProtectedpages::getLevelMenu(), MachineReadableRCFeedFormatter::getLine(), EnhancedChangesList::getLineData(), RedisLockManager::getLocksOnServer(), MemcLockManager::getLocksOnServer(), DBLockManager::getLocksOnServer(), MWExceptionHandler::getLogMessage(), MimeAnalyzer::getMediaType(), LogFormatter::getMessageKey(), BitmapMetadataHandler::getMetadataArray(), IEContentAnalyzer::getMimeTypeForVersion(), ArrayDiffFormatterTest::getMockDiffOp(), OutputPage::getModules(), TablePager::getNavigationBar(), ApiOpenSearch::getOpenSearchTemplate(), Skin::getPageClasses(), IndexPager::getPagingLinks(), ApiBase::getParameterFromSettings(), SiteStatsUpdate::getPendingDeltas(), PostgresInstaller::getPgConnection(), MWExceptionHandler::getPublicLogMessage(), JobQueueGroup::getQueueSizes(), JobQueueGroup::getQueuesWithJobs(), FileBackend::getScopedFileLocks(), CategoryViewer::getSectionPagingLinks(), Status::getStatusArray(), ZipDirectoryReader::getStructSize(), SpecialBlock::getTargetAndType(), HTMLTextField::getType(), SiteStatsUpdate::getTypeCacheKey(), SpecialProtectedpages::getTypeMenu(), LogEventsList::getTypeSelector(), ForeignAPIFile::getUser(), ArchivedFile::getUser(), LocalFile::getUser(), BitmapMetadataHandler::GIF(), FileBackendGroup::guessMimeInternal(), PoolCounter::hashKeyIntoSlots(), Parser::incrementIncludeSize(), PasswordFactory::init(), MediaWiki\Auth\AuthManagerTest::initializeConfig(), Message::inLanguage(), Html::input(), Language::internalUserTimeAndDate(), Title::isProtected(), Language::isValidBuiltInCode(), MIMEsearchPage::isValidType(), BitmapMetadataHandler::Jpeg(), LogPager::limitAction(), LogPager::limitType(), JobRunner::loadBackoffs(), Title::loadRestrictionsFromRows(), LockManager::lock(), FileBackend::lockFiles(), EnhancedChangesList::makeCacheGroupingKey(), FileBackend::makeContentDisposition(), ResourceLoaderClientHtml::makeContext(), FormatMetadata::makeFormattedData(), Parser::makeImage(), IndexPager::makeLink(), ImagePage::makeMetadataTable(), SiteImporter::makeSite(), EditPage::makeTemplatesOnThisPageList(), AuthManagerSpecialPage::mapFieldInfoTypeToFormDescriptorType(), AuthManagerSpecialPage::mapSingleFieldInfo(), StripState::merge(), JavaScriptMinifier::minify(), MovePage::move(), DatabaseUpdater::newForDB(), PasswordFactory::newFromCiphertext(), PasswordFactory::newFromType(), RecentChange::newLogEntry(), ContentHandlerTest::newSearchEngine(), LockManager::normalizePathsByType(), RecentChange::notifyLog(), JobQueueAggregator::notifyQueueEmpty(), JobQueueAggregator::notifyQueueNonEmpty(), SwiftFileBackend::objectListing(), SpecialChangeCredentials::onAuthChangeFormFields(), PostgresInstaller::openPgConnection(), CoreParserFunctions::pagesincategory(), CategoryViewer::pagingLinks(), SpecialUploadStash::parseKey(), RecentChange::parseToRCType(), JSMinPlus::parseTree(), LayeredParameterizedPassword::partialCrypt(), Database::pendingWriteQueryDuration(), BitmapMetadataHandler::PNG(), JobQueueGroup::pop(), ApiTag::processIndividual(), BackupDumper::processOptions(), CoreParserFunctions::protectionexpiry(), CoreParserFunctions::protectionlevel(), HtmlTest::provideHtml5InputTypes(), PurgeChangedFiles::purgeFromLogType(), JobQueueGroup::push(), UserCache::queryNeeded(), JobQueueGroup::queuesHaveJobs(), TestFileReader::read(), SVGReader::read(), EnhancedChangesList::recentChangesBlockLine(), OutputPage::reduceAllowedModules(), PasswordFactory::register(), SiteStatsUpdate::removePendingDeltas(), Message::replaceParameters(), LinkHolderArray::replaceTextCallback(), ApiQueryCategoryMembers::run(), ApiQueryBacklinksprop::run(), JobRunner::run(), LoadBalancer::runMasterPostTrxCallbacks(), User::sendConfirmationMail(), ApiResult::setArrayType(), ApiResult::setArrayTypeRecursive(), AjaxResponse::setContentType(), PasswordFactory::setDefaultType(), User::setEmailWithConfirmation(), OutputPage::setFeedAppendQuery(), PasswordTestCase::setUp(), ParserTestTopLevelSuite::setUp(), SpecialProtectedpages::showOptions(), LoginHelper::showReturnToPage(), LoginSignupSpecialPage::showReturnToPage(), LoginSignupSpecialPage::showSuccessPage(), HTTPFileStreamer::stream(), FileBackendDBRepoWrapper::streamFile(), WebInstallerDBConnect::submit(), JobRunner::syncBackoffDeltas(), MediaWikiTestCase::teardownTestDB(), MediaWiki\Auth\AuthManagerTest::testCanCreateAccounts(), MediaWiki\Auth\AuthManagerTest::testCanLinkAccounts(), XhprofDataTest::testCompleteMetricsStructure(), TextContentHandlerTest::testFieldsForIndex(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequests(), StatusTest::testGetErrorsWarningsOnlyStatus(), MediaWikiServicesTest::testGetService(), MediaWikiServicesTest::testGetters(), XhprofDataTest::testInclusiveMetricsStructure(), FileContentHandlerTest::testIndexMapping(), ResourceLoaderClientHtmlTest::testMakeLoad(), ExifRotationTest::testMetadata(), ExifRotationTest::testMetadataAutoRotate(), ExifRotationTest::testMetadataAutoRotateUnsupported(), ExifRotationTest::testMetadataNoAutoRotate(), MWMessagePackTest::testPack(), RecentChangeTest::testParseFromRCType(), RecentChangeTest::testParseToRCType(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testPrimaryAccountLink(), SiteTest::testProtocolRelativePath(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), ExifRotationTest::testRotationRendering(), ExifRotationTest::testRotationRenderingNoAutoRotate(), SearchEngineTest::testSearchIndexFields(), IEContentAnalyzer::translateMimeType(), LogEventsList::typeAction(), LockManager::unlock(), FileBackend::unlockFiles(), ZipDirectoryReader::unpack(), StripState::unstripType(), FormOptions::validateBounds(), ApiResult::validateValue(), JobQueueGroup::waitForBackups(), wfGenericError(), wfMissingExtensions(), wfMissingVendorError(), and wfPHPVersionError().

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 prev or next refreshes the diff cache $unhide
error also a ContextSource $user

Definition at line 242 of file hooks.txt.

Referenced by UploadFromChunks::__construct(), UploadFromStash::__construct(), ImageListPager::__construct(), Database::__construct(), ParserOptions::__construct(), EmailNotification::actuallyNotifyOnPageChange(), MediaWikiTestCase::addCoreDBData(), BlockTest::addDBData(), ApiBlockTest::addDBDataOnce(), UserrightsPage::addLogEntry(), EditPageTest::assertEdit(), RCCacheEntryFactoryTest::assertUserLinks(), EmailConfirmation::attemptConfirm(), EmailInvalidation::attemptInvalidate(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::autoCreatedAccount(), MediaWiki\Auth\AuthManager::beginAccountCreation(), MediaWiki\Auth\AuthManager::beginAuthentication(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginLinkAttempt(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginSecondaryAccountCreation(), MediaWiki\Auth\EmailNotificationSecondaryAuthenticationProvider::beginSecondaryAccountCreation(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::beginSecondaryAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginSecondaryAuthentication(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::beginSecondaryAuthentication(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProvider::beginSecondaryAuthentication(), SkinTemplate::buildContentNavigationUrls(), ProtectionForm::buildForm(), ChangesListSpecialPage::buildMainQueryConds(), SkinTemplate::buildNavUrls(), WatchedItemStore::cache(), ChangeTags::canActivateTag(), ChangeTags::canAddTagsAccompanyingChange(), SpecialBlock::canBlockEmail(), MediaWiki\Auth\AuthManager::canCreateAccount(), ChangeTags::canCreateTag(), ChangeTags::canDeactivateTag(), ChangeTags::canDeleteTag(), ChangeTags::canUpdateTags(), UserOptions::CHANGER(), ApiQueryTestBase::check(), Title::checkActionPermissions(), ApiMain::checkAsserts(), Title::checkCascadingSourcesRestrictions(), Title::checkCSSandJSPermissions(), ApiMain::checkExecutePermissions(), CompareParsers::checkOptions(), Title::checkPageRestrictions(), Title::checkPermissionHooks(), SpecialCreateAccount::checkPermissions(), ApiFileRevert::checkPermissions(), ApiImageRotate::checkPermissions(), ApiUpload::checkPermissions(), Title::checkQuickPermissions(), Title::checkReadPermissions(), Title::checkSpecialsAndNSPermissions(), SpecialBlock::checkUnblockSelf(), Title::checkUserBlock(), ApiQueryWatchlistIntegrationTest::cleanTestUsersWatchlist(), SpecialEditWatchlist::cleanupWatchlist(), WikiPage::commitRollback(), EmailNotification::compose(), Article::confirmDelete(), ResourceLoaderUserTokensModule::contextUserTokens(), MediaWiki\Auth\AuthManager::continueAccountCreation(), MediaWiki\Auth\AuthManager::continueAccountLink(), MediaWiki\Auth\AuthManager::continueAuthentication(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::continueLinkAttempt(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::continueSecondaryAccountCreation(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::continueSecondaryAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::continueSecondaryAuthentication(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::continueSecondaryAuthentication(), SpecialContributions::contributionsSub(), MediaWiki\Session\CookieSessionProvider::cookieDataToExport(), ApiFeedWatchlist::createFeedItem(), User::createNew(), Installer::createSysop(), Preferences::datetimePreferences(), Article::delete(), SpecialUndelete::diffHeader(), SpecialRedirect::dispatchUser(), ApiTestCase::doApiRequest(), ApiTestCase::doApiRequestWithToken(), WikiPage::doCreate(), FileDeleteForm::doDelete(), Article::doDelete(), WikiPage::doDeleteArticle(), Article::doDeleteArticleReal(), WikiPage::doDeleteArticleReal(), WikiPage::doEdit(), Article::doEdit(), WikiPage::doEditContent(), Article::doEditContent(), ApiQuery::doExport(), SpecialWatchlist::doHeader(), SpecialImport::doImport(), ApiQueryWatchlistIntegrationTest::doListWatchlistRequest(), SpecialRecentChanges::doMainQuery(), SpecialWatchlist::doMainQuery(), WikiPage::doModify(), Article::doRollback(), UserrightsPage::doSaveUserGroups(), UploadFromChunks::doStashFile(), UploadBase::doStashFile(), MovePageForm::doSubmit(), EditPage::edit(), Preferences::editingPreferences(), User::edits(), UserrightsPage::editUserGroupsForm(), ApiTag::execute(), SpecialListFiles::execute(), ApiClearHasMsg::execute(), ApiProtect::execute(), ApiUndelete::execute(), ApiMove::execute(), ApiImport::execute(), ApiRevisionDelete::execute(), ApiWatch::execute(), ApiQueryMyStashedFiles::execute(), Undelete::execute(), ApiUpload::execute(), SpecialContributions::execute(), ApiQueryTokens::execute(), ApiPatrol::execute(), ApiEditPage::execute(), ApiLogout::execute(), SpecialUnlinkAccounts::execute(), ApiOptions::execute(), ApiSetNotificationTimestamp::execute(), ApiUnblock::execute(), SpecialPreferences::execute(), SpecialUserLogout::execute(), ApiQueryDeletedrevs::execute(), FixUserRegistration::execute(), ApiPurge::execute(), ApiQueryFilearchive::execute(), DeletedContributionsPage::execute(), DeleteDefaultMessages::execute(), InitEditCount::execute(), MakeTestEdits::execute(), MigrateUserGroup::execute(), ApiDelete::execute(), ApiBlock::execute(), ImportSiteScripts::execute(), WrapOldPasswords::execute(), ApiRollback::execute(), ApiQueryLogEvents::execute(), ChangePassword::execute(), Protect::execute(), ResetUserEmail::execute(), ApiQueryImageInfo::execute(), SpecialWatchlist::execute(), InvalidateUserSesssions::execute(), ImportTextFiles::execute(), RollbackEdits::execute(), ApiStashEdit::execute(), DeleteBatch::execute(), ApiUserrights::execute(), ResetUserTokens::execute(), MoveBatch::execute(), CreateAndPromote::execute(), ApiLogin::execute(), SpecialEditTags::execute(), SpecialImport::execute(), MovePageForm::execute(), UserrightsPage::execute(), DeleteEqualMessages::execute(), ApiQueryUsers::execute(), SpecialRevisionDelete::execute(), PasswordReset::execute(), SpecialUpload::execute(), QueryPage::execute(), SpecialUndelete::execute(), SpecialPageExecutor::executeSpecialPage(), SpecialPageTestBase::executeSpecialPage(), ApiQueryWatchlist::extractOutputData(), ApiQueryInfo::extractPageInfo(), ApiQueryRevisionsBase::extractRevisionInfo(), ApiQueryLogEvents::extractRowInfo(), ApiQueryRecentChanges::extractRowInfo(), UserrightsPage::fetchUser(), LocalRepo::findFiles(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::finishAccountCreation(), ProtectLogFormatter::formatExpiry(), SpecialUndelete::formatFileRow(), LogFormatter::formatParameterValue(), LogFormatter::formatParameterValueForApi(), MIMEsearchPage::formatResult(), FileDuplicateSearchPage::formatResult(), DeletedContribsPager::formatRevisionRow(), SpecialMergeHistory::formatRevisionRow(), SpecialUndelete::formatRevisionRow(), SpecialProtectedtitles::formatRow(), NewFilesPager::formatRow(), ActiveUsersPager::formatRow(), UsersPager::formatRow(), ContribsPager::formatRow(), ParserFuzzTest::fuzzTest(), CoreParserFunctions::gender(), Preferences::generateSkinOptions(), SpecialLog::getActionButtons(), DeleteLogFormatter::getActionLinks(), RevDelArchivedFileItem::getApiData(), RevDelLogItem::getApiData(), RevDelRevisionItem::getApiData(), RevDelFileItem::getApiData(), MediaWiki\Auth\AuthManager::getAuthenticationRequests(), MediaWiki\Auth\AuthManager::getAuthenticationRequestsInternal(), CreditsAction::getAuthor(), MediaWiki\Session\SessionBackendTest::getBackend(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::getBlockedUser(), ImageHistoryPseudoPager::getBody(), EnhancedChangesListTest::getCategorizationChange(), WikiPage::getComment(), Revision::getComment(), Article::getComment(), WikiPage::getContent(), Revision::getContent(), OldChangesListTest::getContext(), RCCacheEntryFactoryTest::getContext(), CreditsAction::getContributors(), InfoAction::getContributors(), WikiPage::getContributors(), WikiPage::getCreator(), Article::getCreator(), ApiQueryUserInfo::getCurrentUserInfo(), Skin::getDefaultModules(), SpecialRecentChanges::getDefaultOptions(), SpecialWatchlist::getDefaultOptions(), UserDupes::getDupes(), EnhancedChangesListTest::getEditChange(), OldChangesListTest::getEditChange(), LogEventsList::getExcludeClause(), LogEventsList::getExtraInputs(), LoginSignupSpecialPage::getFakeTemplate(), SpecialUndelete::getFileLink(), RevertAction::getFormFields(), SpecialChangeEmail::getFormFields(), SpecialResetTokens::getFormFields(), SpecialBlock::getFormFields(), Preferences::getFormObject(), UsersPager::getGroups(), OutputPage::getHeadLinksArray(), MWTimestamp::getHumanTimestamp(), Language::getHumanTimestamp(), ImagePage::getImageLimitsFromOption(), ApiQueryImageInfo::getInfo(), User::getInstanceForUpdate(), OutputPage::getJSVars(), IRCColourfulRCFeedFormatter::getLine(), OldChangesListTest::getLogChange(), DifferenceEngine::getMarkPatrolledLinkInfo(), WatchedItemUnitTest::getMockUser(), OldChangesListTest::getNewBotEditChange(), Skin::getNewtalks(), Title::getNotificationTimestamp(), Preferences::getOptionFromUser(), UploadForm::getOptionsSection(), SpecialUndelete::getPageLink(), ResourceLoaderUserModule::getPages(), ResourceLoaderUserStylesModule::getPages(), Article::getParserOutput(), SpecialEmailUser::getPermissionsError(), Preferences::getPreferences(), NewPagesPager::getQueryInfo(), DeletedContribsPager::getQueryInfo(), ContribsPager::getQueryInfo(), ApiQueryUserInfo::getRateLimits(), ManualLogEntry::getRecentChange(), MWTimestamp::getRelativeTimestamp(), Skin::getRelevantUser(), SpecialPageFactory::getRestrictedPages(), MWNamespace::getRestrictionLevels(), DifferenceEngine::getRevisionHeader(), RollbackEdits::getRollbackTitles(), LogEventsList::getShowHideLinks(), HistoryPager::getStartBody(), DeletedContributionsPage::getSubTitle(), WikiPage::getText(), Revision::getText(), Article::getText(), ImageHistoryList::getThumbForLine(), ApiTokens::getTokenTypes(), FileRepo::getUploadStash(), ApiUserrights::getUrUser(), SpecialPageFactory::getUsablePages(), CategoryMembershipChange::getUser(), DoubleRedirectJob::getUser(), WikiPage::getUser(), Revision::getUser(), Article::getUser(), LogEventsList::getUserInput(), Title::getUserPermissionsErrors(), Title::getUserPermissionsErrorsInternal(), ApiQueryUsers::getUserrightsToken(), Parser::getUserSig(), WikiPage::getUserText(), Revision::getUserText(), Article::getUserText(), ApiQueryInfo::getVisitingWatcherInfo(), ApiQueryInfo::getWatchedInfo(), ApiQueryInfo::getWatcherInfo(), ApiBase::getWatchlistUser(), UserrightsPage::groupCheckboxes(), DumpRenderer::handleRevision(), HistoryPager::historyLine(), ImageHistoryList::imageHistoryLine(), ParserOptions::initialiseFromUser(), ReassignEdits::initialiseUser(), MediaWiki\Auth\AuthManagerAuthPlugin::initUser(), MediaWikiTestCase::insertPage(), Article::insertProtectNullRevision(), WikiPage::insertProtectNullRevision(), UploadFromUrl::isAllowed(), UploadBase::isAllowed(), SpecialUndelete::isAllowed(), UploadBase::isThrottled(), LogPager::limitPerformer(), LogPager::limitTitle(), LogPager::limitType(), SpecialSearch::load(), User::loadFromSession(), User::loadFromUserObject(), Preferences::loadPreferenceValues(), SpecialUndelete::loadRequest(), CentralIdLookup::localUserFromCentralId(), BotPassword::login(), MssqlInstaller::loginExists(), LoginSignupSpecialPage::mainLoginForm(), MediaWiki\Auth\LegacyHookPreAuthenticationProvider::makeFailResponse(), ChangesListSpecialPage::makeLegend(), MovePage::move(), MovePage::moveToInternal(), SpecialPageExecutor::newContext(), EnhancedChangesListTest::newEnhancedChangesList(), RecentChange::newForCategorization(), ChangesList::newFromContext(), RCCacheEntryFactory::newFromRecentChange(), User::newFromRow(), User::newFromSession(), ParserOptions::newFromUser(), RecentChange::newLogEntry(), Revision::newNullRevision(), User::newSystemUser(), CategoryMembershipChange::notifyCategorization(), RecentChange::notifyEdit(), RecentChange::notifyLog(), RecentChange::notifyNew(), WikiPage::onArticleDelete(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::onLocalUserCreated(), SpecialResetTokens::onSubmit(), SpecialChangeContentModel::onSubmit(), RevertAction::onSuccess(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::onUserGroupsChanged(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::onUserLoggedIn(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::onUserSaveSettings(), MarkpatrolledAction::onView(), RollbackAction::onView(), DatabaseMssql::open(), DatabasePostgres::open(), DatabaseMysqlBase::open(), DatabaseOracle::open(), MssqlInstaller::openConnection(), PostgresInstaller::openConnectionToAnyDB(), PostgresInstaller::openConnectionWithParams(), ImagePage::openShowImage(), SpecialRecentChanges::optionsPanel(), SpecialWatchlist::outputChangesList(), SpecialWatchlist::outputFeedLinks(), InfoAction::pageInfo(), MediaWiki::performAction(), MediaWiki::performRequest(), UploadBase::performUpload(), MediaWiki\Session\CookieSessionProvider::persistSession(), ParserTestRunner::perTestSetup(), MediaWiki\Auth\UserDataAuthenticationRequest::populateUser(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::postAuthentication(), LoginSignupSpecialPage::postProcessFormDescriptor(), SpecialBlock::postText(), SpecialSearch::powerSearchBox(), SpecialListFiles::prefixSearchSubpages(), SpecialUnblock::prefixSearchSubpages(), SpecialEmailUser::prefixSearchSubpages(), SpecialContributions::prefixSearchSubpages(), UserrightsPage::prefixSearchSubpages(), SpecialBlock::prefixSearchSubpages(), Skin::preloadExistence(), WikiPage::prepareContentForEdit(), Article::prepareContentForEdit(), ApiQueryContributions::prepareQuery(), WikiPage::prepareTextForEdit(), Article::prepareTextForEdit(), ApiQueryBlocks::prepareUsername(), SpecialBlock::processForm(), Preferences::profilePreferences(), MediaWiki\Auth\AuthManagerTest::provideAuthentication(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::providerChangeAuthenticationData(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::providerRevokeAccessForUser(), WatchedItemUnitTest::provideUserTitleTimestamp(), Parser::pstPass2(), Title::quickUserCan(), Preferences::rcPreferences(), RebuildRecentchanges::rebuildRecentChangesTablePass4(), PatrolLog::record(), AssembleUploadChunksJob::run(), PublishStashedFileJob::run(), ApiQueryDeletedRevisions::run(), ApiQueryAllDeletedRevisions::run(), ApiQueryWatchlistRaw::run(), ApiQueryWatchlist::run(), ApiQueryRevisions::run(), ApiQueryRecentChanges::run(), RefreshLinksJob::runForTitle(), EditPage::runPostMergeFilters(), ParserTestRunner::runTest(), ProtectionForm::save(), SpecialSearch::saveNamespaces(), UserrightsPage::saveUserGroups(), UserNamePrefixSearch::search(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::sendPasswordResetEmail(), MediaWiki\Session\CookieSessionProvider::sessionDataToExport(), Block::setBlocker(), PreferencesForm::setModifiedUser(), Article::setOldSubtitle(), MediaWiki\Auth\AuthManagerAuthPlugin::setPassword(), MediaWiki\Session\TestBagOStuff::setSession(), MediaWiki\Session\TestBagOStuff::setSessionData(), MediaWiki\Auth\AuthManager::setSessionDataForUser(), LoginSignupSpecialPage::setSessionUserForCurrentRequest(), SpecialWatchlist::setTopText(), TextContentTest::setUp(), CssContentTest::setUp(), ParserOptions::setupFakeRevision(), SkinTemplate::setupTemplateForOutput(), ParserTestRunner::setupUploads(), MediaWiki\Session\Session::setUser(), Parser::setUser(), EditAction::show(), PurgeAction::show(), SpecialTags::showActivateDeactivateForm(), Article::showDeletedRevisionHeader(), SpecialTags::showDeleteTagForm(), DifferenceEngine::showDiffPage(), Article::showDiffPage(), UserrightsPage::showEditUserGroupsForm(), SpecialUndelete::showFileConfirmationForm(), MovePageForm::showForm(), SpecialImport::showForm(), SpecialExpandTemplates::showHtmlPreview(), EditPage::showIntro(), LogEventsList::showLogExtract(), UserrightsPage::showLogFragment(), Article::showMissingArticle(), LogEventsList::showOptions(), Article::showPatrolFooter(), EmailConfirmation::showRequestForm(), SpecialUndelete::showRevision(), SpecialTags::showTagList(), SpecialUpload::showViewDeletedLinks(), Preferences::skinPreferences(), UploadBase::stashFile(), WebInstallerName::submit(), SpecialPreferences::submitReset(), MssqlInstaller::submitSettingsForm(), SpecialChangeCredentials::success(), SpecialCreateAccount::successfulAction(), SpecialUserLogin::successfulAction(), MediaWiki\Auth\AbstractPreAuthenticationProviderTest::testAbstractPreAuthenticationProvider(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testAbstractPrimaryAuthenticationProvider(), MediaWiki\Auth\AbstractSecondaryAuthenticationProviderTest::testAbstractSecondaryAuthenticationProvider(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreationEmail(), MediaWiki\Auth\AuthManagerTest::testAccountCreationLogging(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), WatchedItemUnitTest::testAddWatch(), WatchedItemStoreUnitTest::testAddWatchBatchReturnsTrue_whenGivenEmptyList(), ApiQueryWatchlistIntegrationTest::testAllRevParam(), ApiLoginTest::testApiLoginBadPass(), ApiLoginTest::testApiLoginGoodPass(), ApiLoginTest::testApiLoginGotCookie(), ApiMainTest::testAssert(), ApiMainTest::testAssertUser(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAutoCreateOnLogin(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testBasics(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testBasics(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testBasics(), BotPasswordTest::testBasics(), MediaWiki\Auth\AuthManagerTest::testBeginAccountLink(), MediaWiki\Auth\AuthManagerTest::testBeginAuthentication(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testBeginLinkAttempt(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testBeginSecondaryAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testBeginSecondaryAuthentication(), ApiLoginTest::testBotPassword(), SpecialPreferencesTest::testBug41337(), ApiQueryWatchlistIntegrationTest::testCategorizeTypeParameter(), MediaWiki\Auth\AuthManagerTest::testCheckAccountCreatePermissions(), CentralIdLookupTest::testCheckAudience(), EditPageTest::testCheckDirectEditingDisallowed_forNonTextContent(), MediaWiki\Session\BotPasswordSessionProviderTest::testCheckSessionInfo(), UserPasswordPolicyTest::testCheckUserPassword(), MediaWiki\Session\SessionTest::testClear(), SpecialEditWatchlistTest::testClearPage_hasClearButtonForm(), ApiQueryWatchlistIntegrationTest::testCommentPropParameter(), WatchedItemUnitTest::testConstruction(), MediaWiki\Auth\AuthManagerTest::testContinueAccountLink(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueLinkAttempt(), ApiQueryWatchlistIntegrationTest::testContinueParam(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueSecondaryAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueSecondaryAuthentication(), MediaWiki\Session\CookieSessionProviderTest::testCookieData(), WatchedItemStoreUnitTest::testCountUnreadNotifications(), WatchedItemStoreUnitTest::testCountUnreadNotifications_withUnreadLimit_overLimit(), WatchedItemStoreUnitTest::testCountUnreadNotifications_withUnreadLimit_underLimit(), WatchedItemStoreUnitTest::testCountWatchedItems(), BlockTest::testCrappyCrossWikiBlocks(), LinkRendererFactoryTest::testCreateForUser(), MediaWiki\Auth\AuthManagerTest::testCreateFromLogin(), EditPageTest::testCreatePage(), EditPageTest::testCreatePageTrx(), ApiQueryWatchlistIntegrationTest::testDirParams(), WatchedItemIntegrationTest::testDuplicateAllAssociatedEntries(), WatchedItemStoreIntegrationTest::testDuplicateAllAssociatedEntries(), SpecialEditWatchlistTest::testEditRawPage_hasTitlesBox(), ApiQueryWatchlistIntegrationTest::testEmptyPropParameter(), ApiQueryWatchlistIntegrationTest::testExcludeUserParam(), ApiQueryWatchlistIntegrationTest::testExternalTypeParameters(), ApiQueryWatchlistIntegrationTest::testFlagsPropParameter(), MediaWiki\Auth\LegacyHookPreAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProvider::testForAuthentication(), WikiMapTest::testForeignUserLink(), WatchedItemUnitTest::testFromUserTitle(), ApiQueryWatchlistIntegrationTest::testGeneratorWatchlistPropInfo_returnsWatchedPages(), ApiQueryWatchlistIntegrationTest::testGeneratorWatchlistPropRevisions_returnsWatchedItemsRevisions(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testGetNewPasswordExpiry(), WatchedItemIntegrationTest::testGetNotificationTimestamp_falseOnNotAllowed(), WatchedItemIntegrationTest::testGetNotificationTimestamp_falseOnNotWatched(), WatchedItemStoreUnitTest::testGetNotificationTimestampsBatch_allItemsCached(), WatchedItemStoreUnitTest::testGetNotificationTimestampsBatch_cachedItem(), UserPasswordPolicyTest::testGetPoliciesForUser(), ApiTokensTest::testGettingToken(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsForUser(), WatchedItemStoreUnitTest::testGetWatchedItemsForUser(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsForUser_fromUntilStartFromOptions(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsForUser_optionsAndEmptyResult(), WatchedItemStoreUnitTest::testGetWatchedItemsForUser_optionsAndEmptyResult(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_allRevisionsOptionAndEmptyResult(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_filterPatrolledAndUserWithNoPatrolRights(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_invalidOptions(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_mysqlIndexOptimization(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_optionsAndEmptyResult(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_usedInGeneratorAllRevisionsOptions(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_usedInGeneratorOptionAndEmptyResult(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_userPermissionRelatedExtraChecks(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_watchlistOwnerAndInvalidToken(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_watchlistOwnerOptionAndEmptyResult(), ApiRevisionDeleteTest::testHidingRevisions(), MWTimestampTest::testHumanTimestamp(), ApiQueryWatchlistIntegrationTest::testIdsPropParameter(), RequestContextTest::testImportScopedSession(), MediaWiki\Session\SessionManagerTest::testInvalidateSessionsForUser(), PasswordResetTest::testIsAllowed(), WatchedItemUnitTest::testIsWatched(), WatchedItemIntegrationTest::testIsWatched_falseOnNotAllowed(), ApiQueryWatchlistIntegrationTest::testLimitParam(), ApiQueryWatchlistIntegrationTest::testListWatchlist_returnsWatchedItemsWithRCInfo(), CentralIdLookupTest::testLocalUserFromCentralId(), ApiUploadTest::testLogin(), ApiQueryWatchlistIntegrationTest::testLogTypeParameters(), ApiBlockTest::testMakeNormalBlock(), ApiQueryWatchlistIntegrationTest::testNamespaceParam(), ApiQueryWatchlistIntegrationTest::testNewAndEditTypeParameters(), RCCacheEntryFactoryTest::testNewForDeleteChange(), RCCacheEntryFactoryTest::testNewForRevUserDeleteChange(), MediaWiki\Session\UserInfoTest::testNewFromId(), MediaWiki\Session\UserInfoTest::testNewFromName(), RCCacheEntryFactoryTest::testNewFromRecentChange(), MailAddressTest::testNewFromUser(), MediaWiki\Session\UserInfoTest::testNewFromUser(), MediaWiki\Session\BotPasswordSessionProviderTest::testNewSessionInfoForRequest(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testOnLocalUserCreated(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testOnUserGroupsChanged(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testOnUserLoggedIn(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testOnUserSaveSettings(), ApiQueryWatchlistIntegrationTest::testParsedCommentPropParameter(), ApiQueryWatchlistIntegrationTest::testPatrolPropParameter(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::testPersistSession(), MediaWiki\Session\CookieSessionProviderTest::testPersistSession(), MediaWiki\Session\CookieSessionProviderTest::testPersistSessionWithHook(), MediaWiki\Auth\UserDataAuthenticationRequestTest::testPopulateUser(), ParserMethodsTest::testPreSaveTransform(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testPrimaryAccountLink(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationDataEmail(), MediaWiki\Session\CookieSessionProviderTest::testProvideSessionInfo(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testRangeBlock(), MWTimestampTest::testRelativeTimestamp(), WatchedItemUnitTest::testRemoveWatch(), WatchedItemIntegrationTest::testRemoveWatch_falseOnNotAllowed(), MediaWiki\Session\SessionBackendTest::testRenew(), SpecialPageTest::testRequireLoginAnon(), SpecialPageTest::testRequireLoginNotAnon(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_futureNotificationTimestampForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_futureNotificationTimestampNotForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_item(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_noItemForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_notWatchedPageForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_oldidSpecifiedLatestRevisionForced(), WatchedItemStoreUnitTest::testResetNotificationTimestamp_oldidSpecifiedNotLatestRevisionForced(), SpecialEditWatchlistTest::testRootPage_displaysExplanationMessage(), ApiLoginTest::testRunLogin(), MediaWiki\Session\SessionBackendTest::testSave(), MediaWiki\Auth\AuthManagerTest::testSecuritySensitiveOperationStatus(), MediaWiki\Auth\AuthManagerTest::testSetDefaultUserOptions(), WatchedItemStoreUnitTest::testSetNotificationTimestampsForUser_allRows(), WatchedItemStoreUnitTest::testSetNotificationTimestampsForUser_specificTargets(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testSetPasswordResetFlag(), MediaWiki\Session\SessionBackendTest::testSetUser(), ApiQueryWatchlistIntegrationTest::testShowAnonParams(), ApiQueryWatchlistIntegrationTest::testShowBotParams(), ApiQueryWatchlistIntegrationTest::testShowMinorParams(), ApiQueryWatchlistIntegrationTest::testShowPatrolledParams(), ApiQueryWatchlistIntegrationTest::testShowUnreadParams(), ApiQueryWatchlistIntegrationTest::testSizesPropParameter(), ApiQueryWatchlistIntegrationTest::testStartEndParams(), ApiSetNotificationTimestampIntegrationTest::testStuff(), TemplateCategoriesTest::testTemplateCategories(), ArticleTablesTest::testTemplatelinksUsesContentLanguage(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestForAuthentication(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testTestUserCanAuthenticate(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testTestUserCanAuthenticate(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testTestUserCanAuthenticate(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testTestUserForCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestUserForCreation(), ApiQueryWatchlistIntegrationTest::testTimestampPropParameter(), ApiQueryWatchlistIntegrationTest::testTitlePropParameter(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testTryReset(), ApiRevisionDeleteTest::testUnhidingOutput(), BotPasswordTest::testUnsaved(), WatchedItemIntegrationTest::testUpdateAndResetNotificationTimestamp(), WatchedItemStoreUnitTest::testUpdateNotificationTimestamp_clearsCachedItems(), EditPageTest::testUpdatePage(), EditPageTest::testUpdatePageTrx(), WatchedItemStoreIntegrationTest::testUpdateResetAndSetNotificationTimestamp(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::testUserCanAuthenticateInternal(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProvider::testUserForCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProvider::testUserForCreation(), ApiQueryWatchlistIntegrationTest::testUserIdPropParameter(), ApiQueryWatchlistIntegrationTest::testUserParam(), ApiQueryWatchlistIntegrationTest::testUserPropParameter(), SpecialWatchlistTest::testUserWithNoWatchedItems_displaysNoWatchlistMessage(), WatchedItemStoreIntegrationTest::testWatchAndUnWatchItem(), WatchedItemIntegrationTest::testWatchAndUnWatchItem(), TitleTest::testWgWhitelistReadRegexp(), Language::translateBlockExpiry(), Preferences::tryFormSubmit(), SpecialRevisionDelete::tryShowFile(), PageArchive::undelete(), PageArchive::undeleteRevisions(), ChangeTagsLogList::updateChangeTagsOnAll(), ChangeTagsRevisionList::updateChangeTagsOnAll(), MediaWiki\Auth\AuthManagerAuthPlugin::updateExternalDB(), MediaWiki\Auth\AuthManagerAuthPlugin::updateExternalDBGroups(), ChangeTags::updateTags(), MediaWiki\Auth\AuthManagerAuthPlugin::updateUser(), ResetUserTokens::updateUser(), EditPage::updateWatchlist(), UserOptions::USAGER(), HTMLFileCache::useFileCache(), LogEventsList::userCan(), ChangesList::userCan(), Revision::userCan(), Title::userCan(), LogEventsList::userCanBitfield(), Revision::userCanBitfield(), UserrightsPage::userCanChangeRights(), OutputPage::userCanPreview(), ReassignEdits::userConditions(), MysqlInstaller::userDefinitelyExists(), MssqlInstaller::userExists(), SearchEngineConfig::userNamespaces(), SearchEngine::userNamespaces(), ReassignEdits::userSpecification(), Linker::userToolLinks(), HTMLUserTextField::validate(), UploadBase::verifyPermissions(), UploadBase::verifyTitlePermissions(), Article::view(), Preferences::watchlistPreferences(), wfStreamThumb(), and UserRightsProxy::whoIs().

this hook is for auditing only or null if authentication failed before getting that far $username

Definition at line 802 of file hooks.txt.

Referenced by UsersPager::__construct(), ActiveUsersPager::__construct(), MediaWiki\Auth\AuthManagerAuthPlugin::authenticate(), MediaWiki\Auth\AuthManager::autoCreateUser(), MediaWiki\Auth\AuthManager::beginAccountCreation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::beginPrimaryAuthentication(), UsersPager::buildGroupLink(), MediaWiki\Auth\AuthManager::canCreateAccount(), BotPassword::canonicalizeLoginData(), UserOptions::CHANGER(), PasswordPolicyChecks::checkPasswordCannotMatchBlacklist(), PasswordPolicyChecks::checkPasswordCannotMatchUsername(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::checkPasswordValidity(), MediaWiki\Auth\Throttler::clear(), LoginForm::clearLoginThrottle(), SpecialRedirect::dispatchUser(), GenderCache::doLinkBatch(), UserrightsPage::editUserGroupsForm(), ImportSiteScripts::execute(), CleanupSpam::execute(), InvalidateUserSesssions::execute(), RollbackEdits::execute(), DeleteBatch::execute(), CreateAndPromote::execute(), PasswordReset::execute(), UserrightsPage::fetchUser(), MediaWiki\Auth\AuthManager::fillRequests(), SpecialNewpages::form(), ProtectedPagesPager::formatValue(), CoreParserFunctions::gender(), MediaWiki\Auth\AuthManagerAuthPlugin::getCanonicalName(), AuthPlugin::getCanonicalName(), SwiftFileBackend::getCredsCacheKey(), GenderCache::getGenderOf(), User::getGroupMember(), TestUserRegistry::getImmutableTestUser(), BlockLogFormatter::getMessageParameters(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::getNewPasswordExpiry(), NewPagesPager::getQueryInfo(), UserArrayFromResultTest::getRowWithUsername(), CategoryMembershipChange::getUser(), DoubleRedirectJob::getUser(), ResourceLoaderContext::getUserObj(), Parser::getUserSig(), LoginForm::incLoginThrottle(), MediaWiki\Auth\Throttler::increase(), LoginForm::incrementLoginThrottle(), ReassignEdits::initialiseUser(), BotPassword::invalidateAllPasswordsForUser(), MediaWiki\Session\SessionManager::isUserSessionPrevented(), BotPassword::login(), GenderCache::normalizeUsername(), MediaWiki\Auth\AuthManager::normalizeUsername(), SpecialPasswordReset::onSubmit(), SpecialPasswordReset::onSuccess(), SpecialBotPasswords::onSuccess(), MediaWiki\Session\Session\BotPasswordSessionProvider::preventSessionsForUser(), MediaWiki\Session\SessionManager::preventSessionsForUser(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::providerChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::providerChangeAuthenticationData(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::providerChangeAuthenticationData(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerNormalizeUsername(), MediaWiki\Auth\AbstractSecondaryAuthenticationProvider::providerRevokeAccessForUser(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerRevokeAccessForUser(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::providerRevokeAccessForUser(), BotPassword::removeAllPasswordsForUser(), MediaWiki\Auth\AuthManager::revokeAccessForUser(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::setPasswordResetFlag(), EditPage::showEditForm(), EditPage::showIntro(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreationLogging(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAutoCreateFailOnLogin(), MediaWiki\Auth\AuthManagerTest::testAutoCreateOnLogin(), BlockTest::testBlockedUserCanNotCreateAccount(), MediaWiki\Auth\AuthManagerTest::testCanCreateAccount(), BotPasswordTest::testCanonicalizeLoginData(), UserPasswordPolicyTest::testCheckUserPassword(), UserArrayFromResultTest::testConstructionWithRow(), MediaWiki\Auth\AuthManagerTest::testContinueAccountCreation(), UserArrayFromResultTest::testCurrentAfterConstruction(), BlockTest::testDeprecatedConstructor(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAuthentication(), UserTest::testIsValidUserName(), MediaWiki\Auth\CreateFromLoginAuthenticationRequestTest::testState(), GenderCacheTest::testStripSubpages(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestForAuthentication(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::testUserCanAuthenticate(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testUserCanAuthenticate(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testUserCanAuthenticate(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::testUserCanAuthenticate(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testUserExists(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testUserExists(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::testUserExists(), GenderCacheTest::testUserName(), GenderCacheTest::testUserObjects(), ResetUserTokens::updateUser(), MediaWiki\Auth\AuthManager::userCanAuthenticate(), MediaWiki\Auth\AuthManager::userExists(), and MediaWiki\Auth\AuthManagerTest::usernameForCreation().

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

Definition at line 51 of file hooks.txt.

Referenced by follows().

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

Definition at line 51 of file hooks.txt.

error __pad0__

Definition at line 2573 of file hooks.txt.

please add to it if you re going to add events to the MediaWiki code AbortAutoAccount

Definition at line 242 of file hooks.txt.

you don t have to do a grep find to see where the $wgReverseTitle variable is say If the code is well enough it can even be excluded when not used making for some slight savings in memory and load up performance at runtime Admins who want to have all the reversed titles can 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

Definition at line 86 of file hooks.txt.

Referenced by RedisLockManager::getLocksOnServer().

An extension or a local admin

Definition at line 51 of file hooks.txt.

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

Definition at line 1230 of file hooks.txt.

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

Definition at line 23 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive false for ascending

Definition at line 1046 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel () must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s author

Definition at line 1156 of file hooks.txt.

Referenced by FeedItem::__construct(), FeedItem::getAuthor(), and AtomFeed::outItem().

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

Definition at line 802 of file hooks.txt.

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

Definition at line 802 of file hooks.txt.

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero based

Definition at line 2491 of file hooks.txt.

Referenced by wfStreamThumb().

Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function becomes

Definition at line 73 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

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 error messages should be plain text with no special bolding

Definition at line 1701 of file hooks.txt.

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

Definition at line 1936 of file hooks.txt.

Referenced by CheckLanguageCLI::help(), and Parser::replaceInternalLinks2().

it s the revision text itself In either case

Definition at line 2703 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point ChangeTagCanCreate

Definition at line 1007 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag ChangeTagCanDelete

Definition at line 1007 of file hooks.txt.

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 overridable Default is either copyrightwarning or copyrightwarning2 overridable Default is editpage tos summary such as anonymity and the real check
string $code PHP ClassCollector::code
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 error messages should be plain text with no special coloring

Definition at line 1701 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel () must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or etc which include things like revision author revision comment
Returning false makes less sense for events where the action is complete

Definition at line 199 of file hooks.txt.

Referenced by XhprofData::getCompleteMetrics(), and CheckLanguageCLI::help().

namespace addition is conditional
inline

Definition at line 951 of file hooks.txt.

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

Definition at line 23 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace ContentHandlerDefaultModelFor

Definition at line 1046 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired ContentModelCanBeUsedOn

Definition at line 1046 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive false for true for descending ContributionsLineEnding

Definition at line 1046 of file hooks.txt.

error also a ContextSource you ll probably need to make sure the header is varied on such as when responding to a resource loader request or generating HTML output included in core

Definition at line 2573 of file hooks.txt.

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of create
the other converts the title to all uppercase letters Currently

Definition at line 34 of file hooks.txt.

array $mLimitReportData Parser limit report ParserOutput::data

Definition at line 6 of file hooks.txt.

Referenced by DummyContentForTesting::__construct(), DummyNonTextContent::__construct(), ReplacementArray::__construct(), QuickTemplate::__construct(), BenchUtf8TitleCheck::__construct(), BackupReader::__construct(), StripState::__construct(), FauxRequest::__construct(), WebRequest::__construct(), MediaWiki\Session\SessionBackend::__construct(), Exif::__construct(), LinkBatch::add(), FakeAuthTemplate::addInputItem(), StripState::addItem(), LinkBatch::constructSet(), JobQueueRedis::doAck(), LinkBatch::doGenderQuery(), BenchUtf8TitleCheck::execute(), ZipDirectoryReader::execute(), QuickTemplate::extend(), ExternalStoreFOO::fetchFromURL(), LCStoreStaticArray::finishWrite(), QuickTemplate::get(), LCStoreStaticArray::get(), WebRequest::getArray(), ResourceLoaderClientHtml::getData(), BaseTemplate::getFooterLinks(), BaseTemplate::getIndicators(), LocalisationCache::getItem(), WebRequest::getRawVal(), ApiResult::getResultData(), BaseTemplate::getSidebar(), DummyContentForTesting::getSize(), DummyNonTextContent::getSize(), LinkBatch::getSize(), QuickTemplate::getSkin(), LocalisationCache::getSubitem(), StripState::getSubState(), BaseTemplate::getToolbox(), WebRequest::getVal(), WebRequest::getValues(), QuickTemplate::haveData(), QuickTemplate::html(), LocalisationCache::initLanguage(), LocalisationCache::initShallowFallback(), WebRequest::interpolateTitle(), MessageCache::load(), LocalisationCache::loadItem(), LocalisationCache::loadSubitem(), ReplacementArray::merge(), StripState::merge(), ReplacementArray::mergeArray(), LocalisationCache::recache(), ReplacementArray::removePair(), ReplacementArray::replace(), ApiResult::reset(), MediaWiki\Session\SessionBackend::save(), DummyContentForTesting::serialize(), DummyNonTextContent::serialize(), QuickTemplate::set(), LCStoreStaticArray::set(), ReplacementArray::setArray(), LinkBatch::setArray(), ReplacementArray::setPair(), QuickTemplate::setRef(), WebRequest::setVal(), showUsage(), LCStoreStaticArray::startWrite(), QuickTemplate::text(), LocalisationCacheBulkLoad::trimCache(), LocalisationCache::unload(), WebRequest::unsetVal(), StripState::unstripCallback(), and StripState::unstripType().

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

Definition at line 93 of file hooks.txt.

passed in as a query string parameter to the various URLs constructed here (i.e. $nextlink) $rdel also included in $oldHeader indicating whether we should show just the diff
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel () must return $toModel. 'CustomEditor' $rcid is used in generating this variable DifferenceEngineMarkPatrolledRCID

Definition at line 1156 of file hooks.txt.

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

Definition at line 192 of file hooks.txt.

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 overridable Default is either copyrightwarning or copyrightwarning2 EditPageGetDiffContent

Definition at line 1376 of file hooks.txt.

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 overridable Default is either copyrightwarning or copyrightwarning2 overridable Default is editpage tos summary EmailConfirmed

Definition at line 1376 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 etc

Definition at line 93 of file hooks.txt.

and how to run hooks for an event
Initial value:
==Glossary==
event
Something that happens with the wiki. For example: a user logs in. A wiki
page is saved. A wiki page is deleted. Often there are two events
associated with a single action: one before the code is run to make the
event happen
#define the
table suitable for use with IDatabase::select()
deferred txt A few of the database updates required by various functions here can be deferred until after the result page is displayed to the user For updating the view updating the linked to tables after a etc PHP does not yet have any way to tell the server to actually return and disconnect while still running these but it might have such a feature in the future We handle these by creating a deferred update object and putting those objects on a global then executing the whole list after the page is displayed We don t do anything smart like collating updates to the same table or such because the list is almost always going to have just one item on if that
Definition: deferred.txt:11
We use the convention $dbr for read and $dbw for write to help you keep track of whether the database object is a the world will explode Or to be a subsequent write query which succeeded on the master may fail when replicated to the slave due to a unique key collision Replication on the slave will stop and it may take hours to repair the database and get it back online Setting read_only in my cnf on the slave will avoid this but given the dire we prefer to have as many checks as possible We provide a but the wrapper functions like please read the documentation for except in special pages derived from QueryPage It s a common pitfall for new developers to submit code containing SQL queries which examine huge numbers of rows Remember that COUNT * is(N), counting rows in atable is like counting beans in a bucket.------------------------------------------------------------------------Replication------------------------------------------------------------------------The largest installation of MediaWiki, Wikimedia, uses a large set ofslave MySQL servers replicating writes made to a master MySQL server.Itis important to understand the issues associated with this setup if youwant to write code destined for Wikipedia.It's often the case that the best algorithm to use for a given taskdepends on whether or not replication is in use.Due to our unabashedWikipedia-centrism, we often just use the replication-friendly version, but if you like, you can use wfGetLB() ->getServerCount() > 1 tocheck to see if replication is in use.===Lag===Lag primarily occurs when large write queries are sent to the master.Writes on the master are executed in parallel, but they are executed inserial when they are replicated to the slaves.The master writes thequery to the binlog when the transaction is committed.The slaves pollthe binlog and start executing the query as soon as it appears.They canservice reads while they are performing a write query, but will not readanything more from the binlog and thus will perform no more writes.Thismeans that if the write query runs for a long time, the slaves will lagbehind the master for the time it takes for the write query to complete.Lag can be exacerbated by high read load.MediaWiki's load balancer willstop sending reads to a slave when it is lagged by more than 30 seconds.If the load ratios are set incorrectly, or if there is too much loadgenerally, this may lead to a slave permanently hovering around 30seconds lag.If all slaves are lagged by more than 30 seconds, MediaWiki will stopwriting to the database.All edits and other write operations will berefused, with an error returned to the user.This gives the slaves achance to catch up.Before we had this mechanism, the slaves wouldregularly lag by several minutes, making review of recent editsdifficult.In addition to this, MediaWiki attempts to ensure that the user seesevents occurring on the wiki in chronological order.A few seconds of lagcan be tolerated, as long as the user sees a consistent picture fromsubsequent requests.This is done by saving the master binlog positionin the session, and then at the start of each request, waiting for theslave to catch up to that position before doing any reads from it.Ifthis wait times out, reads are allowed anyway, but the request isconsidered to be in"lagged slave mode".Lagged slave mode can bechecked by calling wfGetLB() ->getLaggedSlaveMode().The onlypractical consequence at present is a warning displayed in the pagefooter.===Lag avoidance===To avoid excessive lag, queries which write large numbers of rows shouldbe split up, generally to write one row at a time.Multi-row INSERT...SELECT queries are the worst offenders should be avoided altogether.Instead do the select first and then the insert.===Working with lag===Despite our best efforts, it's not practical to guarantee a low-lagenvironment.Lag will usually be less than one second, but mayoccasionally be up to 30 seconds.For scalability, it's very importantto keep load on the master low, so simply sending all your queries tothe master is not the answer.So when you have a genuine need forup-to-date data, the following approach is advised:1) Do a quick query to the master for a sequence number or timestamp 2) Run the full query on the slave and check if it matches the data you gotfrom the master 3) If it doesn't, run the full query on the masterTo avoid swamping the master every time the slaves lag, use of thisapproach should be kept to a minimum.In most cases you should just readfrom the slave and let the user deal with the delay.------------------------------------------------------------------------Lock contention------------------------------------------------------------------------Due to the high write rate on Wikipedia(and some other wikis), MediaWiki developers need to be very careful to structure their writesto avoid long-lasting locks.By default, MediaWiki opens a transactionat the first query, and commits it before the output is sent.Locks willbe held from the time when the query is done until the commit.So youcan reduce lock time by doing as much processing as possible before youdo your write queries.Often this approach is not good enough, and it becomes necessary toenclose small groups of queries in their own transaction.Use thefollowing syntax:$dbw=wfGetDB(DB_MASTER
null for the local wiki Added in
Definition: hooks.txt:1555
has been added to your &Future changes to this page and its associated Talk page will be listed there
This code would result in ircNotify being run twice when an article is saved
Definition: hooks.txt:177
Prior to maintenance scripts were a hodgepodge of code that had no cohesion or formal method of action Beginning maintenance scripts have been cleaned up to use a unified class Directory structure How to run a script How to write your own DIRECTORY STRUCTURE The maintenance directory of a MediaWiki installation contains several all of which have unique purposes HOW TO RUN A SCRIPT Ridiculously just call php someScript php that s in the top level maintenance directory if not default wiki
Definition: maintenance.txt:1
The ContentHandler facility adds support for arbitrary content types on wiki instead of relying on wikitext for everything It was introduced in MediaWiki Each kind of and so on Built in content types are
and how to run hooks for an and one after Each event has a preferably in CamelCase For example
Definition: hooks.txt:6
as see the revision history and logs
Definition: LICENSE.txt:5
This document is intended to provide useful advice for parties seeking to redistribute MediaWiki to end users It s targeted particularly at maintainers for Linux since it s been observed that distribution packages of MediaWiki often break We ve consistently had to recommend that users seeking support use official tarballs instead of their distribution s and this often solves whatever problem the user is having It would be nice if this could such and we might be restricted by PHP settings such as safe mode or open_basedir We cannot assume that the software even has read access anywhere useful Many shared hosts run all users web applications under the same user
Wikitext formatted, in the key only.
Definition: distributors.txt:9
or there are no hooks to run
Definition: hooks.txt:223
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
Definition: hooks.txt:23
do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk page
Definition: hooks.txt:2491

Definition at line 4 of file hooks.txt.

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 example

Definition at line 6 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 exportArticle

Definition at line 93 of file hooks.txt.

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 false
inline

Definition at line 189 of file hooks.txt.

Referenced by ContribsPager::__construct(), MemcachedPeclBagOStuff::__construct(), ReplicatedBagOStuff::__construct(), ThumbnailImage::__construct(), PPFrame_Hash::__construct(), PPFrame_DOM::__construct(), WatchedItemStore::addWatchBatchForUser(), MemcachedBagOStuff::applyDefaultParams(), IPTest::assertFalseCIDR(), Parser::braceSubstitution(), SkinTemplate::buildContentNavigationUrls(), ProtectionForm::buildForm(), SkinTemplate::buildPersonalUrls(), SpecialEditWatchlist::buildTools(), Parser::callParserFunction(), DumpTestCase::checkHasGzip(), Title::checkUserBlock(), Block::chooseBlock(), LoadBalancer::commitAll(), LoadBalancer::commitMasterChanges(), CopyFileBackend::copyFileBatch(), NaiveForeignTitleFactory::createForeignTitle(), CssContentTest::dataEquals(), JavaScriptContentTest::dataEquals(), TextContentTest::dataEquals(), WikitextContentTest::dataEquals(), JavaScriptContentTest::dataIsCountable(), TextContentTest::dataIsCountable(), TextContentTest::dataIsEmpty(), WikitextContentHandlerTest::dataIsSupportedFormat(), ContentHandlerTest::dataMakeContent(), HtmlTest::dataXmlMimeType(), LocalFile::delete(), SiteStatsInit::doAllAndCommit(), CategoryViewer::doCategoryQuery(), JobQueueRedis::doDelete(), WANObjectCache::doGetWithSetCallback(), MockOggHandler::doTransform(), CompareParserCache::execute(), FindMissingFiles::execute(), SpecialContributions::execute(), SpecialLog::execute(), ApiEditPage::execute(), SpecialTags::execute(), RefreshLinks::execute(), PasswordReset::execute(), LogFormatter::extractParameters(), ExternalStoreDB::fetchBlob(), WikitextContent::fillParserOutput(), Parser::formatHeadings(), Linker::formatLinksInComment(), ApiCSPReport::getAllowedParams(), ApiMove::getAllowedParams(), ApiQueryAllDeletedRevisions::getAllowedParams(), CreditsAction::getAuthor(), User::getBlockId(), Database::getCacheSetOptions(), User::getCanonicalName(), RedisConnectionPool::getConnection(), RedisBagOStuff::getConnection(), LoadBalancer::getConnection(), LoadBalancer::getConnectionRef(), FileBackendStore::getContainerHashLevels(), JobQueueDB::getDB(), LBFactoryMulti::getDBNameAndPrefix(), SwiftFileBackend::getDirListPageInternal(), OutputPage::getHeadLinksArray(), WebInstaller::getInfoBox(), LoadBalancer::getLazyConnectionRef(), MachineReadableRCFeedFormatter::getLine(), SearchIndexFieldTest::getMergeCases(), NewUsersLogFormatter::getMessageParameters(), WANObjectCache::getMulti(), WANObjectCacheTest::getMultiWithSetCallback_provider(), BackupReader::getNsIndex(), FSFile::getProps(), WikitextContent::getRedirectTargetAndText(), MediaHandler::getThumbType(), CategoryMembershipChange::getUser(), WatchedItemStore::getWatchedItemsForUser(), WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo(), WANObjectCacheTest::getWithSetCallback_provider(), WANObjectCacheTest::getWithSetCallback_versions_provider(), TitleValueTest::goodConstructorProvider(), FileBackendGroup::guessMimeInternal(), ApiMain::handleApiBeforeMainException(), MediaWiki\Session\SessionProvider::hashToSessionId(), HistoryPager::historyLine(), FileCacheBase::incrMissesRecent(), Message::inLanguage(), EditPage::internalAttemptSave(), CoreParserFunctions::intFunction(), User::isBlockedFrom(), ApiMain::lacksSameOriginSecurity(), MediaWiki\Session\SessionManager::loadSessionInfoFromStore(), Linker::makeBrokenImageLinkObj(), MediaWikiTestCase::makeTestConfig(), MagicWordArray::matchVariableStartToEnd(), ChronologyProtector::mergePositions(), moveToExternal(), RefreshLinks::namespaceCond(), XmlTypeCheck::newFromString(), UnregisteredLocalFile::newFromTitle(), MediaWikiPageNameNormalizerTest::normalizePageTitleProvider(), CoreParserFunctions::ns(), WikiPage::onArticleDelete(), SpecialUploadStash::outputLocallyScaledThumb(), Parser::parse(), Database::ping(), SpecialBlock::postText(), LogFormatterTest::provideApiParamFormatting(), GlobalTest::provideArrayToCGI(), ApiMainTest::provideAssert(), WatchedItemUnitTest::provideBooleans(), BlockTest::provideBug29116Data(), BotPasswordTest::provideCanonicalizeLoginData(), JavaScriptMinifierTest::provideCases(), LinkerTest::provideCasesForFormatComment(), WikiCategoryPageTest::provideCategoryContent(), RecentChangeTest::provideCategoryContent(), DatabaseMysqlBaseTest::provideChannelPositions(), CoreVersionCheckerTest::provideCheck(), MWRestrictionsTest::provideCheckIP(), UploadBaseTest::provideCheckXMLEncodingMissmatch(), DatabaseMysqlBaseTest::provideComparePositions(), MediaWiki\Session\CookieSessionProviderTest::provideCookieData(), DatabaseMysqlBaseTest::provideDiapers(), HtmlTest::provideElementsWithAttributesHavingDefaultValues(), TitleMethodsTest::provideEquals(), ExtensionRegistryTest::provideExportExtractedDataGlobals(), EditPageTest::provideExtractSectionTitle(), WebRequestTest::provideFuzzyBool(), ApiFormatNoneTest::provideGeneralEncoding(), ApiFormatXmlTest::provideGeneralEncoding(), GlobalVarConfigTest::provideGet(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::provideGetAuthenticationRequests(), UserTest::provideGetCanonicalName(), TitleTest::provideGetPageViewLanguage(), WikiMapTest::provideGetWiki(), MWGrantsTest::provideGrantsAreValid(), TitleMethodsTest::provideHasSubjectNamespace(), WikiPageTest::provideHasViewableContent(), TitleMethodsTest::provideInNamespace(), TitleTest::provideIsAlwaysKnown(), PNGHandlerTest::provideIsAnimated(), GIFHandlerTest::provideIsAnimated(), SpecialBooksourcesTest::provideISBNs(), WikiPageTest::provideIsCountable(), TitleMethodsTest::provideIsCssJsSubpage(), TitleMethodsTest::provideIsCssOrJsPage(), TitleMethodsTest::provideIsCssSubpage(), StatusTest::provideIsGood(), RecentChangeTest::provideIsInRCLifespan(), TitleMethodsTest::provideIsJsSubpage(), StatusTest::provideIsOk(), TitleMethodsTest::provideIsWikitextPage(), MediaWiki\Auth\CreationReasonAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\UsernameAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\CreatedAccountAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\ButtonAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\UserDataAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\AuthenticationRequestTest::provideLoadFromSubmission(), CentralIdLookupTest::provideLocalUserFromCentralId(), MessageCacheTest::provideMessagesForFallback(), MessageCacheTest::provideMessagesForFullKeys(), MediaWiki\Session\SessionTest::provideMethods(), MediaWiki\Session\SessionProviderTest::provideNewSessionInfo(), FormatJsonTest::provideParse(), FormatJsonTest::provideParseTryFixing(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::providePersistSession(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::provideProviderChangeAuthenticationData(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::provideProviderChangeAuthenticationData(), FileBackendTest::provider_testGetContentType(), FileBackendTest::provider_testGetFileStat(), FileBackendTest::provider_testIsStoragePath(), FileTest::providerCanAnimate(), CSSMinTest::provideRemapCases(), MWExceptionTest::provideRunHooks(), MediaWiki\Auth\AuthManagerTest::provideSecuritySensitiveOperationStatus(), StatusTest::provideSetResult(), IPTest::provideSplitHostAndPort(), MediaWiki\Auth\CreateFromLoginAuthenticationRequestTest::provideState(), WebPHandlerTest::provideTestExtractMetaData(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::provideTestForAccountCreation(), WebPHandlerTest::provideTestGetImageSize(), ApiQueryTest::provideTestTitlePartToKey(), UserArrayFromResultTest::provideTestValid(), TitleArrayFromResultTest::provideTestValid(), WfParseUrlTest::provideURLs(), MediaWiki\Auth\AuthManagerTest::provideUserCanAuthenticate(), MediaWiki\Auth\AuthManagerTest::provideUserExists(), HTMLRestrictionsFieldTest::provideValidate(), LinkFilterTest::provideValidPatterns(), LocalFile::publishTo(), SavepointPostgres::query(), LoadBalancer::rollbackMasterChanges(), JobRunner::run(), RefreshLinksJob::runForTitle(), SamplingStatsdClientTest::samplingDataProvider(), EditPage::setHeaders(), SpecialLog::show(), LockManagerGroup::singleton(), JobQueueGroup::singleton(), SpecialPageFactoryTest::specialPageProvider(), HTTPFileStreamer::stream(), MediaWiki\Logger\Monolog\KafkaHandlerTest::swallowsExceptionsWhenRequested(), ApiQueryWatchlistIntegrationTest::testCategorizeTypeParameter(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueLinkAttempt(), ReplicatedBagOStuffTest::testGetAbsent(), DerivativeResourceLoaderContextTest::testGetInherited(), FauxRequestTest::testGetSetHeader(), RecentChangeTest::testHiddenCategoryChange(), RCCacheEntryFactoryTest::testNewForDeleteChange(), RevisionStorageTest::testNewNullRevision(), ParserOutputTest::testProperties(), TitlePermissionTest::testQuickPermissions(), ReplicatedBagOStuffTest::testSet(), WatchedItemStoreIntegrationTest::testWatchAndUnWatchItem(), GlobalTest::testWfPercentTest(), File::transform(), PageArchive::undeleteRevisions(), CoreParserFunctions::urlFunction(), Preferences::validateSignature(), DatabaseMysqlBase::wasReadOnlyError(), Preferences::watchlistPreferences(), and wfStreamThumb().

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

Definition at line 300 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 temp or archived zone FetchChangesList

Definition at line 1442 of file hooks.txt.

to their LocalSettings php file

Definition at line 93 of file hooks.txt.

Referenced by MySQLMasterPos::__construct(), LessFileCompilationTest::__construct(), RevDelArchivedFileItem::__construct(), RevDelFileItem::__construct(), BackupReader::__construct(), FileDeleteForm::__construct(), TestFileReader::__construct(), Exif::__construct(), ThumbnailImage::__construct(), LocalFileDeleteBatch::__construct(), LocalFileRestoreBatch::__construct(), LocalFileMoveBatch::__construct(), LocalFileDeleteBatch::addCurrent(), LocalFileDeleteBatch::addOld(), LocalFileDeleteBatch::addOlds(), RevDelFileItem::canView(), RevDelFileItem::canViewContent(), ApiFileRevert::checkPermissions(), TestFileReader::checkSection(), LocalFileRestoreBatch::cleanup(), LocalFileRestoreBatch::cleanupFailedBatch(), LocalFileMoveBatch::cleanupSource(), LocalFileMoveBatch::cleanupTarget(), LocalFileDeleteBatch::doDBDeletes(), LocalFileDeleteBatch::doDBInserts(), ApiFileRevert::execute(), InvalidateUserSesssions::execute(), FileDeleteForm::execute(), FileDuplicateSearchPage::execute(), MWDocGen::execute(), ZipDirectoryReader::execute(), LocalFileDeleteBatch::execute(), LocalFileRestoreBatch::execute(), LocalFileMoveBatch::execute(), RevDelFileItem::getBits(), RevDelFileItem::getComment(), MediaTransformOutput::getDescLinkAttribs(), ZipDirectoryReader::getFileLength(), LocalFileDeleteBatch::getHashes(), RevDelFileItem::getHTML(), RevDelArchivedFileItem::getLink(), RevDelFileItem::getLink(), MediaTransformOutput::getLocalCopyPath(), LocalFileMoveBatch::getMoveTriplets(), ZipDirectoryReader::getSegment(), RevDelFileItem::getUserTools(), CheckLanguageCLI::help(), RevDelFileItem::isDeleted(), User::isLocallyBlockedProxy(), RevDelFileItem::lock(), GenerateSitemap::main(), DatabaseInstaller::populateInterwikiTable(), FileDeleteForm::prepareMessage(), DumpBackup::processOptions(), GIFMetadataExtractorTest::provideGetMetadata(), MergeMessageFileList::readFile(), LocalFileDeleteBatch::removeNonexistentFiles(), LocalFileRestoreBatch::removeNonexistentFiles(), LocalFileMoveBatch::removeNonexistentFiles(), LocalFileRestoreBatch::removeNonexistentFromCleanup(), RevDelFileItem::setBits(), showUsage(), MediaTransformOutput::streamFileWithStatus(), LessFileCompilationTest::testLessFileCompilation(), ThumbnailImage::toHtml(), RevDelFileItem::unlock(), ApiFileRevert::validateParameters(), and LocalFileMoveBatch::verifyDBUpdates().

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 temp or archived zone change it to an object instance and return false override the list derivative used FileDeleteComplete

Definition at line 1442 of file hooks.txt.

Apache License January AND DISTRIBUTION Definitions License shall mean the terms and conditions for and distribution as defined by Sections through of this document Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License Legal Entity shall mean the union of the acting entity and all other entities that control are controlled by or are under common control with that entity For the purposes of this definition control direct or to cause the direction or management of such whether by contract or including but not limited to software source documentation and configuration files Object form shall mean any form resulting from mechanical transformation or translation of a Source including but not limited to compiled object generated and conversions to other media types Work shall mean the work of whether in Source or Object made available under the as indicated by a copyright notice that is included in or attached to the whether in Source or Object that is based or other modifications as a an original work of authorship For the purposes of this Derivative Works shall not include works that remain separable or merely the Work and Derivative Works thereof Contribution shall mean any work of including the original version of the Work and any modifications or additions to that Work or Derivative Works that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner For the purposes of this submitted means any form of or written communication sent to the Licensor or its including but not limited to communication on electronic mailing source code control and issue tracking systems that are managed or on behalf the Licensor for the purpose of discussing and improving the but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as Not a Contribution Contributor shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work Grant of Copyright License Subject to the terms and conditions of this each Contributor hereby grants to You a non no royalty irrevocable copyright license to prepare Derivative Works publicly publicly and distribute the Work and such Derivative Works in Source or Object form Grant of Patent License Subject to the terms and conditions of this each Contributor hereby grants to You a non no royalty have offer to and otherwise transfer the where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed Redistribution You may reproduce and distribute copies of the Work or Derivative Works thereof in any with or without and in Source or Object form
For QUnit framework

Definition at line 2696 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook function

Definition at line 1046 of file hooks.txt.

null for the local wiki Added should default to null in handler functions

Definition at line 1555 of file hooks.txt.

null for the local wiki Added should default to null in handler for backwards compatibility GalleryGetModes

Definition at line 1555 of file hooks.txt.

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

Definition at line 1555 of file hooks.txt.

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 prev or next refreshes the diff cache allow viewing deleted revs difference engine object to be used for diff GetDoubleUnderscoreIDs

Definition at line 1555 of file hooks.txt.

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

Definition at line 1610 of file hooks.txt.

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

Definition at line 1610 of file hooks.txt.

presenting them properly to the user as errors is done by the caller return true getUserPermissionsErrorsExpensive

Definition at line 1707 of file hooks.txt.

presenting them properly to the user as errors is done by the caller return true GitViewers

Definition at line 1721 of file hooks.txt.

gzip

Definition at line 2707 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

Referenced by UnregisteredLocalFile::cachePageDimensions(), File::canRender(), ArchivedFile::getHandler(), File::getHandler(), UnregisteredLocalFile::getImageSize(), UnregisteredLocalFile::getMetadata(), File::isMultipage(), File::mustRender(), ArchivedFile::pageCount(), File::pageCount(), SvgTest::setUp(), JpegTest::setUp(), XCFHandlerTest::setUp(), GIFHandlerTest::setUp(), PNGHandlerTest::setUp(), ExifRotationTest::setUp(), FileContentHandlerTest::setUp(), WikitextContentHandlerTest::setUp(), TiffTest::setUp(), DjVuTest::setUp(), ExifBitmapTest::setUp(), ExifRotationTest::testBitmapExtractPreRotationDimensions(), ExifBitmapTest::testConvertMetadataLatest(), ExifBitmapTest::testConvertMetadataSoftware(), ExifBitmapTest::testConvertMetadataSoftwareNormal(), ExifBitmapTest::testConvertMetadataToOld(), WikitextContentHandlerTest::testGetAutosummary(), PNGHandlerTest::testGetImageArea(), GIFHandlerTest::testGetImageArea(), XCFHandlerTest::testGetImageSize(), DjVuTest::testGetImageSize(), SvgTest::testGetIndependentMetaArray(), JpegTest::testGetIndependentMetaArray(), GIFHandlerTest::testGetIndependentMetaArray(), PNGHandlerTest::testGetIndependentMetaArray(), XCFHandlerTest::testGetMetadata(), GIFHandlerTest::testGetMetadata(), PNGHandlerTest::testGetMetadata(), DjVuTest::testGetPageDimensions(), DjVuTest::testGetPageText(), ExifBitmapTest::testGoodMetadata(), FileContentHandlerTest::testIndexMapping(), JpegTest::testInvalidFile(), PNGHandlerTest::testInvalidFile(), GIFHandlerTest::testInvalidFile(), TiffTest::testInvalidFile(), DjVuTest::testInvalidFile(), PNGHandlerTest::testIsAnimanted(), GIFHandlerTest::testIsAnimanted(), ExifBitmapTest::testIsBrokenFile(), ExifBitmapTest::testIsInvalid(), XCFHandlerTest::testIsMetadataValid(), GIFHandlerTest::testIsMetadataValid(), PNGHandlerTest::testIsMetadataValid(), ExifBitmapTest::testIsOldBroken(), ExifBitmapTest::testIsOldGood(), WikitextContentHandlerTest::testIsSupportedFormat(), JpegTest::testJpegMetadataExtraction(), WikitextContentHandlerTest::testMakeEmptyContent(), WikitextContentHandlerTest::testMakeRedirectContent(), WikitextContentHandlerTest::testMerge3(), ExifRotationTest::testMetadata(), DjVuTest::testPageCount(), ExifBitmapTest::testPagedTiffHandledGracefully(), ExifRotationTest::testRotationRendering(), WikitextContentHandlerTest::testSerializeContent(), ExifBitmapTest::testSwappingICCProfile(), TiffTest::testTiffMetadataExtraction(), WikitextContentHandlerTest::testUnserializeContent(), and ForeignAPIFile::transform().

they could be provided by a third party developer or written by the admin him herself
Initial value:
==Writing hooks==
A hook is a chunk of code run at some particular event. It consists of:
* a function with some optional accompanying data
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
Definition: hooks.txt:6
I won t presume to tell you how to I m just describing the methods I chose to use for myself If you do choose to follow these it will probably be easier for you to collaborate with others on the but if you want to contribute without by all means do which work well I also use K &R brace matching style I know that s a religious issue for some
Definition: design.txt:79
We use the convention $dbr for read and $dbw for write to help you keep track of whether the database object is a the world will explode Or to be a subsequent write query which succeeded on the master may fail when replicated to the slave due to a unique key collision Replication on the slave will stop and it may take hours to repair the database and get it back online Setting read_only in my cnf on the slave will avoid this but given the dire we prefer to have as many checks as possible We provide a but the wrapper functions like please read the documentation for except in special pages derived from QueryPage It s a common pitfall for new developers to submit code containing SQL queries which examine huge numbers of rows Remember that COUNT * is(N), counting rows in atable is like counting beans in a bucket.------------------------------------------------------------------------Replication------------------------------------------------------------------------The largest installation of MediaWiki, Wikimedia, uses a large set ofslave MySQL servers replicating writes made to a master MySQL server.Itis important to understand the issues associated with this setup if youwant to write code destined for Wikipedia.It's often the case that the best algorithm to use for a given taskdepends on whether or not replication is in use.Due to our unabashedWikipedia-centrism, we often just use the replication-friendly version, but if you like, you can use wfGetLB() ->getServerCount() > 1 tocheck to see if replication is in use.===Lag===Lag primarily occurs when large write queries are sent to the master.Writes on the master are executed in parallel, but they are executed inserial when they are replicated to the slaves.The master writes thequery to the binlog when the transaction is committed.The slaves pollthe binlog and start executing the query as soon as it appears.They canservice reads while they are performing a write query, but will not readanything more from the binlog and thus will perform no more writes.Thismeans that if the write query runs for a long time, the slaves will lagbehind the master for the time it takes for the write query to complete.Lag can be exacerbated by high read load.MediaWiki's load balancer willstop sending reads to a slave when it is lagged by more than 30 seconds.If the load ratios are set incorrectly, or if there is too much loadgenerally, this may lead to a slave permanently hovering around 30seconds lag.If all slaves are lagged by more than 30 seconds, MediaWiki will stopwriting to the database.All edits and other write operations will berefused, with an error returned to the user.This gives the slaves achance to catch up.Before we had this mechanism, the slaves wouldregularly lag by several minutes, making review of recent editsdifficult.In addition to this, MediaWiki attempts to ensure that the user seesevents occurring on the wiki in chronological order.A few seconds of lagcan be tolerated, as long as the user sees a consistent picture fromsubsequent requests.This is done by saving the master binlog positionin the session, and then at the start of each request, waiting for theslave to catch up to that position before doing any reads from it.Ifthis wait times out, reads are allowed anyway, but the request isconsidered to be in"lagged slave mode".Lagged slave mode can bechecked by calling wfGetLB() ->getLaggedSlaveMode().The onlypractical consequence at present is a warning displayed in the pagefooter.===Lag avoidance===To avoid excessive lag, queries which write large numbers of rows shouldbe split up, generally to write one row at a time.Multi-row INSERT...SELECT queries are the worst offenders should be avoided altogether.Instead do the select first and then the insert.===Working with lag===Despite our best efforts, it's not practical to guarantee a low-lagenvironment.Lag will usually be less than one second, but mayoccasionally be up to 30 seconds.For scalability, it's very importantto keep load on the master low, so simply sending all your queries tothe master is not the answer.So when you have a genuine need forup-to-date data, the following approach is advised:1) Do a quick query to the master for a sequence number or timestamp 2) Run the full query on the slave and check if it matches the data you gotfrom the master 3) If it doesn't, run the full query on the masterTo avoid swamping the master every time the slaves lag, use of thisapproach should be kept to a minimum.In most cases you should just readfrom the slave and let the user deal with the delay.------------------------------------------------------------------------Lock contention------------------------------------------------------------------------Due to the high write rate on Wikipedia(and some other wikis), MediaWiki developers need to be very careful to structure their writesto avoid long-lasting locks.By default, MediaWiki opens a transactionat the first query, and commits it before the output is sent.Locks willbe held from the time when the query is done until the commit.So youcan reduce lock time by doing as much processing as possible before youdo your write queries.Often this approach is not good enough, and it becomes necessary toenclose small groups of queries in their own transaction.Use thefollowing syntax:$dbw=wfGetDB(DB_MASTER
globals txt Globals are evil The original MediaWiki code relied on globals for processing context far too often MediaWiki development since then has been a story of slowly moving context out of global variables and into objects Storing processing context in object member variables allows those objects to be reused in a much more flexible way Consider the elegance of
database rows
Definition: globals.txt:10
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 hook
Definition: hooks.txt:23
Using a hook running we can avoid having all this option specific stuff in our mainline code Using hooks
Definition: hooks.txt:73
or there are no hooks to run
Definition: hooks.txt:223
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
Definition: hooks.txt:23

Definition at line 131 of file hooks.txt.

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 hook
Initial value:
==Rationale==
Hooks allow us to decouple optionally-run code from code that is run for
everyone. It allows MediaWiki hackers
deferred txt A few of the database updates required by various functions here can be deferred until after the result page is displayed to the user For updating the view updating the linked to tables after a etc PHP does not yet have any way to tell the server to actually return and disconnect while still running these but it might have such a feature in the future We handle these by creating a deferred update object and putting those objects on a global then executing the whole list after the page is displayed We don t do anything smart like collating updates to the same table or such because the list is almost always going to have just one item on if that
Definition: deferred.txt:11
We use the convention $dbr for read and $dbw for write to help you keep track of whether the database object is a the world will explode Or to be a subsequent write query which succeeded on the master may fail when replicated to the slave due to a unique key collision Replication on the slave will stop and it may take hours to repair the database and get it back online Setting read_only in my cnf on the slave will avoid this but given the dire we prefer to have as many checks as possible We provide a but the wrapper functions like please read the documentation for except in special pages derived from QueryPage It s a common pitfall for new developers to submit code containing SQL queries which examine huge numbers of rows Remember that COUNT * is(N), counting rows in atable is like counting beans in a bucket.------------------------------------------------------------------------Replication------------------------------------------------------------------------The largest installation of MediaWiki, Wikimedia, uses a large set ofslave MySQL servers replicating writes made to a master MySQL server.Itis important to understand the issues associated with this setup if youwant to write code destined for Wikipedia.It's often the case that the best algorithm to use for a given taskdepends on whether or not replication is in use.Due to our unabashedWikipedia-centrism, we often just use the replication-friendly version, but if you like, you can use wfGetLB() ->getServerCount() > 1 tocheck to see if replication is in use.===Lag===Lag primarily occurs when large write queries are sent to the master.Writes on the master are executed in parallel, but they are executed inserial when they are replicated to the slaves.The master writes thequery to the binlog when the transaction is committed.The slaves pollthe binlog and start executing the query as soon as it appears.They canservice reads while they are performing a write query, but will not readanything more from the binlog and thus will perform no more writes.Thismeans that if the write query runs for a long time, the slaves will lagbehind the master for the time it takes for the write query to complete.Lag can be exacerbated by high read load.MediaWiki's load balancer willstop sending reads to a slave when it is lagged by more than 30 seconds.If the load ratios are set incorrectly, or if there is too much loadgenerally, this may lead to a slave permanently hovering around 30seconds lag.If all slaves are lagged by more than 30 seconds, MediaWiki will stopwriting to the database.All edits and other write operations will berefused, with an error returned to the user.This gives the slaves achance to catch up.Before we had this mechanism, the slaves wouldregularly lag by several minutes, making review of recent editsdifficult.In addition to this, MediaWiki attempts to ensure that the user seesevents occurring on the wiki in chronological order.A few seconds of lagcan be tolerated, as long as the user sees a consistent picture fromsubsequent requests.This is done by saving the master binlog positionin the session, and then at the start of each request, waiting for theslave to catch up to that position before doing any reads from it.Ifthis wait times out, reads are allowed anyway, but the request isconsidered to be in"lagged slave mode".Lagged slave mode can bechecked by calling wfGetLB() ->getLaggedSlaveMode().The onlypractical consequence at present is a warning displayed in the pagefooter.===Lag avoidance===To avoid excessive lag, queries which write large numbers of rows shouldbe split up, generally to write one row at a time.Multi-row INSERT...SELECT queries are the worst offenders should be avoided altogether.Instead do the select first and then the insert.===Working with lag===Despite our best efforts, it's not practical to guarantee a low-lagenvironment.Lag will usually be less than one second, but mayoccasionally be up to 30 seconds.For scalability, it's very importantto keep load on the master low, so simply sending all your queries tothe master is not the answer.So when you have a genuine need forup-to-date data, the following approach is advised:1) Do a quick query to the master for a sequence number or timestamp 2) Run the full query on the slave and check if it matches the data you gotfrom the master 3) If it doesn't, run the full query on the masterTo avoid swamping the master every time the slaves lag, use of thisapproach should be kept to a minimum.In most cases you should just readfrom the slave and let the user deal with the delay.------------------------------------------------------------------------Lock contention------------------------------------------------------------------------Due to the high write rate on Wikipedia(and some other wikis), MediaWiki developers need to be very careful to structure their writesto avoid long-lasting locks.By default, MediaWiki opens a transactionat the first query, and commits it before the output is sent.Locks willbe held from the time when the query is done until the commit.So youcan reduce lock time by doing as much processing as possible before youdo your write queries.Often this approach is not good enough, and it becomes necessary toenclose small groups of queries in their own transaction.Use thefollowing syntax:$dbw=wfGetDB(DB_MASTER
Apache License January AND DISTRIBUTION Definitions License shall mean the terms and conditions for and distribution as defined by Sections through of this document Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License Legal Entity shall mean the union of the acting entity and all other entities that control are controlled by or are under common control with that entity For the purposes of this definition control direct or to cause the direction or management of such whether by contract or including but not limited to software source documentation and configuration files Object form shall mean any form resulting from mechanical transformation or translation of a Source including but not limited to compiled object generated and conversions to other media types Work shall mean the work of whether in Source or Object made available under the as indicated by a copyright notice that is included in or attached to the whether in Source or Object that is based or other modifications as a an original work of authorship For the purposes of this Derivative Works shall not include works that remain separable from
A helper class for throttling authentication attempts.
or there are no hooks to run
Definition: hooks.txt:223
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
Definition: hooks.txt:23

Definition at line 23 of file hooks.txt.

Referenced by SpecialStatistics::execute().

they could be provided by a third party developer or written by the admin him or *an object with a method and some optional accompanying data Hooks are registered by adding them to the global $wgHooks array for a given event All the following are valid ways to define hooks

Definition at line 73 of file hooks.txt.

Referenced by SpecialUpload::processVerificationError().

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
static

Definition at line 2159 of file hooks.txt.

either a unescaped string or a HtmlArmor object after in associative array form imagelinks

Definition at line 2005 of file hooks.txt.

see documentation in includes Linker php for Linker::makeImageLink or false for current used if you return false ImageOpenShowImageInlineBefore

Definition at line 1749 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel () must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or etc which include things like revision author info
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and insert

Definition at line 2005 of file hooks.txt.

Referenced by DatabaseSqlite::insert().

you don t have to do a grep find to see where the $wgReverseTitle variable is say If the code is well enough isolated

Definition at line 117 of file hooks.txt.

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

Definition at line 1707 of file hooks.txt.

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

Definition at line 2094 of file hooks.txt.

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

Definition at line 1376 of file hooks.txt.

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

Definition at line 2005 of file hooks.txt.

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of login

Definition at line 2491 of file hooks.txt.

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

Definition at line 2102 of file hooks.txt.

logged in & lt
Initial value:
{{int:Accesskey-contributions}}
</td></tr><tr><td>
[[MediaWiki_talk:Accesskey-currentevents|Talk]]
</td><td>
Apache License January http
accesskey contributions & amp

Definition at line 2101 of file hooks.txt.

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title MarkPatrolled
static

Definition at line 2159 of file hooks.txt.

those of us who don t want or need it can just leave it out The extensions don t even have to be shipped with MediaWiki

Definition at line 3 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 MimeMagicGuessFromContent
static

Definition at line 2159 of file hooks.txt.

for adding new MIME types to the list ModifyExportQuery

Definition at line 2253 of file hooks.txt.

the value to return A Title object or null for latest all implement SearchIndexField must implement ResultSetAugmentor must implement ResultAugmentor Note that lists should be in the format name

Definition at line 6 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired 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 inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel () must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or not
either a unescaped string or a HtmlArmor object

Definition at line 1987 of file hooks.txt.

return true to allow those checks to occur

Definition at line 1442 of file hooks.txt.

When an event occurs

Definition at line 150 of file hooks.txt.

within a display generated by the Derivative if and wherever such third party notices normally appear The contents of the NOTICE file are for informational purposes only and do not modify the License You may add Your own attribution notices within Derivative Works that You alongside or as an addendum to the NOTICE text from the provided that such additional attribution notices cannot be construed as modifying the License You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for or distribution of Your or for any such Derivative Works as a provided Your and distribution of the Work otherwise complies with the conditions stated in this License Submission of Contributions Unless You explicitly state otherwise

Definition at line 2703 of file hooks.txt.

page as if applicable</td >< td > ve followed a link to a page that doesn &To create the page

Definition at line 2491 of file hooks.txt.

Referenced by DumpBackup::__construct(), BlockListPager::__construct(), CleanupEmptyCategories::__construct(), UpdateCollation::__construct(), LinksDeletionUpdate::__construct(), PoolWorkArticleView::__construct(), TextPassDumper::__construct(), Action::__construct(), ThumbnailImage::__construct(), EditPage::__construct(), LinksDeletionUpdate::doUpdate(), PoolWorkArticleView::doWork(), UpdateLogging::execute(), PoolWorkArticleView::fallback(), HistoryAction::fetchRevisions(), LinksDeletionUpdate::getAsJobSpecification(), PoolWorkArticleView::getCachedWork(), CachedAction::getCacheKey(), EditPage::getContentObject(), Action::getContext(), CreditsAction::getContributors(), InfoAction::getContributors(), CreditsAction::getCredits(), EditPage::getCurrentContent(), MediaTransformOutput::getDescLinkAttribs(), FormAction::getForm(), RevertAction::getFormFields(), SearchUpdate::getLatestPage(), User::getNewtalk(), RawAction::getOldId(), EditPage::getPreviewParserOptions(), ImportTest::getRedirectXML(), Action::getTitle(), ImportTest::getUnknownTagsXML(), CheckLanguageCLI::help(), EditPage::initialiseForm(), EditPage::internalAttemptSave(), Linker::normalizeSubpageLink(), PurgeAction::onSubmit(), RevertAction::onSubmit(), RevertAction::onSuccess(), CreditsAction::onView(), RawAction::onView(), RollbackAction::onView(), InfoAction::onView(), HistoryAction::onView(), InfoAction::pageInfo(), ApiEditPageTest::provideEditAppend(), Parser::replaceInternalLinks2(), DjVuImage::retrieveMetaData(), EditPage::setPostEditCookie(), SpecialMIMESearchTest::setUp(), UnprotectAction::show(), ViewAction::show(), ProtectAction::show(), DeleteAction::show(), RenderAction::show(), EditPage::showDiff(), EditPage::showEditForm(), MovePageForm::showForm(), EditPage::showHeader(), SpecialMIMESearchTest::testMimeFiltering(), SideBarTest::testTrickyPipe(), wfPHPVersionError(), DumpLatestFilter::writeClosePage(), and DumpLatestFilter::writeOpenPage().

and how to run hooks for an and one after Each event has a preferably in CamelCase For PageContentSave

Definition at line 6 of file hooks.txt.

and how to run hooks for an and one after Each event has a preferably in CamelCase For PageContentSaveComplete

Definition at line 6 of file hooks.txt.

either a unescaped string or a HtmlArmor object after in associative array form pagelinks

Definition at line 2005 of file hooks.txt.

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values ParserTestParser

Definition at line 2491 of file hooks.txt.

in this case you re responsible for computing and outputting the entire conflict part

Definition at line 1376 of file hooks.txt.

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
inline

Definition at line 802 of file hooks.txt.

Referenced by UpdateLogging::execute().

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset PerformRetroactiveAutoblock

Definition at line 2491 of file hooks.txt.

do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc PingLimiter

Definition at line 2491 of file hooks.txt.

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

Definition at line 1376 of file hooks.txt.

either a unescaped string or a HtmlArmor object after processing

Definition at line 1936 of file hooks.txt.

Referenced by Exif::__construct(), and MediaWikiTitleCodec::splitTitleString().

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
static

Definition at line 2159 of file hooks.txt.

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

Definition at line 2102 of file hooks.txt.

Referenced by WebRequestUpload::__construct(), ResourceLoaderContext::__construct(), WebInstaller::__construct(), MediaWiki\Auth\AuthManager::__construct(), MediaWiki\Auth\AuthManager::autoCreateUser(), MediaWiki\Auth\AuthManager::beginAccountCreation(), MediaWiki\Auth\AuthManager::beginAccountLink(), MediaWiki\Auth\AuthManager::beginAuthentication(), MediaWiki\Auth\AuthManager::canAuthenticateNow(), MediaWiki\Auth\AuthManager::continueAccountCreation(), MediaWiki\Auth\AuthManager::continueAccountLink(), MediaWiki\Auth\AuthManager::continueAuthentication(), WebInstaller::execute(), MediaWiki\Auth\AuthManager::forcePrimaryAuthenticationProviders(), MediaWiki\Auth\AuthManager::getAuthenticationRequests(), MediaWiki\Auth\AuthManager::getAuthenticationSessionData(), WebInstaller::getFingerprint(), RedisLockManager::getLocksOnServer(), MediaWiki\Auth\AuthManagerTest::getMockSessionProvider(), RequestContext::getRequest(), DerivativeContext::getRequest(), WebInstaller::getUrl(), MediaWiki\Auth\AuthManagerTest::initializeManager(), WebRequestUpload::isIniSizeOverflow(), WebInstaller::outputCss(), MediaWiki\Auth\AuthManager::removeAuthenticationSessionData(), MediaWiki\Auth\AuthManager::securitySensitiveOperationStatus(), MediaWiki\Auth\AuthManager::setAuthenticationSessionData(), RequestContext::setRequest(), DerivativeContext::setRequest(), MediaWiki\Auth\AuthManager::setSessionDataForUser(), WebInstaller::setupLanguage(), WebInstaller::setVarsFromRequest(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAutoCreateFailOnLogin(), MediaWiki\Auth\AuthManagerTest::testAutoCreateOnLogin(), MediaWiki\Auth\AuthManagerTest::testBeginAccountCreation(), MediaWiki\Auth\AuthManagerTest::testBeginAccountLink(), MediaWiki\Auth\AuthManagerTest::testBeginAuthentication(), MediaWiki\Auth\AuthManagerTest::testContinueAccountCreation(), MediaWiki\Auth\AuthManagerTest::testContinueAccountLink(), MediaWiki\Auth\AuthManagerTest::testCreateFromLogin(), MediaWiki\Auth\AuthManagerTest::testForcePrimaryAuthenticationProviders(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequests(), and MediaWiki\Auth\AuthManagerTest::testSecuritySensitiveOperationStatus().

presenting them properly to the user as errors is done by the caller return true use this to change the list i e rollback

Definition at line 1721 of file hooks.txt.

Allows to change the fields on the form that will be generated rss

Definition at line 300 of file hooks.txt.

Referenced by RSSFeed::outFooter(), and RSSFeed::outHeader().

This code would result in ircNotify being run twice when an article is saved

Definition at line 177 of file hooks.txt.

external SearchableNamespaces

Definition at line 2713 of file hooks.txt.

set to $title object and return false for a match SearchGetNearMatch

Definition at line 2721 of file hooks.txt.

set to $title object and return false for a match SearchGetNearMatchBefore

Definition at line 2726 of file hooks.txt.

the value to return A Title object or null SearchGetNearMatchComplete

Definition at line 2736 of file hooks.txt.

the value to return A Title object or null for latest SearchIndexFields

Definition at line 2736 of file hooks.txt.

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

Definition at line 23 of file hooks.txt.

this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be skipped
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 prev or next refreshes the diff cache allow viewing deleted revs difference engine object to be used for diff source
Initial value:
=> 'name of hook'
).
$file: File object of file in question
$single: Only extract the current language
#define the
table suitable for use with IDatabase::select()
within a display generated by the Derivative if and wherever such third party notices normally appear The contents of the NOTICE file are for informational purposes only and do not modify the License You may add Your own attribution notices within Derivative Works that You alongside or as an addendum to the NOTICE text from the provided that such additional attribution notices cannot be construed as modifying the License You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for or distribution of Your or for any such Derivative Works as a provided Your and distribution of the Work otherwise complies with the conditions stated in this License Submission of Contributions Unless You explicitly state any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this without any additional terms or conditions Notwithstanding the nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions Trademarks This License does not grant permission to use the trade service or product names of the except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file Disclaimer of Warranty Unless required by applicable law or agreed to in Licensor provides the WITHOUT WARRANTIES OR CONDITIONS OF ANY either express or including
Group all the pieces relevant to the context of a request into one instance.
$context
Definition: load.php:50
Apache License January AND DISTRIBUTION Definitions License shall mean the terms and conditions for use
globals txt Globals are evil The original MediaWiki code relied on globals for processing context far too often MediaWiki development since then has been a story of slowly moving context out of global variables and into objects Storing processing context in object member variables allows those objects to be reused in a much more flexible way Consider the elegance of
database rows
Definition: globals.txt:10
null for the local wiki Added in
Definition: hooks.txt:1555
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
Definition: hooks.txt:93
Implements some public methods and some protected utility functions which are required by multiple ch...
Definition: File.php:50

Definition at line 1606 of file hooks.txt.

Referenced by ApiContinuationManager::__construct(), MergeHistory::__construct(), Exif::__construct(), MergeHistory::checkPermissions(), JSTokenizer::getInput(), MergeHistory::getRevisionCount(), JSTokenizer::init(), MergeHistory::isValidMerge(), MergeHistory::merge(), Site::setSource(), and showUsage().

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

Definition at line 2696 of file hooks.txt.

Using a hook running strategy

Definition at line 73 of file hooks.txt.

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

Definition at line 177 of file hooks.txt.

Referenced by HTMLFileCache::__construct(), FileBackend::__construct(), ResourceLoaderFileModule::__construct(), DatabaseSqlite::__toString(), OutputPage::addCategoryLinks(), DatabaseMysqlBase::addQuotes(), MediaWiki\Session\SessionManager::changeBackendId(), WebRequest::checkSessionCookie(), MediaWiki\Session\CookieSessionProvider::cookieDataToExport(), ApiFeedWatchlist::createFeedItem(), SpecialWatchlist::cutoffselector(), Language::dateFormat(), Block::defaultRetroactiveAutoblock(), SpecialContributions::execute(), ApiQueryAuthManagerInfo::execute(), ResourceLoaderFileModule::extractBasePaths(), ResourceLoaderImageModule::extractLocalBasePath(), MessageCache::get(), MediaWiki\Session\SessionBackendTest::getBackend(), Block::getByName(), WatchedItemStore::getCacheKey(), WANObjectCache::getCheckKeyTime(), Block::getDatabaseArray(), ApiBase::getFinalDescription(), SpecialPageLanguage::getFormFields(), ApiParamInfo::getModuleInfo(), MediaWiki\Widget\NamespaceInputWidget::getNamespaceDropdownOptions(), HTMLFormField::getNearestFieldByName(), HTMLFormField::getOptionsOOUI(), Block::getPermissionsError(), MediaWiki\Session\SessionManager::getProviders(), LoginSignupSpecialPage::hasSessionCookie(), StringUtils::isUtf8(), ResourceLoaderImageModule::loadFromDefinition(), Title::loadFromRow(), SpecialBlock::maybeAlterFormDefaults(), Block::newLoad(), JobQueueRedis::pushBlobs(), MediaWiki\Session\SessionBackend::resetId(), MediaWiki\Session\SessionBackend::save(), WebResponse::setCookie(), FauxResponse::setCookie(), SpecialChangeCredentials::showSubpageList(), Html::srcSet(), FormatJson::stripComments(), MailAddressTest::test__ToString(), ApiLoginTest::testApiLoginGotCookie(), MediaWiki\Session\SessionManagerTest::testBackendRegistration(), MediaWiki\Session\CookieSessionProviderTest::testCookieData(), EditPageTest::testCreatePageTrx(), MediaWiki\Session\SessionManagerTest::testLoadSessionInfoFromStore(), DatabaseSqliteTest::testToString(), Job::toString(), BitmapHandler::transformImageMagick(), BitmapHandler::transformImageMagickExt(), RedisBagOStuff::unserialize(), ApiResult::validateValue(), and MediaWiki\Logger\Monolog\LegacyHandler::write().

return true

Definition at line 1936 of file hooks.txt.

Referenced by ResourceLoader::__construct(), DatabaseUpdater::addExtensionField(), DatabaseUpdater::addExtensionIndex(), DatabaseUpdater::addExtensionTable(), ChangesListSpecialPage::buildMainQueryConds(), BotPassword::canonicalizeLoginData(), User::changeAuthenticationData(), SpecialPage::checkLoginSecurityLevel(), FileRepo::cleanupBatch(), FileBackendMultiWrite::consistencyCheck(), CopyFileBackend::copyFileBatch(), CssContentTest::dataEquals(), JavaScriptContentTest::dataEquals(), TextContentTest::dataEquals(), WikitextContentTest::dataEquals(), JavaScriptContentTest::dataIsCountable(), TextContentTest::dataIsCountable(), TextContentTest::dataIsEmpty(), WikitextContentHandlerTest::dataIsSupportedFormat(), ContentHandlerTest::dataMakeContent(), HtmlTest::dataXmlMimeType(), SearchEngineConfig::defaultNamespaces(), FileRepo::deleteBatch(), CopyFileBackend::delFileBatch(), UploadStashCleanup::doOperations(), FileBackendTest::doTestLockCalls(), DatabaseUpdater::dropExtensionField(), DatabaseUpdater::dropExtensionIndex(), DatabaseUpdater::dropExtensionTable(), HHVMMakeRepo::execute(), SpecialRunJobs::execute(), ChangePassword::execute(), MigrateFileRepoLayout::execute(), FixDoubleRedirects::execute(), SpecialTags::execute(), CreateAndPromote::execute(), ApiFormatJson::execute(), ApiQueryUsers::execute(), FileOp::fileExists(), CoreParserFunctions::filepath(), FileOp::fileSha1(), ApiEmailUser::getAllowedParams(), ApiUndelete::getAllowedParams(), ApiUserrights::getAllowedParams(), ApiRollback::getAllowedParams(), ApiOptions::getAllowedParams(), ApiQueryQueryPage::getAllowedParams(), ApiBlock::getAllowedParams(), ApiWatch::getAllowedParams(), ApiImageRotate::getAllowedParams(), ApiQueryRandom::getAllowedParams(), ApiRevisionDelete::getAllowedParams(), ApiQueryLinks::getAllowedParams(), ApiMove::getAllowedParams(), ApiQueryAllPages::getAllowedParams(), ApiQueryBlocks::getAllowedParams(), ApiQueryUsers::getAllowedParams(), ApiQueryRevisions::getAllowedParams(), ApiStashEdit::getAllowedParams(), ApiQueryDeletedrevs::getAllowedParams(), ApiQueryContributions::getAllowedParams(), ApiQueryRecentChanges::getAllowedParams(), LinksUpdate::getAsJobSpecification(), CreditsAction::getAuthor(), OOUIHTMLForm::getButtons(), EditPage::getContentObject(), ParserCache::getDirty(), MediaWiki\Auth\UserDataAuthenticationRequest::getFieldInfo(), FileRepo::getFileProps(), SearchIndexFieldTest::getMergeCases(), WANObjectCacheTest::getMultiWithSetCallback_provider(), PostgresUpdater::getOldGlobalUpdates(), DatabaseUpdater::getOldGlobalUpdates(), EditPage::getPreviewText(), MWFileProps::getPropsFromPath(), RawAction::getRawText(), ImagePage404Test::getRepoOptions(), UploadForm::getSourceSection(), MediaWiki::getUrlDomainDistance(), WANObjectCacheTest::getWithSetCallback_provider(), WANObjectCacheTest::getWithSetCallback_versions_provider(), TitleValueTest::goodConstructorProvider(), AuthManagerSpecialPage::handleReauthBeforeExecute(), FileRepo::initDirectory(), Language::internalUserTimeAndDate(), User::isItemLoaded(), LoginSignupSpecialPage::load(), ApiAuthManagerHelper::loadAuthenticationRequests(), Skin::makeKnownUrlDetails(), ResourceLoaderClientHtmlTest::makeSampleModules(), DatabaseUpdater::modifyExtensionField(), MediaWiki\Session\UserInfo::newAnonymous(), HTMLCacheUpdateJob::newForBacklinks(), XmlTypeCheck::newFromFilename(), DuplicateJob::newFromJob(), ForeignAPIFile::newFromTitle(), ComposerVersionNormalizerTest::nonStringProvider(), RollbackAction::onView(), ApiQuery::outputGeneralPageInfo(), ConverterRule::parse(), ConverterRule::parseFlags(), ParserTestRunner::perTestSetup(), FileDeleteForm::prepareMessage(), SpecialTags::processTagForm(), LogFormatterTest::provideApiParamFormatting(), MWRestrictionsTest::provideArray(), GlobalTest::provideArrayToCGI(), MediaWiki\Auth\AuthManagerTest::provideAuthentication(), WatchedItemUnitTest::provideBooleans(), BotPasswordTest::provideCanonicalizeLoginData(), LinkerTest::provideCasesForFormatComment(), WikiCategoryPageTest::provideCategoryContent(), RecentChangeTest::provideCategoryContent(), DatabaseMysqlBaseTest::provideChannelPositions(), CoreVersionCheckerTest::provideCheck(), ApiMainTest::provideCheckConditionalRequestHeaders(), MWRestrictionsTest::provideCheckIP(), UploadBaseTest::provideCheckXMLEncodingMissmatch(), DatabaseMysqlBaseTest::provideComparePositions(), DatabaseDomainTest::provideConstruct(), MediaWiki\Session\CookieSessionProviderTest::provideCookieData(), LinkRendererFactoryTest::provideCreateFromLegacyOptions(), EditPageTest::provideCreatePages(), DatabaseMysqlBaseTest::provideDiapers(), HtmlTest::provideElementsWithAttributesHavingDefaultValues(), TitleMethodsTest::provideEquals(), ApiErrorFormatterTest::provideErrorFormatter(), LanguageTest::provideFormattableTimes(), WebRequestTest::provideFuzzyBool(), ApiFormatNoneTest::provideGeneralEncoding(), ApiFormatXmlTest::provideGeneralEncoding(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::provideGetAuthenticationRequests(), ApiBaseTest::provideGetParameterFromSettings(), MWGrantsTest::provideGrantsAreValid(), TitleMethodsTest::provideHasSubjectNamespace(), WikiPageTest::provideHasViewableContent(), TitleMethodsTest::provideInNamespace(), PasswordResetTest::provideIsAllowed(), TitleTest::provideIsAlwaysKnown(), PNGHandlerTest::provideIsAnimated(), GIFHandlerTest::provideIsAnimated(), SpecialBooksourcesTest::provideISBNs(), MWExceptionTest::provideIsCommandLine(), WikiPageTest::provideIsCountable(), TitleMethodsTest::provideIsCssJsSubpage(), TitleMethodsTest::provideIsCssOrJsPage(), TitleMethodsTest::provideIsCssSubpage(), StatusTest::provideIsGood(), RecentChangeTest::provideIsInRCLifespan(), TitleMethodsTest::provideIsJsSubpage(), ResourceLoaderWikiModuleTest::provideIsKnownEmpty(), StatusTest::provideIsOk(), MergeHistoryTest::provideIsValidMerge(), TitleMethodsTest::provideIsWikitextPage(), MediaWiki\Auth\ButtonAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\UserDataAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\AuthenticationRequestTest::provideLoadFromSubmission(), CentralIdLookupTest::provideLocalUserFromCentralId(), ResourceLoaderClientHtmlTest::provideMakeLoad(), MediaWiki\Session\SessionTest::provideMethods(), DatabaseDomainTest::provideNewFromId(), MediaWiki\Session\SessionProviderTest::provideNewSessionInfo(), BitmapScalingTest::provideNormaliseParams(), FormatJsonTest::provideParse(), FormatJsonTest::provideParseStripComments(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::providePersistSession(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::provideProviderChangeAuthenticationData(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::provideProviderChangeAuthenticationData(), FileBackendTest::provider_testGetContentType(), FileBackendTest::provider_testGetFileStat(), FileBackendTest::provider_testIsStoragePath(), FileBackendTest::provider_testPrepareAndClean(), FileTest::providerCanAnimate(), MediaWiki\Auth\AuthManagerTest::provideSecuritySensitiveOperationStatus(), StatusTest::provideSetResult(), MediaWiki\Logger\LegacyLoggerTest::provideShouldEmit(), MediaWiki\Auth\CreateFromLoginAuthenticationRequestTest::provideState(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::provideTestForAccountCreation(), ApiQueryTest::provideTestTitlePartToKey(), UserArrayFromResultTest::provideTestValid(), TitleArrayFromResultTest::provideTestValid(), MWExceptionTest::provideTextUseOutputPage(), ApiResultTest::provideTransformations(), MediaWiki\Auth\AuthManagerTest::provideUserCanAuthenticate(), MediaWiki\Auth\AuthManagerTest::provideUserExists(), FileRepo::publishBatch(), FileRepo::quickPurgeBatch(), UploadFromUrl::reallyFetchFile(), ResourceLoader::registerTestModules(), CSSMin::remap(), DatabaseUpdater::renameExtensionIndex(), MigrateFileRepoLayout::runBatch(), SamplingStatsdClientTest::samplingDataProvider(), EraseArchivedFile::scrubVersion(), Message::setContext(), ApiMain::setupModule(), SpecialUndelete::showRevision(), FileRepo::storeBatch(), MediaWiki\Logger\Monolog\KafkaHandlerTest::swallowsExceptionsWhenRequested(), SyncFileBackend::syncBackends(), SkinTemplate::tabAction(), ApiQueryContinueTest::test1List(), ApiQueryContinueTest::test2Lists(), ApiQueryContinue2Test::testA(), SiteTest::testAddInterwikiId(), SiteTest::testAddNavigationId(), DerivativeResourceLoaderContextTest::testDebug(), ApiQueryContinueTest::testGen1Prop(), ApiQueryContinueTest::testGen1Prop1List(), ApiQueryContinueTest::testGen2Prop(), ApiQueryContinueTest::testGen2Prop2List1Meta(), ComposerLockTest::testGetInstalledDependencies(), ComposerJsonTest::testGetRequiredDependencies(), LogFormatterTest::testIrcMsgForLogTypeBlock(), MediaWiki\Session\UserInfoTest::testNewFromId(), MediaWiki\Session\UserInfoTest::testNewFromName(), ApiParseTest::testParseNonexistentPage(), TitlePermissionTest::testQuickPermissions(), DerivativeResourceLoaderContextTest::testRaw(), ApiQueryContinueTest::testSameGenAndProp(), ApiQueryContinueTest::testSameGenList(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestUserForCreation(), LinksUpdateTest::testUpdate_page_props(), WANObjectCacheTest::testWritePending(), SpecialUploadStash::tryClearStashedUploads(), and MediaWiki\Session\UserInfo::verified().

Having all this code related to the title reversion option in one place means that it s easier to read and understand

Definition at line 116 of file hooks.txt.

presenting them properly to the user as errors is done by the caller return true use this to change the list i e undo

Definition at line 1721 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 up
static
do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are used
and how to run hooks for an and one after Each event has a preferably in CamelCase For UserLogin

Definition at line 6 of file hooks.txt.

We ve cleaned up the code here by removing clumps of weird

Definition at line 86 of file hooks.txt.