MediaWiki REL1_33
docs/hooks.txt File Reference

Typedefs

using $status
 
using name
 

Functions

for adding new MIME info to the list Use $mimeMagic addExtraTypes ( $stringOfTypes)
 
the other converts the title to all uppercase letters in MediaWiki we would handle this as follows (note:not real code, here)
 
this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist and Watchlist you will want to construct new ChangesListBooleanFilter or ChangesListStringOptionsFilter objects When constructing you specify which group they belong to You can reuse existing groups (accessed through $special->getFilterGroup)
 
 if ( $wgReverseTitle)
 
the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown 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[messagename, param1, param2,...] or a MessageSpecifier instance (you might want to use ApiMessage to provide machine-readable details for the API). For consistency
 
function ldapLogin ( $username, $password)
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing options (say) and put it in one place. Instead of having little title-reversing if-blocks spread all over the codebase in showAnArticle
 
this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist and Watchlist you will want to construct new ChangesListBooleanFilter or ChangesListStringOptionsFilter objects When constructing you specify which group they belong to You can reuse existing or create your own (ChangesListBooleanFilterGroup or ChangesListStringOptionsFilterGroup). If you create new groups
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation use $formDescriptor instead 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)
 
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 this is a necessary inconvenience to make it possible to pass reference values (which can be changed) by the hook callback.
 
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 use $formDescriptor instead 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 unset offset - wrap String Wrap the message in html(usually something like "<div ...>$1</div>"). - flags Integer display flags(NO_ACTION_LINK, NO_EXTRA_USER_LINKS) 'LogException':Called before an exception(or PHP error) is logged. This is meant for integration with external error aggregation services
 

Variables

return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used the name of the old file & $article
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses after processing$attribs
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used the name of the old file when set the default code will be skipped true if there is text before this autocomment $auto
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges $changesList
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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
 
the value of this variable comes from LanguageConverter indexed by page_id & $colours
 
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults also a ContextSource after deleting those rows but within the same transaction you ll probably need to make sure the header is varied on and they can depend only on the ResourceLoaderContext $context
 
null means default & $customAttribs
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify as strings Extensions should add to this list prev or next refreshes the diff cache allow viewing deleted revs & $differenceEngine
 
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
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords $extraData
 
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
 
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 use $formDescriptor instead & $formDescriptor
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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 When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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
 
processing should stop and the error should be shown to the user if you wanted to authenticate users to a custom you could $ldapServer
 
usually copyright or history_copyright This message must be in HTML not wikitext & $link
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses after processing after in associative array form before processing starts Return false to skip default processing and return $ret $linkRenderer
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks $linksUpdate
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' if it s text intended for display in a monospaced font $localize
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set but before ordinary actions take place or wrap services the preferred way to define a new service is the $wgServiceWiringFiles array change it to the message you want to define you are encouraged to submit patches to MediaWiki s core to add new MIME types to mime types $mimeMagic
 
Allows to change the fields on the form that will be generated $name
 
namespace and then decline to actually register it & $namespaces
 
also included in $newHeader if any $newminor
 
the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown can modify can modify can modify this should be populated with an alert message to that effect $newtalks
 
passed in as a query string parameter to the various URLs constructed here(i.e. $nextlink) $rdel also included in $oldHeader $oldminor
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output $out
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set but before ordinary actions take place $output
 
see documentation in includes Linker php for Linker::makeImageLink or false for current used if you return false $parser
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used the name of the old file when set the default code will be skipped $pre
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify $query
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify as strings Extensions should add to this list prev or next $refreshCache
 
this hook is for auditing only $req
 
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults also a ContextSource after deleting those rows but within the same transaction you ll probably need to make sure the header is varied on $request
 
Allows to change the fields on the form that will be generated are created Can be used to omit specific feeds from being outputted You must not use this hook to add use OutputPage::addFeedLink() instead. & $feedLinks hooks can tweak the array to change how login etc forms should look $requests
 
namespace and then decline to actually register it file or subcat $res
 
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults also a ContextSource after deleting those rows but within the same transaction you ll probably need to make sure the header is varied on and they can depend only on the ResourceLoaderContext such as when responding to a resource loader request or generating HTML output & $resourceLoader
 
$ResourceLoader
 
this hook is for auditing only $response
 
namespace being checked & $result
 
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
 
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
 
returning false will NOT prevent logging a wrapping ErrorException create2 Corresponds to logging log_action database field and which is displayed in the UI & $revert
 
also included in $newHeader $rollback
 
the value to return A Title object or null for latest all implement SearchIndexField must implement ResultSetAugmentor$rowAugmentors
 
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults also a ContextSource after deleting those rows but within the same transaction $rows
 
usually copyright or history_copyright This message must be in HTML not wikitext if the section is included from a template $section
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response 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
 
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 Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist & $tables
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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
 
whereas SearchGetNearMatch runs after $term
 
see documentation in includes Linker php for Linker::makeImageLink$time
 
namespace and then decline to actually register it file or subcat img or subcat $title
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify as strings Extensions should add to this list prev or next refreshes the diff cache $unhide
 
return true to allow those checks to and false if checking is done & $user
 
this hook is for auditing only or null if authentication failed before getting that far $username
 
static configuration should be added through ResourceLoaderGetConfigVars instead & $vars
 
An extension or a local will often add custom code to the function with or without a global variable For someone wanting email notification when an article is shown may $wgCapitalizeTitle
 
 $wgHooks ['ArticleShow'][] = 'reverseArticleTitle'
 
An extension or a local will often add custom code to the function with or without a global variable For someone wanting email notification when an article is shown may $wgNotifyArticle
 
please add to it if you re going to add events to the MediaWiki code AbortAutoblock
 
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
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In addition
 
An extension or a local admin
 
passed in as a query string parameter to the various URLs constructed here(i.e. $prevlink) $ldel you ll need to handle error etc yourself Alternatively
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For ArticleDelete hook A clump of code and data that should be run when an event happens This can be either a function and a chunk of or an object and a method hook function The function part of a third party developers and local administrators to define code that will be run at certain points in the mainline and to modify the data run by that mainline code Hooks can keep mainline code and make it easier to write extensions Hooks are a principled alternative to local patches for two options in MediaWiki One reverses the order of a title before displaying the article
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place ATTENTION
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password AutopromoteCondition
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function becomes
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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 When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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 When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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 When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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
 
returning false will NOT prevent logging a wrapping ErrorException 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 When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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 When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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
 
the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown 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[messagename, param1, param2,...] or a MessageSpecifier error messages should be plain text with no special bolding
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped broken
 
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid bugs
 
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 initially an empty< div id="toolbar"></div > Hook subscribers can return false to have no toolbar HTML be loaded overridable Default is either copyrightwarning or copyrightwarning2 overridable Default is editpage tos summary such as anonymity and the real check
 
this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those classes
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For ArticleDelete hook A clump of code and data that should be run when an event happens This can be either a function and a chunk of or an object and a method hook function The function part of a third party developers and local administrators to define code that will be run at certain points in the mainline code
 
the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown 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[messagename, param1, param2,...] or a MessageSpecifier error messages should be plain text with no special coloring
 
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
 
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
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing deleteAnArticle
 
also included in $newHeader if any indicating whether we should show just the diff
 
processing should stop and the error should be shown to the user if you wanted to authenticate users to a custom you could do
 
in this case you re responsible for computing and outputting the entire conflict i 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 initially an empty< div id="toolbar"></div > Hook subscribers can return false to have no toolbar HTML be loaded EditPageCopyrightWarning
 
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 initially an empty< div id="toolbar"></div > Hook subscribers can return false to have no toolbar HTML be loaded overridable Default is either copyrightwarning or copyrightwarning2 EditPageGetCheckboxesDefinition
 
in this case you re responsible for computing and outputting the entire conflict i the difference between revisions and your text headers and sections and Diff initially an empty< div id="toolbar"></div > Hook subscribers can return false to have no toolbar HTML be loaded overridable Default is either copyrightwarning or copyrightwarning2 overridable Default is editpage tos summary EmailConfirmed
 
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults error
 
the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown 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[messagename, param1, param2,...] or a MessageSpecifier error messages should be plain text with no special etc to show that they re errors
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function 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
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function 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
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing we can concentrate it all in an extension file
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used FileDeleteComplete
 
null means default in associative array form
 
if the prop value should be in the metadata multi language array format
 
null for the local wiki Added should default to null in handler functions
 
null for the local wiki Added should default to null in handler for backwards compatibility GalleryGetModes
 
this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist and Watchlist Generally
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options GetCanonicalURL
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify as strings Extensions should add to this list GetDefaultSortkey
 
the value of this variable comes from LanguageConverter GetLinkColours
 
the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown GetLocalURL
 
the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown 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
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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 a 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 e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response 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
 
null for the local wiki Added in
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might include
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and insert
 
this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure Instead
 
you don t have to do a grep find to see where the $wgReverseTitle variable is say If the code is well enough isolated
 
presenting them properly to the user as errors is done by the caller return true but is called only if expensive checks are enabled Add a permissions error when permissions errors are checked for Return false if the user can t do it
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation use $formDescriptor instead 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
 
returning false will NOT prevent logging a wrapping ErrorException create2 Corresponds to logging log_action database field and which is displayed in the UI similar to $comment or false if none Defaults to false if not set multiOccurrence Can this option be passed multiple times Defaults to false if not set MaintenanceRefreshLinksInit
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title ManualLogEntryBeforePublish
 
hooks txt This document describes how event hooks work in MediaWiki
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response MediaWikiPerformAction
 
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 use $formDescriptor instead default is conds Array Extra conditions for the No matching items in log is displayed if loglist is empty msgKey Array If you want a nice box with a message
 
passed in as a query string parameter to the various URLs constructed here(i.e. $prevlink) $ldel you ll need to handle error messages
 
for adding new MIME types to the list ModifyExportQuery
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not null
 
either a unescaped string or a HtmlArmor object
 
return true to allow those checks to occur
 
When an event occurs
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function 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
 
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
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' if it s text intended for display in a monospaced font $report should be output in English ParserLimitReportPrepare
 
in this case you re responsible for computing and outputting the entire conflict part
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of< username >< more info > e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been performed
 
either a plain
 
in this case you re responsible for computing and outputting the entire conflict i the difference between revisions and your text headers and sections Preview
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses after processing after processing
 
this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist RecentChangesLinked
 
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults also a ContextSource after deleting those rows but within the same transaction you ll probably need to make sure the header is varied on and they can depend only on the ResourceLoaderContext such as when responding to a resource loader request or generating HTML output remoteExtPath
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set but before ordinary actions take place replace
 
returning false will NOT prevent logging a wrapping ErrorException create2 Corresponds to logging log_action database field and which is displayed in the UI similar to $comment or false if none Defaults to false if not set multiOccurrence Can this option be passed multiple times Defaults to false if not set this hook should only be used to add variables that depend on the current page request
 
presenting them properly to the user as errors is done by the caller return true use this to change the list i e rollback
 
Allows to change the fields on the form that will be generated rss
 
This code would result in ircNotify being run twice when an article is saved
 
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
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For ArticleDelete hook A clump of code and data that should be run when an event happens This can be either a function and a chunk of or an object and a method hook function The function part of a third party developers and local administrators to define code that will be run at certain points in the mainline and to modify the data run by that mainline code Hooks can keep mainline code simple
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify as strings Extensions should add to this list prev or next refreshes the diff cache allow viewing deleted revs source
 
Using a hook running strategy
 
This code would result in ircNotify being run twice when an article is and once for brion Hooks can return three possible true was required This is the default since MediaWiki *some string
 
this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that structure
 
this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist and Watchlist you will want to construct new ChangesListBooleanFilter or ChangesListStringOptionsFilter objects When constructing them
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return true
 
Having all this code related to the title reversion option in one place means that it s easier to read and understand
 
presenting them properly to the user as errors is done by the caller return true use this to change the list i e undo
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response 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
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of weird
 
An extension writer
 

Typedef Documentation

◆ $status

using $status

Definition at line 1032 of file hooks.txt.

◆ name

to move a page</td >< td > &*You are moving the page across *A non empty talk page already exists under the new name

Definition at line 1850 of file hooks.txt.

Function Documentation

◆ addExtraTypes()

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

◆ follows()

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

◆ groups()

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

◆ if()

if ( $wgReverseTitle)

Definition at line 58 of file hooks.txt.

References $article.

◆ instance()

the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown 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[messagename, param1, param2,...] or a MessageSpecifier instance ( you might want to use ApiMessage to provide machine-readable details for the API)

◆ ldapLogin()

function ldapLogin ( $username,
$password )

Definition at line 192 of file hooks.txt.

◆ options()

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

Referenced by CleanupEmptyCategories::__construct(), PopulateCategory::__construct(), MediaWiki\Logger\Monolog\KafkaHandler::__construct(), ResourceLoaderClientHtml::__construct(), MediaWiki\Revision\RenderedRevision::__construct(), FormOptions::add(), MediaWiki\Logger\Monolog\KafkaHandler::addMessages(), XmlSelect::addOption(), ApiQueryBase::addOption(), XmlSelect::addOptions(), BatchRowIterator::addOptions(), ApiQueryBase::addWhereRange(), CompareParsers::checkOptions(), FormOptions::consumeValue(), FormOptions::consumeValues(), FormOptions::delete(), MediaWiki\Storage\DerivedPageDataUpdater::doParserCacheUpdate(), MediaWiki\Storage\DerivedPageDataUpdater::doSecondaryDataUpdates(), MediaWiki\Storage\DerivedPageDataUpdater::doUpdates(), SpecialBlockList::execute(), FormOptions::fetchValuesFromRequest(), FormOptions::getAllValues(), SpecialBlockList::getBlockListPager(), ResourceLoaderClientHtml::getBodyHtml(), FormOptions::getChangedValues(), ResourceLoaderClientHtml::getHeadHtml(), XmlSelect::getHTML(), ParserOptions::getOption(), MediaWiki\Revision\RenderedRevision::getSlotParserOutput(), FormOptions::getUnconsumedValues(), FormOptions::getValue(), ParserOptions::initialiseFromUser(), MediaWiki\Storage\DerivedPageDataUpdater::isChange(), MediaWiki\Storage\DerivedPageDataUpdater::isCreation(), ParserOptions::isSafeToCache(), ParserOptions::matches(), BatchRowIterator::next(), FormOptions::offsetExists(), ParserOptions::optionsHash(), MediaWiki\Storage\DerivedPageDataUpdater::prepareContent(), MediaWiki\Storage\DerivedPageDataUpdater::prepareUpdate(), CompareParsers::processRevision(), MediaWiki\Sparql\SparqlClient::query(), FormOptions::reset(), ApiQueryBase::resetQueryParams(), ApiQueryBase::select(), MediaWiki\Sparql\SparqlClient::setClientOptions(), ParserOptions::setOption(), ParserOptions::setOptionLegacy(), MediaWiki\Revision\RenderedRevision::setRevisionInternal(), ExtraParserTest::setUp(), FormOptions::setValue(), HTMLAutoCompleteSelectFieldTest::testGetAttributes(), ExtraParserTest::testGetPreloadText(), ExtraParserTest::testParse(), ExtraParserTest::testParseLinkParameter(), ExtraParserTest::testPreprocess(), ExtraParserTest::testPreSaveTransform(), XmlSelectTest::testSetDefaultAfterAddingOptions(), ExtraParserTest::testTrackingCategory(), ExtraParserTest::testTrackingCategorySpecial(), FormOptions::validateBounds(), FormOptions::validateName(), UserOptionsMaintenance::warn(), and MediaWiki\Logger\Monolog\KafkaHandler::warning().

◆ own()

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

◆ query()

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 use $formDescriptor instead default is conds Array Extra conditions for the query ( )

◆ system()

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  )

◆ values()

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 this is a necessary inconvenience to make it possible to pass reference values ( which can be changed)

◆ wfMessage()

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 use $formDescriptor instead 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 unset offset - wrap String Wrap the message in html(usually something like "&lt;div ...>$1&lt;/div>"). - flags Integer display flags(NO_ACTION_LINK, NO_EXTRA_USER_LINKS) 'LogException':Called before an exception(or PHP error) is logged. This is meant for integration with external error aggregation services

Referenced by MalformedTitleException::__construct(), MediaWiki\Extensions\ParserFunctions\ExprError::__construct(), MessageContent::__construct(), MediaTransformError::__construct(), HTMLAutoCompleteSelectField::__construct(), HTMLSelectOrOtherField::__construct(), TransformParameterError::__construct(), TransformTooBigImageAreaError::__construct(), UploadStashFile::__construct(), MediaWiki\Widget\DateInputWidget::__construct(), MediaWiki\Widget\SizeFilterWidget::__construct(), UploadChunkVerificationException::__construct(), Linker::accesskey(), LogPage::actionText(), Action::addHelpLink(), Article::addHelpLink(), MediaHandler::addMeta(), WikitextContent::addSectionHeader(), ReplaceTextHooks::addToAdminLinks(), ParserOutput::addTrackingCategory(), ApiQuerySiteinfo::appendInterwikiMap(), JsonContent::arrayTable(), SpecialVersion::arrayToString(), MediaWiki\Auth\AuthManager::autoCreateUser(), MediaWiki\Auth\AuthManager::beginAccountCreation(), MediaWiki\Auth\AuthManager::beginAccountLink(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProvider::beginLinkAttempt(), TOTPSecondaryAuthenticationProvider::beginSecondaryAuthentication(), Linker::blockLink(), Parser::braceSubstitution(), OutputPage::buildBacklinkSubtitle(), Xml::buildForm(), ProtectionForm::buildForm(), ChangesFeed::buildItems(), SpecialEditWatchlist::buildTools(), MediaWiki\Auth\AuthManager::checkAccountCreatePermissions(), SpecialPage::checkLoginSecurityLevel(), Cite::checkRefsNoReferences(), MediaWiki\Permissions\PermissionManager::checkSiteConfigPermissions(), MediaWiki\Permissions\PermissionManager::checkSpecialsAndNSPermissions(), CleanupSpam::cleanupArticle(), UploadStash::clear(), 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(), TOTPSecondaryAuthenticationProvider::continueSecondaryAuthentication(), LanguageConverter::convertNamespace(), Installer::createMainpage(), Xml::dateMenu(), CoreParserFunctions::defaultsort(), Article::delete(), MediaWiki\Session\SessionProvider::describe(), TOTPAuthenticationRequest::describeCredentials(), MediaWiki\Auth\PasswordAuthenticationRequest::describeCredentials(), MediaWiki\Auth\PasswordDomainAuthenticationRequest::describeCredentials(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::describeCredentials(), MediaWiki\Session\SessionProvider::describeMessage(), UploadBase::detectVirus(), TitleBlacklistHooks::displayBlacklistOverrideNotice(), CoreParserFunctions::displaytitle(), Block::doAutoblock(), Article::doDelete(), FileDeleteForm::doDelete(), PdfHandler::doThumbError(), DjVuHandler::doTransform(), SvgHandler::doTransform(), TransformationalImageHandler::doTransform(), MockDjVuHandler::doTransform(), WikiPage::doUpdateRestrictions(), WebInstaller::downloadLinkHook(), Linker::emailLink(), WebInstallerPage::endForm(), WebInstallerInstall::endStage(), Installer::envCheckDB(), ImageMap::error(), ApiQueryTitleBlacklist::execute(), ApiEditPage::execute(), ApiFeedContributions::execute(), ApiFeedWatchlist::execute(), ApiImageRotate::execute(), ApiQueryAllMessages::execute(), FileDeleteForm::execute(), WebInstallerComplete::execute(), WebInstallerDBConnect::execute(), WebInstallerExistingWiki::execute(), WebInstallerInstall::execute(), WebInstallerName::execute(), WebInstallerOptions::execute(), WebInstallerRestart::execute(), WebInstallerUpgrade::execute(), WebInstallerWelcome::execute(), CleanupSpam::execute(), DumpIterator::execute(), DumpMessages::execute(), DumpRenderer::execute(), PasswordReset::execute(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::failResponse(), ApiFeedContributions::feedItemDesc(), MessageBlobStore::fetchMessage(), DeleteEqualMessages::fetchMessageInfo(), SimpleCaptcha::filterLink(), ChangesList::flag(), Linker::formatAutocomments(), BlockLogFormatter::formatBlockFlag(), BlockLogFormatter::formatBlockFlags(), FeedUtils::formatDiff(), FeedUtils::formatDiffRow(), LanguageZh_hans::formatDuration(), Language::formatDuration(), WikiPage::formatExpiry(), Linker::formatHiddenCategories(), Linker::formatRevisionSize(), ApiParse::formatSummary(), Language::formatTimePeriod(), Cite::genBacklinkLabels(), Cite::genLinkLabels(), ContentHandler::getAutoDeleteReason(), ContentHandler::getAutosummary(), TitleBlacklist::getBlacklistText(), User::getBlockedStatus(), ReCaptcha::getCaptchaInfo(), ReCaptchaNoCaptcha::getCaptchaInfo(), WebInstallerOptions::getCCDoneBox(), CategoryMembershipChange::getChangeMessageText(), WebInstaller::getCheckBox(), InputBox::getCommentForm(), MssqlInstaller::getConnectForm(), MysqlInstaller::getConnectForm(), OracleInstaller::getConnectForm(), PostgresInstaller::getConnectForm(), SpecialVersion::getCopyrightAndAuthorList(), EditPage::getCopyrightWarning(), InputBox::getCreateForm(), Title::getDefaultMessageText(), Gadget::getDescription(), Interwiki::getDescription(), LogPage::getDescription(), MediaWiki\Config\ConfigRepository::getDescriptionOf(), FeedUtils::getDiffLink(), ImageHandler::getDimensionsString(), Title::getEditNotices(), Status::getErrorMessage(), SpecialUpload::getExistsWarning(), UploadStash::getExtensionForPath(), SpecialVersion::getExtensionTypes(), CaptchaAuthenticationRequest::getFieldInfo(), ReCaptchaAuthenticationRequest::getFieldInfo(), ReCaptchaNoCaptchaAuthenticationRequest::getFieldInfo(), TOTPAuthenticationRequest::getFieldInfo(), TitleBlacklistAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\CreationReasonAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\PasswordAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\PasswordDomainAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\RememberMeAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\UserDataAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\UsernameAuthenticationRequest::getFieldInfo(), WebInstallerPage::getFieldsetStart(), UploadStash::getFile(), WebInstallerDocument::getFileContents(), UploadBase::getFilenamePrefixBlacklist(), IcuCollation::getFirstLetter(), NumericUppercaseCollation::getFirstLetter(), FancyCaptcha::getFormInformation(), MediaHandler::getGeneralLongDesc(), User::getGrantName(), MWGrants::getGrantsWikiText(), UserGroupMembership::getGroupMemberName(), UserGroupMembership::getGroupName(), UserGroupMembership::getGroupPage(), WebInstaller::getHelpBox(), Language::getHumanTimestampInternal(), WikiTextStructure::getIgnoredHeadings(), WebInstaller::getInfoBox(), SpecialUpload::getInitialPageText(), DatabaseInstaller::getInstallUserBox(), LogFormatter::getIRCActionComment(), LogFormatter::getIRCActionText(), SkinTemplate::getLanguages(), ContentHandler::getLocalizedName(), ImageHandler::getLongDesc(), SvgHandler::getLongDesc(), GIFHandler::getLongDesc(), PNGHandler::getLongDesc(), SpecialVersion::getMediaWikiCredits(), SimpleCaptcha::getMessage(), Status::getMessage(), Licenses::getMessageFromParams(), ErrorPageError::getMessageObject(), MalformedTitleException::getMessageObject(), GenerateJqueryMsgData::getMessagesAndTests(), CliInstaller::getMessageText(), InputBox::getMoveForm(), Interwiki::getName(), LogPage::getName(), WebInstaller::getPageListItem(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::getPasswordResetData(), GadgetHooks::getPreferences(), EditPage::getPreviewLimitReport(), WebInstaller::getRadioElements(), Gadget::getRawDescription(), LogPage::getRcComment(), LogPage::getRcCommentIRC(), DatabaseInstaller::getReadableName(), Block::getRedactedName(), Article::getRedirectHeaderHtml(), Cite::getReferencesKey(), MWTimestamp::getRelativeTimestamp(), User::getRightDescription(), InputBox::getSearchForm(), InputBox::getSearchForm2(), MssqlInstaller::getSettingsForm(), MysqlInstaller::getSettingsForm(), ImageHandler::getShortDesc(), SpecialBlock::getSuggestedDurations(), ReplaceAll::getSummary(), CategoryTree::getTag(), MediaWiki\Preferences\DefaultPreferencesFactory::getTimeZoneList(), MWTimestamp::getTimezoneMessage(), LogPage::getTitleLink(), TrackingCategories::getTrackingCategories(), CategoryMembershipChange::getUser(), DoubleRedirectJob::getUser(), Parser::getUserSig(), Language::getVariantname(), SpecialVersion::getVersion(), FormatMetadata::getVisibleFields(), StripState::getWarning(), DatabaseInstaller::getWebUserBox(), Status::getWikiText(), MWGrants::grantName(), PageDataRequestHandler::handleRequest(), Title::hasSourceText(), QuickTemplate::haveMsg(), CoreTagHooks::html(), PageDataRequestHandler::httpContentNegotiation(), BackupReader::importFromHandle(), CoreTagHooks::indicator(), UploadStash::initFile(), WikiPage::insertProtectNullRevision(), DifferenceEngine::intermediateEditsMsg(), Parser::interwikiTransclude(), CoreParserFunctions::intFunction(), SimpleCaptcha::isIPWhitelisted(), User::isUsableName(), Block::isWhitelistedFromAutoblocks(), WebInstaller::label(), Xml::languageSelector(), Parser::limitationWarn(), Cite::linkRef(), UploadStash::listFiles(), Cite::listToText(), TitleBlacklist::loadWhitelist(), BotPassword::login(), Parser::magicLinkCallback(), MediaWiki\Linker\LinkRenderer::makeBrokenLink(), ContentSecurityPolicy::makeCSPDirectives(), CaptchaPreAuthenticationProvider::makeError(), Skin::makeI18nUrl(), Parser::makeLimitReport(), BaseTemplate::makeLink(), ApiBase::makeMessage(), WebInstallerOptions::makeScreenshotsLink(), BaseTemplate::makeSearchButton(), BaseTemplate::makeSearchInput(), Linker::makeThumbLink2(), Parser::maybeMakeExternalImage(), MergeHistory::merge(), Xml::monthSelector(), MovePage::move(), MovePage::moveToInternal(), DerivativeContext::msg(), RequestContext::msg(), ResourceLoaderContext::msg(), MockMessageLocalizer::msg(), MWException::msg(), MWExceptionRenderer::msg(), Language::msg(), QuickTemplate::msg(), HTMLFormField::msg(), QuickTemplate::msgHtml(), QuickTemplate::msgWiki(), SearchEngineConfig::namespacesAsText(), Html::namespaceSelectorOptions(), TitleBlacklistEntry::newFromString(), Title::newMainPage(), WikiImporter::notice(), Language::numLink(), JsonContent::objectTable(), OATHAuthHooks::onGetPreferences(), SpamBlacklistHooks::onUploadVerifyUpload(), RawAction::onView(), WebInstallerOutput::outputFooter(), WebInstallerOutput::outputTitle(), FormatJson::parse(), ConverterRule::parse(), SearchEngine::parseNamespacePrefixes(), Language::pipeList(), Cite::plainError(), FileDeleteForm::prepareMessage(), WikiPage::protectDescription(), LogFormatterTest::provideApiParamFormatting(), ApiErrorFormatterTest::provideErrorFormatter(), ApiMainTest::provideExceptionErrors(), MediaWiki\Auth\AuthenticationRequestTest::provideLoadFromSubmission(), TextPassDumper::readDump(), AllMessagesTablePager::reallyDoQuery(), LanguageConverter::recursiveConvertRule(), Cite::referencesFormatEntry(), Cite::refKey(), SpamRegexBatch::regexesFromMessage(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::rel2abs(), UploadStash::removeFile(), ImageMap::render(), InputBox::render(), CategoryTree::renderNodeInfo(), CategoryTree::renderParents(), WikitextContent::replaceSection(), SpecialPageTest::requireLoginAnonProvider(), WikiEditorHooks::resourceLoaderGetConfigVars(), CheckStorage::restoreText(), Linker::revComment(), Linker::revDeleteLink(), Linker::revDeleteLinkDisabled(), Linker::revUserLink(), Linker::revUserTools(), DoubleRedirectJob::run(), MediaWiki\Storage\PageUpdater::saveRevision(), 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(), QuestyCaptcha::showHelp(), SimpleCaptcha::showHelp(), WebInstallerExistingWiki::showKeyForm(), WebInstaller::showMessage(), Article::showMissingArticle(), Article::showNamespaceHeader(), Article::showPatrolFooter(), SpecialVersion::softwareInformation(), Linker::specialLink(), WebInstaller::startPageWrapper(), WebInstallerInstall::startStage(), UploadStash::stashFile(), Parser::statelessFetchTemplate(), WebInstallerName::submit(), WebInstallerOptions::submit(), ApiErrorFormatterTest::testAddMessagesFromStatus_filter(), OutputPageTest::testAddWikiMsg(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), ApiLoginTest::testBotPasswordLocked(), ApiLoginTest::testBotPasswordThrottled(), MediaWiki\Auth\AuthManagerTest::testCheckAccountCreatePermissions(), PasswordPolicyStructureTest::testCheckMessage(), ApiQuerySiteinfoTest::testContinuation(), MediaWiki\Auth\AuthManagerTest::testCreateFromLogin(), ApiLoginTest::testDeprecatedUserLogin(), ApiErrorFormatterTest::testErrorFormatter(), ApiErrorFormatterTest::testErrorFormatterBC(), MessageTest::testExists(), PasswordPolicyStructureTest::testFlagMessage(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAuthentication(), BlockListPagerTest::testFormatValueRestrictions(), ContentHandlerTest::testGetAutosummary(), ListToggleTest::testGetHTML(), MediaWiki\Auth\ButtonAuthenticationRequestTest::testGetRequestByName(), MediaWiki\Auth\ButtonAuthenticationRequestTest::testGetUniqueId(), ApiLoginTest::testGoodPass(), StatusTest::testHasMessage(), SpecialBlankPageTest::testHasWikiMsg(), MessageTest::testInContentLanguage(), MessageTest::testInContentLanguageOverride(), MessageTest::testInLanguage(), MessageTest::testInLanguageThrows(), XmlTest::testLanguageSelector(), LogFormatterTest::testLogParamsTypeMsg(), LogFormatterTest::testLogParamsTypeMsgContent(), MediaWiki\Auth\AuthenticationRequestTest::testMergeFieldInfo(), ResourcesTest::testMissingMessages(), PasswordPolicyChecksTest::testPasswordPolicyDescriptionsExist(), CaptchaPreAuthenticationProviderTest::testPostAuthentication(), CaptchaPreAuthenticationProviderTest::testPostAuthentication_disabled(), MessageTest::testRawParams(), ApiQuerySiteinfoTest::testSkins(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::testTestForAuthentication(), MessageTest::testToStringKey(), ExtraParserTest::testTrackingCategory(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testTryReset(), ApiLoginTest::testUnsupportedAuthResponseType(), ArticleViewTest::testViewMessagePage(), MessageTest::testWfMessage(), MessageTest::testWfMessageParams(), OutputPageTest::testWrapWikiMsg(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::timeCommon(), Linker::titleAttrib(), Linker::tocList(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::tooLongError(), File::transformErrorOutput(), BitmapHandler::transformGd(), Language::truncateHtml(), Language::truncateInternal(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::tryReset(), PageArchive::undeleteRevisions(), TitleBlacklistHooks::userCan(), Linker::userTalkLink(), Linker::userToolLinks(), SpamBlacklistHooks::validate(), TitleBlacklistHooks::validateBlacklist(), Article::view(), Language::viewPrevNext(), Article::viewRedirect(), Cite::warning(), wfGenerateThumbnail(), wfIsBadImage(), wfShowingResults(), wfStreamThumb(), MediaWiki\Session\CookieSessionProvider::whyNoSession(), and MediaWiki\Session\ImmutableSessionProviderWithCookie::whyNoSession().

Variable Documentation

◆ $article

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

Definition at line 1555 of file hooks.txt.

Referenced by EditPage::__construct(), ProtectionForm::__construct(), CategoryTreeHooks::articleFromTitle(), EditPageTest::assertEdit(), Orphans::checkSeparation(), CategoryViewer::columnList(), SpecialNuke::doDelete(), WikiEditorHooks::doEventLogging(), WikiEditorHooks::editPageAttemptSave(), WikiEditorHooks::editPageAttemptSaveAfter(), WikiEditorHooks::editPageShowEditFormInitial(), ApiParse::execute(), RebuildFileCache::execute(), ParserCache::get(), BaseBlacklist::getArticleText(), ParserCache::getDirty(), ParserCache::getETag(), ParserCache::getKey(), ParserCache::getParserOutputKey(), ListredirectsPage::getRedirectTarget(), if(), ParserCache::incrementStats(), MediaWiki::initializeArticle(), Article::newFromWikiPage(), SpamBlacklistHooks::onArticleDelete(), RenameuserHooks::onShowMissingArticle(), MediaWiki::performRequest(), CategoryFinder::run(), DoubleRedirectJob::run(), ArticleViewTest::testArticleAfterFetchContentObjectHook(), ArticleViewTest::testArticleContentViewCustomHook(), ArticleViewTest::testArticleRevisionViewCustomHook(), ArticleViewTest::testArticleViewHeaderHook(), EditPageTest::testCheckDirectEditingDisallowed_forNonTextContent(), TitleTest::testExists(), ArticleViewTest::testGetOldId(), ArticleViewTest::testShowMissingArticleHook(), ArticleViewTest::testUnhiddenViewOfDeletedRevision(), ArticleViewTest::testView(), ArticleViewTest::testViewCached(), ArticleViewTest::testViewDeletedPage(), ArticleViewTest::testViewMessagePage(), ArticleViewTest::testViewMissingPage(), ArticleViewTest::testViewMissingUserPage(), ArticleViewTest::testViewNonText(), ArticleViewTest::testViewOfCurrentRevision(), ArticleViewTest::testViewOfDeletedRevision(), ArticleViewTest::testViewOfMissingRevision(), ArticleViewTest::testViewOfOldRevision(), ArticleViewTest::testViewRedirect(), ArticleViewTest::testViewUserPageOfNonexistingUser(), and PageArchive::undeleteRevisions().

◆ $attribs

either a unescaped string or a HtmlArmor object & $attribs

Definition at line 2012 of file hooks.txt.

Referenced by PPNode_Hash_Tree::__toString(), OutputPage::addElement(), HTMLForm::addHiddenField(), MediaWiki\Linker\LinkRenderer::buildAElement(), ProtectionForm::buildForm(), Xml::buildTable(), Xml::buildTableRow(), MediaWiki\EditPage\TextboxBuilder::buildTextboxAttribs(), Xml::check(), Html::check(), Xml::checkLabel(), UploadBase::checkSvgScriptCallback(), EditPage::displayPreviewArea(), WebInstaller::docLink(), Skin::doEditSectionLink(), Html::dropDefaults(), Html::element(), Xml::element(), Xml::elementClean(), XmlTypeCheck::elementClose(), XmlTypeCheck::elementOpen(), WebInstallerOptions::execute(), Xml::expandAttributes(), Html::expandAttributes(), Xml::fieldset(), CategoryViewer::formatList(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), SpecialUndelete::formatRevisionRow(), SpecialNewpages::formatRow(), ContribsPager::formatRow(), DeletedContribsPager::formatRow(), HTMLForm::formatSection(), HTMLAutoCompleteSelectField::getAttributes(), HTMLComboboxField::getAttributes(), HTMLForm::getButtons(), OOUIHTMLForm::getButtons(), VFormHTMLForm::getButtons(), MonoBookTemplate::getCactions(), DatabaseInstaller::getCheckBox(), MediaTransformOutput::getDescLinkAttribs(), MediaWiki\EditPage\TextConflictHelper::getEditConflictMainTextBox(), Parser::getExternalLinkAttribs(), HTMLForm::getFormAttributes(), VFormHTMLForm::getFormAttributes(), ResourceLoaderModule::getHeaders(), HTMLForm::getHiddenFields(), CategoryViewer::getHTML(), ChangeTagsLogItem::getHTML(), ChangeTagsRevisionItem::getHTML(), RevDelRevisionItem::getHTML(), HTMLFancyCaptchaField::getInputHTML(), HTMLReCaptchaField::getInputHTML(), HTMLCheckMatrix::getInputHTML(), HTMLSizeFilterField::getInputHTML(), HTMLTextAreaField::getInputHTML(), HTMLTextField::getInputHTML(), Licenses::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), HTMLCheckMatrix::getInputOOUI(), HTMLComboboxField::getInputOOUI(), HTMLSelectField::getInputOOUI(), HTMLTextAreaField::getInputOOUI(), HTMLTextField::getInputOOUI(), HTMLFormFieldCloner::getInputOOUIForKey(), UploadSourceField::getLabelHtml(), TablePager::getLimitSelect(), IRCColourfulRCFeedFormatter::getLine(), EnhancedChangesList::getLineData(), HTMLMultiSelectField::getOneCheckbox(), HTMLCheckMatrix::getOneCheckboxHTML(), DatabaseInstaller::getPasswordBox(), EditPage::getPreviewText(), LogFormatter::getRestrictedElement(), DatabaseInstaller::getTextBox(), HTMLTextField::getType(), UserrightsPage::groupCheckboxes(), Html::hidden(), HistoryPager::historyLine(), Html::htmlHeader(), Poem::indentVerse(), Html::inlineStyle(), Xml::input(), Html::input(), Xml::inputLabel(), Xml::inputLabelSep(), Xml::label(), Html::label(), LogEventsList::logLine(), MediaWiki\Linker\LinkRenderer::makeBrokenLink(), TestRecentChangesHelper::makeCategorizationRecentChange(), TestRecentChangesHelper::makeDeletedEditRecentChange(), TestRecentChangesHelper::makeEditRecentChange(), DummyLinker::makeExternalLink(), Linker::makeExternalLink(), DummyLinker::makeHeadline(), TestRecentChangesHelper::makeLogRecentChange(), Linker::makeMediaLinkFile(), TestRecentChangesHelper::makeNewBotEditRecentChange(), MediaWiki\Linker\LinkRenderer::makePreloadedLink(), TestRecentChangesHelper::makeRecentChange(), SpecialInterwiki::makeTable(), MediaWiki\Linker\LinkRenderer::mergeAttribs(), MediaWiki\EditPage\TextboxBuilder::mergeClassesIntoAttributes(), SpecialRecentChanges::namespaceFilterForm(), Html::openElement(), Xml::openElement(), Xml::option(), SpecialRecentChanges::optionsPanel(), Licenses::outputOption(), Xml::password(), CoreTagHooks::pre(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), Html::radio(), Xml::radio(), Xml::radioLabel(), Html::rawElement(), EnhancedChangesList::recentChangesBlockLine(), OldChangesList::recentChangesLine(), ImageMap::render(), Poem::renderPoem(), LinkHolderArray::replaceInternal(), RecentChange::setAttribs(), ImageGalleryBase::setAttributes(), MediaWiki\EditPage\TextConflictHelper::showEditFormTextAfterFooters(), SpecialImport::showForm(), SpecialWatchlist::showHideCheck(), McrUndoAction::showPreview(), EditPage::showTextbox(), EditPage::showTextbox1(), Xml::span(), TextPassDumper::startElement(), LogFormatter::styleRestricedElement(), Xml::submitButton(), Xml::tags(), MediaWiki\Tests\EditPage\TextboxBuilderTest::testBuildTextboxAttribs(), HtmlTest::testDropDefaults(), SideBarTest::testRespectExternallinktarget(), SideBarTest::testRespectWgnofollowlinks(), SideBarTest::testTestAttributesAssertionHelper(), Xml::textarea(), Html::textarea(), MultimediaViewerHooks::thumbnailBeforeProduceHTML(), ThumbnailImage::toHtml(), TraditionalImageGallery::toHTML(), Linker::tooltipAndAccesskeyAttribs(), Linker::userToolLinks(), Sanitizer::validateAttributes(), Sanitizer::validateTagAttributes(), and Xml::wrapClass().

◆ $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 use this to change the tables headers change it to an object instance and return false override the list derivative used the name of the old file when set the default code will be skipped true if there is text before this autocomment $auto

◆ $changesList

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

◆ $code

static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set but before ordinary actions take place or wrap services the preferred way to define a new service is the $wgServiceWiringFiles array change it to the message you want to define $code

Definition at line 856 of file hooks.txt.

Referenced by ZipDirectoryReaderError::__construct(), MessageCacheUpdate::__construct(), LocalisationUpdate\JSONReader::__construct(), ApiMain::__construct(), MediaWiki\Session\MetadataMergeException::__construct(), LocalizedException::__construct(), UploadStashException::__construct(), ApiMessage::__construct(), ApiRawMessage::__construct(), HTMLSelectLanguageField::__construct(), ApiQueryBacklinks::__construct(), ApiBase::addBlockInfoToStatus(), ApiErrorFormatter::addError(), ApiBase::addError(), Language::addMagicWordsByLang(), ApiErrorFormatter::addWarning(), ApiBase::addWarning(), ApiTestCase::apiExceptionHasCode(), ApiQuerySiteinfo::appendGeneralInfo(), ApiQuerySiteinfo::appendLanguages(), ApiQuerySiteinfo::appendSkins(), EmailConfirmation::attemptConfirm(), EmailInvalidation::attemptInvalidate(), LanguageCode::bcp47(), SkinTemplate::buildContentNavigationUrls(), Language::classFromCode(), MessageCache::clear(), UploadBase::convertVerifyErrorToStatus(), ApiMessage::create(), Wikimedia\StaticArrayWriter::create(), ImagePage::createXmlOptionStringForLanguage(), Language::dateTimeObjFormat(), ApiBase::dieWithError(), ApiBase::dieWithErrorOrDebug(), SpecialRedirect::dispatch(), RebuildLocalisationCache::doRebuild(), MessageCacheUpdate::doUpdate(), ZipDirectoryReader::error(), ApiCSPReport::error(), MSCompoundFileReader::error(), ApiBase::errorArrayToStatus(), ApiMain::errorMessagesFromException(), EmailConfirmation::execute(), EmailInvalidation::execute(), ChangesListSpecialPage::execute(), UpdateLexerList::execute(), FindDeprecated::execute(), DateFormats::execute(), Digit2Html::execute(), GenerateNormalizerDataAr::execute(), PageExists::execute(), SpecialPageExecutor::executeSpecialPage(), SpecialJavaScriptTest::exportQUnit(), Language::factory(), SpecialNewpages::feedTitle(), LocalisationUpdate\HttpFetcher::fetchDirectory(), Language::fetchLanguageName(), MediaWikiVersionFetcher::fetchVersion(), SpecialMyLanguage::findTitle(), Language::firstChar(), TagHooksTest::functionTagCallback(), LCStoreCDB::get(), LCStoreDB::get(), LCStoreStaticArray::get(), MessageCache::getAllMessageKeys(), Languages::getCaseMismatchMagicWords(), MessageCache::getCheckKey(), ClassCollector::getClasses(), LocalisationCache::getCompiledPluralRules(), SpecialCiteThisPage::getContentText(), Languages::getDuplicateMessages(), Languages::getEmptyMessages(), Languages::getFallback(), Language::getFallbackFor(), Language::getFallbacksFor(), Language::getFallbacksIncludingSiteLanguage(), LCStoreCDB::getFileName(), Language::getFileName(), SpecialPageLanguage::getFormFields(), LocalisationCache::getItem(), LocalisationCacheBulkLoad::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(), LanguageCode::getNonstandardLanguageCodeMapping(), Languages::getNonXHTMLMessages(), Languages::getObsoleteMagicWords(), Languages::getObsoleteMessages(), Languages::getObsoleteSpecialPages(), Languages::getOverridingMagicWords(), Language::getParentLanguage(), LocalisationCache::getPluralRules(), LocalisationCache::getPluralRuleTypes(), Languages::getProblematicProjectTalks(), LocalisationUpdate\ReaderFactory::getReader(), Languages::getSpecialPageAliases(), SpecialPageAliasTest::getSpecialPageAliases(), LocalisationCache::getSubitem(), LocalisationCacheBulkLoad::getSubitem(), LocalisationCache::getSubitemList(), Languages::getUntranslatedMagicWords(), Languages::getUntranslatedMessages(), Languages::getUntranslatedNamespaces(), Languages::getUntraslatedSpecialPages(), MessageCache::getValidationHash(), Language::getVariantname(), HttpStatus::header(), SyntaxHighlight::highlight(), LocalisationCache::initLanguage(), EditPage::internalAttemptSave(), LocalisationCache::isExpired(), Language::isSupportedLanguage(), ApiErrorFormatter::isValidApiCode(), Language::isValidBuiltInCode(), Language::isValidCode(), Language::isWellFormedLanguageTag(), CoreParserFunctions::language(), Xml::languageSelector(), MessageCache::load(), MessageCache::loadCachedMessagePageEntry(), Languages::loadFile(), ExtensionLanguages::loadFile(), MessageCache::loadFromDB(), MessageCache::loadFromDBWithLock(), LocalisationCache::loadItem(), Languages::loadMessages(), LocalisationCache::loadPluralFile(), LocalisationCache::loadSubitem(), BagOStuff::lock(), SvgHandler::makeParamString(), MessageCacheUpdate::merge(), LocalisationCache::mergeExtensionItem(), Language::newFromCode(), User::newFromConfirmationCode(), ApiUsageException::newWithMessage(), SwiftFileBackend::onError(), LocalisationUpdate::onRecache(), LocalisationUpdate::onRecacheFallback(), OutputPage::output(), FormatJson::parse(), ApiStashEdit::parseAndStash(), LanguageConverter::parseCachedTable(), SyntaxHighlight::plainCodeWrap(), SpecialUpload::processUpload(), SpecialUpload::processVerificationError(), MediaWiki\Preferences\DefaultPreferencesFactory::profilePreferences(), LocalisationUpdate\Updater::readMessages(), LocalisationCache::readSourceFilesAndRegisterDeps(), LocalisationCache::recache(), LocalisationCacheBulkLoad::recache(), MessageCache::refreshAndReplaceInternal(), MessageCache::replace(), LanguageCode::replaceDeprecatedCodes(), DbTestPreviewer::report(), ApiQueryBacklinks::run(), RequestContext::sanitizeLangCode(), MessageCache::saveToCaches(), MessageCache::saveToLocalCache(), setApiCode(), Language::setCode(), ApiTestCase::setExpectedApiException(), ApiFormatBase::setHttpStatus(), AjaxResponse::setResponseCode(), MWHttpRequest::setStatus(), MessageCache::setValidationHash(), ChangesList::showCharacterDifference(), SpecialUploadStash::showUpload(), Language::sprintfDate(), LCStoreCDB::startWrite(), LCStoreDB::startWrite(), LCStoreStaticArray::startWrite(), MWException::statusHeader(), MWExceptionRenderer::statusHeader(), WebResponse::statusHeader(), WebInstallerOptions::submit(), OutputPageTest::testAddAcceptLanguage(), LanguageCodeTest::testBcp47(), LanguageTest::testBuiltInCodeValidation(), LanguageTest::testGetParentLanguage(), LanguageSrTest::testHasVariant(), LanguageSrTest::testHasVariantBogus(), HtmlTest::testInlineScript(), ApiMessageTest::testInvalidCode(), LanguageTest::testIsSupportedLanguage(), ApiErrorFormatterTest::testIsValidApiCode(), LanguageTest::testKnownLanguageTag(), ApiQuerySiteinfoTest::testLanguages(), JavaScriptMinifierTest::testLineBreaker(), LanguageTest::testMalformedLanguageTag(), CSSMinTest::testMinify(), JavaScriptMinifierTest::testMinifyOutput(), CSSMinTest::testMinifyWithCSSStringValues(), LocalisationCacheTest::testRecacheFallbacksWithHooks(), OutputPageTest::testRedirect(), ApiQuerySiteinfoTest::testSkins(), UploadBaseTest::testTitleValidation(), LanguageTest::testUnknownLanguageTag(), ApiQuerySiteinfoTest::testVariants(), LanguageTest::testWellFormedLanguageTag(), XmlTest::testXmlJsCode(), LocalisationCacheBulkLoad::trimCache(), LocalisationCache::unload(), LocalisationCacheBulkLoad::unload(), SpecialPageAliasTest::validSpecialPageAliasesProvider(), wfBCP47(), and wfHttpError().

◆ $colours

the value of this variable comes from LanguageConverter indexed by page_id& $colours

Definition at line 1681 of file hooks.txt.

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

◆ $context

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

Definition at line 2845 of file hooks.txt.

Referenced by HTMLForm::__construct(), SpecialRecentChanges::__construct(), CryptHKDF::__construct(), OutputPage::__construct(), ContribsPager::__construct(), NewFilesPager::__construct(), MediaWiki::__construct(), ActiveUsersPager::__construct(), Action::__construct(), MediaWiki\Shell\Command::__destruct(), LogPage::addEntry(), MWDebug::appendDebugInfoToApiResult(), Parser::braceSubstitution(), ResourceLoaderModule::buildContent(), SpecialBookSources::buildForm(), ProtectionForm::buildForm(), SpecialNewFiles::buildForm(), ChangesListSpecialPageTest::buildQuery(), DummyLinker::buildRollbackLink(), Linker::buildRollbackLink(), ChangeTags::buildTagFilterSelector(), MediaWiki\Special\SpecialPageFactory::capturePath(), SpecialPageFactory::capturePath(), SpecialPageLanguage::changePageLanguage(), ResourceLoaderFileModule::compileLessFile(), ConfirmEditHooks::confirmEditMerged(), SimpleCaptcha::confirmEditMerged(), ResourceLoaderUserTokensModule::contextUserTokens(), CategoryTree::createCountString(), ContentHandler::createDifferenceEngine(), RevisionDeleter::createList(), MediaWiki\Logger\LogCapturingSpi::createLogger(), ApiPageSetTest::createPageSetWithRedirect(), Preferences::datetimePreferences(), MediaWiki\Preferences\DefaultPreferencesFactory::datetimePreferences(), MWDebug::debugMsg(), Article::delete(), MediaWiki\Logger\LegacyLogger::destination(), ApiTestCase::doApiRequest(), SimpleCaptcha::doConfirmEdit(), Article::doDelete(), ApiBaseTest::doGetParameterFromSettings(), HttpError::doLog(), ActionTest::dummyActionCallback(), Preferences::editingPreferences(), SimpleCaptcha::editShowCaptcha(), ApiFormatTestBase::encodeData(), SpecialAutoblockList::execute(), SpecialBlockList::execute(), SpecialEmailUser::execute(), SpecialNewFiles::execute(), PhpHttpRequest::execute(), RebuildFileCache::execute(), MediaWiki\Special\SpecialPageFactory::executePath(), SpecialPageFactory::executePath(), SpecialPageExecutor::executeSpecialPage(), ResourceLoaderFileModule::expandPackageFiles(), SpecialReplaceText::extractContext(), ApiQueryRevisionsBase::extractDeprecatedContent(), Action::factory(), Preferences::filesPreferences(), SpamBlacklistHooks::filterMergedContent(), MediaWiki\Logger\Monolog\LogstashFormatter::fixKeyConflicts(), MediaWiki\Logger\LegacyLogger::format(), DiffFormatter::format(), MediaWiki\Logger\LegacyLogger::formatAsWfDebug(), FeedUtils::formatDiffRow(), File::formatMetadata(), PdfHandler::formatMetadata(), ExifBitmapHandler::formatMetadata(), GIFHandler::formatMetadata(), PNGHandler::formatMetadata(), MediaHandler::formatMetadataHelper(), ChangeTags::formatSummaryRow(), MediaWiki\Logger\Monolog\LogstashFormatter::formatV0(), MediaWiki\Logger\Monolog\LogstashFormatter::formatV1(), MWCryptHKDF::generate(), CryptHKDF::generate(), MWCryptHKDF::generateHex(), DummyLinker::generateRollback(), Linker::generateRollback(), Preferences::generateSkinOptions(), MediaWiki\Preferences\DefaultPreferencesFactory::generateSkinOptions(), Action::getActionName(), AuthManagerSpecialPage::getAuthForm(), LoginSignupSpecialPage::getAuthForm(), Block::getBlockErrorParams(), CacheHelper::getCachedNotice(), ChangesListSpecialPage::getChangeTagList(), SpecialEditWatchlist::getClearForm(), ResourceLoader::getCombinedVersion(), ResourceLoaderStartUpModule::getConfigSettings(), ResourceLoaderWikiModule::getContent(), ResourceLoaderWikiModule::getContentObj(), ActionTest::getContext(), Action::getContext(), Profiler::getContext(), OldChangesListTest::getContext(), RCCacheEntryFactoryTest::getContext(), ResourceLoaderLanguageDataModule::getData(), MediaWiki\Preferences\DefaultPreferencesFactory::getDateOptions(), MWDebug::getDebugHTML(), MWDebug::getDebugInfo(), CiteDataModule::getDefinitionSummary(), ResourceLoaderFileModule::getDefinitionSummary(), ResourceLoaderImageModule::getDefinitionSummary(), ResourceLoaderSkinModule::getDefinitionSummary(), ResourceLoaderWikiModule::getDefinitionSummary(), ResourceLoaderForeignApiModule::getDependencies(), ResourceLoaderModule::getFileDependencies(), ResourceLoaderFileModule::getFileHashes(), ResourceLoaderImageModule::getFileHashes(), MWDebug::getFilesIncluded(), ResourceLoaderFileModule::getFlip(), ResourceLoaderModule::getFlip(), HTMLFancyCaptchaFieldTest::getForm(), FormSpecialPage::getForm(), MediaWiki\Preferences\DefaultPreferencesFactory::getForm(), MediaWiki\Preferences\DefaultPreferencesFactory::getFormDescriptor(), SpecialPreferences::getFormObject(), Preferences::getFormObject(), ResourceLoaderImageModule::getGlobalVariants(), ResourceLoaderImage::getImageData(), ResourceLoaderImageModuleTest::getImageMock(), ResourceLoaderImageModule::getImages(), DummyLinker::getInvalidTitleDescription(), Linker::getInvalidTitleDescription(), ResourceLoaderLessVarFileModule::getLessVars(), Vector\ResourceLoaderLessModule::getLessVars(), UserGroupMembership::getLink(), ApiContinuationManagerTest::getManager(), ResourceLoaderLessVarFileModule::getMessageBlob(), ResourceLoaderModule::getMessageBlob(), ApiFormatBaseTest::getMockFormatter(), ResourceLoaderModule::getModuleContent(), ResourceLoaderStartUpModule::getModuleRegistrations(), SpecialEditWatchlist::getNormalForm(), OldChangesListTest::getOldChangesList(), User::getOptionKinds(), ResourceLoaderFileModule::getPackageFiles(), ResourceLoaderSiteModule::getPages(), ResourceLoaderSiteStylesModule::getPages(), ResourceLoaderUserModule::getPages(), ResourceLoaderUserStylesModule::getPages(), ResourceLoaderImage::getPath(), Preferences::getPreferences(), SpecialEditWatchlist::getRawForm(), ChangesListSpecialPage::getRcFiltersConfigVars(), ManualLogEntry::getRecentChange(), OutputPage::getRlClient(), CiteDataModule::getScript(), ResourceLoaderSyntaxHighlightVisualEditorModule::getScript(), ResourceLoaderFileModule::getScript(), ResourceLoaderLanguageDataModule::getScript(), ResourceLoaderStartUpModule::getScript(), ResourceLoaderUserOptionsModule::getScript(), ResourceLoaderWikiModule::getScript(), ResourceLoaderFileModule::getScriptFiles(), ResourceLoaderFileModule::getScriptURLsForDebug(), ResourceLoaderModule::getScriptURLsForDebug(), ContentHandler::getSlotDiffRenderer(), ContentHandler::getSlotDiffRendererInternal(), ResourceLoaderImageModule::getStyleDeclarations(), ResourceLoaderFileModule::getStyleFiles(), ResourceLoaderFileModule::getStyles(), ResourceLoaderImageModule::getStyles(), ResourceLoaderSkinModule::getStyles(), ResourceLoaderWikiModule::getStyles(), ResourceLoaderFileModule::getStyleURLsForDebug(), ResourceLoaderModule::getStyleURLsForDebug(), TestRecentChangesHelper::getTestContext(), ParserOutput::getText(), MediaWiki\Preferences\DefaultPreferencesFactory::getTimezoneOptions(), ResourceLoaderWikiModule::getTitleInfo(), SpecialReplaceText::getTitlesForEditingWithContext(), SpecialUpload::getUploadForm(), ResourceLoaderImage::getUrl(), ResourceLoaderModule::getVersionHash(), RequestContext::importScopedSession(), MediaWiki\Logger\LegacyLogger::interpolate(), WikitextContent::isCountable(), ResourceLoaderUserOptionsModule::isKnownEmpty(), ResourceLoaderWikiModule::isKnownEmpty(), HTMLFileCache::loadFromFileCache(), MediaWiki\Preferences\DefaultPreferencesFactory::loadPreferenceValues(), MediaWiki\Logger\ConsoleLogger::log(), MediaWiki\Logger\LegacyLogger::log(), TestLogger::log(), MediaWiki\Auth\Throttler::logRejection(), ChangesListSpecialPage::makeLegend(), ResourceLoader::makeModuleResponse(), PageDataRequestHandlerTest::makeOutputPage(), ContentHandler::makeParserOptions(), Article::makeParserOptions(), WikiPage::makeParserOptions(), ResourceLoader::makeVersionQuery(), ViewActionTest::makeViewActionClassFactory(), SpecialPrefixindex::namespacePrefixForm(), ParserOptions::newCanonical(), SpecialPageExecutor::newContext(), EnhancedChangesListTest::newEnhancedChangesList(), RequestContext::newExtraneousContext(), ParserOptions::newFromContext(), ResourceFileCache::newFromContext(), Article::newFromTitle(), Article::newFromWikiPage(), OutputPageTest::newInstance(), ApiTestContext::newTestContext(), onApiFormatHighlight(), GadgetHooks::onEditFilterMergedContent(), ResourceLoader::outputErrorAndLog(), SpecialAllPages::outputHTMLForm(), SpecialReplaceText::pageListForm(), ParserTestRunner::perTestSetup(), ResourceLoader::preloadModuleInfo(), ResourceLoaderWikiModule::preloadTitleInfo(), MediaWiki::preOutputCommit(), SpecialTags::processCreateTagForm(), SpecialBlock::processForm(), SpecialTags::processTagForm(), Preferences::profilePreferences(), MediaWiki\Preferences\DefaultPreferencesFactory::profilePreferences(), ResourceLoaderFileModuleTest::providerGetScriptPackageFiles(), Preferences::rcPreferences(), ResourceLoaderFileModule::readStyleFile(), ResourceLoaderFileModule::readStyleFiles(), SpecialWatchlist::registerFilters(), Preferences::renderingPreferences(), UserNotLoggedIn::report(), Wikimedia\Rdbms\LoadBalancer::reportConnectionError(), User::resetOptions(), ResourceLoader::respond(), AssembleUploadChunksJob::run(), PublishStashedFileJob::run(), MediaWiki::run(), ParserTestRunner::runTest(), ResourceLoaderModule::saveFileDependencies(), Preferences::searchPreferences(), ContentSecurityPolicy::sendHeaders(), ResourceLoaderImage::sendResponseHeaders(), ResourceLoader::sendResponseHeaders(), ProxySpecialPage::setContext(), Article::setContext(), Profiler::setContext(), SpecialPage::setContext(), Message::setContext(), SpecialPageExecutor::setEditTokenFromUser(), ResourceLoaderModule::setFileDependencies(), Article::setOldSubtitle(), LoginSignupSpecialPage::setSessionUserForCurrentRequest(), ActionTest::setUp(), ContentSecurityPolicyTest::setUp(), AbstractChangesListSpecialPageTestCase::setUp(), ContribsPagerTest::setUp(), SpecialMIMESearchTest::setUp(), UploadFromUrlTestSuite::setUp(), MediaWiki\Tests\Maintenance\DumpTestCase::setUpBeforeClass(), SimpleCaptcha::shouldCheck(), ResourceLoaderWikiModule::shouldEmbedModule(), ResourceLoaderTestModule::shouldEmbedModule(), MediaWiki\Logger\LegacyLogger::shouldEmit(), Article::showRedirectedFromHeader(), SpecialPreferences::showResetForm(), SpecialUploadStash::showUploads(), Preferences::skinPreferences(), MediaWiki\Preferences\DefaultPreferencesFactory::skinPreferences(), SpecialEmailUser::submit(), MediaWiki\Preferences\DefaultPreferencesFactory::submitForm(), ChangeTags::tagDescription(), ChangeTags::tagLongDescriptionMessage(), ActionTest::testActionFactory(), ApiMainTest::testApiErrorFormatterCreation(), MWDebugTest::testAppendDebugInfoToApiResultXmlFormat(), ResourceLoaderFileModuleTest::testBomConcatenation(), ResourceLoaderModuleTest::testBuildContentScripts(), ApiMainTest::testCheckConditionalRequestHeaders(), ResourceLoaderWikiModuleTest::testContentOverrides(), ResourceLoaderImageModuleTest::testContext(), ApiFormatPhpTest::testCrossDomainMangling(), ActionTest::testDisabledAction_isNotResolved(), ApiMainTest::testExceptionErrors(), ApiBaseTest::testExtractRequestParams(), SpecialWatchlistTest::testFetchOptionsFromRequest(), ApiFormatBaseTest::testForceDefaultParams(), HTMLRestrictionsFieldTest::testForm(), LinkerTest::testGenerateRollback(), ActionTest::testGetActionName(), ActionTest::testGetActionName_editredlinkWorkaround(), ActionTest::testGetActionName_historysubmitWorkaround(), ActionTest::testGetActionName_revisiondeleteWorkaround(), ActionTest::testGetActionName_whenCanNotUseWikiPage_defaultsToView(), ResourceLoaderClientHtmlTest::testGetBodyHtml(), ResourceLoaderTest::testGetCombinedVersion(), ResourceLoaderWikiModuleTest::testGetContent(), ResourceLoaderWikiModuleTest::testGetContentForRedirects(), ResourceLoaderClientHtmlTest::testGetData(), SkinTemplateTest::testgetDefaultModules(), ChangesListSpecialPageTest::testGetFilterConflicts(), MediaWiki\Session\SessionManagerTest::testGetGlobalSession(), ResourceLoaderModuleTest::testGetHeaders(), ResourceLoaderClientHtmlTest::testGetHeadHtml(), ResourceLoaderImageTest::testGetImageData(), ResourceLoaderStartUpModuleTest::testGetModuleRegistrations(), ArticleViewTest::testGetOldId(), ApiBaseTest::testGetParameter(), ResourceLoaderImageTest::testGetPath(), ResourceLoaderWikiModuleTest::testGetPreloadedBadTitle(), ResourceLoaderWikiModuleTest::testGetPreloadedTitleInfo(), ResourceLoaderWikiModuleTest::testGetPreloadedTitleInfoEmpty(), ResourceLoaderFileModuleTest::testGetScriptPackageFiles(), ResourceLoaderImageModuleTest::testGetStyleDeclarations(), ResourceLoaderWikiModuleTest::testGetTitleInfo(), ResourceLoaderFileModuleTest::testGetVersionHash(), ResourceLoaderModuleTest::testGetVersionHash(), ResourceLoaderModuleTest::testGetVersionHash_parentDefinition(), ResourceLoaderStartUpModuleTest::testGetVersionHash_varyConfig(), ResourceLoaderStartUpModuleTest::testGetVersionHash_varyDeps(), ApiPageSetTest::testHandleNormalization(), ApiFormatBaseTest::testHtmlHeader(), DerivativeResourceLoaderContextTest::testImmutableAccessors(), RequestContextTest::testImportScopedSession(), MediaWiki\Logger\LegacyLoggerTest::testInterpolate(), ResourceLoaderWikiModuleTest::testIsKnownEmpty(), ResourceLoaderFileModuleTest::testLessFileCompilation(), CommandTest::testLogStderr(), ResourceLoaderClientHtmlTest::testMakeLoad(), ResourceLoaderTest::testMakeModuleResponseConcat(), ResourceLoaderTest::testMakeModuleResponseEmpty(), ResourceLoaderTest::testMakeModuleResponseError(), ResourceLoaderTest::testMakeModuleResponseErrorCSS(), ResourceLoaderTest::testMakeModuleResponseExtraHeaders(), ResourceLoaderTest::testMakeModuleResponseExtraHeadersMulti(), ResourceLoaderTest::testMakeModuleResponseStartupError(), ParserOptionsTest::testNewCanonical(), ActionTest::testNull_defaultsToView(), SpecialBlockTest::testProcessForm(), SpecialBlockTest::testProcessFormExisting(), SpecialBlockTest::testProcessFormRestrictions(), SpecialBlockTest::testProcessFormRestrictionsChange(), SpecialSearchTest::testProfileAndNamespaceLoading(), ResourceLoaderStartUpModuleTest::testRegistrationsMinified(), ResourceLoaderStartUpModuleTest::testRegistrationsUnminified(), ResourceLoaderTest::testRespondEmpty(), ResourceLoaderTest::testRespondInternalFailures(), ResourceLoaderTest::testRespondSimple(), MediaWiki\Auth\AuthManagerTest::testSetDefaultUserOptions(), ApiPageSetTest::testSpecialRedirects(), HTMLReCaptchaNoCaptchaFieldTest::testSubmit(), HTMLSubmittedValueFieldTest::testSubmit(), SpecialPreferencesTest::testT43337(), MediaWikiTest::testTryNormaliseRedirect(), ArticleViewTest::testUnhiddenViewOfDeletedRevision(), ResourceLoaderModuleTest::testValidateScriptFile(), RequestContextTest::testWikiPageTitle(), ChangeTags::truncateTagDescription(), ResourceLoader::tryRespondFromFileCache(), ResourceLoader::tryRespondNotModified(), HTMLFileCache::useFileCache(), ResourceFileCache::useFileCache(), MediaWiki\Logger\Monolog\KafkaHandler::warning(), Preferences::watchlistPreferences(), MediaWiki\Preferences\DefaultPreferencesFactory::watchlistPreferences(), wfDebug(), wfDebugLog(), wfLogDBError(), wfLogProfilingData(), and wfThumbError().

◆ $customAttribs

◆ $differenceEngine

◆ $e

returning false will NOT prevent logging $e

Definition at line 2175 of file hooks.txt.

Referenced by FSFileBackendList::__construct(), MSCompoundFileReader::__construct(), SVGReader::__construct(), DatabaseTestHelper::__construct(), ORAResult::__construct(), Wikimedia\Rdbms\LBFactory::__construct(), Wikimedia\Rdbms\LoadBalancer::__construct(), RedisConnectionPool::__destruct(), MemcachedClient::_flush_read_buffer(), RedisBagOStuff::add(), UploadFromChunks::addChunk(), MediaWiki\Tests\Maintenance\BackupDumperLoggerTest::addDBData(), MediaWiki\Tests\Maintenance\BackupDumperPageTest::addDBData(), MediaWiki\Tests\Maintenance\TextPassDumperDatabaseTest::addDBData(), ApiQueryBasicTest::addDBDataOnce(), ApiQueryContinue2Test::addDBDataOnce(), ApiQueryContinueTest::addDBDataOnce(), MediaWiki\Tests\Maintenance\FetchTextTest::addDBDataOnce(), ApiTestCase::apiExceptionHasCode(), ResourceLoader::applyFilter(), SVGMetadataExtractorTest::assertMetadata(), DeprecationHelperTest::assertPropertySame(), ApiQueryTestBase::assertResult(), GadgetHooks::beforePageDisplay(), SqlBagOStuff::cas(), RedisBagOStuff::changeTTL(), SqlBagOStuff::changeTTL(), ApiMain::checkConditionalRequestHeaders(), PopulateArchiveRevId::checkMysqlAutoIncrementBug(), Sqlite::checkSqlSyntax(), CategoryViewer::clearCategoryState(), Wikimedia\Rdbms\LoadBalancer::commitMasterChanges(), Wikimedia\Rdbms\LBFactory::commitMasterChanges(), UploadFromChunks::concatenateChunks(), SwiftFileBackend::convertSwiftDate(), Installer::createMainpage(), MediaWiki\Preferences\DefaultPreferencesFactory::datetimePreferences(), Wikimedia\Rdbms\Database::deadlockLoop(), RedisBagOStuff::delete(), Wikimedia\Rdbms\DatabaseMssql::delete(), Article::delete(), SqlBagOStuff::deleteAll(), Wikimedia\Rdbms\DatabaseMssql::deleteJoin(), RedisBagOStuff::deleteMulti(), SqlBagOStuff::deleteMulti(), SqlBagOStuff::deleteObjectsExpiringBefore(), Installer::dirIsExecutable(), SpecialRedirect::dispatchFile(), profile_point::display(), EditPage::displayViewSourcePage(), JobQueueDB::doAck(), JobQueueRedis::doAck(), BitmapMetadataHandler::doApp13(), Wikimedia\Rdbms\Database::doAtomicSection(), JobQueueFederated::doBatchPush(), JobQueueRedis::doBatchPush(), JobQueueDB::doBatchPushInternal(), JobQueueFederated::doDeduplicateRootJob(), JobQueueRedis::doDeduplicateRootJob(), JobQueueDB::doDelete(), JobQueueFederated::doDelete(), JobQueueRedis::doDelete(), RedisBagOStuff::doGet(), JobQueueDB::doGetAbandonedCount(), JobQueueRedis::doGetAbandonedCount(), JobQueueDB::doGetAcquiredCount(), JobQueueRedis::doGetAcquiredCount(), JobQueueRedis::doGetDelayedCount(), JobQueueFederated::doGetSiblingQueueSizes(), JobQueueRedis::doGetSiblingQueueSizes(), JobQueueFederated::doGetSiblingQueuesWithJobs(), JobQueueDB::doGetSize(), JobQueueRedis::doGetSize(), SpecialImport::doImport(), JobQueueDB::doIsEmpty(), JobQueueFederated::doIsEmpty(), JobQueueFederated::doIsRootJobOldDuplicate(), JobQueueRedis::doIsRootJobOldDuplicate(), DBFileJournal::doLogChangeBatch(), EventRelayerKafka::doNotify(), OracleInstaller::doOpenConnection(), FileOpPerfTest::doPerfTest(), JobQueueDB::doPop(), JobQueueFederated::doPop(), JobQueueRedis::doPop(), MediaWiki::doPostOutputShutdown(), ImageHistoryPseudoPager::doQuery(), DatabaseOracle::doSelectDomain(), MediaWikiTestCase::doStashMwGlobals(), DatabasePostgresTest::doTestInsertIgnore(), DatabasePostgresTest::doTestInsertSelectIgnore(), AutoCommitUpdate::doUpdate(), JobQueueEnqueueUpdate::doUpdate(), DatabaseInstaller::doUpgrade(), JobQueueFederated::doWaitForBackups(), TextPassDumper::dump(), ApiMain::errorMessagesFromException(), MediaWiki\Logger\Monolog\LineFormatter::exceptionAsArray(), SpecialLog::execute(), ApiFeedWatchlist::execute(), ApiImport::execute(), ApiQueryStashImageInfo::execute(), ApiUpload::execute(), GuzzleHttpRequest::execute(), ZipDirectoryReader::execute(), CreateCommonPasswordCdb::execute(), DeleteArchivedFiles::execute(), InvalidateUserSesssions::execute(), JSParseHelper::execute(), MysqlMaintenance::execute(), PPFuzzTester::execute(), RefreshImageMetadata::execute(), ValidateRegistrationFile::execute(), LocalisationUpdate\Updater::execute(), ApiMain::executeActionWithErrorHandling(), JobRunner::executeJob(), Wikimedia\Rdbms\LBFactory::executePostTransactionCallbacks(), MediaWiki\Extensions\ParserFunctions\LuaLibrary::expr(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::expr(), ApiQueryRevisionsBase::extractAllSlotInfo(), ApiQueryRevisionsBase::extractRevisionInfo(), ApiQueryRevisionsBase::extractSlotInfo(), DjVuHandler::extractTreesFromMetadata(), Wikimedia\Rdbms\Database::factory(), ApiFeedContributions::feedItemDesc(), EtcdConfig::fetchAllFromEtcdServer(), SqlBagOStuff::fetchBlobMulti(), DatabaseOracle::fieldInfoMulti(), MediaWiki\Preferences\TimezoneFilter::filterFromForm(), TrackBlobs::findOrphanBlobs(), LCStoreCDB::finishWrite(), LCStoreDB::finishWrite(), MediaWiki\Logger\LegacyLogger::format(), MediaWiki\Logger\Monolog\AvroFormatter::format(), MediaWiki\Logger\Monolog\LineFormatter::format(), ResourceLoader::formatException(), ResourceLoader::formatExceptionNoComment(), Message::formatListParam(), DeletedContribsPager::formatRow(), MediaWikiTitleCodec::formatTitle(), RedisLockManager::freeLocksOnServer(), LCStoreCDB::get(), JobQueueRedis::getAllAbandonedJobs(), JobQueueRedis::getAllAcquiredJobs(), JobQueueRedis::getAllDelayedJobs(), MediaWiki\Interwiki\ClassicInterwikiLookup::getAllPrefixesCached(), JobQueueRedis::getAllQueuedJobs(), ResourceLoader::getCombinedVersion(), LocalisationCache::getCompiledPluralRules(), RedisBagOStuff::getConnection(), RedisConnectionPool::getConnection(), Revision::getContent(), JobQueueFederated::getCrossPartitionSum(), ReverseChronologicalPager::getDateCond(), JobQueueDB::getDB(), UploadForm::getDescriptionSection(), Status::getErrorMessageArray(), SpecialEditWatchlist::getExpandedTargets(), GadgetResourceLoaderModule::getGadget(), MWExceptionRenderer::getHTML(), BmpHandler::getImageSize(), MediaWiki\Interwiki\ClassicInterwikiLookup::getInterwikiCacheEntry(), JobQueueRedis::getJobFromUidInternal(), JobQueueDB::getJobIterator(), Wikimedia\Rdbms\LoadBalancer::getLaggedReplicaMode(), RequestContext::getLanguage(), Vector\ResourceLoaderLessModule::getLessVars(), RedisLockManager::getLocksOnServer(), MWExceptionHandler::getLogContext(), MWExceptionHandler::getLogMessage(), MWExceptionHandler::getLogNormalMessage(), JobQueueDB::getMasterDB(), Wikimedia\Rdbms\DatabaseMysqlBase::getMasterServerInfo(), SvgHandler::getMetadata(), GIFHandler::getMetadata(), JpegHandler::getMetadata(), PNGHandler::getMetadata(), TiffHandler::getMetadata(), ResourceLoaderStartUpModule::getModuleRegistrations(), RedisBagOStuff::getMulti(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::getPassword(), MWExceptionHandler::getPublicLogMessage(), MediaWiki\Logger\Monolog\KafkaHandler::getRandomPartition(), MWExceptionHandler::getRedactedTrace(), MWExceptionHandler::getRedactedTraceAsString(), JobQueueDB::getReplicaDB(), SearchEngine::getSearchIndexFields(), JobQueueRedis::getServerQueuesWithJobs(), NewFilesPager::getStartBody(), MWExceptionHandler::getStructuredExceptionData(), GadgetRepo::getStructuredList(), MWExceptionRenderer::getText(), TextPassDumper::getText(), LocalFile::getThumbnails(), SpecialRandomInCategory::getTimestampOffset(), ContentHandler::getUndoContent(), ParserFuzzTest::guessVarSize(), ApiMain::handleApiBeforeMainException(), MWExceptionHandler::handleError(), RedisConnectionPool::handleError(), ApiMain::handleException(), MWExceptionHandler::handleException(), RedisBagOStuff::handleException(), VersionChecker::handleExtensionDependency(), ApiUpload::handleStashException(), MWExceptionHandler::handleUncaughtException(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::ifexpr(), EditPage::importFormData(), Installer::includeExtensions(), SqlBagOStuff::incr(), RedisBagOStuff::incr(), Wikimedia\Rdbms\DatabaseSqlite::insert(), Wikimedia\Rdbms\DatabasePostgres::insert(), Wikimedia\Rdbms\DatabaseMssql::insert(), SqlBagOStuff::insertMulti(), DatabaseOracle::insertOneRow(), DBLockManager::isServerUp(), SiteStats::jobs(), MWExceptionHandler::jsonSerializeException(), DatabaseOracle::lastErrno(), DatabaseOracle::lastError(), Wikimedia\Rdbms\DatabaseSqlite::lastError(), HTMLRestrictionsField::loadDataFromRequest(), ExtensionRegistry::loadFromQueue(), MediaWiki\Revision\RevisionStore::loadSlotContent(), Parser::lock(), ProfilerOutputDb::log(), MWExceptionHandler::logError(), MWExceptionHandler::logException(), JobQueueFederated::logException(), FileOp::logFailure(), ApiMain::logRequest(), FormatMetadata::makeFormattedData(), ResourceLoader::makeModuleResponse(), Wikimedia\Rdbms\LoadBalancer::masterRunningReadOnly(), LocalFile::maybeUpgradeRow(), MediaWiki\Session\SessionProvider::mergeMetadata(), JSMinPlus::min(), MWException::msg(), MWExceptionRenderer::msg(), Wikimedia\Rdbms\DatabaseMssql::nativeInsertSelect(), DatabaseInstaller::needsUpgrade(), FSFileBackendList::next(), Wikimedia\Rdbms\Database::nonNativeInsertSelect(), MediaWiki\Logger\Monolog\LineFormatter::normalizeException(), MediaWiki\Logger\Monolog\LogstashFormatter::normalizeException(), MediaWiki\Logger\Monolog\LineFormatter::normalizeExceptionArray(), MWTimestamp::offsetForUser(), SpecialChangeContentModel::onSubmit(), Wikimedia\Rdbms\Database::onTransactionPreCommitOrIdle(), MssqlInstaller::openConnection(), MysqlInstaller::openConnection(), SqliteInstaller::openConnection(), PostgresInstaller::openConnectionWithParams(), Wikimedia\Rdbms\DatabaseSqlite::openFile(), MWExceptionRenderer::output(), OutputPage::output(), ResourceLoader::outputErrorAndLog(), Installer::parse(), AjaxDispatcher::performAction(), ApiUpload::performStash(), JobQueue::pop(), PopulateContentTables::populateContentTablesForRowBatch(), PopulateContentModel::populateRevisionOrArchive(), MediaWiki::preOutputCommit(), PreprocessDump::processRevision(), MediaWiki\Logger\LegacyLoggerTest::provideInterpolate(), JobQueueGroup::push(), ApiQueryContinueTestBase::query(), Installer::readExtension(), LocalisationUpdate\Updater::readMessages(), Wikimedia\Rdbms\LoadBalancer::reallyOpenConnection(), QueryPage::recache(), JobQueueDB::recycleAndDeleteStaleJobs(), PoolCounterRedis::release(), PoolCounterRedis::releaseAll(), MySqlLockManager::releaseAllLocks(), PostgreSqlLockManager::releaseAllLocks(), Parser::renderImageGallery(), Wikimedia\Rdbms\Database::replace(), Wikimedia\Rdbms\DatabaseSqlite::replace(), Wikimedia\Rdbms\Database::replaceLostConnection(), MWExceptionHandler::report(), MWExceptionRenderer::reportHTML(), MWLBFactory::reportIfPrefixSet(), MWLBFactory::reportMismatchedDBs(), MWLBFactory::reportMismatchedPrefixes(), MWExceptionRenderer::reportOutageHTML(), ResourceLoader::respond(), MediaWiki\Block\BlockRestrictionStore::restrictionsToRemove(), FSFileBackendList::rewind(), Wikimedia\Rdbms\Database::rollback(), MWExceptionHandler::rollbackMasterChangesAndLog(), TextPassDumper::rotateDb(), ApiQueryRecentChanges::run(), ApiQueryWatchlist::run(), AssembleUploadChunksJob::run(), PublishStashedFileJob::run(), MediaWiki::run(), Wikimedia\Rdbms\LoadBalancer::runMasterTransactionIdleCallbacks(), Wikimedia\Rdbms\LoadBalancer::runMasterTransactionListenerCallbacks(), Wikimedia\Rdbms\Database::runOnAtomicSectionCancelCallbacks(), Wikimedia\Rdbms\Database::runOnTransactionIdleCallbacks(), Wikimedia\Rdbms\Database::runOnTransactionPreCommitCallbacks(), ParserTestRunner::runTestsFromFiles(), Wikimedia\Rdbms\Database::runTransactionListenerCallbacks(), DeferredUpdates::runUpdate(), MediaWiki\MediaWikiServices::salvage(), ResourceLoaderModule::saveFileDependencies(), SamplingStatsdClient::send(), MediaWiki\Logger\Monolog\KafkaHandler::send(), UserMailer::sendInternal(), LCStoreCDB::set(), RedisBagOStuff::set(), VersionChecker::setCoreVersion(), RedisBagOStuff::setMulti(), MWHttpRequestTestCase::setUp(), JobQueueTest::setUp(), SqliteInstaller::setupDatabase(), PostgresInstaller::setupPLpgSQL(), PostgresInstaller::setupSchema(), MysqlInstaller::setupUser(), PostgresInstaller::setupUser(), SpecialGadgets::showExportForm(), SpecialUploadStash::showUpload(), SpecialUploadStash::showUploads(), Wikimedia\Rdbms\Database::sourceFile(), MwSql::sqlDoQuery(), WebInstaller::startSession(), LCStoreCDB::startWrite(), MediaWiki\Storage\SqlBlobStore::storeBlob(), SpecialEmailUser::submit(), MssqlInstaller::submitSettingsForm(), MysqlInstaller::submitSettingsForm(), ApiMain::substituteResultWithError(), ApiOptionsTest::testAnon(), ApiMainTest::testAssert(), ApiMainTest::testAssertBeforeModule(), ApiMainTest::testAssertUser(), DatabaseSQLTest::testAtomicSectionsCallbackCancellation(), ActionTest::testCanExecuteNoRight(), ActionTest::testCanExecuteRequiresUnblock(), ErrorPageErrorTest::testConstruction(), ReadOnlyErrorTest::testConstruction(), UserNotLoggedInTest::testConstruction(), ApiEditPageTest::testEditSection(), BadTitleErrorTest::testExceptionSetsStatusCode(), ThrottledErrorTest::testExceptionSetsStatusCode(), UploadStashTest::testExceptionWhenStoreTempFails(), SpecialPageDataTest::testExecute(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAuthentication(), MediaWiki\Tests\Storage\NameTableStoreTest::testGetAndAcquireId(), ResourceLoaderTest::testGetLoadScript(), MWExceptionHandlerTest::testGetRedactedTrace(), DatabaseTest::testGetScopedLock(), PageDataRequestHandlerTest::testHandleRequest(), DatabaseSQLTest::testImplicitTransactionRollback(), MapCacheLRUTest::testInvalidKeys(), LBFactoryTest::testInvalidSelectDB(), MWExceptionTest::testisCommandLine(), MWExceptionTest::testIsLogable(), ApiOptionsTest::testNoChanges(), ApiOptionsTest::testNoOptionname(), SlotDiffRendererTest::testNormalizeContents(), LoadBalancerTest::testOpenConnection(), ExtensionJsonValidationTest::testPassesValidation(), HTMLCheckMatrixTest::testPlainInstantiation(), ErrorPageErrorTest::testReport(), WikitextContentHandlerTest::testSerializeContent(), UploadFromUrlTest::testSetupUrlDownload(), WatchActionTest::testShowUserLoggedInNoException(), SpecialPageFatalTest::testSpecialPageDoesNotFatal(), ApiQueryTest::testTitlePartToKey(), DatabaseTest::testTransactionIdle_TRX(), DatabaseSQLTest::testTransactionStatementRollbackIgnoring(), WikitextContentHandlerTest::testUnserializeContent(), ApiUploadTest::testUpload(), ApiUploadTest::testUploadChunks(), ApiUploadTest::testUploadMissingParams(), ApiUploadTest::testUploadRequiresToken(), ApiUploadTest::testUploadSameContent(), ApiUploadTest::testUploadSameFileName(), ApiUploadTest::testUploadStash(), ApiUploadTest::testUploadZeroLength(), MWExceptionTest::testUseMessageCache(), MWExceptionTest::testUseOutputPage(), JobQueueDB::throwDBException(), JobQueueRedis::throwRedisException(), BitmapHandler::transformImageMagickExt(), MediaWiki::triggerJobs(), JobQueueFederated::tryJobInsertions(), ResourceLoader::tryRespondFromFileCache(), UploadBase::tryStashFile(), UploadFromChunks::tryStashFile(), ContribsPager::tryToCreateValidRevision(), DatabaseOracle::update(), Wikimedia\Rdbms\DatabaseMssql::update(), PopulateRevisionSha1::upgradeLegacyArchiveRow(), PopulateRevisionSha1::upgradeRow(), Wikimedia\Rdbms\Database::upsert(), MWExceptionRenderer::useOutputPage(), Language::userAdjust(), TitleBlacklist::validate(), ExtensionJsonValidator::validate(), HTMLTitleTextField::validate(), ApiStructureTest::validateDefault(), XmlTypeCheck::validateFromInput(), ResourceLoaderModule::validateScriptFile(), SqlBagOStuff::waitForReplication(), PoolCounterRedis::waitForSlotOrNotif(), wfGenerateThumbnail(), and wfStreamThumb().

◆ $editor

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

◆ $engine

◆ $extraData

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords $extraData

Definition at line 785 of file hooks.txt.

Referenced by BotPassword::loginHook().

◆ $extTypes

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

◆ $formDescriptor

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 use $formDescriptor instead& $formDescriptor

Definition at line 2148 of file hooks.txt.

Referenced by AuthManagerSpecialPage::addTabIndex(), MediaWiki\Preferences\DefaultPreferencesFactory::applyFilters(), SpecialBookSources::buildForm(), SpecialActiveUsers::buildForm(), SpecialNewFiles::buildForm(), SpecialAllMessages::execute(), SpecialExport::execute(), CategoryTreePage::executeInputForm(), AuthManagerSpecialPage::fieldInfoToFormDescriptor(), SpecialNewpages::form(), AuthManagerSpecialPage::getAuthForm(), LoginSignupSpecialPage::getAuthForm(), AuthManagerSpecialPage::getAuthFormDescriptor(), LogEventsList::getExtraInputsDesc(), ImageListPager::getForm(), MediaWiki\Preferences\DefaultPreferencesFactory::getForm(), UsersPager::getPageHeader(), MIMEsearchPage::getPageHeader(), WithoutInterwikiPage::getPageHeader(), CategoryPager::getStartForm(), SpecialPrefixindex::namespacePrefixForm(), FancyCaptcha::onAuthChangeFormFields(), ConfirmEditHooks::onAuthChangeFormFields(), MathCaptcha::onAuthChangeFormFields(), QuestyCaptcha::onAuthChangeFormFields(), ReCaptcha::onAuthChangeFormFields(), ReCaptchaNoCaptcha::onAuthChangeFormFields(), SimpleCaptcha::onAuthChangeFormFields(), OATHAuthHooks::onAuthChangeFormFields(), LoginSignupSpecialPage::onAuthChangeFormFields(), SpecialChangeCredentials::onAuthChangeFormFields(), SpecialAllPages::outputHTMLForm(), LoginSignupSpecialPage::postProcessFormDescriptor(), SpecialNuke::promptForm(), MediaWiki\Preferences\DefaultPreferencesFactory::saveFormData(), SpecialInterwiki::showForm(), SpecialProtectedtitles::showOptions(), SpecialProtectedpages::showOptions(), LogEventsList::showOptions(), AuthManagerSpecialPage::sortFormDescriptorFields(), and MediaWiki\Preferences\DefaultPreferencesFactory::submitForm().

◆ $handler

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 891 of file hooks.txt.

Referenced by EditPage::__construct(), MediaWiki\Revision\RevisionStore::checkContent(), CleanupSpam::cleanupArticle(), MediaWiki\Storage\PageUpdater::computeEffectiveTags(), UploadBase::createFromRequest(), MediaWiki\Logger\MonologSpi::createLogger(), WikiPageDbTestBase::createMockContent(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::createMockContent(), WikiPageDbTestBase::defineMockContentModelForUpdateTesting(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::defineMockContentModelForUpdateTesting(), FSFileBackend::doCopyInternal(), SwiftFileBackend::doCopyInternal(), FSFileBackend::doCreateInternal(), SwiftFileBackend::doCreateInternal(), FSFileBackend::doDeleteInternal(), SwiftFileBackend::doDeleteInternal(), SwiftFileBackend::doDescribeInternal(), FSFileBackend::doMoveInternal(), SwiftFileBackend::doMoveInternal(), FSFileBackend::doStoreInternal(), SwiftFileBackend::doStoreInternal(), MovePageForm::doSubmit(), MediaWiki\Revision\RevisionStore::emulateMainSlot_1_29(), ApiImageRotate::execute(), ApiStashEdit::execute(), GuzzleHttpRequest::execute(), ImportImages::execute(), TextPassDumper::exportTransform(), ApiQueryRevisionsBase::extractDeprecatedContent(), Job::factory(), PopulateContentTables::fillMissingFields(), Article::generateReason(), ContentHandler::getAllContentFormats(), GadgetDefinitionContent::getAssocArray(), ResourceLoaderWikiModule::getContent(), WikiRevision::getContent(), EditPage::getCurrentContent(), FileContentHandler::getDataForSearchIndex(), WikiPage::getDeletionUpdates(), ContentHandler::getForModelID(), MediaWiki\Logger\MonologSpi::getHandler(), MediaHandlerFactory::getHandler(), Parser::getImageParams(), ImagePage::getLanguageForRendering(), SpecialChangeContentModel::getOptionsForTitle(), EditPage::getOriginalContent(), EditPage::getPreloadedContent(), MWFileProps::getPropsFromPath(), MediaWiki\Revision\SlotRoleRegistry::getRoleHandler(), SearchEngine::getSearchIndexFields(), MediaWiki\Storage\DerivedPageDataUpdater::getSecondaryDataUpdates(), WikiPage::getUndoContent(), ThumbnailRenderJob::hitThumbUrl(), EditPage::importFormData(), MediaWiki\Revision\MainSlotRoleHandler::isAllowedModel(), MediaWiki\Revision\RevisionStore::loadSlotContent(), MediaWiki\Storage\PageUpdater::makeAutoSummary(), ContentHandler::makeContent(), Parser::makeImage(), EditPage::mergeChangesIntoContent(), LogFormatter::newFromEntry(), ImagePage::openShowImage(), SpecialUploadStash::parseKey(), PopulateContentModel::populateRevisionOrArchive(), WikiImporter::processRevision(), ResourceLoaderImage::rasterize(), Parser::renderImageGallery(), MediaWikiTestCase::setTemporaryHook(), MediaWiki\Session\SessionManager::setupPHPSessionHandler(), MediaWiki\EditPage\TextConflictHelper::showEditFormTextAfterFooters(), MovePageForm::showForm(), Sanitizer::stripAllTags(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testBatchHandlesNullFormatterResult(), GuzzleHttpRequestTest::testConnectException(), MediaWiki\Tests\Revision\FallbackSlotRoleHandlerTest::testConstruction(), MediaWiki\Tests\Revision\MainSlotRoleHandlerTest::testConstruction(), MediaWiki\Tests\Revision\SlotRoleHandlerTest::testConstruction(), ContentHandlerTest::testDataIndexFields(), MediaWiki\Tests\Revision\SlotRoleRegistryTest::testDefineRole(), MediaWiki\Tests\Revision\SlotRoleRegistryTest::testDefineRoleWithContentModel(), MediaWiki\Session\PHPSessionHandlerTest::testDisabled(), MediaWiki\Session\PHPSessionHandlerTest::testEnableFlags(), MediaWiki\Tests\Revision\MainSlotRoleHandlerTest::testFetDefaultModel(), TextContentHandlerTest::testFieldsForIndex(), SvgHandlerTest::testGetAvailableLanguages(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testGetAvailablePartitionsException(), ContentHandlerTest::testGetFieldsForSearchIndex(), ContentHandlerTest::testGetForTitle(), MediaWiki\Session\SessionManagerTest::testGetGlobalSession(), WebPHandlerTest::testGetImageSize(), SvgHandlerTest::testGetIndependentMetaArray(), SvgHandlerTest::testGetLanguageFromParams(), SvgHandlerTest::testGetMatchedLanguage(), ContentHandlerTest::testGetModelForID(), ContentHandlerTest::testGetPageLanguage(), MediaWiki\Tests\Revision\SlotRoleRegistryTest::testGetRoleHandlerFallbackHandler(), ContentHandlerTest::testGetSlotDiffRenderer_hook(), PageDataRequestHandlerTest::testHandleRequest(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testHandlesNullFormatterResult(), PageDataRequestHandlerTest::testHttpContentNegotiation(), BitmapScalingTest::testImageArea(), MediaWiki\Tests\Revision\FallbackSlotRoleHandlerTest::testIsAllowedModel(), MediaWiki\Tests\Revision\MainSlotRoleHandlerTest::testIsAllowedModel(), MediaWiki\Tests\Revision\SlotRoleHandlerTest::testIsAllowedModel(), MediaWiki\Tests\Revision\FallbackSlotRoleHandlerTest::testIsAllowedOn(), SvgHandlerTest::testIsEnabled(), JobTest::testJobFactory(), JsonContentHandlerTest::testMakeEmptyContent(), ContentHandlerSanityTest::testMakeEmptyContent(), SvgHandlerTest::testMakeParamString(), BitmapScalingTest::testNormaliseParams(), SvgHandlerTest::testNormaliseParamsInternal(), GuzzleHttpRequestTest::testNotFound(), BitmapMetadataHandlerTest::testPNGNative(), BitmapMetadataHandlerTest::testPNGXMP(), MediaWiki\Session\SessionBackendTest::testResetIdOfGlobalSession(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testSendException(), MediaWiki\Session\PHPSessionHandlerTest::testSessionHandling(), GuzzleHttpRequestTest::testSuccess(), GuzzleHttpRequestTest::testSuccessConstructorCallback(), GuzzleHttpRequestTest::testSuccessSetCallback(), GuzzleHttpRequestTest::testSuccessSink(), MediaWiki\Tests\Revision\FallbackSlotRoleHandlerTest::testSupportsArticleCount(), MediaWiki\Tests\Revision\MainSlotRoleHandlerTest::testSupportsArticleCount(), MediaWiki\Tests\Revision\SlotRoleHandlerTest::testSupportsArticleCount(), ContentHandlerTest::testSupportsCategories(), ContentHandlerTest::testSupportsDirectEditing(), TextContentHandlerTest::testSupportsDirectEditing(), MediaWiki\Session\SessionBackendTest::testTakeOverGlobalSession(), BitmapMetadataHandlerTest::testTiffByteOrder(), GuzzleHttpRequestTest::testTimeout(), BitmapScalingTest::testTooBigImage(), BitmapScalingTest::testTooBigMustRenderImage(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testTopicNaming(), MediaWiki\Session\SessionBackendTest::testUnpersistOfGlobalSession(), ArticleViewTest::testViewNonText(), MediaWiki\Session\PHPSessionHandlerTest::testWrongInstance(), TraditionalImageGallery::toHTML(), UploadBase::verifyFile(), wfExtractThumbParams(), and wfThumbIsStandard().

◆ $handlerParams

see documentation in includes Linker php for Linker::makeImageLink& $handlerParams

◆ $html

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

Referenced by ImageGalleryBase::add(), CachedAction::addCachedHTML(), MathCaptcha::addCaptchaAPI(), WebInstallerOutput::addHTML(), WebInstallerPage::addHTML(), WebInstallerOutput::addHTMLNoFlush(), BenchmarkTidy::benchmark(), MediaWiki\Linker\LinkRenderer::buildAElement(), SpecialEditTags::buildCheckBoxes(), SpecialRevisionDelete::buildCheckBoxes(), Linker::buildRollbackLink(), MediaWiki\Tests\Revision\RenderedRevisionTest::combineOutput(), MediaWiki\Revision\RevisionRenderer::combineSlotOutput(), HTMLForm::displaySection(), ApiParseTest::doAssertParsedTo(), WebInstallerInstall::endStage(), Html::errorBox(), Sanitizer::escapeHtmlAllowEntities(), SpecialTrackingCategories::execute(), ApiCategoryTree::execute(), ApiHelp::execute(), BenchmarkTidy::execute(), MonoBookTemplate::execute(), TimelessTemplate::execute(), SpecialPageExecutor::executeSpecialPage(), OutputPageTest::extractHTMLTitle(), ApiFeedContributions::feedItemDesc(), MathCaptcha::fetchMath(), TextContent::fillParserOutput(), ApiHelp::fixHelpLinks(), OldChangesList::formatChangeLine(), FeedUtils::formatDiffRow(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), SpecialGadgetUsage::formatResult(), HTMLForm::formatSection(), OOUIHTMLForm::formatSection(), MediaWiki\Widget\Search\FullSearchResultWidget::generateFileHtml(), CategoryViewer::generateLink(), TimelessTemplate::getAfterContent(), BaseTemplate::getAfterPortlet(), OOUIHTMLForm::getBody(), PreferencesFormOOUI::getButtons(), MonoBookTemplate::getCactions(), TimelessTemplate::getCategories(), TimelessTemplate::getCatList(), TimelessTemplate::getContentSub(), SpecialVersion::getCreditsForExtension(), MWDebug::getDebugHTML(), OutputPage::getDisplayTitle(), HTMLFormField::getDiv(), Title::getEditNotices(), BaseTemplate::getFooter(), TimelessTemplate::getHeaderHack(), ApiHelp::getHelp(), WebInstaller::getHelpBox(), HTMLForm::getHiddenFields(), MWExceptionRenderer::getHTML(), HTMLForm::getHTML(), CssContent::getHtml(), JavaScriptContent::getHtml(), QuickTemplate::getHTML(), ApiCategoryTree::getHTML(), SpecialPageExecutor::getHTMLFromSpecialPage(), MonoBookTemplate::getIfExists(), HTMLFormField::getInline(), HTMLFancyCaptchaField::getInputHTML(), HTMLCheckMatrix::getInputHTML(), HTMLMultiSelectField::getInputHTML(), HTMLRadioField::getInputHTML(), HTMLSizeFilterField::getInputHTML(), HTMLFormFieldCloner::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), HTMLFormFieldCloner::getInputOOUI(), HTMLFormFieldCloner::getInputOOUIForKey(), TimelessTemplate::getInterlanguageLinks(), HTMLFormField::getLabelHtml(), MonoBookTemplate::getLanguageBox(), TimelessTemplate::getLogo(), TimelessTemplate::getMainNavigation(), SkinTemplateTest::getMockOutputPage(), LoginSignupSpecialPage::getPageHtml(), MessageContent::getParserOutput(), TimelessTemplate::getPortlet(), MonoBookTemplate::getPortlet(), HTMLFormField::getRaw(), Article::getRedirectHeaderHtml(), MonoBookTemplate::getRenderedSidebar(), TimelessTemplate::getSearch(), MonoBookTemplate::getSearchBox(), TimelessTemplate::getSidebarChunk(), MonoBookTemplate::getSimpleFooter(), TimelessTemplate::getSiteNotices(), HTMLCheckMatrix::getTableRow(), HTMLFormField::getTableRow(), CategoryTree::getTag(), MonoBookTemplate::getToolboxBox(), TimelessTemplate::getUserLinks(), ForeignAPIRepo::httpGetCached(), ImageGalleryBase::insert(), Xml::isWellFormedXmlFragment(), DummyLinker::link(), Linker::link(), DummyLinker::linkKnown(), Linker::linkKnown(), Skin::makeFooterIcon(), DummyLinker::makeHeadline(), BaseTemplate::makeLink(), VectorTemplate::makeLink(), BaseTemplate::makeListItem(), DummyLinker::makeMediaLinkFile(), Linker::makeMediaLinkFile(), DummyLinker::makeMediaLinkObj(), Linker::makeMediaLinkObj(), LogFormatter::makePageLink(), SkinTemplate::makePersonalToolsList(), DummyLinker::makeSelfLinkObj(), Linker::makeSelfLinkObj(), Html::messageBox(), ConfirmEditHooks::onAlternateEditPreview(), CategoryTreeHooks::onSkinBuildSidebar(), CategoryTreeHooks::onSpecialTrackingCategoriesGenerateCatLink(), MediaWiki\Widget\Search\SearchFormWidget::optionsHtml(), SpecialGadgetUsage::outputResults(), QueryPage::outputResults(), SpecialGadgetUsage::outputTableStart(), Installer::parse(), CategoryTreeHooks::parserFunction(), SpecialJavaScriptTest::plainQUnit(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), OldChangesList::recentChangesLine(), LogFormatterTestCase::removeSomeHtml(), MediaWiki\Widget\Search\DidYouMeanWidget::render(), MediaWiki\Widget\Search\FullSearchResultWidget::render(), Parser::renderImageGallery(), MWExceptionRenderer::reportOutageHTML(), Linker::revDeleteLink(), Linker::revDeleteLinkDisabled(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), OutputPage::setDisplayTitle(), MediaWiki\Widget\Search\SearchFormWidget::shortDialogHtml(), WebInstaller::showHelpBox(), FileDuplicateSearchPage::showList(), WebInstaller::showMessage(), Sanitizer::stripAllTags(), Parser::stripOuterParagraph(), Html::successBox(), EnhancedChangesListTest::testBeginRecentChangesList_html(), SpecialPageTest::testBuildPrevNextNavigation(), EnhancedChangesListTest::testCategorizationLineFormatting(), EnhancedChangesListTest::testCategorizationLineFormattingWithRevision(), SpecialEditWatchlistTest::testClearPage_hasClearButtonForm(), SpecialEditWatchlistTest::testEditRawPage_hasTitlesBox(), EnhancedChangesListTest::testEndRecentChangesList(), SpecialBooksourcesTest::testExecute(), SkinTemplateTest::testgetDefaultModules(), HTMLFancyCaptchaFieldTest::testGetHTML(), ListToggleTest::testGetHTML(), HttpErrorTest::testGetHtml(), StatusTest::testGetHtml(), HTMLFormTest::testGetHTML_empty(), TextContentTest::testGetParserOutput(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_current(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_master(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_new(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_old(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_privileged(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_raw(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_archive(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_current(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_incompleteNoId(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_incompleteWithId(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_new(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_old(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_previewWithSelfTransclusion(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_privileged(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_raw(), SpecialBlankPageTest::testHasWikiMsg(), SpecialLogTest::testInvalidDate(), MediaWiki\Tests\Storage\PageUpdaterTest::testMagicWords(), HTMLAutoCompleteSelectFieldTest::testOptionalSelectElement(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testPrepareContentInherit(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testPrepareUpdateOutputReset(), EnhancedChangesListTest::testRecentChangesLine(), EnhancedChangesListTest::testRecentChangesPrefix(), ParserMethodsTest::testRevisionAccess(), SpecialSearchTest::testRewriteQueryWithSuggestion(), SpecialEditWatchlistTest::testRootPage_displaysExplanationMessage(), MediaWiki\Tests\Revision\RenderedRevisionTest::testUpdateRevision(), SpecialWatchlistTest::testUserWithNoWatchedItems_displaysNoWatchlistMessage(), ImagePage::view(), Html::warningBox(), ParserTestPrinter::wellFormed(), HTMLForm::wrapForm(), OOUIHTMLForm::wrapForm(), VFormHTMLForm::wrapForm(), PreferencesFormOOUI::wrapForm(), and SkinTemplate::wrapHTML().

◆ $image

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 884 of file hooks.txt.

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

◆ $ldapServer

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

Definition at line 190 of file hooks.txt.

◆ $link

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

Definition at line 3062 of file hooks.txt.

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

◆ $linkRenderer

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

Definition at line 2052 of file hooks.txt.

Referenced by UploadForm::__construct(), OutputPage::addCategoryLinks(), OutputPage::addReturnTo(), OutputPage::buildBacklinkSubtitle(), ProtectionForm::buildForm(), MediaWiki\Special\SpecialPageFactory::capturePath(), SpecialPageFactory::capturePath(), MediaWiki\Linker\LinkRendererFactory::createForUser(), MediaWiki\Linker\LinkRendererFactory::createFromLegacyOptions(), LinkHolderArray::doVariants(), MediaWiki\Special\SpecialPageFactory::executePath(), SpecialPageFactory::executePath(), DeletedContribsPager::formatRevisionRow(), ContribsPager::formatRow(), AllMessagesTablePager::formatValue(), ImageListPager::formatValue(), BlockListPager::formatValue(), CategoryViewer::generateLink(), InfoAction::getContributors(), Preferences::getDefaultPreferencesFactory(), HistoryAction::getDescription(), RevisionItem::getDiffLink(), MWGrants::getGrantsLink(), SpecialPage::getLinkRenderer(), RevisionItem::getRevisionLink(), LogPage::getTitleLink(), HistoryPager::lastLink(), Linker::link(), ReplaceTextUtils::link(), InfoAction::pageInfo(), CategoryViewer::pagingLinks(), MarkpatrolledAction::preText(), LinkHolderArray::replaceInternal(), LinkHolderArray::replaceInterwiki(), ImportReporter::reportPage(), MediaWiki\Widget\Search\DidYouMeanWidget::rewrittenHtml(), SpecialPage::setLinkRenderer(), FileDeleteForm::showForm(), OutputPage::showPermissionsErrorPage(), SpecialSearch::showResults(), LinkRendererFactoryTest::testCreateForUser(), LinkRendererFactoryTest::testCreateFromLegacyOptions(), LinkRendererTest::testGetLinkClasses(), LinkRendererTest::testMakeBrokenLink(), LinkRendererTest::testMakeKnownLink(), LinkRendererTest::testMakeLink(), and LinkRendererTest::testMergeAttribs().

◆ $linksUpdate

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

◆ $localize

namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable (). 'NewDifferenceEngine' if it s text intended for display in a monospaced font $localize

Definition at line 2626 of file hooks.txt.

◆ $mimeMagic

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response 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 2311 of file hooks.txt.

Referenced by File::checkExtensionCompatibility().

◆ $name

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

Definition at line 262 of file hooks.txt.

Referenced by MediaWiki\Auth\CreatedAccountAuthenticationRequest::__construct(), ResourceLoaderImage::__construct(), SpecialPage::__construct(), HTMLSelectLanguageField::__construct(), PoolCounterWorkViaCallback::__construct(), ApiContinuationManager::__construct(), MemcLockManager::__construct(), Wikimedia\Rdbms\Database::__construct(), FileOp::__construct(), __get(), __set(), ForeignTitle::__toString(), TitleValue::__toString(), Linker::accesskey(), MediaWiki\Storage\NameTableStore::acquireId(), MagicWordArray::add(), FormOptions::add(), MediaWiki\Config\ConfigRepository::add(), MigrateActors::addActorsForRows(), TestFileReader::addArticle(), ApiContinuationManager::addContinueParam(), ApiContinuationManager::addGeneratorContinueParam(), ApiContinuationManager::addGeneratorNonContinueParam(), OutputPage::addHeadItem(), HTMLForm::addHiddenField(), HTMLForm::addHiddenFields(), ParserOutput::addImage(), MediaHandler::addMeta(), ApiModuleManager::addModule(), Maintenance::addOption(), ApiQueryBase::addOption(), TestFileReader::addRequirement(), ContentHandler::addSearchField(), Wikimedia\Services\ServiceContainer::addServiceManipulator(), ApiQuerySiteinfo::appendInstalledLibraries(), ApiQuerySiteinfo::appendSkins(), ApiQuerySiteinfo::appendSubscribedHooks(), ExternalUserNames::applyPrefix(), Xml::attrib(), SearchEngine::augmentSearchResults(), Benchmarker::bench(), Parser::braceSubstitution(), MediaWiki\EditPage\TextboxBuilder::buildTextboxAttribs(), CentralIdLookup::centralIdFromName(), CheckStorage::check(), NamespaceDupes::checkAll(), FindOrphanedFiles::checkFiles(), PreprocessDump::checkOptions(), Maintenance::checkRequiredExtensions(), CleanupUsersWithNoId::cleanup(), FileBackendGroup::config(), LockManagerGroup::config(), FormOptions::consumeValue(), FormOptions::consumeValues(), Parser::createAssocArgs(), HTMLFormFieldCloner::createFieldsForKey(), User::createNew(), Wikimedia\Services\ServiceContainer::createService(), Sanitizer::decodeEntity(), Wikimedia\Services\ServiceContainer::defineService(), Wikimedia\Services\ServiceContainer::disableService(), GenderCache::doQuery(), XmlTypeCheck::elementOpen(), ApiBase::encodeParamName(), DeprecatedInterfaceFinder::enterNode(), Installer::envCheckCache(), ApiQueryReferences::execute(), ApiQueryUserContribs::execute(), LocalFileDeleteBatch::execute(), GetConfiguration::execute(), GenerateNormalizerDataAr::execute(), PHPUnitMaintClass::execute(), ParserTestRunner::executeSetupSnippets(), XmlTypeCheck::expandNS(), QuickTemplate::extend(), Parser::extensionSubstitution(), ExtensionProcessor::extractCredits(), ExtensionProcessor::extractHooks(), ExtensionProcessor::extractInfo(), ExtensionProcessor::extractMessagesDirs(), InputBox::extractOptions(), BatchRowIterator::extractPrimaryKeys(), ExtensionProcessor::extractResourceLoaderModules(), FormOptions::fetchValuesFromRequest(), Wikimedia\Rdbms\Database::fieldNameWithAlias(), CleanupImages::filePath(), ExecutableFinder::findExecutable(), ApiAuthManagerHelper::formatFields(), ApiParse::formatLimitReportData(), ApiRsd::formatRsdApiList(), MediaWiki\Config\ConfigRepository::get(), EtcdConfig::get(), HashConfig::get(), FileBackendGroup::get(), LockManagerGroup::get(), QuickTemplate::get(), MediaWiki\Special\SpecialPageFactory::getAliasList(), FormOptions::getAllValues(), RecentChange::getAttribute(), ExtensionRegistry::getAttribute(), XmlSelect::getAttribute(), XmlTypeCheck::getAttributesArray(), MagicWordArray::getBaseRegex(), MessageBlobStore::getBlobs(), JobQueueGroup::getCachedConfigVar(), MWNamespace::getCanonicalIndex(), User::getCanonicalName(), LinksUpdate::getCategoryInsertions(), FormOptions::getChangedValues(), EditPage::getCheckboxesWidget(), SiteConfiguration::getConfig(), FauxRequest::getCookie(), FauxResponse::getCookie(), FauxResponse::getCookieData(), MultiHttpClient::getCurlHandle(), ResourceLoaderClientHtml::getData(), MediaWiki\Config\ConfigRepository::getDescriptionOf(), Language::getDurationIntervals(), Timing::getEntryByName(), MediaWikiPHPUnitTestListener::getErrorName(), AvroValidator::getErrors(), FormatMetadata::getExtendedMetadataFromFile(), MediaWiki\Storage\NameTableStore::getFieldsToStore(), MediaWiki\Logger\MonologSpi::getFormatter(), ApiPageSet::getGenerators(), JobQueueRedis::getGlobalKey(), WebRequest::getGPCVal(), MediaWiki\Logger\MonologSpi::getHandler(), Hooks::getHandlers(), MagicWordArray::getHash(), WebRequest::getHeader(), ApiHelp::getHelpInternal(), Linker::getImageLinkMTOParams(), Parser::getImageParams(), XhprofData::getInclusiveMetrics(), Wikimedia\Rdbms\Database::getLBInfo(), ContentHandler::getLocalizedName(), WikiEditorHooks::getMagicWords(), ParserFuzzTest::getMemoryBreakdown(), ResourceLoader::getModule(), ApiParamInfo::getModuleInfo(), FileRepo::getName(), PPNode_Hash_Tree::getName(), PPNode_Hash_Attr::getName(), ResourceLoaderImage::getName(), WebRequestUpload::getName(), ApiQuery::getNamedDB(), FileRepo::getNameFromTitle(), ApiModuleManager::getNames(), Language::getNamespaceAliases(), MediaWikiTitleCodec::getNamespaceName(), ApiModuleManager::getNamesWithClasses(), HTMLFormField::getNearestFieldByName(), CategoryTree::getOption(), CategoryTreePage::getOption(), ParserOptions::getOption(), Maintenance::getOption(), MediaWiki\Preferences\DefaultPreferencesFactory::getOptionFromUser(), User::getOptionKinds(), RecentChange::getParam(), FileOp::getParam(), ParserTestRunner::getParserTestFiles(), TimelessTemplate::getPortlet(), MonoBookTemplate::getPortlet(), MediaWiki\Logger\MonologSpi::getProcessor(), OutputPage::getProperty(), ParserOutput::getProperty(), MediaWiki\Session\SessionManager::getProvider(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::getProvider(), MediaWiki\Session\BotPasswordSessionProviderTest::getProvider(), WebRequest::getRawVal(), MediaWiki\Special\SpecialPageFactory::getRegularPages(), MediaWiki\Special\SpecialPageFactory::getRestrictedPages(), OutputPage::getRlClient(), OracleInstaller::getSchemaVars(), Wikimedia\Rdbms\LoadBalancer::getServerName(), Wikimedia\Services\ServiceContainer::getService(), WebInstaller::getSession(), ApiAuthManagerHelper::getStandardParams(), ResourceLoaderImageTest::getTestImage(), MediaWikiPHPUnitTestListener::getTestName(), ForeignAPIRepo::getThumbUrlFromCache(), ApiTokens::getTokenTypes(), FormOptions::getUnconsumedValues(), ApiMain::getUpload(), MediaWiki\Special\SpecialPageFactory::getUsablePages(), ApiMain::getVal(), MediaWiki\Config\ConfigRepository::getValueOf(), WebRequest::getValues(), Installer::getVar(), Language::getVariantname(), FileRepo::getVirtualUrl(), SiteConfiguration::getWikiParams(), GlobalVarConfig::getWithPrefix(), ConvertExtensionToRegistration::handleCredits(), ConvertExtensionToRegistration::handleResourceModules(), GlobalVarConfig::hasWithPrefix(), User::idFromName(), Wikimedia\Services\ServiceContainer::importWiring(), WebRequest::initHeaders(), UploadBase::initializePathInfo(), Xml::input(), Html::input(), LinksUpdate::invalidateProperties(), ResourceLoader::isFileModule(), LogPager::limitPerformer(), HTMLForm::loadData(), User::loadDefaults(), User::loadFromCache(), MediaWiki\Preferences\DefaultPreferencesFactory::loadPreferenceValues(), BotPassword::login(), ApiMain::logRequest(), Skin::makeInternalOrExternalUrl(), ResourceLoaderClientHtml::makeLoad(), ResourceLoader::makeModuleResponse(), FiltersTest::makeMultiUsernameFilter(), Title::makeName(), ResourceLoader::makeVersionQuery(), ApiFormatXml::mangleName(), MagicWordArray::matchAndRemove(), ParserOptions::matches(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), MediaWikiTestCase::mergeMwGlobalArrayValue(), FileRepo::nameForThumb(), User::newFromName(), Sanitizer::normalizeEntity(), MediaWiki\Storage\NameTableStore::normalizeName(), FormOptions::offsetUnset(), SpecialChangeCredentials::onAuthChangeFormFields(), CoreParserFunctions::pagesincategory(), Wikimedia\Services\ServiceContainer::peekService(), Installer::performInstallation(), MediaWiki\Tests\Storage\NameTableStoreTest::populateTable(), Title::prefix(), ResourceLoader::preloadModuleInfo(), ApiQueryBlocks::prepareUsername(), Preprocessor_Hash::preprocessToObj(), MediaWiki\Preferences\DefaultPreferencesFactory::profilePreferences(), PasswordPolicyStructureTest::provideChecks(), MediaWikiServicesTest::provideGetService(), MediaWikiServicesTest::provideGetters(), ActorMigrationTest::provideGetWhere(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerNormalizeUsername(), SpecialPageFatalTest::provideSpecialPages(), MediaWiki\Tests\Storage\NameTableStoreTest::provideTestGetAndAcquireIdNameNormalization(), TestFileReader::read(), ZipDirectoryReader::readCentralDirectory(), Wikimedia\Rdbms\TransactionProfiler::recordQueryCompletion(), Wikimedia\Services\ServiceContainer::redefineService(), Hooks::register(), SkinFactory::register(), ResourceLoader::register(), LockManagerGroup::register(), FileBackendGroup::register(), BackupDumper::registerFilter(), BackupDumper::registerOutput(), HTMLFormFieldCloner::rekeyValuesArray(), Wikimedia\Rdbms\DatabasePostgres::remappedTableName(), VectorTemplate::renderPortal(), Maintenance::requireExtension(), FormOptions::reset(), MediaWiki\Special\SpecialPageFactory::resolveAlias(), ResourceLoader::respond(), ApiQueryAllLinks::run(), ConfigFactory::salvage(), CategoryFinder::scanNextLayer(), SearchEngineConfig::searchableNamespaces(), Wikimedia\Rdbms\DatabasePostgres::selectSQLText(), ApiMain::sendCacheHeaders(), HashConfig::set(), QuickTemplate::set(), XmlSelect::setAttribute(), ExtensionRegistry::setAttributeForTest(), SearchResultSet::setAugmentedData(), ApiResult::setContentField(), FauxResponse::setCookie(), WebResponse::setCookie(), FauxRequest::setCookies(), MediaWiki::setDBProfilingAgent(), MWHttpRequest::setHeader(), FauxRequest::setHeaders(), OutputPage::setHTMLTitle(), MediaWikiTestCase::setIniSetting(), Wikimedia\Rdbms\Database::setLBInfo(), ParserOutput::setLimitReportData(), HTMLForm::setName(), ParserOptions::setOption(), OutputPage::setProperty(), ParserOutput::setProperty(), QuickTemplate::setRef(), GuzzleHttpRequestTester::setRespHeaders(), CurlHttpRequestTester::setRespHeaders(), PhpHttpRequestTester::setRespHeaders(), MediaWikiTestCase::setService(), WebInstaller::setSession(), HTMLForm::setSubmitName(), HTMLForm::setSubmitTooltip(), Wikimedia\Rdbms\Database::setTransactionListener(), Wikimedia\Rdbms\LoadBalancer::setTransactionListener(), JobQueueTest::setUp(), FormOptions::setValue(), ApiResult::setValue(), Installer::setVar(), WebInstaller::setVarsFromRequest(), Wikimedia\Rdbms\LBFactory::setWaitForReplicationListener(), SpecialWatchlist::showHideCheck(), UserOptionsMaintenance::showUsageStats(), PPNode_DOM::splitArg(), UploadBase::splitXmlNamespace(), TextPassDumper::startElement(), ExtensionProcessor::storeToArray(), WebInstallerName::submit(), MediaWiki\Session\CookieSessionProvider::suggestLoginUsername(), Wikimedia\Rdbms\Database::tableName(), Wikimedia\Rdbms\DatabaseSqlite::tableName(), Wikimedia\Rdbms\Database::tableNames(), CoreParserFunctions::tagObj(), TextContentHandlerTest::testFieldsForIndex(), ApiQuerySiteinfoTest::testInstalledLibraries(), ApiQuerySiteinfoTest::testLanguages(), ApiMoveTest::testMoveSubpages(), SearchEngineTest::testSearchIndexFields(), UploadTestHandler::testTitleValidation(), Html::textarea(), Wikimedia\Rdbms\TransactionProfiler::transactionWritingIn(), Wikimedia\Rdbms\TransactionProfiler::transactionWritingOut(), ApiResult::unsetValue(), RecentChangesUpdateJob::updateActiveUsers(), SectionProfiler::updateEntry(), UpdateExtensionJsonSchema::updateTo2(), XmlTypeCheck::validate(), FormOptions::validateBounds(), CliInstaller::validateExtensions(), ApiBase::validateUser(), wfArrayPlus2d(), wfIsBadImage(), and wfStripIllegalFilenameChars().

◆ $namespaces

namespace and then decline to actually register it& $namespaces

Definition at line 926 of file hooks.txt.

Referenced by ApiQuerySiteinfo::appendNamespaceAliases(), ChangesListSpecialPage::buildQuery(), CategoryTree::decodeNamespaces(), PrefixSearch::defaultSearchBackend(), FixDefaultJsonContentPages::doDBUpdates(), ReplaceTextSearch::doSearchQuery(), SpecialAllPages::execute(), SpecialPrefixindex::execute(), CategoryTreePage::executeInputForm(), MediaWikiTestCase::getDefaultWikitextNS(), ApiHelp::getHelpInternal(), ReplaceTextSearch::getMatchingTitles(), BlockLogFormatter::getMessageParameters(), SpecialSearch::getNamespaces(), Languages::getProblematicProjectTalks(), InputBox::getSearchForm(), PrefixSearch::handleResultFromHook(), Title::inNamespaces(), HTMLNamespacesMultiselectField::loadDataFromRequest(), SearchEngine::namespacesAsText(), SearchEngineConfig::namespacesAsText(), SpecialReplaceText::namespaceTables(), ShortPagesPage::reallyDoQuery(), CategoryTree::renderChildren(), SearchExactMatchRescorer::rescore(), ApiQueryDuplicateFiles::run(), ApiQueryAllDeletedRevisions::run(), PrefixSearch::search(), PrefixSearch::searchBackend(), PrefixSearchTest::searchProvision(), SearchEnginePrefixTest::searchProvision(), PrefixSearch::searchWithVariants(), SearchEngine::setNamespaces(), Language::setNamespaces(), BackupReader::setNsfilter(), AutoloadGenerator::setPsr4Namespaces(), SpecialAllPages::showChunk(), SpecialReplaceText::showForm(), SpecialPrefixindex::showPrefixChunk(), SearchEngineTest::testCompletionSearchMustRespectCapitalLinkOverrides(), SearchEngineTest::testParseNamespacePrefix(), PrefixSearchTest::testSearch(), PrefixSearchTest::testSearchWithOffset(), ImportTest::testSiteInfoContainsNamespaces(), PrefixSearch::titleSearch(), HTMLNamespacesMultiselectField::validate(), and PrefixSearch::validateNamespaces().

◆ $newminor

also included in $newHeader if any $newminor

Definition at line 1270 of file hooks.txt.

Referenced by DifferenceEngine::showDiffPage().

◆ $newtalks

the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown can modify can modify can modify this should be populated with an alert message to that effect $newtalks

Definition at line 1717 of file hooks.txt.

Referenced by Skin::getNewtalks().

◆ $oldminor

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

Referenced by DifferenceEngine::showDiffPage().

◆ $options

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

Referenced by TestFileReader::__construct(), ZipDirectoryReader::__construct(), XmlTypeCheck::__construct(), MappedIterator::__construct(), RenameuserSQL::__construct(), RecompressTracked::__construct(), Block::__construct(), SquidPurgeClientPool::__construct(), ResourceLoaderOOUIFileModule::__construct(), MediaWiki\Session\SessionManager::__construct(), MediaWiki\Tidy\RemexCompatFormatter::__construct(), RandomImageGenerator::__construct(), ResourceLoaderTestModule::__construct(), ResourceLoaderImageModule::__construct(), CiteCSSFileModule::__construct(), ResourceLoaderFileModule::__construct(), ResourceLoaderLessVarFileModule::__construct(), ResourceLoaderFileTestModule::__construct(), CliInstaller::__construct(), ParserTestPrinter::__construct(), GuzzleHttpRequest::__construct(), MWHttpRequest::__construct(), PasswordFactory::__construct(), CategoryTree::__construct(), Gadget::__construct(), MultiHttpClient::__construct(), CheckLanguageCLI::__construct(), CheckExtensionsCLI::__construct(), RedisConnectionPool::__construct(), UploadForm::__construct(), ResourceLoaderWikiModule::__construct(), ProfilerXhprof::__construct(), ContribsPager::__construct(), Wikimedia\Rdbms\LoadMonitor::__construct(), Wikimedia\Rdbms\LoadMonitorMySQL::__construct(), StripState::__construct(), ParserTestRunner::__construct(), MediaWiki\Widget\ExpiryInputWidget::__construct(), PathRouter::add(), OutputPage::addReturnTo(), PathRouter::addStrict(), OutputPage::addStyle(), RedisConnectionPool::applyDefaultConfig(), Wikimedia\Rdbms\LoadBalancer::approveMasterChanges(), MediaWikiTestCase::assertSelect(), MediaWiki\Auth\AuthManager::autoCreateUser(), MediaWiki\Linker\LinkRenderer::buildAElement(), OutputPage::buildCssLinksArray(), SpecialActiveUsers::buildForm(), IndexPager::buildQueryInfo(), RangeChronologicalPager::buildQueryInfo(), ActiveUsersPager::buildQueryInfo(), SimpleCaptcha::buildRegexes(), Linker::buildRollbackLink(), Wikimedia\Rdbms\Database::buildSelectSubquery(), MediaWiki\Auth\AuthManager::canCreateAccount(), NamespaceDupes::checkAll(), NamespaceDupes::checkLinkTable(), NamespaceDupes::checkNamespace(), NamespaceDupes::checkPrefix(), ApiBase::checkTitleUserPermissions(), WebResponse::clearCookie(), MediaWiki\Revision\RevisionRenderer::combineSlotOutput(), Wikimedia\Rdbms\LBFactory::commitAll(), Wikimedia\Rdbms\LBFactory::commitMasterChanges(), Article::confirmDelete(), Title::countAuthorsBetween(), NoWriteWatchedItemStore::countWatchersMultiple(), WatchedItemStore::countWatchersMultiple(), MediaWiki\Http\HttpRequestFactory::create(), EtcdConfigTest::createConfigMock(), MediaWiki\Linker\LinkRendererFactory::createFromLegacyOptions(), Http::createMultiClient(), SpecialWatchlist::cutoffselector(), Block::defaultRetroactiveAutoblock(), PrefixSearch::defaultSearchBackend(), LocalRepo::deletedFileHasKey(), ApiBase::dieWithException(), PathRouter::doAdd(), SiteStatsInit::doAllAndCommit(), Article::doEditUpdates(), WikiPage::doEditUpdates(), ApiBaseTest::doGetParameterFromSettings(), RevDelArchiveList::doQuery(), UserCache::doQuery(), ReplaceTextSearch::doSearchQuery(), WikiPage::doSecondaryDataUpdates(), Skin::editUrlOptions(), Xhprof::enable(), FormatJson::encode(), ApiFormatBaseTest::encodeData(), ApiFormatTestBase::encodeData(), CategoryTree::encodeOptions(), Sanitizer::escapeId(), Wikimedia\Rdbms\DatabaseMssql::estimateRowCount(), Wikimedia\Rdbms\DatabaseMysqlBase::estimateRowCount(), Wikimedia\Rdbms\DatabasePostgres::estimateRowCount(), CategoryTreePage::execute(), SpecialApiHelp::execute(), SpecialExpandTemplates::execute(), ApiCategoryTree::execute(), ApiExpandTemplates::execute(), PhpHttpRequest::execute(), CommandLineInc::execute(), NamespaceDupes::execute(), PPFuzzTest::execute(), RefreshImageMetadata::execute(), UpdateCollation::execute(), GenerateRandomImages::execute(), ResourceLoaderFileModule::extractBasePaths(), ResourceLoaderImageModule::extractLocalBasePath(), InputBox::extractOptions(), ApiBase::extractRequestParams(), MWHttpRequest::factory(), MWHttpRequestTester::factory(), MediaWiki\Storage\SqlBlobStore::fetchBlob(), Parser::fetchFile(), Parser::fetchFileAndTitle(), Parser::fetchFileNoRegister(), QueryPage::fetchFromCache(), MediaWiki\Revision\RevisionStore::fetchRevisionRowFromConds(), GadgetDefinitionContent::fillParserOutput(), TextContent::fillParserOutput(), WikitextContent::fillParserOutput(), ResourceLoader::filter(), HTMLMultiSelectField::filterDataForSubmit(), FileRepo::findFile(), RepoGroup::findFile(), RepoGroup::findFileFromKey(), FileRepo::findFileFromKey(), FileRepo::findFiles(), SimpleCaptcha::findLinks(), Wikimedia\Rdbms\DatabaseSqlite::fixIgnore(), HTMLFormField::flattenOptions(), DatabaseTestHelper::forceNextQueryError(), ApiErrorFormatter::formatException(), ApiErrorFormatter_BackCompat::formatException(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), DummyLinker::generateRollback(), Linker::generateRollback(), Http::get(), User::getActorId(), NamespaceDupes::getAlternateTitle(), CaptchaPreAuthenticationProvider::getAuthenticationRequests(), TitleBlacklistPreAuthenticationProvider::getAuthenticationRequests(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::getAuthenticationRequests(), MediaWiki\Auth\AuthManager::getAuthenticationRequests(), MediaWiki\Auth\AuthManager::getAuthenticationRequestsInternal(), Title::getAuthorsBetween(), MonoBookTemplate::getBox(), CategoryMembershipChangeJob::getCategoriesAtRev(), EditPage::getCheckboxesWidget(), InstallerOverrides::getCliInstaller(), DBLockManager::getConnection(), WikiPage::getContributors(), DBAccessObjectUtils::getDBOptions(), ResourceLoaderFileModule::getDefinitionSummary(), ResourceLoaderImageModule::getDefinitionSummary(), ImagePage::getEmptyPageParserOutput(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getFieldInfo(), LogEventsList::getFiltersDesc(), SpecialChangeContentModel::getFormFields(), SpecialPageLanguage::getFormFields(), ApiHelp::getHelp(), ApiHelp::getHelpInternal(), MonoBookTemplate::getIfExists(), ResourceLoaderImageModule::getImages(), HTMLMultiSelectField::getInputOOUI(), HTMLRadioField::getInputOOUI(), OutputPage::getKeyHeader(), Wikimedia\Rdbms\DatabaseMysqlBase::getLagFromPtHeartbeat(), MediaWiki\Linker\LinkRenderer::getLegacyOptions(), SpecialProtectedpages::getLevelMenu(), SpecialProtectedtitles::getLevelMenu(), Title::getLinksFrom(), Title::getLinksTo(), Category::getMembers(), ApiErrorFormatter::getMessageFromException(), MediaWiki\Widget\NamespaceInputWidget::getNamespaceDropdownOptions(), SpecialEditWatchlist::getNormalForm(), MediaWiki\Preferences\DefaultPreferencesFactory::getOptionFromUser(), User::getOptionKinds(), ApiOptionsTest::getOptionKinds(), User::getOptions(), SpecialChangeContentModel::getOptionsForTitle(), AbstractContent::getParserOutput(), BotPassword::getPassword(), MonoBookTemplate::getPortlet(), GadgetHooks::getPreferences(), Parser::getPreloadText(), LinkFilter::getQueryConditions(), ActiveUsersPager::getQueryInfo(), Revision::getQueryInfo(), MediaWiki\Revision\RevisionStore::getQueryInfo(), LogPager::getQueryInfo(), NewFilesPager::getQueryInfo(), UsersPager::getQueryInfo(), ShortPagesPage::getQueryInfo(), LocalFile::getQueryInfo(), OldLocalFile::getQueryInfo(), ImageListPager::getQueryInfoReal(), MediaWiki\Revision\RevisionRenderer::getRenderedRevision(), ResourceLoaderTestCase::getResourceLoaderContext(), PageArchive::getRevisionByConditions(), ResourceLoaderWikiModule::getScript(), BaseTemplate::getSidebar(), MediaWiki\Revision\RevisionStore::getSlotsQueryInfo(), WatchedItemQueryService::getStartEndConds(), WatchedItemQueryService::getStartFromConds(), ResourceLoaderWikiModule::getStyles(), Title::getSubpages(), MysqlInstaller::getTableOptions(), NamespaceDupes::getTargetList(), Title::getTemplateLinksFrom(), Title::getTemplateLinksTo(), ResourceLoaderImageTest::getTestImage(), ParserOutput::getText(), ImageHistoryList::getThumbForLine(), SpecialProtectedpages::getTypeMenu(), WatchedItemQueryService::getUserRelatedConds(), OutputPage::getVaryHeader(), MediaWiki\Session\SessionManager::getVaryHeaders(), NoWriteWatchedItemStore::getWatchedItemsForUser(), WatchedItemQueryService::getWatchedItemsForUser(), WatchedItemStore::getWatchedItemsForUser(), WatchedItemQueryService::getWatchedItemsForUserQueryConds(), WatchedItemQueryService::getWatchedItemsForUserQueryDbOptions(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryConds(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryDbOptions(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryFields(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryFilterConds(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryJoinConds(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryTables(), WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo(), WatchedItemQueryService::getWatchlistOwnerId(), ParserEditTests::handleFailure(), DumpRenderer::handleRevision(), LocalRepo::hiddenFileHasKey(), SyntaxHighlight::highlight(), ForeignAPIRepo::httpGet(), User::idForName(), User::idFromName(), Wikimedia\Rdbms\DatabaseSqlite::indexUnique(), PasswordFactory::init(), DatabaseOracle::insert(), Wikimedia\Rdbms\Database::insert(), Wikimedia\Rdbms\DatabaseSqlite::insert(), Wikimedia\Rdbms\DatabasePostgres::insert(), Wikimedia\Rdbms\DatabaseMssql::insert(), Language::internalUserTimeAndDate(), Xml::languageSelector(), DummyLinker::link(), Linker::link(), DummyLinker::linkKnown(), Linker::linkKnown(), Xml::listDropDown(), Xml::listDropDownOptions(), Xml::listDropDownOptionsOoui(), PageArchive::listRevisions(), User::load(), User::loadFromDatabase(), ResourceLoaderImageModule::loadFromDefinition(), Maintenance::loadWithArgv(), LocalIdLookup::lookupCentralIds(), HTMLFormField::lookupOptionsKeys(), LocalIdLookup::lookupUserNames(), makeCacheKeyHash(), Linker::makeCommentLink(), DummyLinker::makeCommentLink(), Parser::makeImage(), Wikimedia\Rdbms\Database::makeInsertOptions(), Wikimedia\Rdbms\DatabaseSqlite::makeInsertOptions(), BaseTemplate::makeLink(), VectorTemplate::makeLink(), BaseTemplate::makeListItem(), VectorTemplate::makeListItem(), ResourceLoaderClientHtmlTest::makeModule(), SpecialRecentChanges::makeOptionsLink(), WikiPage::makeParserOptions(), SkinTemplate::makePersonalToolsList(), ResourceLoaderClientHtmlTest::makeSampleModules(), MediaWiki\Shell\Shell::makeScriptCommand(), DatabaseOracle::makeSelectOptions(), Wikimedia\Rdbms\DatabaseMssql::makeSelectOptions(), Wikimedia\Rdbms\DatabasePostgres::makeSelectOptions(), Wikimedia\Rdbms\DatabaseSqlite::makeSelectOptions(), Wikimedia\Rdbms\Database::makeUpdateOptions(), Wikimedia\Rdbms\Database::makeUpdateOptionsArray(), Wikimedia\Rdbms\DatabasePostgres::makeUpdateOptionsArray(), Wikimedia\Rdbms\DatabaseSqlite::makeUpdateOptionsArray(), ParserOptions::matches(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), ChangeTags::modifyDisplayQuery(), ApiMain::modifyHelp(), Xml::monthSelector(), Html::namespaceSelector(), Html::namespaceSelectorOptions(), BotPassword::newFromCentralId(), RecompressTracked::newFromCommandLine(), MediaWikiGadgetsDefinitionRepo::newFromDefinition(), TitleBlacklistEntry::newFromString(), OutputPageTest::newInstance(), User::newSystemUser(), onContentGetParserOutput(), ImagePage::openShowImage(), ParserOptions::optionsHash(), SpecialRecentChanges::optionsPanel(), WikiPage::pageData(), Article::pageDataFromId(), WikiPage::pageDataFromId(), Article::pageDataFromTitle(), WikiPage::pageDataFromTitle(), InfoAction::pageInfo(), Parser::parse(), FormatJson::parse(), CLIParser::parse(), OutputPage::parserOptions(), MediaWiki\Session\CookieSessionProvider::persistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookie::persistSession(), Http::post(), MediaWiki::preOutputCommit(), Parser::preprocess(), Parser::preSaveTransform(), BackupDumper::processOptions(), MediaWiki\Preferences\DefaultPreferencesFactory::profilePreferences(), ApiFormatRawTest::provideGeneralEncoding(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), FileRepo::publish(), LocalFile::publish(), FileRepo::publishBatch(), LocalFile::publishTo(), ForeignAPIFile::purgeCache(), LocalFile::purgeCache(), ForeignAPIFile::purgeThumbnails(), LocalFile::purgeThumbnails(), BacklinkCache::queryLinks(), UserCache::queryNeeded(), FileRepo::quickImport(), TestFileReader::read(), ZipDirectoryReader::read(), QueryPage::reallyDoQuery(), ShortPagesPage::reallyDoQuery(), IndexPager::reallyDoQuery(), ContribsPager::reallyDoQuery(), ImageListPager::reallyDoQuery(), UploadFromUrl::reallyFetchFile(), DateFormatter::reformat(), ImageMap::render(), CategoryTree::renderChildren(), Parser::renderImageGallery(), Http::request(), MediaWiki\Tests\Revision\McrWriteBothRevisionStoreDbTest::revisionToRow(), MediaWiki\Tests\Revision\NoContentModelRevisionStoreDbTest::revisionToRow(), MediaWiki\Tests\Revision\PreMcrRevisionStoreDbTest::revisionToRow(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::revisionToRow(), JobRunner::run(), RefreshLinksJob::runForTitle(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), TableCleanup::runTable(), ParserTestRunner::runTest(), Wikimedia\Rdbms\DatabaseMssql::select(), DatabaseOracle::selectRow(), Wikimedia\Rdbms\DatabaseMssql::selectSQLText(), Wikimedia\Rdbms\DatabasePostgres::selectSQLText(), UserMailer::send(), RedisPubSubFeedEngine::send(), UserMailer::sendInternal(), FauxResponse::setCookie(), WebResponse::setCookie(), Maintenance::setParam(), Article::setParserOptions(), Wikimedia\Rdbms\DatabaseMysqlBase::setSessionOptions(), FileDeleteForm::showForm(), SpecialWatchlist::showHideCheck(), LoginHelper::showReturnToPage(), RedisConnectionPool::singleton(), Parser::startExternalParse(), Parser::startParse(), SevenZipStream::stream_open(), OutputPage::styleLink(), OutputPageTest::testAdaptCdnTTL(), OutputPageTest::testAddAcceptLanguage(), ApiMainTest::testCheckConditionalRequestHeaders(), LinkRendererFactoryTest::testCreateFromLegacyOptions(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testDoUpdates(), PoolWorkArticleViewTest::testDoWorkDeletedContent(), PoolWorkArticleViewTest::testDoWorkLoadRevision(), PoolWorkArticleViewTest::testDoWorkMissingPage(), PoolWorkArticleViewTest::testDoWorkParserCache(), PoolWorkArticleViewTest::testDoWorkWithContent(), PoolWorkArticleViewTest::testDoWorkWithExplicitRevision(), PoolWorkArticleViewTest::testDoWorkWithString(), ApiFormatTestBase::testGeneralEncoding(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testGetAvailablePartitionsException(), ApiErrorFormatterTest::testGetMessageFromException(), ApiErrorFormatterTest::testGetMessageFromException_BC(), ApiBaseTest::testGetParameterFromSettings_noprefix(), ApiBaseTest::testGetParameterFromSettings_prefix(), LinkFilterTest::testGetQueryConditions(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_current(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_known(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_master(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_new(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_noHtml(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_old(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_privileged(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_raw(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_suppressed(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_archive(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_current(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_incompleteNoId(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_incompleteWithId(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_multi(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_new(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_old(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_previewWithSelfTransclusion(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_privileged(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_raw(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_suppressed(), ParserOptionsTest::testGetSpeculativeRevid(), ParserOutputTest::testGetText(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsForUser_fromUntilStartFromOptions(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsForUser_optionsAndEmptyResult(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_extension(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_invalidOptions(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_mysqlIndexOptimization(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_optionsAndEmptyResult(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_userPermissionRelatedExtraChecks(), MediaWiki\Tests\Permissions\PermissionManagerTest::testIsBlockedFrom(), UserTest::testIsBlockedFrom(), ParserOptionsTest::testIsSafeToCache(), PoolWorkArticleViewTest::testMagicWords(), LinkFilterTest::testMakeLikeArrayWithValidPatterns(), SkinTemplateTest::testMakeListItem(), ShellTest::testMakeScriptCommand(), MediaWiki\Auth\AuthenticationRequestTest::testMergeFieldInfo(), MediaWiki\Tests\Revision\RenderedRevisionTest::testNoHtml(), MediaWiki\Sparql\SparqlClientTest::testOptions(), ParserOptionsTest::testOptionsHash(), Argon2PasswordTest::testPartialConfig(), GadgetTest::testPreferences(), TextContentTest::testPreloadTransform(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testPrepareUpdate(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testPrepareUpdateOutputReset(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testPrepareUpdateReusesParserOutput(), Parser::testPreprocess(), TextContentTest::testPreSaveTransform(), Parser::testPst(), MediaWiki\Tests\Revision\RevisionQueryInfoTest::testRevisionGetQueryInfo(), MediaWiki\Tests\Revision\RevisionQueryInfoTest::testRevisionStoreGetQueryInfo(), MediaWiki\Tests\Revision\RevisionQueryInfoTest::testRevisionStoreGetSlotsQueryInfo(), RefreshLinksJobTest::testRunForSinglePage(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testSendException(), MediaWiki\Tests\Revision\RenderedRevisionTest::testSetRevisionParserOutput(), Parser::testSrvus(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testTopicNaming(), MediaWiki\Tests\Revision\RenderedRevisionTest::testUpdateRevision(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testUserExists(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testUserExists(), TitleBlacklistPreAuthenticationProvider::testUserForCreation(), GlobalTest::testWfShellWikiCmd(), DummyLinker::titleAttrib(), Linker::titleAttrib(), ThumbnailImage::toHtml(), TraditionalImageGallery::toHTML(), DummyLinker::tooltip(), Linker::tooltip(), Linker::tooltipAndAccesskeyAttribs(), Parser::transformMsg(), Wikimedia\Rdbms\Database::unionConditionPermutations(), DatabaseOracle::update(), Wikimedia\Rdbms\Database::update(), Wikimedia\Rdbms\DatabaseMssql::update(), WikiPage::updateParserCache(), LocalFile::upload(), Language::userDate(), Language::userTime(), Language::userTimeAndDate(), MediaWiki\Preferences\DefaultPreferencesFactory::watchlistPreferences(), wfFindFile(), wfShellExec(), and wfShellWikiCmd().

◆ $out

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 854 of file hooks.txt.

Referenced by StatusValue::__toString(), EditPage::addEditNotices(), EditPage::addExplainConflictHeader(), SimpleCaptcha::addFormInformationToOutput(), CategoryTreeHooks::addHeaders(), Article::addHelpLink(), EditPage::addLongPageWarningHeader(), ChangesListSpecialPage::addModules(), SpecialRecentChanges::addModules(), MWDebug::addModules(), ParserOutput::addOutputPageMetadata(), EditPage::addPageProtectionWarningHeaders(), UploadForm::addUploadJS(), Article::adjustDisplayTitle(), SiteConfiguration::arrayMerge(), GadgetHooks::beforePageDisplay(), SkinTemplate::buildContentNavigationUrls(), ProtectionForm::buildForm(), SkinTemplate::buildNavUrls(), SpecialInterwiki::canModify(), ImportReporter::close(), ApiFormatBase::closePrinter(), CategoryPage::closeShowCategory(), MediaWiki\Tests\Revision\RenderedRevisionTest::combineOutput(), MediaWiki\Revision\RevisionRenderer::combineSlotOutput(), FormOptions::consumeValues(), SpecialContributions::contributionsSub(), Title::convertByteClassToUnicodeClass(), LanguageLa::convertGrammar(), EditPage::displayPermissionsError(), EditPage::displayPreviewArea(), EditPage::displayViewSourcePage(), DatabaseUpdater::doEnableProfiling(), SpecialRecentChanges::doHeader(), SpecialWatchlist::doHeader(), SpecialImport::doImport(), SpecialReplaceText::doSpecialReplaceText(), MovePageForm::doSubmit(), Parser::doTableStuff(), EditPage::edit(), SimpleCaptcha::editShowCaptcha(), Xml::element(), SkinVector::enableResponsiveMode(), ChangesList::endRecentChangesList(), MediaWiki\Logger\Monolog\LineFormatter::exceptionAsArray(), SpecialBookSources::execute(), SpecialEditWatchlist::execute(), SpecialInterwiki::execute(), SpecialRenameuser::execute(), QueryPage::execute(), SpecialActiveUsers::execute(), SpecialAllMessages::execute(), SpecialAllPages::execute(), SpecialApiSandbox::execute(), SpecialAutoblockList::execute(), SpecialBlockList::execute(), SpecialChangeEmail::execute(), SpecialContributions::execute(), DeletedContributionsPage::execute(), SpecialEmailUser::execute(), SpecialExport::execute(), FileDuplicateSearchPage::execute(), SpecialJavaScriptTest::execute(), LinkSearchPage::execute(), SpecialListFiles::execute(), SpecialListGrants::execute(), SpecialListGroupRights::execute(), SpecialLog::execute(), SpecialNewFiles::execute(), SpecialNewpages::execute(), SpecialPasswordPolicies::execute(), SpecialPasswordReset::execute(), SpecialPreferences::execute(), SpecialPrefixindex::execute(), SpecialSearch::execute(), SpecialSpecialpages::execute(), SpecialUnblock::execute(), SpecialUndelete::execute(), SpecialUserLogout::execute(), UserrightsPage::execute(), SpecialVersion::execute(), SpecialWhatLinksHere::execute(), SpecialReplaceText::execute(), SpecialExpandTemplates::execute(), SpecialRecentChanges::execute(), ApiHelp::execute(), ConvertExtensionToRegistration::execute(), FormatInstallDoc::execute(), GetConfiguration::execute(), SpecialEditWatchlist::executeViewEditWatchlist(), Xml::expandAttributes(), SpecialJavaScriptTest::exportQUnit(), SimpleCaptcha::findLinks(), LCStoreStaticArray::finishWrite(), SpecialNewpages::form(), FormatMetadata::formatNum(), BrokenRedirectsPage::formatResult(), MediaWikiTitleCodec::formatTitle(), HOTP::generateByTimeWindow(), Skin::getCategories(), Skin::getCategoryLinks(), EditPage::getContentObject(), Skin::getCopyrightIcon(), SpecialVersion::getCreditsForExtension(), Skin::getDefaultModules(), SpecialVersion::getEntryPointInfo(), SpecialVersion::getExtensionCategory(), SpecialVersion::getExtensionCredits(), SpecialVersion::getExternalLibraries(), ProfilerSectionOnly::getFunctionReport(), ProfilerXhprof::getFunctionReport(), ApiHelp::getHelp(), ApiHelp::getHelpInternal(), Status::getHTML(), BaseTemplate::getIndicators(), HTMLFancyCaptchaField::getInputHTML(), HTMLReCaptchaNoCaptchaField::getInputHTML(), HTMLMultiSelectField::getInputOOUI(), ResourceLoaderStartUpModule::getModuleRegistrations(), MultimediaViewerHooks::getModules(), MultimediaViewerHooks::getModulesForArticle(), MultimediaViewerHooks::getModulesForCategory(), Skin::getNewtalks(), SpecialVersion::getParserFunctionHooks(), SpecialVersion::getParserTags(), EditPage::getPreviewText(), SpecialVersion::getSkinCredits(), DeletedContributionsPage::getSubTitle(), Sanitizer::hackDocType(), EditPage::handleStatus(), Language::iconv(), ImagePage::imageDupes(), ImagePage::imageHistory(), ImagePage::imageLinks(), ChangesListSpecialPage::includeRcFiltersApp(), SkinFallback::initPage(), SkinTimeless::initPage(), SkinVector::initPage(), SimpleCaptcha::injectEmailUser(), SpecialNuke::listForm(), ProfilerOutputText::log(), LoginSignupSpecialPage::mainLoginForm(), MultimediaViewerHooks::makeGlobalVariablesScript(), ResourceLoader::makeModuleResponse(), SpecialExpandTemplates::makeOutput(), SpecialInterwiki::makeTable(), Parser::markerSkipCallback(), Sanitizer::mergeAttributes(), JavaScriptMinifier::minify(), SearchMySQL::normalizeText(), EditPage::noSuchSectionPage(), ConfirmEditHooks::onAlternateEditPreview(), onApiFormatHighlight(), onContentGetParserOutput(), RenameuserHooks::onShowMissingArticle(), SpecialChangeContentModel::onSubmit(), SpecialPageLanguage::onSubmit(), SpecialBlock::onSuccess(), SpecialBotPasswords::onSuccess(), SpecialChangeContentModel::onSuccess(), SpecialLockdb::onSuccess(), SpecialUnlockdb::onSuccess(), HistoryAction::onView(), SpecialVersion::openExtType(), XmlDumpWriter::openPage(), ImagePage::openShowImage(), Maintenance::output(), SpecialListGroupRights::outputNamespaceProtectionInfo(), SkinTemplate::outputPage(), SpecialSpecialpages::outputPageList(), CategoryTreeHooks::outputPageMakeCategoryLinks(), SpecialGadgetUsage::outputResults(), ImageQueryPage::outputResults(), QueryPage::outputResults(), SpecialEditWatchlist::outputSubtitle(), MediaStatisticsPage::outputTableStart(), MediaWiki\Revision\RenderedRevision::outputVariesOnRevisionMetaData(), SpecialReplaceText::pageListForm(), Installer::parse(), SyntaxHighlight::parserHook(), Message::parseText(), DiffHistoryBlob::patch(), SpecialJavaScriptTest::plainQUnit(), SpecialBlock::postText(), SpecialChangeContentModel::postText(), SkinTemplate::prepareQuickTemplate(), ImagePage::printSharedImageText(), SearchHighlighter::process(), SpecialTags::processCreateTagForm(), SpecialTags::processTagForm(), SpecialNuke::promptForm(), UserMailer::quotedPrintable(), LanguageConverter::recursiveConvertTopLevel(), ConvertExtensionToRegistration::removeAbsolutePath(), ConvertExtensionToRegistration::removeAutodiscoveredParserTestFiles(), MediaWiki\Widget\Search\BasicSearchResultSetWidget::render(), MediaWiki\Widget\Search\SimpleSearchResultSetWidget::render(), DifferenceEngine::renderNewRevision(), ReplaceTextHooks::replaceTextReminder(), ParserTestRunner::runTest(), ProtectionForm::save(), ApiMain::sendCacheHeaders(), SpecialEmailUser::sendEmailForm(), ContentSecurityPolicy::sendHeaders(), Action::setHeaders(), EditPage::setHeaders(), SpecialPage::setHeaders(), SpecialSearch::setupPage(), ApiParseTest::setupSkin(), SkinMonoBook::setupSkinUserCss(), SkinTimeless::setupSkinUserCss(), SkinVector::setupSkinUserCss(), ProtectionForm::show(), EditAction::show(), McrUndoAction::show(), ProtectAction::show(), SpecialTags::showActivateDeactivateForm(), SpecialAllPages::showChunk(), SpecialCiteThisPage::showCitations(), EditPage::showConflict(), SpecialTags::showDeleteTagForm(), DifferenceEngine::showDiffPage(), EditPage::showEditForm(), ConfirmEditHooks::showEditFormFields(), SimpleCaptcha::showEditFormFields(), ImagePage::showError(), SpecialUndelete::showFileConfirmationForm(), MovePageForm::showForm(), SpecialReplaceText::showForm(), SpecialEditTags::showForm(), SpecialImport::showForm(), SpecialRevisionDelete::showForm(), EditPage::showFormBeforeText(), EditPage::showHeader(), SpecialMergeHistory::showHistory(), SpecialUndelete::showHistory(), SpecialExpandTemplates::showHtmlPreview(), SpecialWhatLinksHere::showIndirectLinks(), EditPage::showIntro(), SpecialBookSources::showList(), SpecialUndelete::showList(), SpecialAutoblockList::showList(), SpecialBlockList::showList(), SpecialRenameuser::showLogExtract(), LogEventsList::showLogExtract(), ProtectionForm::showLogExtract(), MovePageForm::showLogFragment(), SpecialMergeHistory::showMergeForm(), DifferenceEngine::showMissingRevision(), SpecialPrefixindex::showPrefixChunk(), EditPage::showPreview(), McrUndoAction::showPreview(), EmailConfirmation::showRequestForm(), SpecialSearch::showResults(), SpecialUndelete::showRevision(), SpecialUndelete::showSearchForm(), EditPage::showStandardInputs(), SpecialChangeCredentials::showSubpageList(), MovePageForm::showSubpagesList(), LoginSignupSpecialPage::showSuccessPage(), SpecialTags::showTagList(), EditPage::showTosSummary(), SpecialAutoblockList::showTotal(), SpecialVersion::softwareInformation(), EditPage::spamPageWithContent(), MwSql::sqlPrintResult(), Skin::subPageSubtitle(), SpecialChangeCredentials::success(), SpecialCreateAccount::successfulAction(), ChangeTags::tagUsageStatistics(), OutputPageTest::testCdnCacheEpoch(), ExtraParserTest::testCleanSigInSig(), PoolWorkArticleViewTest::testDoWorkParserCache(), 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(), RefreshLinksJobTest::testRunForSinglePage(), ApiRevisionDeleteTest::testUnhidingOutput(), DatabaseSqliteTest::testUpgrades(), MediaWiki\Tests\Maintenance\BenchmarkerTest::testVerboseRun(), SpecialUndelete::undelete(), ImagePage::uploadLinksBox(), Sanitizer::validateAttributes(), ImagePage::view(), Article::viewRedirect(), wfMergeErrorArrays(), XmlDumpWriter::writeContributor(), XmlDumpWriter::writeLogItem(), XmlDumpWriter::writeRevision(), and XmlDumpWriter::writeUploads().

◆ $output

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set but before ordinary actions take place $output
static

Definition at line 2264 of file hooks.txt.

Referenced by Maintenance::activateProfiler(), DifferenceEngineSlotDiffRenderer::addModules(), LanguageConverter::autoConvert(), ProtectionForm::buildForm(), WikiExporter::closeStream(), StringUtils::delimiterReplaceCallback(), UploadBase::detectVirus(), MediaWiki\Storage\DerivedPageDataUpdater::doParserCacheUpdate(), Parser::doQuotes(), LinkHolderArray::doVariants(), CodeEditorHooks::editPageShowEditFormInitial(), CategoryTreePage::execute(), SpecialRenameuser::execute(), SpecialContributions::execute(), SpecialEditTags::execute(), SpecialRevisionDelete::execute(), SpecialExpandTemplates::execute(), SpecialWatchlist::execute(), UpdateLexerList::execute(), BlockLevelPass::execute(), CategoryChangesAsRdf::execute(), DumpCategoriesAsRdf::execute(), SpecialPageExecutor::executeSpecialPage(), Parser::extensionSubstitution(), GadgetDefinitionContent::fillParserOutput(), JsonContent::fillParserOutput(), TextContent::fillParserOutput(), WikitextContent::fillParserOutput(), DummyContentForTesting::fillParserOutput(), DummyNonTextContent::fillParserOutput(), ExecutableFinder::findExecutable(), WikiExporter::finishPageStreamOutput(), MediaWiki\Logger\Monolog\LineFormatter::format(), AutoloadGenerator::generatePHPAutoload(), CategoryMembershipChangeJob::getCategoriesAtRev(), ContentHandler::getDataForSearchIndex(), TextContentHandler::getDataForSearchIndex(), ReCaptchaNoCaptcha::getFormInformation(), ArticleViewTest::getHtml(), SpecialPageExecutor::getHTMLFromSpecialPage(), HTMLReCaptchaNoCaptchaField::getInputHTML(), ChangesListBooleanFilter::getJsData(), ChangesListFilter::getJsData(), ChangesListFilterGroup::getJsData(), ChangesListStringOptionsFilterGroup::getJsData(), WebInstallerLanguage::getLanguageSelector(), RequestContext::getOutput(), EditPage::getPreviewLimitReport(), MediaWiki\Revision\RenderedRevision::getRevisionParserOutput(), MediaWiki\Storage\DerivedPageDataUpdater::getSecondaryDataUpdates(), MediaWiki\Revision\RenderedRevision::getSlotParserOutput(), ChangesListSpecialPage::getStructuredFilterJsData(), CategoryChangesAsRdf::handleAdds(), CategoryChangesAsRdf::handleCategorization(), CategoryChangesAsRdf::handleDeletes(), CategoryChangesAsRdf::handleEdits(), CategoryChangesAsRdf::handleMoves(), PageDataRequestHandler::handleRequest(), CategoryChangesAsRdf::handleRestores(), DumpRenderer::handleRevision(), SyntaxHighlight::highlight(), CryptHKDF::HKDFExpand(), PageDataRequestHandler::httpContentNegotiation(), StringUtils::hungryDelimiterReplace(), Profiler::logData(), Profiler::logDataPageOutputOnly(), MediaWiki::main(), SpecialExpandTemplates::makeOutput(), PageDataRequestHandlerTest::makeOutputPage(), Maintenance::maybeHelp(), mccGetHelp(), onApiFormatHighlight(), onContentGetParserOutput(), InputBoxHooks::onMediaWikiPerformAction(), SpamBlacklistHooks::onParserOutputStashForEdit(), SpamBlacklistHooks::onUploadVerifyUpload(), ImagePage::openShowImage(), WikiExporter::openStream(), SpecialWatchlist::outputChangesList(), WikiExporter::outputLogStream(), WikiExporter::outputPageStreamBatch(), InfoAction::pageInfo(), MediaWiki::performAction(), MediaWiki::performRequest(), Wikimedia\Rdbms\DatabasePostgres::pg_array_parse(), MediaWiki::preOutputCommit(), MediaWiki\Storage\DerivedPageDataUpdater::prepareContent(), MediaWiki\Revision\RenderedRevision::pruneRevisionSensitiveOutput(), ParserTestPrinter::quickDiff(), SectionProfiler::remapCallTree(), ImageMap::render(), LinkHolderArray::replaceInternal(), LinkHolderArray::replaceInterwiki(), Parser::replaceTransparentTags(), UserNotLoggedIn::report(), ParserTestRunner::runTest(), RequestContext::setOutput(), MediaWiki\Revision\RenderedRevision::setRevisionParserOutput(), SpecialAllPages::showChunk(), SpecialGadgets::showExportForm(), UserrightsPage::showLogFragment(), SpecialGadgets::showMainForm(), SpecialPrefixindex::showPrefixChunk(), SpecialEditWatchlist::showTitles(), DifferenceEngineSlotDiffRendererTest::testAddModules(), ArticleViewTest::testArticleAfterFetchContentObjectHook(), ArticleViewTest::testArticleContentViewCustomHook(), ArticleViewTest::testArticleRevisionViewCustomHook(), ArticleViewTest::testArticleViewHeaderHook(), FirejailCommandTest::testBuildFinalCommand(), DatabaseMysqlBaseTest::testBuildIntegerCast(), DatabaseSQLTest::testBuildIntegerCast(), DatabaseOracleTest::testBuildSubstring(), DatabaseMssqlTest::testBuildSubstring(), DatabaseSqliteRdbmsTest::testBuildSubstring(), DatabaseSQLTest::testBuildSubstring(), ListToggleTest::testConstruct(), ContentHandlerTest::testDataIndexFields(), SpecialPageDataTest::testExecute(), ArrayDiffFormatterTest::testFormat(), FormatMetadataTest::testGetFormattedData(), ListToggleTest::testGetHTML(), CSSMinTest::testGetLocalFileReferences(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_known(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_noHtml(), BaseBlacklistTest::testGetTypeFromTitle(), PageDataRequestHandlerTest::testHandleRequest(), PageDataRequestHandlerTest::testHttpContentNegotiation(), WfTimestampTest::testHttpDate(), PoolWorkArticleViewTest::testMagicWords(), MediaWiki\Tests\Storage\PageUpdaterTest::testMagicWords(), ApiParseTest::testModules(), MediaWiki\Tests\Revision\SlotRecordTest::testNewWithSuppressedContent(), MediaWiki\Tests\Revision\RenderedRevisionTest::testNoHtml(), WfTimestampTest::testNormalTimestamps(), WfTimestampTest::testOldTimestamps(), ExtraParserTest::testParseLinkParameter(), PreprocessorTest::testPreprocessorOutputFiles(), LocalisationUpdate\UpdaterTest::testReadMessages(), FormatMetadataTest::testResolveMultivalueValue(), CSSMinTest::testSerializeStringValue(), MediaWiki\Tests\Revision\RenderedRevisionTest::testSetRevisionParserOutput(), ArticleViewTest::testShowMissingArticleHook(), CategoryChangesAsRdfTest::testSparqlUpdate(), SpecialPageDataTest::testSpecialPageWithoutParameters(), WfShellExecTest::testT69870(), CommandTest::testT69870(), ApiResultTest::testTransformations(), ArticleViewTest::testUnhiddenViewOfDeletedRevision(), AbstractChangesListSpecialPageTestCase::testValidateOptions(), ArticleViewTest::testView(), ArticleViewTest::testViewCached(), ArticleViewTest::testViewDeletedPage(), ArticleViewTest::testViewMessagePage(), ArticleViewTest::testViewMissingPage(), ArticleViewTest::testViewMissingUserPage(), ArticleViewTest::testViewNonText(), ArticleViewTest::testViewOfCurrentRevision(), ArticleViewTest::testViewOfDeletedRevision(), ArticleViewTest::testViewOfMissingRevision(), ArticleViewTest::testViewOfOldRevision(), ArticleViewTest::testViewRedirect(), ArticleViewTest::testViewUserPageOfNonexistingUser(), WfAssembleUrlTest::testWfAssembleUrl(), WfShorthandToIntegerTest::testWfShorthandToInteger(), TraditionalImageGallery::toHTML(), MediaWiki::tryNormaliseRedirect(), wfArrayInsertAfter(), wfRemoveDotSegments(), and GenerateJqueryMsgData::writeJavascriptFile().

◆ $parser

function wfGetCustomMagicWordValue $parser
Initial value:
{
$parser->setFunctionHook( 'mag_custom', 'wfGetCustomMagicWordValue' )
see documentation in includes Linker php for Linker::makeImageLink or false for current used if you return false $parser
Definition hooks.txt:1834

Definition at line 1804 of file hooks.txt.

Referenced by ParserDiffTest::__call(), InputBox::__construct(), PhpXmlBugTester::__construct(), WebInstaller::__construct(), CoreParserFunctions::anchorencode(), CoreParserFunctions::bidi(), Parser::callParserFunction(), CoreParserFunctions::cascadingsources(), Cite::checkRefsNoReferences(), MediaWiki\Preferences\DefaultPreferencesFactory::cleanSignature(), Parser::clearState(), Cite::clearState(), Cite::cloneState(), CoreParserFunctions::defaultsort(), CoreParserFunctions::displaytitle(), BenchmarkJSMinPlus::execute(), FindDeprecated::execute(), FormatInstallDoc::execute(), JSParseHelper::execute(), Parser::extensionSubstitution(), Parser::firstCallInit(), CoreParserFunctions::formatDate(), CoreParserFunctions::formatnum(), ParserFuzzTest::fuzzTest(), CoreTagHooks::gallery(), CoreParserFunctions::gender(), CoreParserFunctions::getCachedRevisionObject(), Linker::getImageLinkMTOParams(), ParserTestRunner::getParser(), PreprocessDump::getStripList(), CategoryTree::getTag(), Parser::getVariableValue(), CoreParserFunctions::grammar(), Cite::guardedRef(), Cite::guardedReferences(), ParserMethodsTest::helperParserFunc(), CoreTagHooks::html(), PageDataRequestHandler::httpContentNegotiation(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::iferrorObj(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::ifexistCommon(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::ifexistObj(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::ifexprObj(), CoreTagHooks::indicator(), Poem::init(), Parser::internalParse(), Parser::internalParseHalfParsed(), CoreParserFunctions::intFunction(), Title::isValid(), Xml::isWellFormed(), CoreParserFunctions::lc(), CoreParserFunctions::lcfirst(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::localTime(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::localTimeObj(), DummyLinker::makeImageLink(), Linker::makeImageLink(), CoreParserFunctions::ns(), CoreParserFunctions::nse(), CoreParserFunctions::numberingroup(), CoreParserFunctions::numberofactiveusers(), CoreParserFunctions::numberofadmins(), CoreParserFunctions::numberofarticles(), CoreParserFunctions::numberofedits(), CoreParserFunctions::numberoffiles(), CoreParserFunctions::numberofpages(), CoreParserFunctions::numberofusers(), MediaWiki\Extensions\ParserFunctions\Hooks::onParserFirstCallInit(), ImageMap::onParserFirstCallInit(), SyntaxHighlight::onParserFirstCallInit(), CoreParserFunctions::pad(), CoreParserFunctions::padleft(), CoreParserFunctions::padright(), CoreParserFunctions::pageid(), CoreParserFunctions::pagesincategory(), CoreParserFunctions::pagesinnamespace(), CoreParserFunctions::pagesize(), Installer::parse(), MessageCache::parse(), Parser::parse(), CategoryTreeHooks::parserFunction(), CategoryTreeHooks::parserHook(), SyntaxHighlight::parserHook(), CoreParserFunctions::plural(), MediaWiki\Storage\DerivedPageDataUpdater::prepareContent(), Parser::preprocess(), CoreParserFunctions::protectionexpiry(), CoreParserFunctions::protectionlevel(), TextPassDumper::readDump(), Parser::recursiveTagParse(), Cite::ref(), Cite::references(), CoreParserFunctions::register(), CoreTagHooks::register(), InputBoxHooks::register(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::rel2abs(), InputBoxHooks::render(), ImageMap::render(), Parser::renderImageGallery(), Poem::renderPoem(), CoreParserFunctions::revisionday(), CoreParserFunctions::revisionday2(), CoreParserFunctions::revisionid(), CoreParserFunctions::revisionmonth(), CoreParserFunctions::revisionmonth1(), CoreParserFunctions::revisiontimestamp(), CoreParserFunctions::revisionuser(), CoreParserFunctions::revisionyear(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runCount(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runExplode(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runLen(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runPos(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runReplace(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runRPos(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runSub(), ParserTestRunner::runTest(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runUrlDecode(), ParserDiffTest::setFunctionHook(), CategoryTreeHooks::setHooks(), Cite::setHooks(), ImageGalleryBase::setParser(), MediaWiki\Revision\RenderedRevision::setRevisionInternal(), ParserTestParserHook::setup(), ParserOptions::setupFakeRevision(), SpecialCiteThisPage::showCitations(), CoreParserFunctions::special(), CoreParserFunctions::speciale(), Cite::stack(), TextPassDumper::startElement(), Parser::statelessFetchTemplate(), ParserTestRunner::staticSetup(), ParserTestParserHook::staticTagHook(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::switchObj(), CoreParserFunctions::tagObj(), ParserFactoryTest::testAllArgumentsWerePassed(), TagHooksTest::testBadFunctionTagHooks(), TagHooksTest::testBadTagHooks(), ExpressionTest::testExpression(), TagHooksTest::testFunctionTagHooks(), JavaScriptMinifierTest::testMinifyOutput(), ApiParseTest::testModules(), HttpAcceptParserTest::testParseWeights(), TagHooksTest::testTagHooks(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::time(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::timeCommon(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::timeObj(), MessageCache::transform(), CoreParserFunctions::uc(), CoreParserFunctions::ucfirst(), CoreParserFunctions::urlencode(), ResourceLoaderModule::validateScriptFile(), and ParserTestPrinter::wellFormed().

◆ $pre

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

◆ $query

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

Referenced by ApiQueryReferences::__construct(), ApiQueryOATH::__construct(), ApiQueryTitleBlacklist::__construct(), ApiQueryPrefixSearch::__construct(), ApiQueryAllCategories::__construct(), ApiQueryAllDeletedRevisions::__construct(), ApiQueryAllImages::__construct(), ApiQueryAllLinks::__construct(), ApiQueryAllMessages::__construct(), ApiQueryAllPages::__construct(), ApiQueryAllRevisions::__construct(), ApiQueryAllUsers::__construct(), ApiQueryAuthManagerInfo::__construct(), ApiQueryBacklinks::__construct(), ApiQueryBacklinksprop::__construct(), ApiQueryBlocks::__construct(), ApiQueryCategories::__construct(), ApiQueryCategoryInfo::__construct(), ApiQueryCategoryMembers::__construct(), ApiQueryContributors::__construct(), ApiQueryDeletedRevisions::__construct(), ApiQueryDeletedrevs::__construct(), ApiQueryDuplicateFiles::__construct(), ApiQueryExternalLinks::__construct(), ApiQueryExtLinksUsage::__construct(), ApiQueryFilearchive::__construct(), ApiQueryFileRepoInfo::__construct(), ApiQueryImages::__construct(), ApiQueryInfo::__construct(), ApiQueryIWBacklinks::__construct(), ApiQueryIWLinks::__construct(), ApiQueryLangBacklinks::__construct(), ApiQueryLangLinks::__construct(), ApiQueryLinks::__construct(), ApiQueryLogEvents::__construct(), ApiQueryMyStashedFiles::__construct(), ApiQueryPagePropNames::__construct(), ApiQueryPageProps::__construct(), ApiQueryPagesWithProp::__construct(), ApiQueryProtectedTitles::__construct(), ApiQueryQueryPage::__construct(), ApiQueryRandom::__construct(), ApiQueryRecentChanges::__construct(), ApiQueryRevisions::__construct(), ApiQuerySearch::__construct(), ApiQuerySiteinfo::__construct(), ApiQueryStashImageInfo::__construct(), ApiQueryTags::__construct(), ApiQueryUserContribs::__construct(), ApiQueryUserInfo::__construct(), ApiQueryUsers::__construct(), ApiQueryWatchlist::__construct(), ApiQueryWatchlistRaw::__construct(), ApiQueryImageInfo::__construct(), OutputPage::addBacklinkSubtitle(), MockSearchEngine::addMockResults(), OutputPage::addReturnTo(), SpecialUserLogin::beforeExecute(), OutputPage::buildBacklinkSubtitle(), SkinTemplate::buildPersonalUrls(), SpecialPage::buildPrevNextNavigation(), Linker::buildRollbackLink(), SpecialPage::checkLoginSecurityLevel(), ChangesListSpecialPage::considerActionsForDefaultSavedQuery(), PostgresUpdater::describeIndex(), SpecialRedirect::dispatchLog(), SpecialRecentChangesLinked::doMainQuery(), Wikimedia\Rdbms\DatabaseMysqlBase::duplicateTableStructure(), RandomPage::execute(), SpecialSearch::execute(), LoginSignupSpecialPage::execute(), RedirectSpecialPage::execute(), SpecialRecentChanges::execute(), ApiQueryExternalLinks::execute(), RunBatchedQuery::execute(), MwSql::execute(), MediaWiki\Special\SpecialPageFactory::executePath(), SpecialJavaScriptTest::exportQUnit(), ForeignAPIRepo::fetchImageQuery(), IEUrlExtension::fixUrlForIE6(), Title::fixUrlQueryArgs(), SpecialUndelete::formatFileRow(), SpecialNewpages::formatRow(), MediaWiki\Widget\Search\FullSearchResultWidget::generateMainLinkHtml(), DeleteLogFormatter::getActionLinks(), Title::getCanonicalURL(), SearchMySQL::getCountQuery(), MultiHttpClient::getCurlHandle(), MWDebug::getDebugInfo(), LogPager::getDefaultQuery(), ContribsPager::getDefaultQuery(), DeletedContribsPager::getDefaultQuery(), UsersPager::getDefaultQuery(), MediaTransformOutput::getDescLinkAttribs(), FileRepo::getDescriptionRenderUrl(), EnhancedChangesList::getDiffHistLinks(), WebInstaller::getDocUrl(), SpecialRecentChanges::getFeedQuery(), ImageListPager::getForm(), Title::getFullURL(), Title::getFullUrlForRedirect(), ApiPageSet::getGenerators(), OutputPage::getHeadLinksArray(), TablePager::getHiddenFields(), Linker::getImageLinkMTOParams(), ForeignAPIRepo::getInfo(), Title::getInternalURL(), IRCColourfulRCFeedFormatter::getLine(), Title::getLinkURL(), MediaWiki\Linker\LinkRenderer::getLinkURL(), Title::getLocalURL(), PatrolLogFormatter::getMessageParameters(), TagLogFormatter::getMessageParameters(), WebInstaller::getPageListItem(), IndexPager::getPagingLinks(), ImageListPager::getPagingQueries(), SearchMySQL::getQuery(), NewFilesPager::getQueryInfo(), UsersPager::getQueryInfo(), UncategorizedCategoriesPage::getQueryInfo(), WantedPagesPage::getQueryInfo(), WithoutInterwikiPage::getQueryInfo(), SpecialRunJobs::getQuerySignature(), Linker::getRevDeleteLink(), OutputPage::getRlClientContext(), LogEventsList::getShowHideLinks(), TablePager::getStartBody(), Linker::getUploadUrl(), WebInstaller::getUrl(), ResourceLoaderImage::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(), IndexPager::makeLink(), MediaWiki\Linker\LinkRenderer::makeLink(), MediaWiki\Linker\LinkRenderer::makePreloadedLink(), SpecialWhatLinksHere::makeSelfLink(), DummyLinker::makeSelfLinkObj(), DummyLinker::makeThumbLink2(), Linker::makeThumbLink2(), FileRepo::makeUrl(), RenameuserLogFormatter::myPageLink(), SpecialPage::numLink(), Language::numLink(), SwiftFileBackend::objectListing(), SpecialChangeEmail::onSuccess(), SearchEngine::parseNamespacePrefixes(), MediaWiki::performRequest(), ApiQueryBase::prepareUrlQuerySearchString(), MarkpatrolledAction::preText(), LinkerTest::provideLinkBeginHook(), WfAssembleUrlTest::provideURLParts(), SearchMySQL::queryFeatures(), SearchMySQL::queryMain(), SearchMySQL::queryNamespaces(), QueryPage::reallyDoQuery(), ShortPagesPage::reallyDoQuery(), ContribsPager::reallyDoQuery(), DeletedContribsPager::reallyDoQuery(), EnhancedChangesList::recentChangesBlockLine(), Wikimedia\Rdbms\TransactionProfiler::recordQueryCompletion(), SpecialUndelete::redirectToRevDel(), CSSMin::remapOne(), LinkHolderArray::replaceInternal(), SearchEngine::replacePrefixes(), UserNotLoggedIn::report(), Wikimedia\Rdbms\TransactionProfiler::reportExpectationViolated(), DummyLinker::revDeleteLink(), Linker::revDeleteLink(), ApiQueryExtLinksUsage::run(), ApiQuerySearch::run(), MediaWiki\Linker\LinkRenderer::runBeginHook(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), MultiHttpClient::runMultiHttp(), SearchMySQL::searchInternal(), SearchPostgres::searchQuery(), SpecialRandomInCategory::selectRandomPageFromDB(), RandomPage::selectRandomPageFromDB(), OutputPage::setFeedAppendQuery(), SkinTemplate::setupTemplateForOutput(), SpecialAllPages::showChunk(), DifferenceEngine::showDiffPage(), OutputPage::showPermissionsErrorPage(), SpecialPrefixindex::showPrefixChunk(), Article::showRedirectedFromHeader(), SkinTemplate::tabAction(), Wikimedia\Rdbms\DatabaseMysqlBase::tableExists(), WfAppendQueryTest::testAppendQuery(), OutputPageTest::testBuildBacklinkSubtitle(), TitleMethodsTest::testGetLinkURL(), LinkFilterTest::testGetQueryConditions(), SearchEngineTest::testParseNamespacePrefix(), ApiPrefixUniquenessTest::testPrefixes(), SpecialSearchTest::testSubPageRedirect(), MediaWikiTest::testTryNormaliseRedirect(), AbstractChangesListSpecialPageTestCase::testValidateOptions(), ThumbnailImage::toHtml(), Wikimedia\Rdbms\TransactionProfiler::transactionWritingOut(), MediaWiki::triggerAsyncJobs(), HTMLFileCache::useFileCache(), ResourceFileCache::useFileCache(), ChangesListSpecialPage::validateOptions(), Language::viewPrevNext(), wfAppendQuery(), wfCgiToArray(), and wfParseUrl().

◆ $refreshCache

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

◆ $req

this hook is for auditing only $req

Definition at line 956 of file hooks.txt.

Referenced by _recaptcha_http_post(), _recaptcha_qsencode(), MediaWiki\Auth\AuthManager::allowsAuthenticationDataChange(), SwiftVirtualRESTService::applyAuthResponse(), 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\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), ApiAuthManagerHelper::blacklistAuthenticationRequests(), SpecialActiveUsers::buildForm(), User::changeAuthenticationData(), MediaWiki\Auth\AuthManager::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(), ApiMainTest::doTestCheckMaxLag(), SendPasswordResetEmailUpdate::doUpdate(), WikiEditorHooks::editPageShowEditFormFields(), SpecialNuke::execute(), ApiAMCreateAccount::execute(), ApiChangeAuthenticationData::execute(), ApiClientLogin::execute(), ApiEditPage::execute(), ApiParse::execute(), ApiRemoveAuthenticationData::execute(), PasswordReset::execute(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::failResponse(), ForeignResourceManager::fetch(), MediaWiki\Auth\AuthManager::fillRequests(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::finishAccountCreation(), ApiAuthManagerHelper::formatRequests(), MediaWiki\Auth\AuthManager::getAuthenticationRequestsInternal(), SpecialChangeCredentials::getAuthForm(), CaptchaPreAuthenticationProviderTest::getCaptchaRequest(), MultiHttpClient::getCurlHandle(), LanguageConverter::getDefaultVariant(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::getInstance(), MediaWiki\Auth\ConfirmLinkAuthenticationRequestTest::getLinkRequests(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::getLinkRequests(), ApiMainTest::getNonInternalApiMain(), LanguageConverter::getPreferredVariant(), MediaWiki\Auth\AuthenticationRequest::getRequestByClass(), MediaWiki\Auth\ButtonAuthenticationRequest::getRequestByName(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getUniqueId(), MediaWiki\Auth\AuthenticationRequest::getUsernameFromRequests(), AuthManagerSpecialPage::hasOwnSubmitButton(), ForeignAPIRepo::httpGet(), Parser::interwikiTransclude(), AuthManagerSpecialPage::loadAuth(), SpecialChangeCredentials::loadAuth(), ApiAuthManagerHelper::loadAuthenticationRequests(), MediaWiki\Auth\AuthenticationRequest::loadRequestsFromSubmission(), ResourceLoaderClientHtml::makeContext(), ApiQueryTestBase::merge(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), WebRequestTest::mockWebRequest(), AuthManagerSpecialPage::needsSubmitButton(), MultiHttpClient::normalizeRequests(), FancyCaptcha::onAuthChangeFormFields(), MathCaptcha::onAuthChangeFormFields(), QuestyCaptcha::onAuthChangeFormFields(), ReCaptcha::onAuthChangeFormFields(), ReCaptchaNoCaptcha::onAuthChangeFormFields(), SimpleCaptcha::onAuthChangeFormFields(), RestbaseVirtualRESTService::onParsoid3Request(), RestbaseVirtualRESTService::onParsoidRequests(), ParsoidVirtualRESTService::onRequests(), SwiftVirtualRESTService::onRequests(), VirtualRESTService::onRequests(), RestbaseVirtualRESTService::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\LocalPasswordPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::providerChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::providerChangeAuthenticationData(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerRevokeAccessForUser(), MediaWiki\Auth\AbstractSecondaryAuthenticationProvider::providerRevokeAccessForUser(), UploadFromUrl::reallyFetchFile(), Http::request(), VirtualRESTServiceClient::run(), VirtualRESTServiceClient::runMulti(), MultiHttpClient::runMultiCurl(), MultiHttpClient::runMultiHttp(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::sendPasswordResetEmail(), RESTBagOStuff::set(), SpecialChangeCredentials::showSubpageList(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testAbstractPrimaryAuthenticationProvider(), MediaWiki\Auth\AbstractSecondaryAuthenticationProviderTest::testAbstractSecondaryAuthenticationProvider(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreationEmail(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), OutputPageTest::testAddAcceptLanguage(), ApiMainTest::testAddRequestedFieldsCurTimestamp(), ApiMainTest::testAddRequestedFieldsRequestId(), ApiMainTest::testAddRequestedFieldsResponseLangInfo(), MediaWiki\Auth\AuthManagerTest::testAllowsAuthenticationDataChange(), 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(), ApiMainTest::testCheckConditionalRequestHeadersFailed(), EditPageTest::testCheckDirectEditingDisallowed_forNonTextContent(), ApiMainTest::testCheckExecutePermissionPromiseNonWrite(), ApiMainTest::testCheckMaxLagFailed(), FauxRequestTest::testConstructInvalidData(), FauxRequestTest::testConstructInvalidSession(), MediaWiki\Auth\AuthManagerTest::testContinueAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueLinkAttempt(), FauxRequestTest::testCookies(), FauxRequestTest::testCookiesDefaultPrefix(), MediaWiki\Auth\PasswordAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\PasswordDomainAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::testDescribeCredentials(), FauxRequestTest::testDummies(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testFailResponse(), TitleBlacklistPreAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testForAccountCreation(), WebRequestTest::testGetArray(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequests(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::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(), ApiLoginTest::testGotCookie(), MediaWiki\Auth\UserDataAuthenticationRequestTest::testPopulateUser(), FauxRequestTest::testProtocol(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationDataEmail(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testProviderRevokeAccessForUser(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testProviderRevokeAccessForUser(), MediaWiki\Auth\AbstractSecondaryAuthenticationProviderTest::testProviderRevokeAccessForUser(), FauxRequestTest::testSessionData(), FauxRequestTest::testSetRequestURL(), ApiMainTest::testSetupModuleInvalidTokenProvided(), ApiMainTest::testSetupModuleNoTokenProvided(), ApiMainTest::testSetupModuleUnknown(), MediaWiki\Auth\CreateFromLoginAuthenticationRequestTest::testState(), CaptchaPreAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testTestForAccountCreation(), CaptchaPreAuthenticationProviderTest::testTestForAuthentication(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::testTestForAuthentication(), MediaWikiTest::testTryNormaliseRedirect(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testTryReset(), FauxRequestTest::testWasPosted(), MediaWiki::triggerAsyncJobs(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::tryReset(), CaptchaPreAuthenticationProvider::verifyCaptcha(), ApiCSPReport::verifyPostBodyOk(), and wfProxyThumbnailRequest().

◆ $request

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

Definition at line 2820 of file hooks.txt.

Referenced by ApiMain::__construct(), ApiContinuationManager::__construct(), UsersPager::__construct(), ResourceLoaderContext::__construct(), SkinTemplate::buildContentNavigationUrls(), SkinTemplate::buildNavUrls(), SkinTemplate::buildPersonalUrls(), PageDataRequestHandler::canHandleRequest(), SpecialPage::checkLoginSecurityLevel(), CategoryPage::closeShowCategory(), TOTPSecondaryAuthenticationProvider::continueSecondaryAuthentication(), UploadBase::createFromRequest(), SpecialReplaceText::createJobsForTextReplacements(), ApiPageSetTest::createPageSetWithRedirect(), Article::delete(), SpecialRedirect::dispatchFile(), SimpleCaptcha::doConfirmEdit(), SwiftFileBackend::doCopyInternal(), SwiftFileBackend::doCreateInternal(), SwiftFileBackend::doDeleteInternal(), SwiftFileBackend::doDescribeInternal(), SpecialImport::doImport(), SwiftFileBackend::doMoveInternal(), SpecialReplaceText::doSpecialReplaceText(), SwiftFileBackend::doStoreInternal(), EditPage::edit(), WikiEditorHooks::editPageAttemptSave(), WikiEditorHooks::editPageAttemptSaveAfter(), WikiEditorHooks::editPageShowEditFormInitial(), CategoryTreePage::execute(), SpecialInterwiki::execute(), SpecialRenameuser::execute(), SpecialAllPages::execute(), SpecialApiHelp::execute(), SpecialBlockList::execute(), SpecialContributions::execute(), SpecialEditTags::execute(), SpecialEmailUser::execute(), SpecialExport::execute(), SpecialImport::execute(), LinkSearchPage::execute(), MovePageForm::execute(), SpecialNewFiles::execute(), SpecialPagesWithProp::execute(), SpecialPrefixindex::execute(), SpecialProtectedpages::execute(), SpecialProtectedtitles::execute(), SpecialRevisionDelete::execute(), SpecialSearch::execute(), SpecialTags::execute(), SpecialUserLogout::execute(), UserrightsPage::execute(), SpecialExpandTemplates::execute(), SpecialWatchlist::execute(), ApiUpload::execute(), GuzzleHttpRequest::execute(), ApiOptionsTest::executeQuery(), SpecialPageTestBase::executeSpecialPage(), SpecialPageExecutor::executeSpecialPage(), HistoryAction::feed(), SpecialWatchlist::fetchOptionsFromRequest(), Action::getActionName(), ReCaptcha::getCaptchaParamsFromRequest(), ReCaptchaNoCaptcha::getCaptchaParamsFromRequest(), SimpleCaptcha::getCaptchaParamsFromRequest(), ApiUpload::getChunkResult(), EditPage::getContentObject(), ActionTest::getContext(), MediaWiki\Session\CookieSessionProvider::getCookie(), MWDebug::getDebugInfo(), User::getEditToken(), User::getEditTokenObject(), MediaWiki\Session\SessionManager::getEmptySession(), MediaWiki\Session\SessionManager::getEmptySessionInternal(), HTMLFancyCaptchaFieldTest::getForm(), McrUndoAction::getFormFields(), MediaWiki\Session\SessionManager::getGlobalSession(), RequestContext::getLanguage(), ImagePage::getLanguageForRendering(), SpecialEditWatchlist::getMode(), ApiModuleManagerTest::getModuleManager(), SpecialPageAction::getName(), Article::getOldIDFromRequest(), ApiBase::getParameterFromSettings(), SpecialChangeCredentials::getPreservedParams(), RawAction::getRawText(), RedirectSpecialPage::getRedirectQuery(), RequestContext::getRequest(), ResourceLoaderContext::getRequest(), MediaWiki\Sparql\SparqlClientTest::getRequestFactory(), MediaWiki\Sparql\SparqlClientTest::getRequestMock(), ResourceLoaderTestCase::getResourceLoaderContext(), SpecialChangeCredentials::getReturnUrl(), ApiOptionsTest::getSampleRequest(), MediaWiki\Session\SessionBackend::getSession(), MediaWiki\Session\SessionManager::getSessionById(), MediaWiki\Session\SessionManager::getSessionForRequest(), MediaWiki\Session\SessionManager::getSessionFromInfo(), MediaWiki\Session\ImmutableSessionProviderWithCookie::getSessionIdFromCookie(), MediaWiki\Session\SessionManager::getSessionInfoForRequest(), SpecialBlock::getTargetAndType(), ApiTokens::getTokenTypes(), MediaWiki\Session\CookieSessionProvider::getUserInfoFromCookies(), InstallerOverrides::getWebInstaller(), ApiMain::handleCORS(), AuthManagerSpecialPage::handleReauthBeforeExecute(), PageDataRequestHandler::handleRequest(), RollbackAction::handleRollbackRequest(), EditPage::handleStatus(), OutputPage::haveCacheVaryCookies(), ThumbnailRenderJob::hitThumbUrl(), PageDataRequestHandler::httpContentNegotiation(), EditPage::importFormData(), RequestContext::importScopedSession(), FileCacheBase::incrMissesRecent(), MediaWiki::initializeArticle(), UploadFromFile::initializeFromRequest(), UploadFromStash::initializeFromRequest(), UploadFromUrl::initializeFromRequest(), EditPage::internalAttemptSave(), HTMLButtonField::isBadIE(), HTMLFormField::isSubmitAttempt(), UploadFromStash::isValidRequest(), UploadFromUrl::isValidRequest(), ApiMain::lacksSameOriginSecurity(), LoginSignupSpecialPage::load(), SpecialSearch::load(), AuthManagerSpecialPage::loadAuth(), HTMLForm::loadData(), ProtectionForm::loadData(), HTMLAutoCompleteSelectField::loadDataFromRequest(), HTMLCheckField::loadDataFromRequest(), HTMLCheckMatrix::loadDataFromRequest(), HTMLDateTimeField::loadDataFromRequest(), HTMLExpiryField::loadDataFromRequest(), HTMLFormFieldCloner::loadDataFromRequest(), HTMLMultiSelectField::loadDataFromRequest(), HTMLNamespacesMultiselectField::loadDataFromRequest(), HTMLRestrictionsField::loadDataFromRequest(), HTMLSelectAndOtherField::loadDataFromRequest(), HTMLSelectOrOtherField::loadDataFromRequest(), HTMLSizeFilterField::loadDataFromRequest(), HTMLSubmitField::loadDataFromRequest(), HTMLTitlesMultiselectField::loadDataFromRequest(), HTMLUsersMultiselectField::loadDataFromRequest(), HTMLFormField::loadDataFromRequest(), SpecialUndelete::loadRequest(), SpecialUpload::loadRequest(), LoginSignupSpecialPage::loadRequestParameters(), SpecialMergeHistory::loadRequestParams(), MediaWiki\Session\SessionManager::loadSessionInfoFromStore(), Profiler::logData(), ApiBase::logFeatureUsage(), BotPassword::login(), ApiMain::logRequest(), MediaWiki::main(), DerivativeResourceLoaderContextTest::makeContext(), PageDataRequestHandlerTest::makeOutputPage(), User::matchEditToken(), User::matchEditTokenNoSuffix(), ApiQueryTestBase::merge(), MWDebugTest::newApiRequest(), SpecialPageExecutor::newContext(), RequestContext::newExtraneousContext(), User::newFromSession(), OutputPageTest::newInstance(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::newInvalid(), MediaWiki\Session\BotPasswordSessionProvider::newSessionForRequest(), InputBoxHooks::onMediaWikiPerformAction(), InputBoxHooks::onSpecialPageBeforeExecute(), SpecialInterwiki::onSubmit(), SpecialChangeEmail::onSuccess(), HistoryAction::onView(), RawAction::onView(), ImagePage::openShowImage(), MediaWiki::parseTitle(), ReCaptchaNoCaptcha::passCaptcha(), MediaWiki::performAction(), MediaWiki::performRequest(), MediaWiki\Session\CookieSessionProvider::persistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookie::persistSession(), SpecialSearch::powerSearch(), MediaWiki::preOutputCommit(), SkinTemplate::prepareQuickTemplate(), EditPage::previewOnOpen(), MWRestrictionsTest::provideCheck(), ApiQueryContinueTestBase::query(), MediaWiki\Sparql\SparqlClient::query(), SquidPurgeClient::queuePurge(), MediaWiki\Session\BotPasswordSessionProvider::refreshSessionInfo(), ApiQueryRandom::run(), EditPage::safeUnicodeInput(), MediaWiki\Session\SessionBackend::save(), ProtectionForm::save(), SpecialSearch::saveNamespaces(), ApiUpload::selectUploadModule(), MediaWiki\Session\Session::sessionWithRequest(), User::setCookies(), SpecialPageExecutor::setEditTokenFromUser(), MediaWiki\Session\CookieSessionProvider::setForceHTTPSCookie(), MediaWiki\Session\CookieSessionProvider::setLoggedOutCookie(), SpecialBlock::setParameter(), AuthManagerSpecialPage::setRequest(), RequestContext::setRequest(), MWHttpRequestTestCase::setUp(), ApiMain::setupExternalResponse(), SkinTemplate::setupTemplateForOutput(), SimpleCaptcha::shouldCheck(), Article::showDiffPage(), SpecialInterwiki::showForm(), SpecialExpandTemplates::showHtmlPreview(), OutputPage::showPermissionsErrorPage(), Article::showRedirectedFromHeader(), HTMLSubmitField::skipLoadData(), SpecialEditTags::submit(), DummySessionProvider::suggestLoginUsername(), WebRequestTest::testAcceptLang(), ApiOptionsTest::testAnon(), ApiMainTest::testApiErrorFormatterCreation(), MWDebugTest::testAppendDebugInfoToApiResultXmlFormat(), MediaWiki\Sparql\SparqlClientTest::testBadQuery(), MWHttpRequestTestCase::testBasicAuthentication(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testBeginLinkAttempt(), CaptchaTest::testCanSkipCaptchaIPWhitelisted(), MWRestrictionsTest::testCheck(), ApiMainTest::testCheckConditionalRequestHeaders(), OutputPageTest::testCheckLastModified(), MediaWiki\Session\BotPasswordSessionProviderTest::testCheckSessionInfo(), ApiMainTest::testConditionalRequestHeadersOutput(), MediaWiki\Session\SessionTest::testConstructor(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueLinkAttempt(), MediaWiki\Session\CookieSessionProviderTest::testCookieData(), SpecialPageDataTest::testExecute(), PasswordResetTest::testExecute_email(), ApiBaseTest::testExtractRequestParams(), MWHttpRequestTestCase::testFactoryDefaults(), HTMLRestrictionsFieldTest::testForm(), ActionTest::testGetActionName_whenCanNotUseWikiPage_defaultsToView(), FauxRequestTest::testGetAllHeaders(), CaptchaPreAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Session\CookieSessionProviderTest::testGetCookie(), MediaWiki\Session\SessionManagerTest::testGetEmptySession(), MWHttpRequestTestCase::testgetFinalUrl(), MediaWiki\Session\SessionManagerTest::testGetGlobalSession(), WebRequestTest::testGetIP(), WebRequestTest::testGetIpLackOfRemoteAddrThrowAnException(), ImagePageTest::testGetLanguageForRendering(), MWHttpRequestTestCase::testGetResponseHeaders(), MediaWiki\Session\SessionManagerTest::testGetSessionForRequest(), MediaWiki\Session\SessionManagerTest::testGetSessionFromInfo(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::testGetSessionIdFromCookie(), FauxRequestTest::testGetSetHeader(), MWHttpRequestTestCase::testGetStatus(), PageDataRequestHandlerTest::testHandleRequest(), OutputPageTest::testHaveCacheVaryCookies(), ApiFormatBaseTest::testHtmlHeader(), PageDataRequestHandlerTest::testHttpContentNegotiation(), ApiQuerySearchTest::testInterwikiResults(), UserTest::testIpBlockCookieIgnoredWhenUserLoggedIn(), UserTest::testIpBlockCookieNotSet(), UserTest::testIpBlockCookieSet(), UserTest::testIsPingLimitable(), MWHttpRequestTestCase::testIsRedirect(), ApiMainTest::testLacksSameOriginSecurity(), MediaWiki\Session\SessionManagerTest::testLoadSessionInfoFromStore(), BotPasswordTest::testLogin(), MediaWiki\Session\BotPasswordSessionProviderTest::testNewSessionInfoForRequest(), ApiOptionsTest::testNoChanges(), ApiOptionsTest::testNoOptionname(), ApiOptionsTest::testNoToken(), ApiOptionsTest::testOptionManupulation(), MediaWiki\Sparql\SparqlClientTest::testOptions(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::testPersistSession(), MediaWiki\Session\CookieSessionProviderTest::testPersistSession(), MediaWiki\Session\CookieSessionProviderTest::testPersistSessionWithHook(), GuzzleHttpRequestTest::testPostBody(), MediaWiki\Session\BotPasswordSessionProviderTest::testProvideSessionInfo(), MediaWiki\Session\CookieSessionProviderTest::testProvideSessionInfo(), MediaWiki\Sparql\SparqlClientTest::testQuery(), ApiOptionsTest::testReset(), MediaWiki\Session\SessionBackendTest::testResetIdOfGlobalSession(), ApiOptionsTest::testResetKinds(), ApiQuerySearchTest::testSearchResults(), MWHttpRequestTestCase::testSetCallback(), MWHttpRequestTestCase::testSetCookie(), MWHttpRequestTestCase::testSetCookieJar(), MWHttpRequestTestCase::testSetData(), MWHttpRequestTestCase::testSetHeader(), MediaWiki\Session\CookieSessionProviderTest::testSetLoggedOutCookie(), MWHttpRequestTestCase::testSetUserAgent(), UserTest::testSoftBlockRanges(), SpecialPageDataTest::testSpecialPageWithoutParameters(), ApiPageSetTest::testSpecialRedirects(), HTMLReCaptchaNoCaptchaFieldTest::testSubmit(), HTMLSubmittedValueFieldTest::testSubmit(), MediaWiki\Session\CookieSessionProviderTest::testSuggestLoginUsername(), MediaWiki\Session\SessionBackendTest::testTakeOverGlobalSession(), MediaWiki\Session\SessionBackendTest::testUnpersistOfGlobalSession(), MediaWiki\Session\CookieSessionProviderTest::testUnpersistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::testUnpersistSession(), UploadStashTest::testValidRequestWithInvalidRequests(), UploadStashTest::testValidRequestWithValidRequests(), HTMLFancyCaptchaFieldTest::testValue(), EditPage::tokenOk(), MediaWiki::tryNormaliseRedirect(), MediaWiki\Session\CookieSessionProvider::unpersistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookie::unpersistSession(), OutputPage::userCanPreview(), Article::view(), CategoryPage::view(), ImagePage::view(), wfInstallerMain(), and wfLogProfilingData().

◆ $requests

◆ $res

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

Definition at line 944 of file hooks.txt.

◆ $resourceLoader

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

◆ $ResourceLoader

Definition at line 2864 of file hooks.txt.

◆ $response

this hook is for auditing only $response

Definition at line 778 of file hooks.txt.

Referenced by _recaptcha_http_post(), MWHttpRequestTestCase::assertResponseFieldValue(), ApiMain::checkMaxLag(), Block::clearCookie(), EtcdConfigTest::createEtcdResponse(), ApiFormatBaseTest::encodeData(), LoginSignupSpecialPage::execute(), SpecialChangeCredentials::execute(), SpecialLinkAccounts::execute(), SpecialUnlinkAccounts::execute(), GuzzleHttpRequest::execute(), RunJobs::execute(), SpecialPageExecutor::executeSpecialPage(), EtcdConfig::fetchAllFromEtcd(), EtcdConfig::fetchAllFromEtcdServer(), ApiLogin::getAuthenticationResponseLogData(), ReCaptcha::getCaptchaParamsFromRequest(), ReCaptchaNoCaptcha::getCaptchaParamsFromRequest(), ApiMainTest::getNonInternalApiMain(), ApiMain::handleCORS(), ApiMain::handleException(), ParserEditTests::handleFailure(), AuthManagerSpecialPage::handleFormSubmit(), SpecialChangeCredentials::handleFormSubmit(), SpecialUnlinkAccounts::handleFormSubmit(), BotPassword::loginHook(), RawAction::onView(), OutputPage::output(), ReCaptchaNoCaptcha::passCaptcha(), ReCaptcha::passCaptcha(), MediaWiki\Session\CookieSessionProvider::persistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookie::persistSession(), CaptchaPreAuthenticationProvider::postAuthentication(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::postAuthentication(), recaptcha_check_answer(), ResourceLoader::respond(), WebRequest::response(), 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(), ApiMainTest::testConditionalRequestHeadersOutput(), ApiFormatBaseTest::testDisable(), SpecialPageDataTest::testExecute(), ApiFormatBaseTest::testFilenameEncoding(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testGetAuthenticationRequests(), PageDataRequestHandlerTest::testHandleRequest(), ApiQuerySearchTest::testInterwikiResults(), ResourceLoaderTest::testMakeModuleResponseConcat(), ResourceLoaderTest::testMakeModuleResponseEmpty(), ResourceLoaderTest::testMakeModuleResponseError(), ResourceLoaderTest::testMakeModuleResponseErrorCSS(), ResourceLoaderTest::testMakeModuleResponseExtraHeaders(), ResourceLoaderTest::testMakeModuleResponseExtraHeadersMulti(), ResourceLoaderTest::testMakeModuleResponseStartupError(), MultiHttpClientTest::testMultiHttpClientMultipleFailure(), MultiHttpClientTest::testMultiHttpClientMultipleSuccess(), ApiFormatBaseTest::testNullMimeType(), ApiQueryPrefixSearchTest::testOffsetContinue(), ApiOptionsTest::testOptionManupulation(), MediaWikiTest::testPostSendJobDoesNotSetCookie(), BatchRowUpdateTest::testReaderBasicIterate(), ApiOptionsTest::testReset(), ApiOptionsTest::testResetChangeOption(), ApiOptionsTest::testResetKinds(), ApiQuerySearchTest::testSearchResults(), ResourceLoader::tryRespondFromFileCache(), MediaWiki\Session\CookieSessionProvider::unpersistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookie::unpersistSession(), and wfStreamThumb().

◆ $result

namespace being checked& $result

Definition at line 2341 of file hooks.txt.

Referenced by MemcachedClient::_fgets(), MemcachedClient::_fread(), MemcachedClient::_fwrite(), ChangeTags::activateTagWithChecks(), RedisBagOStuff::add(), MockCompletionSearchEngine::addMockResults(), MockSearchEngine::addMockResults(), ChangeTags::addTagsAccompanyingChangeWithChecks(), ParserEditTests::alternatingAligned(), FileOp::attemptAsync(), Parser::callParserFunction(), RedisBagOStuff::changeTTL(), Autopromote::checkCondition(), SqliteInstaller::checkPrerequisites(), MemcachedPeclBagOStuff::checkResult(), BlockLevelPass::closeParagraph(), AbstractContent::convert(), ChangeTags::createTagWithChecks(), ChangeTags::deactivateTagWithChecks(), RedisBagOStuff::delete(), MediaWiki\Block\BlockRestrictionStore::delete(), RedisBagOStuff::deleteMulti(), SqlBagOStuff::deleteMulti(), ChangeTags::deleteTagWithChecks(), Skin::doEditSectionLink(), MemcachedPeclBagOStuff::doGet(), RedisBagOStuff::doGet(), JobQueueFederated::doGetSiblingQueueSizes(), MediaWiki\Extensions\ParserFunctions\ExprParser::doOperation(), ParserEditTests::dwdiff(), PoolCounterWork::execute(), RecountCategories::execute(), PasswordReset::execute(), ResourceLoaderFileModule::expandPackageFiles(), MediaWiki\Sparql\SparqlClient::extractData(), SearchResultSet::extractResults(), MockSearchResultSet::extractResults(), FileRepo::fileExistsBatch(), ResourceLoader::filter(), LocalRepo::findBySha1(), RepoGroup::findBySha1(), FileRepo::findBySha1s(), LocalRepo::findBySha1s(), RepoGroup::findBySha1s(), FileRepo::findFiles(), TitleTest::flattenErrorsArray(), MediaWiki\Logger\Monolog\AvroFormatter::formatBatch(), ApiParse::formatCategoryLinks(), ApiParse::formatHeadItems(), ApiParse::formatIWLinks(), ApiParse::formatLangLinks(), ApiParse::formatLimitReportData(), ApiParse::formatLinks(), SvgHandler::formatMetadata(), MediaHandler::formatMetadataHelper(), DoubleRedirectsPage::formatResult(), MediaHandlerTest::generateTestFitBoxWidthData(), LinksUpdate::getAddedExternalLinks(), LinksUpdate::getAddedLinks(), UsersPager::getAllGroups(), ApiImport::getAllowedImportSources(), ApiImageRotate::getAllowedParams(), ApiPageSet::getAllowedParams(), ApiPurge::getAllowedParams(), ApiQuery::getAllowedParams(), ApiSetNotificationTimestamp::getAllowedParams(), ApiWatch::getAllowedParams(), ResourceLoaderFileModule::getAllStyleFiles(), ApiQueryInfo::getAllVariants(), ChangesListSpecialPage::getChangeTagList(), ApiUpload::getChunkResult(), AvroValidator::getErrors(), StatusValue::getErrorsByType(), ForeignTitle::getFullText(), PageProps::getGoodIDs(), WikiPage::getHiddenCategories(), TitleBlacklist::getHttp(), ApiPageSet::getInvalidTitlesAndRevisions(), ApiQueryGadgets::getList(), Category::getMembers(), GenerateJqueryMsgData::getMessagesAndTests(), RedisBagOStuff::getMulti(), WANObjectCache::getMulti(), ApiModuleManager::getNames(), ApiModuleManager::getNamesWithClasses(), LanguageCode::getNonstandardLanguageCodeMapping(), BackupReader::getNsIndex(), ProfilerExcimer::getOutput(), RightsLogFormatter::getParametersForApi(), SyntaxHighlightAce::getPygmentsToAceMap(), LinksUpdate::getRemovedLinks(), DnsSrvDiscoverer::getServers(), ApiUpload::getStashResult(), Status::getStatusArray(), SpecialEditTags::getTagSelect(), TextSlotDiffRenderer::getTextDiff(), ApiUpload::getWarningsResult(), User::idFromName(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::ifexprObj(), RedisBagOStuff::incr(), SqlBagOStuff::insertMulti(), MemoizedCallable::invokeArgs(), MWNamespace::isMovable(), Title::isMovable(), MediaWiki\Interwiki\ClassicInterwikiLookup::isValidInterwiki(), User::loadFromSession(), EditPage::mergeChangesIntoContent(), ApiQuerySearchTest::mockResultClosure(), StatusValue::newFatal(), SearchResult::newFromTitle(), StatusValue::newGood(), RestbaseVirtualRESTService::onParsoidRequests(), ParsoidVirtualRESTService::onRequests(), SwiftVirtualRESTService::onRequests(), VirtualRESTService::onRequests(), RestbaseVirtualRESTService::onRequests(), SwiftVirtualRESTService::onResponses(), BlockLevelPass::openList(), InfoAction::pageCounts(), TitleBlacklist::parseBlacklist(), ApiUpload::performUpload(), User::pingLimiter(), ApiPageSet::populateGeneratorData(), SpecialPage::prefixSearchString(), CategoryTreePage::prefixSearchSubpages(), FileDuplicateSearchPage::prefixSearchSubpages(), ContentSecurityPolicy::prepareUrlForCSP(), Argon2PasswordTest::providePasswordTests(), ApiQueryContinueTestBase::query(), AutoloadGenerator::readFile(), AllMessagesTablePager::reallyDoQuery(), SqliteInstaller::realpath(), Cite::recursiveFetchRefsFromDB(), SearchExactMatchRescorer::redirectTargetsToRedirect(), MediaWiki\Widget\Search\InterwikiSearchResultSetWidget::render(), MediaWiki\Widget\Search\SimpleSearchResultSetWidget::render(), Wikimedia\Rdbms\Database::resultObject(), Wikimedia\Rdbms\DatabaseMssql::resultObject(), MediaWiki\Permissions\PermissionManager::resultToError(), Title::resultToError(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runCount(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runExplode(), MediaWiki\Tests\Permissions\PermissionManagerTest::runGroupPermissions(), TitlePermissionTest::runGroupPermissions(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runReplace(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::runSub(), ParserEditTests::runTests(), MediaWiki\Preferences\DefaultPreferencesFactory::saveFormData(), RedisBagOStuff::set(), User::setEmailWithConfirmation(), RedisBagOStuff::setMulti(), HTMLForm::show(), HTMLForm::showAlways(), StoreBatchTest::storeit(), ArrayBackedMemoizedCallable::storeResult(), FileRepo::storeTemp(), SqliteInstaller::submitConnectForm(), SkinTemplate::tabAction(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::timeCommon(), Password::toString(), FileBackendDBRepoWrapper::translateArrayResults(), SimpleCaptcha::triggersCaptcha(), HTMLForm::tryAuthorizedSubmit(), Block::update(), MediaWiki\Block\BlockRestrictionStore::update(), MediaWiki\Block\BlockRestrictionStore::updateByParentBlockId(), WikiPage::updateRevisionOn(), ChangeTags::updateTagsWithChecks(), UploadSourceAdapter::url_stat(), HTMLNamespacesMultiselectField::validate(), HTMLTitlesMultiselectField::validate(), HTMLUsersMultiselectField::validate(), Sanitizer::validateEmail(), ApiTag::validateLogId(), UploadBase::validateName(), UploadBase::verifyUpload(), wfAssembleUrl(), wfClientAcceptsGzip(), wfGenerateThumbnail(), wfUnpack(), and Status::wrap().

◆ $ret

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

Definition at line 2000 of file hooks.txt.

Referenced by CaptchaAuthenticationRequest::__set_state(), MediaWiki\Auth\AuthenticationRequest::__set_state(), MediaWiki\Auth\ButtonAuthenticationRequest::__set_state(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::__set_state(), MediaWiki\Auth\PasswordDomainAuthenticationRequest::__set_state(), MemcachedClient::_load_items(), ApiFormatJsonTest::addFormatVersion(), Benchmarker::addResult(), 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(), Parser::braceSubstitution(), MediaWiki\Linker\LinkRenderer::buildAElement(), MediaWiki\Special\SpecialPageFactory::capturePath(), ApiQueryRevisionsBase::checkRevDel(), SpecialCiteThisPage::citationTag(), CategoryViewer::columnList(), UploadFromChunks::concatenateChunks(), MediaWiki\Auth\AuthManager::continueAccountCreation(), MediaWiki\Auth\AuthManager::continueAccountLink(), MediaWiki\Auth\AuthManager::continueAuthentication(), LanguageZh::convertForSearchResult(), MediaHandler::convertMetadataVersion(), MagicVariableTest::createProviderUpTo(), Wikimedia\Services\ServiceContainer::createService(), MultiWriteBagOStuff::deleteObjectsExpiringBefore(), ApiBlockTest::doBlock(), DatabaseOracle::doCommit(), Wikimedia\Rdbms\DatabaseMysqli::doQuery(), Wikimedia\Rdbms\DatabaseMysqlBase::doSelectDomain(), DatabaseInstaller::doUpgrade(), ApiLoginTest::doUserLogin(), MultiWriteBagOStuff::doWrite(), Wikimedia\Rdbms\DatabasePostgres::duplicateTableStructure(), ApiFormatBaseTest::encodeData(), ApiFormatTestBase::encodeData(), DeleteOldFancyCaptchas::execute(), GenerateFancyCaptchas::execute(), ApiManageTags::execute(), ApiQueryAuthManagerInfo::execute(), ApiStashEdit::execute(), ApiTag::execute(), FindHooks::execute(), HHVMMakeRepo::execute(), Html::expandAttributes(), ApiBase::extractRequestParams(), ApiRevisionDelete::extractStatusInfo(), Wikimedia\Rdbms\MssqlBlob::fetch(), ExternalStoreDB::fetchBlob(), ExternalStoreDB::fetchFromURL(), ORAResult::fetchObject(), ORAResult::fetchRow(), TestResourceLoaderWikiModule::fetchTitleInfo(), ForeignAPIRepo::findBySha1(), ApiAuthManagerHelper::formatAuthenticationResponse(), ApiErrorFormatter_BackCompat::formatException(), ApiAuthManagerHelper::formatFields(), ApiParamInfo::formatHelpMessages(), BlockLogFormatter::formatParametersForApi(), DeleteLogFormatter::formatParametersForApi(), ProtectLogFormatter::formatParametersForApi(), RightsLogFormatter::formatParametersForApi(), SpecialPasswordPolicies::formatPolicies(), ApiErrorFormatter::formatRawMessage(), ApiAuthManagerHelper::formatRequests(), SpecialPagesWithProp::formatResult(), DeletedContribsPager::formatRevisionRow(), SpecialNewpages::formatRow(), ContribsPager::formatRow(), DeletedContribsPager::formatRow(), GetConfiguration::formatVarDump(), CoreParserFunctions::gender(), MediaWiki\Preferences\DefaultPreferencesFactory::generateSkinOptions(), CachedBagOStuff::get(), ApiFeedWatchlist::getAllowedParams(), ApiQueryLogEvents::getAllowedParams(), ApiAMCreateAccount::getAllowedParams(), ApiComparePages::getAllowedParams(), ApiFeedContributions::getAllowedParams(), ApiFeedRecentChanges::getAllowedParams(), ApiFormatBase::getAllowedParams(), ApiFormatJson::getAllowedParams(), ApiFormatPhp::getAllowedParams(), ApiQueryAllDeletedRevisions::getAllowedParams(), ApiQueryAllImages::getAllowedParams(), ApiQueryAllPages::getAllowedParams(), ApiQueryAllRevisions::getAllowedParams(), ApiQueryBacklinksprop::getAllowedParams(), ApiQueryCategoryMembers::getAllowedParams(), ApiQueryExtLinksUsage::getAllowedParams(), ApiQueryRevisions::getAllowedParams(), ApiResetPassword::getAllowedParams(), RevDelArchivedFileItem::getApiData(), RevDelFileItem::getApiData(), RevDelLogItem::getApiData(), RevDelRevisionItem::getApiData(), MediaWiki\Revision\RevisionStore::getArchiveQueryInfo(), HTMLDateTimeField::getAttributes(), HTMLFormField::getAttributes(), ApiLogin::getAuthenticationResponseLogData(), ApiQueryUserInfo::getCentralUserInfo(), RevisionDeleter::getChanges(), MediaWiki\Preferences\DefaultPreferencesFactory::getDateOptions(), HTMLFormFieldCloner::getDefault(), MediaWiki\Session\TestUtils::getDummySessionBackend(), ApiResetPassword::getExamplesMessages(), MediaWiki\Auth\PasswordAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\PasswordDomainAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\UserDataAuthenticationRequest::getFieldInfo(), McrUndoAction::getFormFields(), ApiHelp::getHelpInternal(), MWDebug::getHTMLDebugLog(), MediaWiki\Preferences\DefaultPreferencesFactory::getImageSizes(), FileRepo::getInfo(), HTMLAutoCompleteSelectField::getInputHTML(), ActorMigration::getInsertValues(), ActorMigration::getInsertValuesWithTempTable(), MediaWiki\Auth\PasswordAuthenticationRequestTest::getInstance(), MediaWiki\Auth\PasswordDomainAuthenticationRequestTest::getInstance(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::getInstance(), TablePager::getLimitSelectList(), Title::getLinkURL(), SpecialVersion::getMediaWikiCredits(), ApiParamInfo::getModuleInfo(), ApiBase::getParameter(), ApiAuthManagerHelper::getPreservedRequest(), MediaWiki\Revision\RevisionStore::getQueryInfo(), WikiPage::getQueryInfo(), User::getQueryInfo(), LocalFile::getQueryInfo(), OldLocalFile::getQueryInfo(), ReplaceAll::getReplacement(), ApiResult::getResultData(), MediaWiki\Revision\RevisionStore::getSlotsQueryInfo(), ApiAuthManagerHelper::getStandardParams(), TablePager::getStartBody(), ReplaceAll::getTarget(), MediaWiki\Preferences\DefaultPreferencesFactory::getThumbSizes(), ParserOutput::getTimes(), User::getToken(), LanguageConverter::getURLVariant(), LanguageConverter::getUserVariant(), ApiMain::getVal(), Parser::getVariableValue(), SpecialVersion::getWgHooks(), SiteConfiguration::getWikiParams(), MWGrants::grantNames(), UserrightsPage::groupCheckboxes(), Wikimedia\Rdbms\LBFactory::hasMasterChanges(), Wikimedia\Rdbms\LBFactory::hasOrMadeRecentMasterChanges(), Html::htmlHeader(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::ifexpr(), Wikimedia\Rdbms\DatabaseMssql::insert(), Wikimedia\Rdbms\LBFactory::laggedReplicaUsed(), HTMLFormFieldCloner::loadDataFromRequest(), LogEventsList::logLine(), HTMLFormField::lookupOptionsKeys(), MediaWiki\Linker\LinkRenderer::makeBrokenLink(), ResourceLoaderClientHtml::makeContext(), Parser::makeImage(), Linker::makeMediaLinkFile(), MediaWiki\Linker\LinkRenderer::makePreloadedLink(), Linker::makeSelfLinkObj(), LanguageConverter::markNoConversion(), UserPasswordPolicy::maxOfPolicies(), MediaWiki\Linker\LinkRenderer::mergeAttribs(), ExternalStoreDB::mergeBatchResult(), SiteConfiguration::mergeParams(), Html::namespaceSelector(), MediaWiki\Auth\AuthenticationResponse::newAbstain(), ParserOptions::newCanonical(), MediaWiki\Auth\AuthenticationResponse::newFail(), MediaWiki\Auth\AuthenticationResponse::newPass(), MediaWiki\Auth\AuthenticationResponse::newRedirect(), MediaWiki\Auth\AuthenticationResponse::newRestart(), MediaWiki\Auth\AuthenticationResponse::newUI(), Sanitizer::normalizeCharReferencesCallback(), Parser::normalizeLinkUrl(), MediaWiki\Site\MediaWikiPageNameNormalizer::normalizePageName(), Linker::normalizeSubpageLink(), File::normalizeTitle(), MediaWiki\Auth\AuthManager::normalizeUsername(), CoreParserFunctions::nse(), Wikimedia\Rdbms\DatabaseMssql::numRows(), LanguageConverter::parseCachedTable(), ForeignAPIFile::parseMetadata(), MediaWiki::parseTitle(), ApiResult::path(), Cite::plainError(), WikitextContent::preSaveTransform(), OutputPageTest::provideAddWikiText(), MWRestrictionsTest::provideCheck(), ApiStructureTest::provideDocumentationExists(), HtmlTest::provideElementsWithAttributesHavingDefaultValues(), MediaWikiServicesTest::provideGetService(), LocalIdLookupTest::provideIsAttachedShared(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), ResourceLoaderTest::provideMakeModuleResponseConcat(), ApiStructureTest::provideParameterConsistency(), MediaWiki\Auth\AuthManager::providerArrayFromSpecs(), Installer::readExtension(), XmlTypeCheck::readNext(), EnhancedChangesList::recentChangesLine(), Cite::ref(), Cite::references(), Cite::referencesFormat(), Cite::referencesFormatEntryNumericBacklinkLabel(), KkConverter::regsConverter(), ApiResult::removeValue(), CategoryFinder::run(), MemcachedClient::run_command(), MediaWiki\Linker\LinkRenderer::runBeginHook(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), MysqlMaintenance::runMysql(), DatabaseUpdater::runUpdates(), Wikimedia\Rdbms\DatabaseMssql::select(), SpecialEmailUser::sendEmailForm(), UserMailer::sendInternal(), Cookie::serializeToHttpRequest(), WebRequest::setVal(), SpecialCiteThisPage::showCitations(), UserOptionsMaintenance::showUsageStats(), ApiErrorFormatter::stripMarkup(), Wikimedia\Rdbms\Database::tableNamesWithIndexClauseOrJOIN(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreationLogging(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), MWRestrictionsTest::testArray(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAutoCreateFailOnLogin(), MediaWiki\Auth\AuthManagerTest::testAutoCreateOnLogin(), ApiLoginTest::testBadPass(), ApiLoginTest::testBadToken(), MediaWiki\Auth\AuthenticationRequestTest::testBasics(), MediaWiki\Auth\AuthManagerTest::testBeginAccountCreation(), MediaWiki\Auth\AuthManagerTest::testBeginAccountLink(), MediaWiki\Auth\AuthManagerTest::testBeginAuthentication(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testBeginSecondaryAuthentication(), ApiLoginTest::testBotPassword(), ApiLoginTest::testBotPasswordLocked(), ApiLoginTest::testBotPasswordThrottled(), 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(), ApiLoginTest::testDeprecatedUserLogin(), MediaWiki\Auth\PasswordAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\PasswordDomainAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::testDescribeCredentials(), ApiMainTest::testExceptionErrors(), ApiLoginTest::testExtendedDescription(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testFailResponse(), ApiFormatBaseTest::testFilenameEncoding(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequests(), MediaWiki\Auth\AuthManagerTest::testGetAuthenticationRequestsRequired(), ApiLoginTest::testGoodPass(), MWRestrictionsTest::testJson(), MediaWiki\Auth\AuthenticationRequestTest::testLoadFromSubmission(), MediaWiki\Auth\AuthenticationRequestTestCase::testLoadFromSubmission(), DifferenceEngineTest::testLoadRevisionData(), WANObjectCacheTest::testLockTSE(), WANObjectCacheTest::testLockTSESlow(), MediaWiki\Session\SessionTest::testMethods(), MWRestrictionsTest::testNewDefault(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::testNewInvalid(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::testNewRandom(), ApiLoginTest::testNoName(), ApiLoginTest::testNoSameOriginSecurity(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testRangeBlock(), WANObjectCacheTest::testReap_fail(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testSetPasswordResetFlag(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testSetPasswordResetFlag(), MediaWikiTest::testTryNormaliseRedirect(), ApiLoginTest::testUnsupportedAuthResponseType(), JpegHandler::transformImageMagick(), KkConverter::translate(), SrConverter::translate(), Language::truncate_skip(), Language::truncateHtml(), SqlBagOStuff::unserialize(), WebRequest::unsetVal(), ApiResult::unsetValue(), StripState::unstripType(), WikiPage::updateIfNewerOn(), ReassignEdits::userSpecification(), Cite::warning(), wfCgiToArray(), wfPercent(), and wfTimestamp().

◆ $rev

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

Referenced by Article::applyContentOverride(), RevisionDbTestBase::assertRevEquals(), MediaWiki\Tests\Revision\McrReadNewRevisionStoreDbTest::assertRevisionExistsInDatabase(), MediaWiki\Tests\Revision\McrRevisionStoreDbTest::assertRevisionExistsInDatabase(), MediaWiki\Tests\Revision\McrWriteBothRevisionStoreDbTest::assertRevisionExistsInDatabase(), MediaWiki\Tests\Revision\PreMcrRevisionStoreDbTest::assertRevisionExistsInDatabase(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::assertRevisionExistsInDatabase(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::assertRevisionRecordMatchesRevision(), DummyLinker::buildRollbackLink(), Linker::buildRollbackLink(), CleanupSpam::cleanupArticle(), Cleanup::cleanupArticle(), WikiPage::commitRollback(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::createRevision(), MediaWiki\Tests\Storage\PageUpdaterTest::createRevision(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::createRevisionStoreCacheRecord(), HistoryPager::curLink(), DifferenceEngine::deletedLink(), HistoryPager::diffButtons(), SpecialUndelete::diffHeader(), PopulateRevisionLength::doDBUpdates(), ApiQueryWatchlistIntegrationTest::doPatrolledPageEdit(), PoolWorkArticleView::doWork(), ApiComparePages::execute(), ApiExpandTemplates::execute(), ApiParse::execute(), ApiPatrol::execute(), ApiQueryDeletedrevs::execute(), ApiSetNotificationTimestamp::execute(), CheckBadRedirects::execute(), GetTextMaint::execute(), ImportTextFiles::execute(), DumpRev::execute(), HistoryAction::feedItem(), MediaWikiGadgetsDefinitionRepo::fetchStructuredList(), SpecialRecentChanges::filterByCategories(), FeedUtils::formatDiffRow(), DeletedContribsPager::formatRevisionRow(), SpecialMergeHistory::formatRevisionRow(), SpecialUndelete::formatRevisionRow(), SpecialNewpages::formatRow(), ContribsPager::formatRow(), DeletedContribsPager::formatRow(), DummyLinker::generateRollback(), Linker::generateRollback(), RevDelRevisionItem::getApiData(), ContentHandler::getAutoDeleteReason(), MediaWiki\Revision\RevisionStore::getBaseRevisionRow(), CoreParserFunctions::getCachedRevisionObject(), CategoryMembershipChangeJob::getCategoriesAtRev(), WikiPage::getContentModel(), EditPage::getCurrentContent(), WikiPage::getDeletionUpdates(), ApiComparePages::getDiffRevision(), Title::getEarliestRevTime(), GadgetDefinitionNamespaceRepo::getGadget(), PageArchive::getLastRevisionText(), User::getNewMessageLinks(), MediaWiki\Revision\RevisionStore::getNextRevision(), WikiPage::getOldestRevision(), ArticleViewTest::getPage(), SpecialUndelete::getPageLink(), ApiParse::getParsedContent(), DifferenceEngine::getParserOutput(), MediaWiki\Revision\RevisionStore::getPreviousRevision(), MediaWiki\Revision\RevisionStore::getPreviousRevisionId(), RawAction::getRawText(), MediaWiki\Revision\RevisionStore::getRecentChange(), MediaWiki\Revision\RevisionRenderer::getRenderedRevision(), DummyLinker::getRevDeleteLink(), Linker::getRevDeleteLink(), ApiComparePages::getRevisionById(), MediaWiki\Revision\RevisionStore::getRevisionByPageId(), MediaWiki\Revision\RevisionStore::getRevisionByTitle(), DifferenceEngine::getRevisionHeader(), Parser::getRevisionObject(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::getRevisionRecordFromDetailsArray(), Revision::getRevisionText(), DummyLinker::getRollbackEditCount(), Linker::getRollbackEditCount(), Parser::getVariableValue(), MediaWiki\Storage\DerivedPageDataUpdater::grabCurrentRevision(), ApiComparePages::guessModel(), ApiComparePages::guessTitle(), BackupReader::handleLogItem(), DumpIterator::handleRevision(), BackupReader::handleRevision(), DumpRenderer::handleRevision(), RollbackAction::handleRollbackRequest(), FixDefaultJsonContentPages::handleRow(), HistoryPager::historyLine(), MediaWiki\Revision\RevisionStore::insertIpChangesRow(), MediaWiki\Revision\RevisionStore::insertRevisionInternal(), MediaWiki\Revision\RevisionStore::insertRevisionOn(), MediaWiki\Revision\RevisionStore::insertRevisionRowOn(), ChangesList::insertRollback(), Title::isValidMoveTarget(), MovePage::isValidMoveTarget(), MessageCache::loadFromDB(), DifferenceEngine::loadRevisionData(), MediaWiki\Revision\RevisionStore::loadRevisionFromConds(), SimpleCaptcha::loadText(), PopulateArchiveRevId::makeDummyRevisionRow(), MediaWiki\Storage\PageUpdater::makeNewRevision(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::makeRevision(), RevisionDbTestBase::makeRevisionWithProps(), MediaWiki\Revision\MutableRevisionRecord::newFromParentRevision(), MediaWiki\Revision\RevisionStore::newRevisionFromConds(), MediaWiki\Revision\RevisionStore::newRevisionFromRow(), RevisionDbTestBase::newTestRevision(), CoreParserFunctions::pagesize(), MediaWiki::parseTitle(), RebuildTextIndex::populateSearchIndex(), BaseDump::prefetch(), MediaWiki\Storage\DerivedPageDataUpdater::prepareUpdate(), CompareParsers::processRevision(), SearchDump::processRevision(), PreprocessDump::processRevision(), RevisionTest::provideConstructFromRow(), PoolWorkArticleViewTest::provideMagicWords(), MediaWiki\Tests\Storage\PageUpdaterTest::provideMagicWords(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::provideNonHistoryRevision(), MediaWiki\Tests\Revision\MutableRevisionRecordTest::provideNotReadyForInsertion(), LocalFile::recordUpload2(), WikiPage::replaceSectionAtRev(), WikiPage::replaceSectionContent(), DummyLinker::revComment(), Linker::revComment(), ChangesList::revDateLink(), Diff::reverse(), CoreParserFunctions::revisionday(), CoreParserFunctions::revisionday2(), MediaWikiTestCase::revisionDelete(), DifferenceEngine::revisionDeleteLink(), CoreParserFunctions::revisionid(), MediaWiki\Storage\DerivedPageDataUpdater::revisionIsRedirect(), CoreParserFunctions::revisionmonth(), CoreParserFunctions::revisionmonth1(), CoreParserFunctions::revisiontimestamp(), MediaWiki\Tests\Revision\McrWriteBothRevisionStoreDbTest::revisionToRow(), MediaWiki\Tests\Revision\NoContentModelRevisionStoreDbTest::revisionToRow(), MediaWiki\Tests\Revision\PreMcrRevisionStoreDbTest::revisionToRow(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::revisionToRow(), CoreParserFunctions::revisionuser(), CoreParserFunctions::revisionyear(), HistoryPager::revLink(), DummyLinker::revUserLink(), Linker::revUserLink(), DummyLinker::revUserTools(), Linker::revUserTools(), ApiQueryAllDeletedRevisions::run(), ApiQueryAllRevisions::run(), ApiQueryDeletedRevisions::run(), ApiQueryRevisions::run(), PageArchiveTestBase::setUp(), ApiComparePages::setVals(), Article::showDiffPage(), SpecialBookSources::showList(), McrUndoAction::showPreview(), SpecialUndelete::showRevision(), Parser::statelessFetchRevision(), Parser::statelessFetchTemplate(), RevDelRevisionList::suggestTarget(), ArticleViewTest::testArticleRevisionViewCustomHook(), MediaWiki\Tests\Revision\RevisionStoreCacheRecordTest::testCallback(), RevisionTest::testConstructFromArray(), RevisionTest::testConstructFromArray_userSetAsExpected(), RevisionTest::testConstructFromArrayWithBadPageId(), RevisionTest::testConstructFromEmptyArray(), RevisionTest::testConstructFromRow(), RevisionTest::testConstructFromRowWithBadPageId(), MediaWiki\Tests\Storage\PageUpdaterTest::testCreatePage(), WikiPageDbTestBase::testDoEditContent(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testDoParserCacheUpdate(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testDoUpdates(), PoolWorkArticleViewTest::testDoWorkWithExplicitRevision(), ApiStashEditTest::testExistingPage(), PageArchiveTestBase::testGetArchivedRevision(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testGetCanonicalParserOptions(), MediaWiki\Tests\Revision::testGetComment_audience(), RevisionDbTestBase::testGetComment_notDeleted(), RevisionDbTestBase::testGetContent(), MediaWiki\Tests\Revision::testGetContent(), RevisionTest::testGetContent(), MediaWiki\Tests\Revision::testGetContent_audience(), RevisionDbTestBase::testGetContent_failure(), RevisionTest::testGetContent_failure(), RevisionDbTestBase::testGetContentClone(), RevisionDbTestBase::testGetContentFormat(), RevisionDbTestBase::testGetContentHandler(), RevisionDbTestBase::testGetContentModel(), RevisionDbTestBase::testGetContentUncloned(), RevisionTest::testGetId(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetKnownCurrentRevision(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetKnownCurrentRevision_revDelete(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetKnownCurrentRevision_userNameChange(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetNextRevision_bad(), RevisionDbTestBase::testGetPage(), RevisionTest::testGetParentId(), RevisionDbTestBase::testGetParentLengths_multipleRevIds(), RevisionDbTestBase::testGetParentLengths_oneRevId(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testGetPreparedEditAfterPrepareUpdate(), PageArchiveTestBase::testGetPreviousRevision(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetPreviousRevision_bad(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetRcIdIfUnpatrolled_returnsRecentChangesId(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetRcIdIfUnpatrolled_returnsZeroIfPatrolled(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetRecentChange(), RevisionDbTestBase::testGetRecentChange(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_current(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_known(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_master(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_multi(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_new(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_noHtml(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_old(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_privileged(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_raw(), MediaWiki\Tests\Revision\RevisionRendererTest::testGetRenderedRevision_suppressed(), PageArchiveTestBase::testGetRevision(), WikiPageDbTestBase::testGetRevision(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetRevisionById(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetRevisionByPageId(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetRevisionByTimestamp(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetRevisionByTitle(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_archive(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_current(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_incompleteNoId(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_incompleteWithId(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_multi(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_new(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_old(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_previewWithSelfTransclusion(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_privileged(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_raw(), MediaWiki\Tests\Revision\RenderedRevisionTest::testGetRevisionParserOutput_suppressed(), RevisionDbTestBase::testGetRevisionText(), RevisionDbTestBase::testGetSha1(), RevisionTest::testGetSha1(), RevisionTest::testGetSha1_failure(), RevisionDbTestBase::testGetSize(), RevisionTest::testGetSize(), RevisionTest::testGetSize_failure(), MediaWiki\Tests\Revision::testGetSlot(), MediaWiki\Tests\Revision::testGetSlot_audience(), MediaWiki\Tests\Revision\RevisionStoreRecordTest::testGetSlot_audience_latest(), RevisionDbTestBase::testGetTextId(), RevisionDbTestBase::testGetTimestamp(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetTimestampFromId_found(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testGetTimestampFromId_notFound(), RevisionDbTestBase::testGetTitle_fromRevisionWhichWillLoadTheTitle(), MediaWiki\Tests\Revision::testGetUser_audience(), RevisionDbTestBase::testGetUserAndText(), RevisionDbTestBase::testGetVisibility_nothingDeleted(), MediaWiki\Tests\Revision::testHasSlot(), ApiRevisionDeleteTest::testHidingRevisions(), RevisionDbTestBase::testInsertOn_exceptionOnIncomplete(), RevisionDbTestBase::testInsertOn_success(), MediaWiki\Tests\Revision\McrWriteBothRevisionStoreDbTest::testInsertRevisionFromArchiveRow_unmigratedArchiveRow(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testInsertRevisionOn_failures(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testInsertRevisionOn_successes(), MediaWiki\Tests\Revision\McrRevisionStoreDbTest::testInsertRevisionOn_T202032(), MediaWiki\Tests\Revision\RevisionStoreRecordTest::testIsCurrent(), MediaWiki\Tests\Revision::testIsDeleted(), RevisionDbTestBase::testIsDeleted_nothingDeleted(), RevisionDbTestBase::testIsMinor_false(), RevisionDbTestBase::testIsMinor_true(), MediaWiki\Tests\Revision::testIsReadyForInsertion(), RevisionDbTestBase::testIsUnpatrolled_returnsRecentChangesId(), RevisionDbTestBase::testIsUnpatrolled_returnsZeroIfPatrolled(), RevisionDbTestBase::testLoadFromId(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testLoadRevisionFromId(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testLoadRevisionFromPageId(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testLoadRevisionFromTitle(), PoolWorkArticleViewTest::testMagicWords(), MediaWiki\Tests\Storage\PageUpdaterTest::testMagicWords(), RevisionDbTestBase::testNewFromArchiveRow(), RevisionDbTestBase::testNewFromArchiveRowOverrides(), RevisionDbTestBase::testNewFromId(), RevisionDbTestBase::testNewFromPageId(), RevisionDbTestBase::testNewFromPageIdWithLatestId(), RevisionDbTestBase::testNewFromPageIdWithNotLatestId(), RevisionDbTestBase::testNewFromRow(), RevisionDbTestBase::testNewFromTitle_withBadId(), RevisionDbTestBase::testNewFromTitle_withId(), RevisionDbTestBase::testNewFromTitle_withoutId(), RevisionDbTestBase::testNewKnownCurrent(), RevisionDbTestBase::testNewKnownCurrent_withPageId(), RevisionDbTestBase::testNewNullRevision(), RevisionDbTestBase::testNewNullRevision_badPage(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testNewRevisionFromRow_anonEdit(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testNewRevisionFromRow_anonEdit_legacyEncoding(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testNewRevisionFromRow_getQueryInfo(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testNewRevisionFromRow_revDelete(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testNewRevisionFromRow_userEdit(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testNewRevisionFromRow_userNameChange(), MediaWiki\Tests\Revision\RenderedRevisionTest::testNoHtml(), MediaWiki\Tests\Revision\MutableRevisionRecordTest::testNotReadyForInsertion(), ApiStashEditTest::testPageWithNoRevisions(), WikiPageDbTestBase::testPrepareContentForEdit(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testPrepareContentInherit(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testPrepareUpdateOutputReset(), MediaWiki\Tests\Storage\DerivedPageDataUpdaterTest::testPrepareUpdateReusesParserOutput(), MediaWiki\Tests\Revision::testSerialization_fails(), RevisionTest::testSetId(), MediaWiki\Tests\Storage\PageUpdaterTest::testSetRcPatrolStatus(), MediaWiki\Tests\Revision\RenderedRevisionTest::testSetRevisionParserOutput(), MediaWiki\Tests\Storage\PageUpdaterTest::testSetUseAutomaticEditSummaries(), MediaWiki\Tests\Storage\PageUpdaterTest::testSetUsePageCreationLog(), RevisionTest::testSetUserIdAndName(), RevisionDbTestBase::testSimpleContentGetters(), MediaWiki\Tests\Storage\PageUpdaterTest::testUpdatePage(), MediaWiki\Tests\Revision\RenderedRevisionTest::testUpdateRevision(), ArticleViewTest::testViewNonText(), ContribsPager::tryToCreateValidRevision(), MediaWiki\Revision\RenderedRevision::updateRevision(), Maintenance::updateSearchIndexForPage(), ChangeTags::updateTagsWithChecks(), PopulateRevisionSha1::upgradeLegacyArchiveRow(), PopulateRevisionLength::upgradeRow(), PopulateRevisionSha1::upgradeRow(), Article::view(), MediaWiki\Storage\DerivedPageDataUpdater::wasRedirect(), DumpFilter::writeLogItem(), DumpFilter::writeRevision(), DumpMultiWriter::writeRevision(), ExportProgressFilter::writeRevision(), and XmlDumpWriter::writeRevision().

◆ $revert

returning false will NOT prevent logging a wrapping ErrorException create2 Corresponds to logging log_action database field and which is displayed in the UI& $revert

◆ $rollback

also included in $newHeader $rollback

Definition at line 1268 of file hooks.txt.

Referenced by DifferenceEngine::showDiffPage().

◆ $rowAugmentors

the value to return A Title object or null for latest all implement SearchIndexField must implement ResultSetAugmentor& $rowAugmentors

◆ $rows

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

Definition at line 2793 of file hooks.txt.

Referenced by Wikimedia\Rdbms\FakeResultWrapper::__construct(), MigrateActors::addActorsForRows(), WatchedItemStore::addWatchBatchForUser(), JsonContent::arrayTable(), ChangesFeed::buildItems(), Xml::buildTable(), BatchRowUpdateTest::consecutivelyReturnFromSelect(), SqlBagOStuff::deleteObjectsExpiringBefore(), DeleteAutoPatrolLogs::deleteRows(), JobQueueDB::doBatchPushInternal(), FixDefaultJsonContentPages::doDBUpdates(), PopulateIpChanges::doDBUpdates(), SpecialRecentChanges::doMainQuery(), MysqlUpdater::doPageRandomUpdate(), RevDelRevisionList::doQuery(), MysqlUpdater::doSchemaRestructuring(), Wikimedia\Rdbms\DatabaseMssql::estimateRowCount(), Wikimedia\Rdbms\DatabaseMysqlBase::estimateRowCount(), Wikimedia\Rdbms\DatabasePostgres::estimateRowCount(), ChangesFeed::execute(), ChangesListSpecialPage::execute(), ApiFeedRecentChanges::execute(), BatchRowUpdate::execute(), CleanupRemovedModules::execute(), DeleteAutoPatrolLogs::execute(), PurgeChangedPages::execute(), PurgeModuleDeps::execute(), RemoveInvalidEmails::execute(), SpecialRecentChanges::filterByCategories(), HTMLCheckMatrix::filterDataForSubmit(), LCStoreDB::finishWrite(), ChangesFeed::generateFeed(), BatchRowUpdateTest::genSelectResult(), Block::getBlocksForIPList(), HTMLCheckMatrix::getInputHTML(), MediaWiki\Preferences\DefaultPreferencesFactory::getOptionFromUser(), User::getOptionKinds(), WatchedItemStore::getTitleDbKeysGroupedByNamespace(), ImagePage::imageLinks(), ChangesList::initChangesListRows(), Wikimedia\Rdbms\DatabasePostgres::insert(), MediaWiki\Block\BlockRestrictionStore::insert(), ManualLogEntry::insert(), SqlBagOStuff::insertMulti(), Title::loadRestrictions(), Title::loadRestrictionsFromRows(), MigrateActors::migrate(), MigrateActors::migrateLogSearch(), MigrateActors::migrateToTemp(), SpecialReplaceText::namespaceTables(), Wikimedia\Rdbms\Database::nativeReplace(), DatabaseTestHelper::nativeReplace(), Wikimedia\Rdbms\Database::nonNativeInsertSelect(), JsonContent::objectTable(), SpecialInterwiki::onSubmit(), SpecialRecentChanges::outputChangesList(), SpecialWatchlist::outputChangesList(), CheckLanguageCLI::outputWiki(), PurgeChangedPages::pageableSortedRows(), PopulateContentTables::populateContentTablesForRowBatch(), DatabaseInstaller::populateInterwikiTable(), PopulateContentModel::populatePage(), PopulateContentModel::populateRevisionOrArchive(), PopulateContentTables::populateTable(), MediaWiki\Widget\Search\SearchFormWidget::powerSearchBox(), RecentChangesUpdateJob::purgeExpiredRows(), WatchedItemStore::removeWatchBatchForUser(), Wikimedia\Rdbms\Database::replace(), Wikimedia\Rdbms\DatabaseMysqlBase::replace(), Wikimedia\Rdbms\DatabaseSqlite::replace(), ApiQueryCategoryMembers::run(), UserRightsProxy::saveSettings(), WatchedItemStore::setNotificationTimestampsForUser(), PagePropsTest::setProperties(), SpecialWhatLinksHere::showIndirectLinks(), MwSql::sqlPrintResult(), MediaWiki\Auth\AuthManagerTest::testAccountCreationLogging(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), DatabaseSQLTest::testInsertSelectBatching(), BatchRowUpdateTest::testReaderBasicIterate(), Xml::textarea(), Wikimedia\Rdbms\Database::upsert(), Wikimedia\Rdbms\DatabaseMysqlBase::upsert(), HTMLCheckMatrix::validate(), and ChangesListSpecialPage::webOutput().

◆ $section

usually copyright or history_copyright This message must be in HTML not wikitext if the section is included from a template $section

Definition at line 3070 of file hooks.txt.

Referenced by HTMLForm::__construct(), JobQueueFederated::__construct(), HTMLForm::addFooterText(), CategoryViewer::addFragmentToTitle(), HTMLForm::addHeaderText(), ParserOutput::addHeadItem(), ApiQuerySearch::addInterwikiResults(), CoreParserFunctions::anchorencode(), MWLBFactory::applyDefaultConfig(), SkinTemplate::buildContentNavigationUrls(), FileBackendGroup::config(), HTMLForm::displaySection(), SimpleCaptcha::doConfirmEdit(), Skin::doEditSectionLink(), IndexPager::doQuery(), TestFileEditor::emitTest(), ApiEditPage::execute(), TestFileEditor::execute(), Linker::formatAutocomments(), Linker::generateTOC(), Wikimedia\Rdbms\LBFactoryMulti::getAllMainLBs(), ApiComparePages::getDiffRevision(), HTMLForm::getFooterText(), HTMLForm::getHeaderText(), OOUIHTMLForm::getHeaderText(), HTMLMultiSelectField::getInputOOUI(), Wikimedia\Rdbms\LBFactoryMulti::getMainLB(), GadgetHooks::getPreferences(), RawAction::getRawText(), Wikimedia\Rdbms\LBFactoryMulti::getSectionForDomain(), MediaWikiGadgetsDefinitionRepo::listFromDefinition(), SimpleCaptcha::loadText(), Exif::makeFilteredData(), Wikimedia\Rdbms\LBFactoryMulti::newMainLB(), Sanitizer::normalizeSectionNameWhitespace(), WebInstallerOutput::outputFooter(), TestFileEditor::parseTest(), EditPageTest::provideAutoMerge(), MediaWiki\Widget\Search\FullSearchResultWidget::render(), ParserTestRunner::runTest(), ProfilerSectionOnly::scopedProfileIn(), ProfilerXhprof::scopedProfileIn(), SectionProfiler::scopedProfileIn(), SectionProfiler::scopedProfileOut(), Profiler::scopedProfileOut(), FileBackend::scopedProfileSection(), HTMLForm::setFooterText(), HTMLForm::setHeaderText(), SimpleCaptcha::shouldCheck(), SpecialGadgets::showMainForm(), EditPageTest::testExtractSectionTitle(), EditPageTest::testSectionEdit(), Exif::validate(), HTMLForm::wrapFieldSetSection(), OOUIHTMLForm::wrapFieldSetSection(), and PreferencesFormOOUI::wrapFieldSetSection().

◆ $services

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response 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 2275 of file hooks.txt.

Referenced by Parser::__construct(), ParserTestRunner::addArticles(), OutputPage::addCategoryLinks(), ApiQuerySiteinfo::appendSpecialPageAliases(), SiteStatsUpdate::cacheUpdate(), SearchEngine::defaultNearMatcher(), MediaWiki\MediaWikiServices::disableStorageBackend(), LinkBatch::doGenderQuery(), LinksDeletionUpdate::doIncrementalUpdate(), MysqlUpdater::doTemplatelinksUpdate(), SearchUpdate::doUpdate(), DatabaseInstaller::enableLB(), GetLagTimes::execute(), DeferredUpdates::execute(), MediaWiki\MediaWikiServices::forceGlobalInstance(), JobQueueGroup::get(), ApiQuerySearch::getAllowedParams(), MediaWiki\Tests\Storage\SqlBlobStoreTest::getBlobStore(), Skin::getCachedNotice(), Preferences::getDefaultPreferencesFactory(), ApiHelp::getHelp(), OutputPage::getJSVars(), SpecialSearch::getSearchEngine(), LogPage::getTitleLink(), LinksUpdate::incrTableUpdate(), MediaWikiTestCase::installMockMwServices(), PurgeJobUtils::invalidatePages(), Linker::link(), MediaWikiTestCase::makeTestConfigFactoryInstantiator(), ObjectCache::newWANCacheFromParams(), SpecialWatchlist::outputChangesList(), MediaWikiTestCase::overrideMwServices(), InfoAction::pageInfo(), ApiPageSet::processTitlesArray(), ForeignAPIFile::purgeDescriptionPage(), UserGroupMembership::purgeExpired(), ParserTestRunner::resetTitleServices(), MWExceptionHandler::rollbackMasterChangesAndLog(), ClearWatchlistNotificationsJob::run(), RefreshLinksJob::runForTitle(), MediaWikiTestCase::setContentLang(), MediaWiki::setDBProfilingAgent(), Maintenance::setLBFactoryTriggers(), CaptchaPreAuthenticationProviderTest::setUp(), DefaultPreferencesFactoryTest::setUp(), MessageCache::singleton(), ParserTestRunner::staticSetup(), ServiceContainerTest::testAddServiceManipulator(), ServiceContainerTest::testAddServiceManipulator_fail_in_use(), ServiceContainerTest::testAddServiceManipulator_fail_undefined(), ServiceContainerTest::testApplyWiring(), MediaWikiServicesTest::testDefaultServiceInstantiation(), ServiceContainerTest::testDefineService(), ServiceContainerTest::testDefineService_fail_duplicate(), ServiceContainerTest::testDestroy(), ServiceContainerTest::testDisableService(), ServiceContainerTest::testDisableService_fail_undefined(), MediaWiki\Tests\Storage\NameTableStoreFactoryTest::testGet(), MediaWikiServicesTest::testGetInstance(), MediaWikiServicesTest::testGetService(), ServiceContainerTest::testGetService(), ServiceContainerTest::testGetService_fail_unknown(), ServiceContainerTest::testGetServiceNames(), MediaWikiServicesTest::testGetters(), ServiceContainerTest::testHasService(), ServiceContainerTest::testImportWiring(), MediaWiki\Tests\Storage\NameTableStoreFactoryTest::testIntegratedGetChangeTagDef(), MediaWiki\Tests\Storage\NameTableStoreFactoryTest::testIntegratedGetContentModels(), MediaWiki\Tests\Storage\NameTableStoreFactoryTest::testIntegratedGetSlotRoles(), ServiceContainerTest::testLoadWiringFiles(), ServiceContainerTest::testLoadWiringFiles_fail_duplicate(), MediaWiki\Tests\Revision\RevisionStoreTest::testMigrationConstruction(), RevisionDbTestBase::testNewFromArchiveRow(), ServiceContainerTest::testPeekService(), ServiceContainerTest::testPeekService_fail_unknown(), ServiceContainerTest::testRedefineService(), ServiceContainerTest::testRedefineService_disabled(), ServiceContainerTest::testRedefineService_fail_in_use(), ServiceContainerTest::testRedefineService_fail_undefined(), MediaWikiServicesTest::testResetServiceForTesting(), MediaWikiServicesTest::testResetServiceForTesting_noDestroy(), ServiceWiringTest::testServicesAreSorted(), SiteStatsUpdate::tryDBUpdateInternal(), and SearchUpdate::updateText().

◆ $skin

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

◆ $suppressed

returning false will NOT prevent logging a wrapping ErrorException $suppressed

Definition at line 2176 of file hooks.txt.

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

◆ $tabindex

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

◆ $tables

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

Definition at line 988 of file hooks.txt.

Referenced by ChangesListSpecialPage::__construct(), SpecialRecentChanges::__construct(), UploadFromUrlTestSuite::addTables(), SiteStatsInit::articles(), ChangesListSpecialPageTest::buildQuery(), ChangesListSpecialPage::buildQuery(), IndexPager::buildQueryInfo(), RangeChronologicalPager::buildQueryInfo(), ActiveUsersPager::buildQueryInfo(), ReplaceTextSearch::categoryCondition(), Sqlite::checkSqlSyntax(), CompressOld::compressWithConcat(), MediaWikiTestCase::copyTestData(), LocalFileDeleteBatch::doDBInserts(), PopulateLogSearch::doDBUpdates(), ChangesListSpecialPage::doMainQuery(), SpecialRecentChanges::doMainQuery(), SpecialWatchlist::doMainQuery(), SpecialRecentChangesLinked::doMainQuery(), MysqlUpdater::doNamespaceSize(), RevDelArchiveList::doQuery(), UserCache::doQuery(), ReplaceTextSearch::doSearchQuery(), MediaWikiTestCase::dropMockTables(), WikiExporter::dumpPages(), FixDoubleRedirects::execute(), ChangesListSpecialPageTest::fetchUsers(), ChangesListSpecialPage::filterOnUserExperienceLevel(), Title::getCascadeProtectionSources(), WikiPage::getContributors(), LocalFile::getHistory(), ActorMigration::getJoin(), CommentStore::getJoin(), ReplaceTextSearch::getMatchingTitles(), ActiveUsersPager::getQueryInfo(), RandomPage::getQueryInfo(), LogPager::getQueryInfo(), NewFilesPager::getQueryInfo(), NewPagesPager::getQueryInfo(), AncientPagesPage::getQueryInfo(), LonelyPagesPage::getQueryInfo(), ShortPagesPage::getQueryInfo(), ImageListPager::getQueryInfoReal(), ChangesListSpecialPage::getRows(), DatabaseLogEntry::getSelectQueryData(), PopulateContentTables::getTables(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryTables(), WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo(), ActorMigration::getWhere(), ApiPageSet::initFromRevIDs(), ParserTestRunner::listTables(), MediaWikiTestCase::listTables(), UserDupes::lock(), LocalIdLookup::lookupCentralIds(), LocalIdLookup::lookupUserNames(), ChangeTags::makeTagSummarySubquery(), ChangeTags::modifyDisplayQuery(), ChangesListBooleanFilter::modifyQuery(), ChangesListBooleanFilterGroup::modifyQuery(), ChangesListStringOptionsFilterGroup::modifyQuery(), ChangesListStringOptionsFilterGroupTest::modifyQueryHelper(), SpecialReplaceText::namespaceTables(), InfoAction::pageCounts(), PopulateContentTables::populateTable(), QueryPage::reallyDoQuery(), ShortPagesPage::reallyDoQuery(), IndexPager::reallyDoQuery(), ContribsPager::reallyDoQuery(), ImageListPager::reallyDoQuery(), MediaWikiTestCase::recloneMockTables(), LocalFile::recordUpload2(), SpecialWatchlist::registerFilters(), CategoryTree::renderChildren(), ChangesListSpecialPage::runMainQueryHook(), UserNamePrefixSearch::search(), Wikimedia\Rdbms\DatabaseMssql::selectSQLText(), CategoryChangesAsRdf::setupChangesIterator(), SpecialReplaceText::showForm(), Wikimedia\Rdbms\Database::tableNamesWithAlias(), Wikimedia\Rdbms\Database::tableNamesWithIndexClauseOrJOIN(), ParserTestRunner::teardownDatabase(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_extension(), ChangesListStringOptionsFilterGroupTest::testModifyQuery(), ChangesListStringOptionsFilterGroupTest::testNoOpModifyQuery(), DatabaseTest::testTableNamesWithIndexClauseOrJOIN(), and DatabaseSqliteTest::testUpgrades().

◆ $template

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

◆ $term

whereas SearchGetNearMatch runs after $term

Definition at line 2888 of file hooks.txt.

Referenced by SearchDatabase::doSearchText(), MockSearchEngine::doSearchText(), SearchMssql::doSearchTextInDB(), SearchMySQL::doSearchTextInDB(), SearchOracle::doSearchTextInDB(), SearchPostgres::doSearchTextInDB(), SearchSqlite::doSearchTextInDB(), SearchDatabase::doSearchTitle(), SearchMssql::doSearchTitleInDB(), SearchMySQL::doSearchTitleInDB(), SearchOracle::doSearchTitleInDB(), SearchPostgres::doSearchTitleInDB(), SearchSqlite::doSearchTitleInDB(), SpecialSearch::execute(), BlockLevelPass::execute(), ParserTestsMaintenance::execute(), SearchDatabase::extractNamespacePrefix(), MediaWiki\Widget\Search\InterwikiSearchResultSetWidget::footerHtml(), GIFMetadataExtractor::getMetadata(), SearchNearMatcher::getNearMatchInternal(), SpecialSearch::goResult(), ParserEditTests::handleFailure(), MediaWiki\Widget\Search\SimpleSearchResultSetWidget::headerHtml(), ParserEditTests::heading(), SearchHighlighter::highlightText(), PageArchive::listPagesBySearch(), MediaWiki\Widget\Search\SearchFormWidget::makeSearchLink(), MediaWiki\Widget\Search\SearchFormWidget::optionsHtml(), SearchMySQL::parseQuery(), SearchSqlite::parseQuery(), SearchPostgres::parseQuery(), MediaWiki\Widget\Search\SearchFormWidget::powerSearchBox(), MediaWiki\Widget\Search\SearchFormWidget::profileTabsHtml(), MediaWiki\Widget\Search\SearchFormWidget::render(), MediaWiki\Widget\Search\BasicSearchResultSetWidget::render(), MediaWiki\Widget\Search\InterwikiSearchResultSetWidget::render(), MediaWiki\Widget\Search\SimpleSearchResultSetWidget::render(), MediaWiki\Widget\Search\DidYouMeanWidget::render(), MediaWiki\Widget\Search\DidYouMeanWidget::rewrittenHtml(), SearchEngine::searchArchiveTitle(), SearchMySQL::searchInternal(), SearchSqlite::searchInternal(), SearchPostgres::searchQuery(), SearchEngine::searchText(), SearchEngine::searchTitle(), SpecialSearch::setupPage(), MediaWiki\Widget\Search\SearchFormWidget::shortDialogHtml(), SpecialSearch::showGoogleSearch(), SpecialSearch::showResults(), MediaWiki\Widget\Search\SearchFormWidget::startsWithImage(), SpecialSearchTest::testSearchTermIsNotExpanded(), and SearchEngine::transformSearchTerm().

◆ $time

returning false will NOT prevent logging a wrapping ErrorException create2 Corresponds to logging log_action database field and which is displayed in the UI similar to $comment $time

Definition at line 1802 of file hooks.txt.

Referenced by OldLocalFile::__construct(), Wikimedia\Rdbms\LoadBalancer::approveMasterChanges(), MediaWiki\Shell\Command::buildFinalCommand(), ApiFormatBase::closePrinter(), JobRunner::commitMasterChanges(), DBFileJournal::doGetPositionAtTime(), FileBackendTest::doTestGetFileStat(), PoolWorkArticleView::doWork(), MediaWikiPHPUnitTestListener::endTest(), LoginSignupSpecialPage::execute(), SyncFileBackend::execute(), Parser::fetchFileAndTitle(), FileRepo::findFile(), FileRepo::findFileFromKey(), MediaWiki\Logger\LegacyLogger::formatAsWfDebugLog(), FileDuplicateSearchPage::formatResult(), MIMEsearchPage::formatResult(), SpecialNewpages::formatRow(), NewFilesPager::formatRow(), User::getEditTimestamp(), ProtectionForm::getExpiry(), SpecialUndelete::getFileLink(), Language::getHumanTimestamp(), Wikimedia\Rdbms\DatabaseMysqlBase::getLagFromPtHeartbeat(), WANObjectCache::getMultiCheckKeyTime(), SpecialUndelete::getPageLink(), FileJournal::getPositionAtTime(), TextSlotDiffRenderer::getTextDiff(), SectionProfiler::getTime(), 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(), FileRepo::newFile(), ForeignAPIRepo::newFile(), OldLocalFile::newFromTitle(), User::newTouchedTimestamp(), IPTC::parse(), MediaWiki\Preferences\DefaultPreferencesFactory::profilePreferences(), ZipDirectoryReader::readCentralDirectory(), WatchedItemStore::resetNotificationTimestamp(), MapCacheLRU::setMockTime(), BagOStuff::setMockTime(), WANObjectCache::setMockTime(), EmailConfirmation::showRequestForm(), SpecialUndelete::showRevision(), MediaWiki\Session\CookieSessionProviderTest::testCookieData(), LBFactoryTest::testCPPosIndexCookieValues(), ParserOutputTest::testGetCacheTime(), 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(), UIDGenerator::timeWaitUntil(), PrefixingStatsdDataFactoryProxy::timing(), and Language::translateBlockExpiry().

◆ $title

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

Definition at line 949 of file hooks.txt.

Referenced by MessageCacheUpdate::__construct(), SearchUpdate::__construct(), WikiPage::__construct(), LinksUpdate::__construct(), MediaWiki\Revision\RevisionRecord::__construct(), ImageGalleryBase::add(), MediaWiki\Special\SpecialPageFactory::capturePath(), SpecialEditWatchlist::checkTitle(), HTMLFileCache::clearFileCache(), NaiveForeignTitleFactory::createForeignTitle(), ApiQuery::doExport(), GenderCache::doTitlesArray(), Revision::ensureTitle(), ApiQueryImageInfo::execute(), ConvertLinks::execute(), MediaWiki\Special\SpecialPageFactory::executePath(), Message::extractParam(), SpecialEditWatchlist::extractTitles(), Parser::fetchFileAndTitle(), Parser::fetchTemplateAndTitle(), SearchSuggestion::fromTitle(), NamespaceDupes::getAlternateTitle(), MediaTransformOutput::getDescLinkAttribs(), MediaWikiTestCase::getExistingTestPage(), ApiQueryRecentChangesIntegrationTest::getExternalRC(), ApiQueryWatchlistIntegrationTest::getExternalRC(), UserGroupMembership::getGroupPage(), LinksUpdate::getInterlangInsertions(), ApiPageSet::getInvalidTitlesAndRevisions(), ParserMethodsTest::getMockTitle(), WatchedItemStoreUnitTest::getMockTitle(), SearchNearMatcher::getNearMatch(), SearchNearMatcher::getNearMatchInternal(), MediaWikiTestCase::getNonexistingTestPage(), RenameuserLogFormatter::getPreloadTitles(), ApiQueryInfo::getProtectionInfo(), RandomPage::getRandomTitle(), SpecialMyLanguage::getRedirect(), AbstractContent::getRedirectChain(), CssContent::getRedirectTarget(), JavaScriptContent::getRedirectTarget(), WikitextContent::getRedirectTarget(), WikitextContent::getRedirectTargetAndText(), ApiPageSet::getRedirectTargets(), TitleArrayFromResultTest::getRowWithTitle(), DatabaseLogEntry::getTarget(), RCDatabaseLogEntry::getTarget(), Parser::getTemplateDom(), MediaWiki\Revision\RevisionStore::getTitle(), RequestContext::getTitle(), SpecialReplaceText::getTitlesForEditingWithContext(), SpecialReplaceText::getTitlesForMoveAndUnmoveableTitles(), ExternalUserNames::getUserLinkTitle(), SpecialEditWatchlist::getWatchlist(), ApiComparePages::guessTitle(), WikiImporter::handlePage(), ApiPageSet::initFromQueryResult(), SearchResult::initFromTitle(), MediaWikiTestCase::insertPage(), SpecialNuke::listForm(), MediaWiki::main(), MediaWiki\Tests\Revision\FallbackSlotRoleHandlerTest::makeBlankTitleObject(), MediaWiki\Tests\Revision\SlotRoleHandlerTest::makeBlankTitleObject(), MediaWiki\Tests\Revision\SlotRoleRegistryTest::makeBlankTitleObject(), SpecialExpandTemplates::makeForm(), BaseTemplate::makeLink(), Title::makeName(), MediaWiki\Tests\Revision\MainSlotRoleHandlerTest::makeTitleObject(), MediaWiki\Tests\EditPage\TextboxBuilderTest::mockProtectedTitle(), XmlDumpWriter::namespaces(), Title::newFromID(), Category::newFromName(), Category::newFromRow(), Category::newFromTitle(), Title::newMainPage(), MediaWiki\Revision\RevisionStore::newRevisionFromRow(), RecentChange::notifyEdit(), RecentChange::notifyNew(), InputBoxHooks::onMediaWikiPerformAction(), SpecialReplaceText::pageListForm(), NamespaceAwareForeignTitleFactory::parseTitleNoNs(), NamespaceAwareForeignTitleFactory::parseTitleWithNs(), Skin::preloadExistence(), ApiPageSet::processDbRow(), WikiImporter::processTitle(), ApiPageSet::processTitlesArray(), MediaWiki\Tests\Revision\MutableRevisionRecordTest::provideConstructor(), MediaWiki\Tests\Revision\RevisionArchiveRecordTest::provideConstructor(), MediaWiki\Tests\Revision\RevisionStoreRecordTest::provideConstructor(), MediaWiki\Tests\Revision\MutableRevisionRecordTest::provideConstructorFailure(), MediaWiki\Tests\Revision\RevisionArchiveRecordTest::provideConstructorFailure(), MediaWiki\Tests\Revision\RevisionStoreRecordTest::provideConstructorFailure(), OutputPageTest::provideGetCategories(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), JobTest::provideTestJobFactory(), DoubleRedirectsPage::reallyGetQueryInfo(), MessageCache::refreshAndReplaceInternal(), ImageMap::render(), ApiQueryProtectedTitles::run(), ApiQueryQueryPage::run(), ApiQueryBacklinksprop::run(), ApiOpenSearch::search(), EditPage::setContextTitle(), ImageGalleryBase::setContextTitle(), ParserOptions::setRedirectTarget(), SearchSuggestion::setSuggestedTitle(), RequestContext::setTitle(), ApiQueryPrefixSearchTest::setUp(), Parser::statelessFetchTemplate(), ExtraParserTest::statelessFetchTemplate(), SearchEngineTest::testFiltersMissing(), ResourceLoaderWikiModuleTest::testGetContent(), ImportTest::testHandlePageContainsRedirect(), SampleTest::testSetUpMainPageTitleForNextTest(), Message::title(), MediaWiki\Extensions\ParserFunctions\ParserFunctions::titleparts(), and Maintenance::updateSearchIndexForPage().

◆ $unhide

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

◆ $user

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 or null $user

Definition at line 1477 of file hooks.txt.

Referenced by UploadFromStash::__construct(), ImageListPager::__construct(), SpecialOATHDisable::__construct(), SpecialOATHEnable::__construct(), MediaWiki\Revision\RevisionArchiveRecord::__construct(), MediaWiki\Revision\RevisionStoreRecord::__construct(), UserEditCountUpdate::__construct(), UploadFromChunks::__construct(), ApiTestCase::doApiRequest(), ApiQueryImageInfo::execute(), ApiQueryUserContribs::execute(), DeleteBatch::execute(), DeleteDefaultMessages::execute(), DeleteEqualMessages::execute(), ImportImages::execute(), ImportSiteScripts::execute(), RollbackEdits::execute(), WrapOldPasswords::execute(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::getBlockedUser(), User::getInstanceForUpdate(), WatchActionTest::getLoggedInIsWatchedUser(), Skin::getRelevantUser(), LinksUpdate::getTriggeringUser(), CategoryMembershipChange::getUser(), RequestContext::getUser(), ResourceLoaderContext::getUser(), BlockTest::getUserForBlocking(), LogEventsList::getUserInputDesc(), ApiBase::getWatchlistUser(), RequestContext::importScopedSession(), ParserOptions::initialiseFromUser(), ReassignEdits::initialiseUser(), CentralIdLookup::localUserFromCentralId(), BotPassword::loginHook(), UserEditCountUpdate::merge(), MovePage::move(), RecentChange::newForCategorization(), User::newFromAnyId(), User::newFromRow(), User::newFromSession(), RecentChange::newLogEntry(), MediaWiki\Revision\RevisionStore::newRevisionFromRow(), User::newSystemUser(), RecentChange::notifyEdit(), RecentChange::notifyNew(), SpecialChangeContentModel::onSubmit(), PostgresInstaller::openConnectionToAnyDB(), ParserTestRunner::perTestSetup(), ApiQueryBlocks::prepareUsername(), MediaWiki\Tests\Revision\RevisionArchiveRecordTest::provideConstructor(), MediaWiki\Tests\Revision\RevisionStoreRecordTest::provideConstructor(), MediaWiki\Tests\Revision\RevisionArchiveRecordTest::provideConstructorFailure(), MediaWiki\Tests\Revision\RevisionStoreRecordTest::provideConstructorFailure(), RevisionDbTestBase::provideInsertOn_exceptionOnIncomplete(), CaptchaPreAuthenticationProviderTest::provideTestForAccountCreation(), Block::setBlocker(), DataUpdate::setCause(), PreferencesFormOOUI::setModifiedUser(), LoginSignupSpecialPage::setSessionUserForCurrentRequest(), LinksUpdate::setTriggeringUser(), Parser::setUser(), RequestContext::setUser(), MediaWiki\Revision\MutableRevisionRecord::setUser(), LogEventsList::showLogExtract(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testBasics(), EditPageTest::testCreatePage(), EditPageTest::testCreatePageTrx(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::testNewNullRevision(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\AuthManagerTest::testSecuritySensitiveOperationStatus(), and EditPageTest::testUpdatePage().

◆ $username

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

Definition at line 782 of file hooks.txt.

Referenced by UsersPager::__construct(), ActiveUsersPager::__construct(), MediaWiki\Auth\AuthManager::autoCreateUser(), SimpleCaptcha::badLoginPerUserKey(), MediaWiki\Auth\AuthManager::beginAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), CaptchaPreAuthenticationProviderTest::blockLogin(), UsersPager::buildGroupLink(), SkinTemplate::buildPersonalUrls(), MediaWiki\Auth\AuthManager::canCreateAccount(), BotPassword::canonicalizeLoginData(), PasswordPolicyChecks::checkPasswordCannotMatchBlacklist(), PasswordPolicyChecks::checkPasswordCannotMatchUsername(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::checkPasswordValidity(), MediaWiki\Auth\Throttler::clear(), ResetAuthenticationThrottle::clearLoginThrottle(), SpecialRedirect::dispatchUser(), GenderCache::doLinkBatch(), UserrightsPage::editUserGroupsForm(), DisableOATHAuthForUser::execute(), ApiBlock::execute(), ApiUnblock::execute(), CleanupSpam::execute(), CreateAndPromote::execute(), DeleteBatch::execute(), ImportSiteScripts::execute(), InvalidateUserSesssions::execute(), ResetAuthenticationThrottle::execute(), RollbackEdits::execute(), PasswordReset::execute(), UserrightsPage::fetchUser(), MediaWiki\Auth\AuthManager::fillRequests(), SpecialNewpages::form(), ProtectedPagesPager::formatValue(), CoreParserFunctions::gender(), CaptchaPreAuthenticationProviderTest::getCaptchaRequest(), SwiftFileBackend::getCredsCacheKey(), GenderCache::getGenderOf(), UserGroupMembership::getGroupMemberName(), TestUserRegistry::getImmutableTestUser(), ExternalUserNames::getLocal(), BlockLogFormatter::getMessageParameters(), SpecialNuke::getNewPages(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::getNewPasswordExpiry(), NewPagesPager::getQueryInfo(), UserArrayFromResultTest::getRowWithUsername(), CategoryMembershipChange::getUser(), DoubleRedirectJob::getUser(), SpecialContributions::getUserLinks(), ResourceLoaderContext::getUserObj(), Parser::getUserSig(), MediaWiki\Auth\Throttler::increase(), SimpleCaptcha::increaseBadLoginCounter(), ReassignEdits::initialiseUser(), BotPassword::invalidateAllPasswordsForUser(), ExternalUserNames::isExternal(), MediaWiki\Session\SessionManager::isUserSessionPrevented(), SpecialNuke::listForm(), HTMLUsersMultiselectField::loadDataFromRequest(), BotPassword::login(), MediaWiki\Auth\AuthManager::normalizeUsername(), GenderCache::normalizeUsername(), NukeHooks::nukeContributionsLinks(), SpecialPasswordReset::onSubmit(), SpecialBotPasswords::onSuccess(), MediaWiki\Session\BotPasswordSessionProvider::preventSessionsForUser(), MediaWiki\Session\SessionManager::preventSessionsForUser(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::providerChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::providerChangeAuthenticationData(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerNormalizeUsername(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerRevokeAccessForUser(), MediaWiki\Auth\AbstractSecondaryAuthenticationProvider::providerRevokeAccessForUser(), BotPassword::removeAllPasswordsForUser(), SimpleCaptcha::resetBadLoginCounter(), MediaWiki\Auth\AuthManager::revokeAccessForUser(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::setPasswordResetFlag(), MediaWiki\Tests\Maintenance\TextPassDumperDatabaseTest::setUpStub(), EditPage::showEditForm(), EditPage::showIntro(), SpecialRenameuser::showLogExtract(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreationLogging(), ExternalUserNamesTest::testAddPrefix(), ExternalUserNamesTest::testApplyPrefix(), MediaWiki\Auth\AuthManagerTest::testAutoAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAutoCreateFailOnLogin(), MediaWiki\Auth\AuthManagerTest::testAutoCreateOnLogin(), BlockTest::testBlockedUserCanNotCreateAccount(), MediaWiki\Auth\AuthManagerTest::testCanCreateAccount(), BotPasswordTest::testCanonicalizeLoginData(), UserArrayFromResultTest::testConstructionWithRow(), MediaWiki\Auth\AuthManagerTest::testContinueAccountCreation(), UserArrayFromResultTest::testCurrentAfterConstruction(), CaptchaPreAuthenticationProvider::testForAccountCreation(), CaptchaPreAuthenticationProvider::testForAuthentication(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::testForAuthentication(), TitleBlacklistPreAuthenticationProviderTest::testGetAuthenticationRequests(), CaptchaPreAuthenticationProviderTest::testGetAuthenticationRequests(), ExternalUserNamesTest::testGetLocal(), ExternalUserNamesTest::testGetUserLinkTitle(), ExternalUserNamesTest::testIsExternal(), UserTest::testIsValidUserName(), MediaWiki\Auth\CreateFromLoginAuthenticationRequestTest::testState(), GenderCacheTest::testStripSubpages(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::testUserCanAuthenticate(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testUserCanAuthenticate(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testUserCanAuthenticate(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testUserExists(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testUserExists(), GenderCacheTest::testUserName(), GenderCacheTest::testUserObjects(), UserOptionsMaintenance::updateOptions(), ResetUserTokens::updateUser(), MediaWiki\Auth\AuthManager::userCanAuthenticate(), MediaWiki\Auth\AuthManager::userExists(), MediaWiki\Auth\AuthManagerTest::usernameForCreation(), and HTMLUsersMultiselectField::validate().

◆ $vars

configuration should be added through ResourceLoaderGetConfigVars instead& $vars
static

Definition at line 2226 of file hooks.txt.

Referenced by MemcachedClient::_load_items(), ApiResult::addMetadataToResultVars(), IEUrlExtension::areServerVarsBad(), Wikimedia\Rdbms\Database::buildSelectSubquery(), ResourceLoaderFileModule::compileLessFile(), ReplaceTextSearch::doSearchQuery(), CliInstaller::execute(), WebInstallerExistingWiki::execute(), ConvertExtensionToRegistration::execute(), MediaWiki\Sparql\SparqlClient::extractData(), Message::formatListParam(), ResourceLoaderStartUpModule::getConfigSettings(), ApiHelp::getHelpInternal(), OutputPage::getJSVars(), ResourceLoaderLessVarFileModule::getLessVars(), WikiEditorHooks::getMagicWords(), ReplaceTextSearch::getMatchingTitles(), Sanitizer::getRecognizedTagData(), MysqlUpdater::getSchemaVars(), OracleInstaller::getSchemaVars(), Wikimedia\Rdbms\DatabaseMysqlBase::getServerUptime(), WebInstallerExistingWiki::handleExistingUpgrade(), ConvertExtensionToRegistration::handleExtensionMessagesFiles(), WebInstallerExistingWiki::importVariables(), Wikimedia\Rdbms\DatabaseMysqlBase::listTables(), Wikimedia\Rdbms\DatabasePostgres::listTables(), Wikimedia\Rdbms\DatabaseSqlite::listTables(), DatabaseUpdater::loadExtensions(), Wikimedia\Rdbms\DatabasePostgres::makeConnectionString(), MultimediaViewerHooks::makeGlobalVariablesScript(), CiteHooks::onResourceLoaderGetConfigVars(), ReCaptchaNoCaptchaHooks::onResourceLoaderGetConfigVars(), Wikimedia\Rdbms\Database::replaceVars(), MultimediaViewerHooks::resourceLoaderGetConfigVars(), WikiEditorHooks::resourceLoaderGetConfigVars(), Wikimedia\Rdbms\DatabaseMssql::select(), DatabaseOracle::selectRow(), Wikimedia\Rdbms\DatabaseMssql::selectSQLText(), Wikimedia\Rdbms\DatabasePostgres::selectSQLText(), ResourceLoaderClientHtml::setConfig(), Wikimedia\Rdbms\Database::setSchemaVars(), WebRequestTest::setServerVars(), and Wikimedia\Rdbms\Database::unionConditionPermutations().

◆ $wgCapitalizeTitle

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

◆ $wgHooks

◆ $wgNotifyArticle

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

◆ AbortAutoblock

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

Definition at line 238 of file hooks.txt.

◆ add

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

◆ addition

Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function 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 88 of file hooks.txt.

Referenced by RedisLockManager::getLocksOnServer().

◆ admin

An extension or a local admin

Definition at line 51 of file hooks.txt.

◆ Alternatively

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

Referenced by RecountCategories::__construct().

◆ article

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

◆ ATTENTION

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 833 of file hooks.txt.

◆ AutopromoteCondition

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password AutopromoteCondition

Definition at line 789 of file hooks.txt.

◆ becomes

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

Definition at line 74 of file hooks.txt.

◆ 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 When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 826 of file hooks.txt.

◆ 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 When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 838 of file hooks.txt.

◆ 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 When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 858 of file hooks.txt.

◆ BitmapHandlerTransform

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 889 of file hooks.txt.

◆ block

returning false will NOT prevent logging a wrapping ErrorException block

◆ 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 When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 896 of file hooks.txt.

◆ BlockIpComplete

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 901 of file hooks.txt.

◆ bolding

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[messagename, param1, param2,...] or a MessageSpecifier error messages should be plain text with no special bolding

Definition at line 1749 of file hooks.txt.

◆ broken

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

◆ bugs

do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid bugs

Definition at line 2644 of file hooks.txt.

◆ check

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 initially an empty<div id="toolbar"></div> Hook subscribers can return false to have no toolbar HTML be loaded overridable Default is either copyrightwarning or copyrightwarning2 overridable Default is editpage tos summary such as anonymity and the real check

◆ classes

this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those classes

◆ code

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 code

Definition at line 28 of file hooks.txt.

Referenced by CheckLanguageCLI::help(), and CheckExtensionsCLI::help().

◆ coloring

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[messagename, param1, param2,...] or a MessageSpecifier error messages should be plain text with no special coloring

Definition at line 1749 of file hooks.txt.

◆ complete

Returning false makes less sense for events where the action is complete

◆ conditional

namespace addition is conditional

Definition at line 924 of file hooks.txt.

◆ Consider

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

◆ Currently

the other converts the title to all uppercase letters Currently

Definition at line 34 of file hooks.txt.

◆ 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 at line 18 of file hooks.txt.

◆ deleteAnArticle

Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function 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 91 of file hooks.txt.

◆ diff

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

◆ do

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

◆ e

◆ EditPageCopyrightWarning

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 initially an empty<div id="toolbar"></div> Hook subscribers can return false to have no toolbar HTML be loaded EditPageCopyrightWarning

Definition at line 1439 of file hooks.txt.

◆ EditPageGetCheckboxesDefinition

in this case you re responsible for computing and outputting the entire conflict i the difference between revisions and your text headers and sections and Diff initially an empty<div id="toolbar"></div> Hook subscribers can return false to have no toolbar HTML be loaded overridable Default is either copyrightwarning or copyrightwarning2 EditPageGetCheckboxesDefinition

Definition at line 1445 of file hooks.txt.

◆ EmailConfirmed

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 initially an empty<div id="toolbar"></div> Hook subscribers can return false to have no toolbar HTML be loaded overridable Default is either copyrightwarning or copyrightwarning2 overridable Default is editpage tos summary EmailConfirmed

Definition at line 1474 of file hooks.txt.

◆ error

</code > has conflicting group attribute</span >< br/>< span class="error mw-ext-cite-error" lang="en" dir="ltr"> Cite error

Definition at line 2721 of file hooks.txt.

Referenced by MigrateActors::addActorsForRows(), SqliteMaintenance::backup(), CleanupImages::buildSafeTitle(), FindOrphanedFiles::checkFiles(), Cite::checkRefsNoReferences(), SqliteMaintenance::checkSyntax(), RenameUserCleanup::checkUserExistence(), CleanupSpam::cleanupArticle(), CompressOld::compressPage(), CompressOld::compressWithConcat(), CompareParsers::conclusions(), CopyFileBackend::copyFileBatch(), CopyFileBackend::delFileBatch(), FixExtLinksProtocolRelative::doDBUpdates(), MigrateActors::doDBUpdates(), MigrateArchiveText::doDBUpdates(), MigrateImageCommentTemp::doDBUpdates(), PopulateLogSearch::doDBUpdates(), PopulateParentId::doDBUpdates(), PopulateRecentChangesSource::doDBUpdates(), RefreshExternallinksIndex::doDBUpdates(), CleanupUploadStash::doOperations(), UpdateSpecialPages::doSpecialPageCacheUpdates(), PoolCounterWork::execute(), CountFancyCaptchas::execute(), DeleteOldFancyCaptchas::execute(), GenerateFancyCaptchas::execute(), Update::execute(), DisableOATHAuthForUser::execute(), UpdateScratchTokenFormat::execute(), ReplaceAll::execute(), ZipDirectoryReader::execute(), BenchmarkParse::execute(), CategoryChangesAsRdf::execute(), CleanupAncientTables::execute(), ConvertLinks::execute(), CreateAndPromote::execute(), CreateCommonPasswordCdb::execute(), DeleteArchivedFiles::execute(), DeleteSelfExternals::execute(), DumpIterator::execute(), FixDoubleRedirects::execute(), GenerateJsonI18n::execute(), ImportSiteScripts::execute(), ImportTextFiles::execute(), Digit2Html::execute(), GenerateNormalizerDataAr::execute(), ManageForeignResources::execute(), MergeMessageFileList::execute(), MigrateFileRepoLayout::execute(), MinifyScript::execute(), MoveBatch::execute(), MysqlMaintenance::execute(), PatchSql::execute(), PopulateInterwiki::execute(), PurgeChangedFiles::execute(), PurgeChangedPages::execute(), ReassignEdits::execute(), DumpRenderer::execute(), RollbackEdits::execute(), SqliteMaintenance::execute(), CompressOld::execute(), UpdateMediaWiki::execute(), UpdateSearchIndex::execute(), Maintenance::fatalError(), ZipDirectoryReader::findOldCentralDirectory(), ZipDirectoryReader::findZip64CentralDirectory(), MSCompoundFileReader::fseek(), ZipDirectoryReader::getBlock(), MSCompoundFileReader::getFatSector(), ReplaceAll::getReplacement(), ApiCSPReport::getReport(), ZipDirectoryReader::getSegment(), ReplaceAll::getTarget(), ReplaceAll::getUser(), Cite::guardedRef(), Cite::guardedReferences(), DumpIterator::handleRevision(), DumpRenderer::handleRevision(), ForeignResourceManager::handleTypeTar(), MSCompoundFileReader::init(), SqliteMaintenance::integrityCheck(), Maintenance::loadWithArgv(), Update::logError(), MigrateActors::migrate(), MigrateActors::migrateLogSearch(), MigrateActors::migrateToTemp(), MinifyScript::minify(), CleanupImages::pokeFile(), PopulateContentModel::populateRevisionOrArchive(), CompareParsers::processRevision(), PreprocessDump::processRevision(), PurgePage::purge(), PurgeChangedFiles::purgeFromArchiveTable(), PurgeChangedFiles::purgeFromLogType(), ZipDirectoryReader::readCentralDirectory(), MSCompoundFileReader::readDirectory(), ZipDirectoryReader::readEndOfCentralDirectoryRecord(), MergeMessageFileList::readFile(), MSCompoundFileReader::readOffset(), ZipDirectoryReader::readZip64EndOfCentralDirectoryLocator(), ZipDirectoryReader::readZip64EndOfCentralDirectoryRecord(), RefreshLinks::refreshTrackingCategory(), ImageMap::render(), UpdateSpecialPages::reopenAndWaitForReplicas(), ReplaceAll::replaceTitles(), ForeignResourceManager::run(), Maintenance::runChild(), MysqlMaintenance::runMysql(), CommandLineInstaller::setDbPassOption(), Maintenance::setParam(), CommandLineInstaller::setPassOption(), SpecialInterwiki::showList(), MwSql::sqlDoQuery(), SyncFileBackend::syncBackends(), SyncFileBackend::syncFileBatch(), ImageMap::tokenizeCoords(), ZipDirectoryReader::unpack(), RefreshFileHeaders::updateFileHeaders(), RenameUserCleanup::updateTable(), GetConfiguration::validateParamsAndArgs(), Maintenance::validateParamsAndArgs(), ApiCSPReport::verifyPostBodyOk(), and CLIParser::Wikitext().

◆ errors

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[messagename, param1, param2,...] or a MessageSpecifier error messages should be plain text with no special etc to show that they re errors

Definition at line 1750 of file hooks.txt.

◆ etc

Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function 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 91 of file hooks.txt.

◆ event

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
and how to run hooks for an and one after Each event has a preferably in CamelCase For example
Definition hooks.txt:13
This code would result in ircNotify being run twice when an article is saved
Definition hooks.txt:175
as see the revision history and logs

Definition at line 4 of file hooks.txt.

◆ example

An extension or a local will often add custom code to the function with or without a global variable For example

Definition at line 13 of file hooks.txt.

◆ exportArticle

Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function 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 91 of file hooks.txt.

◆ false

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

Definition at line 183 of file hooks.txt.

Referenced by ThumbnailImage::__construct(), MemcachedPeclBagOStuff::__construct(), ReplicatedBagOStuff::__construct(), MemcachedBagOStuff::applyDefaultParams(), IPTest::assertFalseCIDR(), Wikimedia\Rdbms\Database::attributesFromType(), SkinTemplate::buildContentNavigationUrls(), SkinTemplate::buildPersonalUrls(), SpecialEditWatchlist::buildTools(), Parser::callParserFunction(), BagOStuff::changeTTL(), MediaWiki\Tests\Maintenance\DumpTestCase::checkHasGzip(), MediaWiki\Permissions\PermissionManager::checkQuickPermissions(), MediaWiki\Permissions\PermissionManager::checkUserBlock(), Block::chooseBlock(), Wikimedia\Rdbms\LoadBalancer::commitMasterChanges(), NaiveForeignTitleFactory::createForeignTitle(), CssContentTest::dataEquals(), JavaScriptContentTest::dataEquals(), TextContentTest::dataEquals(), WikitextContentTest::dataEquals(), ChangeTagsTest::dataGetSoftwareTags(), JavaScriptContentTest::dataIsCountable(), TextContentTest::dataIsEmpty(), WikitextContentHandlerTest::dataIsSupportedFormat(), ContentHandlerTest::dataMakeContent(), HtmlTest::dataXmlMimeType(), ApiQuerySiteinfoTest::dbReplLagProvider(), LocalFile::delete(), MWDebug::deprecated(), UploadBase::detectScriptInSvg(), SiteStatsInit::doAllAndCommit(), CategoryViewer::doCategoryQuery(), JobQueueRedis::doDelete(), RESTBagOStuff::doGet(), SqlBagOStuff::doGet(), WANObjectCache::doGetWithSetCallback(), JobQueueDB::doWaitForBackups(), MediaWiki\Tests\Block\BlockRestrictionStoreTest::equalsDataProvider(), SpecialListGroupRights::execute(), WebInstallerInstall::execute(), PasswordReset::execute(), MediaWiki\Storage\SqlBlobStore::expandBlob(), ExternalStoreDB::fetchBlob(), RepoGroup::findFile(), Parser::formatHeadings(), ApiCSPReport::getAllowedParams(), ApiQueryAllDeletedRevisions::getAllowedParams(), User::getBlockId(), Wikimedia\Rdbms\Database::getCacheSetOptions(), User::getCanonicalName(), Wikimedia\Rdbms\LoadBalancer::getConnection(), RedisBagOStuff::getConnection(), RedisConnectionPool::getConnection(), FileBackendStore::getContainerHashLevels(), Wikimedia\Rdbms\LBFactoryMulti::getDBNameAndPrefix(), SwiftFileBackend::getDirListPageInternal(), SpecialBlock::getFormFields(), Block::getIdFromCookieValue(), WebInstaller::getInfoBox(), MachineReadableRCFeedFormatter::getLine(), SearchIndexFieldTest::getMergeCases(), ApiParamInfo::getModuleInfo(), WANObjectCacheTest::getMultiWithSetCallback_provider(), WANObjectCacheTest::getMultiWithUnionSetCallback_provider(), TablePager::getNavigationBar(), SpecialNuke::getNewPages(), FSFile::getProps(), WfStringToBoolTest::getTestCases(), TextPassDumper::getTextDb(), MediaWiki\Revision\RevisionStore::getTitle(), LogEventsList::getTitleInputDesc(), Parser::getVariableValue(), WatchedItemStore::getWatchedItemsForUser(), WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo(), WANObjectCacheTest::getWithSetCallback_provider(), WANObjectCacheTest::getWithSetCallback_versions_provider(), TitleValueTest::goodConstructorProvider(), ApiQuerySiteinfoTest::groupsProvider(), ApiMain::handleApiBeforeMainException(), MediaWiki\Session\SessionProvider::hashToSessionId(), UploadFromStash::initialize(), Parser::interwikiTransclude(), CoreParserFunctions::intFunction(), Title::isSubpage(), Linker::makeBrokenImageLinkObj(), ResourceLoaderClientHtmlTest::makeSampleModules(), MediaWikiTestCase::makeTestConfig(), MagicWordArray::matchVariableStartToEnd(), BagOStuff::mergeViaCas(), RCCacheEntryFactory::newFromRecentChange(), XmlTypeCheck::newFromString(), UnregisteredLocalFile::newFromTitle(), MediaWikiPageNameNormalizerTest::normalizePageTitleProvider(), CoreParserFunctions::ns(), Wikimedia\Rdbms\LoadBalancer::pickReaderIndex(), Wikimedia\Rdbms\Database::ping(), Preprocessor_Hash::preprocessToObj(), OutputPageTest::provideAdaptCdnTTL(), OutputPageTest::provideAddWikiText(), LogFormatterTest::provideApiParamFormatting(), GlobalTest::provideArrayToCGI(), ApiMainTest::provideAssert(), CaptchaTest::provideAttributeOverwritten(), CaptchaTest::provideAttributeSet(), MediaWiki\Tests\Revision::provideAudienceCheckData(), SpecialPageTest::provideBuildPrevNextNavigation(), TitleTest::provideCanHaveTalkPage(), BotPasswordTest::provideCanonicalizeLoginData(), CaptchaTest::provideCanSkipCaptchaMailconfirmed(), CaptchaTest::provideCanSkipCaptchaUserright(), JavaScriptMinifierTest::provideCases(), LinkerTest::provideCasesForFormatComment(), RecentChangeTest::provideCategoryContent(), WikiCategoryPageTest::provideCategoryContent(), DatabaseMysqlBaseTest::provideChannelPositions(), MWRestrictionsTest::provideCheckIP(), OutputPageTest::provideCheckLastModified(), UploadBaseTest::provideCheckXMLEncodingMissmatch(), DatabaseMysqlBaseTest::provideComparePositions(), MediaWiki\Session\CookieSessionProviderTest::provideCookieData(), SearchEngineTest::provideDataForParseNamespacePrefix(), MediaWiki\Tests\Storage\SqlBlobStoreTest::provideDecompress(), RevisionTest::provideDecompressRevisionText(), DatabaseMysqlBaseTest::provideDiapers(), HtmlTest::provideElementsWithAttributesHavingDefaultValues(), ApiLoginTest::provideEnableBotPasswords(), TitleTest::provideEquals(), ExtensionRegistryTest::provideExportExtractedDataGlobals(), EditPageTest::provideExtractSectionTitle(), WebRequestTest::provideFuzzyBool(), ApiFormatNoneTest::provideGeneralEncoding(), ApiFormatXmlTest::provideGeneralEncoding(), GlobalVarConfigTest::provideGet(), CaptchaPreAuthenticationProviderTest::provideGetAuthenticationRequests(), UserTest::provideGetCanonicalName(), OutputPageTest::provideGetFrameOptions(), TitleTest::provideGetPageViewLanguage(), ApiBaseTest::provideGetParameterFromSettings(), LinkFilterTest::provideGetQueryConditions(), ParserOutputTest::provideGetText(), BaseBlacklistTest::provideGetTypeFromTitle(), WikiMapTest::provideGetWiki(), WikiMapTest::provideGetWikiFromUrl(), MWGrantsTest::provideGrantsAreValid(), DatabaseMysqlBaseTest::provideGtidData(), MediaWiki\Tests\Revision\RevisionSlotsTest::provideHasSameContent(), MediaWiki\Tests\Revision\SlotRecordTest::provideHasSameContent(), MediaWiki\Tests\Storage\RevisionSlotsUpdateTest::provideHasSameUpdates(), TitleMethodsTest::provideHasSubjectNamespace(), MWNamespaceTest::provideHasTalkNamespace(), WikiPageDbTestBase::provideHasViewableContent(), TitleMethodsTest::provideInNamespace(), DatabaseMysqlBaseTest::provideInsertSelectCases(), TitleTest::provideIsAlwaysKnown(), GIFHandlerTest::provideIsAnimated(), PNGHandlerTest::provideIsAnimated(), SpecialBooksourcesTest::provideISBNs(), DatabaseDomainTest::provideIsCompatible(), WikiPageDbTestBase::provideIsCountable(), EasyDeflateTest::provideIsDeflated(), SvgHandlerTest::provideIsEnabled(), ExternalUserNamesTest::provideIsExternal(), StatusTest::provideIsGood(), RecentChangeTest::provideIsInRCLifespan(), StatusTest::provideIsOk(), TitleTest::provideIsRawHtmlMessage(), TitleMethodsTest::provideIsSiteConfigPage(), TitleMethodsTest::provideIsUserConfigPage(), TitleMethodsTest::provideIsUserCssConfigPage(), TitleMethodsTest::provideIsUserJsConfigPage(), TitleTest::provideIsValid(), ApiErrorFormatterTest::provideIsValidApiCode(), TitleMethodsTest::provideIsWikitextPage(), OutputPageTest::provideLinkHeaders(), ReCaptchaAuthenticationRequestTest::provideLoadFromSubmission(), ReCaptchaNoCaptchaAuthenticationRequestTest::provideLoadFromSubmission(), TOTPAuthenticationRequestTest::provideLoadFromSubmission(), TitleBlacklistAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\AuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\ButtonAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\CreatedAccountAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\CreationReasonAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\UserDataAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\UsernameAuthenticationRequestTest::provideLoadFromSubmission(), CentralIdLookupTest::provideLocalUserFromCentralId(), VersionCheckerTest::provideMediaWikiCheck(), ParserOutputTest::provideMergeInternalMetaDataFrom(), MessageCacheTest::provideMessagesForFallback(), MediaWiki\Session\SessionTest::provideMethods(), MediaWiki\Tests\Revision\RevisionStoreTest::provideMigrationConstruction(), CaptchaTest::provideNamespaceOverwrites(), MediaWiki\Session\SessionProviderTest::provideNewSessionInfo(), ApiOptionsTest::provideOptionManupulation(), MediaWiki\Tests\Maintenance\MaintenanceTest::provideOutputChanneledData(), MediaWiki\Tests\Maintenance\MaintenanceTest::provideOutputData(), FormatJsonTest::provideParse(), OutputPageTest::provideParse(), OutputPageTest::provideParseAs(), ExtraParserTest::provideParseLinkParameter(), ChangesListSpecialPageTest::provideParseParameters(), FormatJsonTest::provideParseTryFixing(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::providePersistSession(), VersionCheckerTest::providePhpValidCheck(), CaptchaPreAuthenticationProviderTest::providePingLimiter(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::provideProviderChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::provideProviderChangeAuthenticationData(), ReadOnlyModeTest::provider(), FileBackendTest::provider_testGetContentType(), FileBackendTest::provider_testGetFileStat(), FileBackendTest::provider_testIsStoragePath(), FileTest::providerCanAnimate(), ContentSecurityPolicyTest::providerCSPIsEnabled(), CSSMinTest::provideRemapCases(), CSSMinTest::provideRemapEmptyUrl(), ContentSecurityPolicyTest::providerFalsePositiveBrowser(), ResourceLoaderFileModuleTest::providerGetScriptPackageFiles(), ContentSecurityPolicyTest::providerMakeCSPDirectives(), ContentSecurityPolicyTest::providerPrepareUrlForCSP(), MediaWiki\Auth\AuthManagerTest::provideSecuritySensitiveOperationStatus(), MediaWiki\Tests\Revision\RevisionStoreTest::provideSetContentHandlerUseDB(), StatusTest::provideSetResult(), CaptchaTest::provideSimpleTriggersCaptcha(), IPTest::provideSplitHostAndPort(), MediaWiki\Auth\CreateFromLoginAuthenticationRequestTest::provideState(), BlockTest::provideT31116Data(), WebPHandlerTest::provideTestExtractMetaData(), CaptchaPreAuthenticationProviderTest::provideTestForAccountCreation(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::provideTestForAccountCreation(), CaptchaPreAuthenticationProviderTest::provideTestForAuthentication(), WebPHandlerTest::provideTestGetImageSize(), ApiQueryTest::provideTestTitlePartToKey(), TitleArrayFromResultTest::provideTestValid(), UserArrayFromResultTest::provideTestValid(), LanguageTest::provideTruncateData(), ImportTest::provideUnknownUserHandling(), WfParseUrlTest::provideURLs(), RevisionDbTestBase::provideUserCan(), MediaWiki\Auth\AuthManagerTest::provideUserCanAuthenticate(), MediaWiki\Tests\Revision::provideUserCanBitfield(), RevisionDbTestBase::provideUserCanBitfield(), MediaWiki\Auth\AuthManagerTest::provideUserExists(), RevisionDbTestBase::provideUserWasLastToEdit(), HTMLRestrictionsFieldTest::provideValidate(), LinkFilterTest::provideValidPatterns(), MediaWiki\Tests\Revision\RevisionStoreFactoryTest::provideWikiIds(), MediaWiki\Tests\Storage\BlobStoreFactoryTest::provideWikiIds(), Cite::refArg(), Wikimedia\Rdbms\LoadBalancer::rollbackMasterChanges(), JobRunner::run(), SamplingStatsdClientTest::samplingDataProvider(), WANObjectCache::set(), Block::setCookie(), EditPage::setHeaders(), Cite::setHooks(), WebInstallerUpgrade::showDoneMessage(), SpecialPageFactoryTest::specialPageProvider(), HTTPFileStreamer::stream(), MediaWiki\Logger\Monolog\KafkaHandlerTest::swallowsExceptionsWhenRequested(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueLinkAttempt(), DatabaseTest::testFactory(), MediaWiki\Tests\Storage\NameTableStoreFactoryTest::testGet(), ExternalUserNamesTest::testGetUserLinkTitle(), LinkFilterTest::testMakeLikeArrayWithValidPatterns(), SearchEngineTest::testParseNamespacePrefix(), MediaWiki\Tests\Permissions\PermissionManagerTest::testQuickPermissions(), TitlePermissionTest::testQuickPermissions(), GlobalTest::testWfPercentTest(), ClassCollector::tryEndExpect(), CoreParserFunctions::urlFunction(), MultiWriteBagOStuff::usesAsyncWritesGivenFlags(), UpdateMediaWiki::validateParamsAndArgs(), Wikimedia\Rdbms\DatabaseMysqlBase::wasKnownStatementRollbackError(), and Wikimedia\Rdbms\DatabaseMysqlBase::wasReadOnlyError().

◆ feeds

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

◆ file

◆ FileDeleteComplete

return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used FileDeleteComplete

Definition at line 1552 of file hooks.txt.

◆ form

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

◆ format

◆ functions

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

Definition at line 1589 of file hooks.txt.

◆ GalleryGetModes

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

Definition at line 1591 of file hooks.txt.

◆ Generally

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

Definition at line 997 of file hooks.txt.

◆ 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 GetCanonicalURL

Definition at line 1610 of file hooks.txt.

◆ GetDefaultSortkey

null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify as strings Extensions should add to this list GetDefaultSortkey

Definition at line 1619 of file hooks.txt.

◆ GetLinkColours

the value of this variable comes from LanguageConverter GetLinkColours

Definition at line 1678 of file hooks.txt.

◆ GetLocalURL

the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown GetLocalURL

Definition at line 1684 of file hooks.txt.

◆ GetRelativeTimestamp

the value of this variable comes from LanguageConverter indexed by page_id indexed by prefixed DB keys on which the links will be shown 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 1727 of file hooks.txt.

◆ getUserPermissionsErrorsExpensive

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

Definition at line 1757 of file hooks.txt.

◆ GitViewers

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

Definition at line 1771 of file hooks.txt.

◆ handler

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 921 of file hooks.txt.

Referenced by GuzzleHttpRequest::__construct(), UnregisteredLocalFile::cachePageDimensions(), File::canRender(), GuzzleHttpRequest::execute(), ArchivedFile::getHandler(), File::getHandler(), UnregisteredLocalFile::getImageSize(), UnregisteredLocalFile::getMetadata(), File::isMultipage(), File::mustRender(), ArchivedFile::pageCount(), File::pageCount(), FileContentHandlerTest::setUp(), WikitextContentHandlerTest::setUp(), DjVuTest::setUp(), ExifBitmapTest::setUp(), ExifRotationTest::setUp(), GIFHandlerTest::setUp(), JpegTest::setUp(), PNGHandlerTest::setUp(), TiffTest::setUp(), XCFHandlerTest::setUp(), ExifRotationTest::testBitmapExtractPreRotationDimensions(), ExifBitmapTest::testConvertMetadataLatest(), ExifBitmapTest::testConvertMetadataSoftware(), ExifBitmapTest::testConvertMetadataSoftwareNormal(), ExifBitmapTest::testConvertMetadataToOld(), WikitextContentHandlerTest::testGetAutosummary(), WikitextContentHandlerTest::testGetChangeTag(), GIFHandlerTest::testGetImageArea(), PNGHandlerTest::testGetImageArea(), XCFHandlerTest::testGetImageSize(), DjVuTest::testGetImageSize(), GIFHandlerTest::testGetIndependentMetaArray(), PNGHandlerTest::testGetIndependentMetaArray(), JpegTest::testGetIndependentMetaArray(), GIFHandlerTest::testGetMetadata(), PNGHandlerTest::testGetMetadata(), XCFHandlerTest::testGetMetadata(), DjVuTest::testGetPageDimensions(), DjVuTest::testGetPageText(), ExifBitmapTest::testGoodMetadata(), FileContentHandlerTest::testIndexMapping(), DjVuTest::testInvalidFile(), GIFHandlerTest::testInvalidFile(), JpegTest::testInvalidFile(), PNGHandlerTest::testInvalidFile(), TiffTest::testInvalidFile(), GIFHandlerTest::testIsAnimanted(), PNGHandlerTest::testIsAnimanted(), ExifBitmapTest::testIsBrokenFile(), ExifBitmapTest::testIsInvalid(), GIFHandlerTest::testIsMetadataValid(), PNGHandlerTest::testIsMetadataValid(), XCFHandlerTest::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(), JpegTest::testSwappingICCProfile(), TiffTest::testTiffMetadataExtraction(), WikitextContentHandlerTest::testUnserializeContent(), ForeignAPIFile::transform(), and GuzzleHttpRequest::usingCurl().

◆ herself

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
Using a hook running we can avoid having all this option specific stuff in our mainline code Using hooks
Definition hooks.txt:74
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
injection txt This is an overview of how MediaWiki makes use of dependency injection The design described here grew from the discussion of RFC T384 The term dependency this means that anything an object needs to operate should be injected from the the object itself should only know narrow no concrete implementation of the logic it relies on The requirement to inject everything typically results in an architecture that based on two main types of and essentially stateless service objects that use other service objects to operate on the value objects As of the beginning MediaWiki is only starting to use the DI approach Much of the code still relies on global state or direct resulting in a highly cyclical dependency which acts as the top level factory for services in MediaWiki which can be used to gain access to default instances of various services MediaWikiServices however also allows new services to be defined and default services to be redefined Services are defined or redefined by providing a callback function
Definition injection.txt:30

Definition at line 127 of file hooks.txt.

◆ history

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

◆ hook

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

◆ hooks

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

Referenced by SpecialUpload::processVerificationError().

◆ However

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set but before ordinary actions take place or wrap services However
static

Definition at line 2273 of file hooks.txt.

◆ imagelinks

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

Definition at line 2083 of file hooks.txt.

◆ in

null for the local wiki Added in

Definition at line 1588 of file hooks.txt.

Referenced by CheckLanguageCLI::help(), and CheckExtensionsCLI::help().

◆ include

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might include

Definition at line 786 of file hooks.txt.

◆ insert

either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and insert

◆ Instead

this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure Instead

Definition at line 983 of file hooks.txt.

◆ isolated

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.

◆ it

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

◆ key

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 use $formDescriptor instead 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 2163 of file hooks.txt.

Referenced by PoolCounter::__construct(), PoolCounterRedis::__construct(), Message::__construct(), ArchivedFile::__construct(), CleanupInvalidDbKeys::__construct(), ManageForeignResources::__construct(), HTMLReCaptchaField::__construct(), HTMLReCaptchaNoCaptchaField::__construct(), Wikimedia\Rdbms\ChronologyProtector::__construct(), Pingback::__construct(), IndexPager::__construct(), OATHUser::__construct(), Message::__toString(), Pingback::checkIfSent(), JobQueueMemory::doPop(), UpdateLogging::execute(), DeferredUpdates::execute(), Message::fetchMessage(), Message::formatListParam(), CacheHelper::getCachedValue(), CommentStore::getComment(), CommentStore::getCommentLegacy(), PoolCounterRedis::getConnection(), HTMLReCaptchaField::getInputHTML(), HTMLReCaptchaNoCaptchaField::getInputHTML(), CommentStore::getKey(), FixT22757::getRevTextMap(), ImportTest::getSiteInfoXML(), SqlBagOStuff::getTableByKey(), Message::getTitle(), UcdXmlReader::handleChar(), Message::inContentLanguage(), PoolCounterRedis::initAndPopPoolSlotList(), Wikimedia\Rdbms\ChronologyProtector::initPositions(), CommentStore::insert(), CommentStore::insertWithTempTable(), ArchivedFile::load(), ArchivedFile::loadFromRow(), Parser::makeImage(), Pingback::markSent(), BatchRowIterator::next(), SquidPurgeClient::nextRequest(), MagicWordArray::parseMatch(), JavaScriptMinifierTest::provideLineBreaker(), FormatMetadata::resolveMultivalueValue(), BatchRowIterator::rewind(), ApiQueryBacklinks::run(), ApiQueryAllDeletedRevisions::run(), ApiQueryBacklinksprop::run(), ApiQueryDeletedRevisions::run(), Wikimedia\Rdbms\DatabasePostgres::selectSQLText(), HashBagOStuff::set(), MapCacheLRU::set(), OATHUser::setKey(), MapCacheLRU::setMaxSize(), ParserOptions::setupFakeRevision(), Wikimedia\Rdbms\ChronologyProtector::shutdown(), WebInstallerOptions::submit(), Wikimedia\Rdbms\Database::tableNamesWithIndexClauseOrJOIN(), Message::toString(), LocalisationCacheBulkLoad::trimCache(), LocalFile::unprefixRow(), Message::unserialize(), and wfArrayDiff2_cmp().

◆ link

◆ Live

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

◆ LogEventsListGetExtraInputs

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

◆ MaintenanceRefreshLinksInit

returning false will NOT prevent logging a wrapping ErrorException create2 Corresponds to logging log_action database field and which is displayed in the UI similar to $comment or false if none Defaults to false if not set multiOccurrence Can this option be passed multiple times Defaults to false if not set MaintenanceRefreshLinksInit

Definition at line 2218 of file hooks.txt.

◆ ManualLogEntryBeforePublish

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

Definition at line 2230 of file hooks.txt.

◆ MediaWiki

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.

◆ MediaWikiPerformAction

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response MediaWikiPerformAction
static

Definition at line 2261 of file hooks.txt.

◆ message

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 use $formDescriptor instead 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

◆ messages

◆ ModifyExportQuery

for adding new MIME types to the list ModifyExportQuery

Definition at line 2317 of file hooks.txt.

◆ null

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not null

Definition at line 783 of file hooks.txt.

Referenced by HTMLReCaptchaNoCaptchaField::__construct(), Wikimedia\Rdbms\ChronologyProtector::__construct(), UsersPager::__construct(), CaptchaAuthenticationRequest::__set_state(), ActionTest::actionProvider(), LinkCache::addGoodLinkObj(), LinkCache::addGoodLinkObjFromRow(), ApiModuleManager::addModules(), Title::areCascadeProtectionSourcesLoaded(), Parser::braceSubstitution(), SwiftFileBackend::buildFileObjectListing(), Skin::buildSidebar(), MediaWiki\Auth\Throttler::clear(), ResetAuthenticationThrottle::clearLoginThrottle(), MediaWiki\Revision\RevisionSlots::computeSha1(), WikitextContentHandlerTest::dataGetChangeTag(), ContentHandlerTest::dataGetLocalizedName(), JavaScriptContentTest::dataGetSection(), JavaScriptContentTest::dataReplaceSection(), ContribsPagerTest::dateFilterOptionProcessingProvider(), FSFileBackend::doDirectoryExists(), WANObjectCache::doGetWithSetCallback(), MediaWiki\Storage\DerivedPageDataUpdater::doUpdates(), SpecialLog::execute(), ApiFormatXml::execute(), ApiQueryAllUsers::execute(), ApiQueryDeletedrevs::execute(), ApiQueryFilearchive::execute(), VectorTemplate::execute(), Parser::extensionSubstitution(), ApiQueryWatchlist::extractOutputData(), ApiUploadTestCase::fakeUploadChunk(), ApiUploadTestCase::fakeUploadFile(), FormOptions::fetchValuesFromRequest(), FileBackendStore::fileExists(), FileRepo::findFile(), FileRepo::findFileFromKey(), MediaWiki\Widget\Search\FullSearchResultWidget::generateAltTitleHtml(), MediaWiki\Widget\Search\FullSearchResultWidget::generateFileHtml(), WANObjectCache::get(), ApiStashEdit::getAllowedParams(), SwiftFileBackend::getAuthentication(), MediaWiki\Auth\AuthManager::getAuthenticationRequestsInternal(), Revision::getComment(), FileBackendStore::getContentType(), Wikimedia\Rdbms\LBFactory::getCPInfoFromCookieValue(), WikiPage::getDerivedDataUpdater(), ApiComparePages::getDiffRevision(), EditPage::getEditToolbar(), AvroValidatorTest::getErrorsProvider(), MediaWikiTestCase::getExistingTestPage(), LocalFile::getHistory(), HttpErrorTest::getHtmlProvider(), WANObjectCache::getInterimValue(), OutputPage::getJSVars(), Site::getLinkPath(), UploadBase::getLocalFile(), Wikimedia\Rdbms\MySQLMasterPos::getLogFile(), Wikimedia\Rdbms\MySQLMasterPos::getLogName(), Wikimedia\Rdbms\MySQLMasterPos::getLogPosition(), MediaWiki\Session\SessionManagerTest::getManager(), ResourceLoaderStartUpModule::getModuleRegistrations(), VirtualRESTServiceClient::getMountAndService(), WANObjectCache::getMulti(), MediaWiki\Session\UserInfo::getName(), MediaWiki\Widget\NamespaceInputWidget::getNamespaceDropdownOptions(), MediaWikiTestCase::getNonexistingTestPage(), IndexPager::getPagingQueries(), ApiBase::getParent(), MediaWiki\Tidy\RemexCompatMunger::getParentForInsert(), ImportTest::getRedirectXML(), MediaWiki\Storage\DerivedPageDataUpdater::getRevisionSlotsUpdate(), Job::getRootJobParams(), JobSpecification::getRootJobParams(), MediaWiki\Session\Session::getSecret(), MediaWiki\Session\Session::getSecretKeys(), Wikimedia\Rdbms\LoadMonitor::getServerStates(), SpecialBlock::getTargetAndType(), ForeignAPIFile::getTimestamp(), CheckLanguageCLI::getTotalCount(), ApiQueryInfo::getVisitingWatcherInfo(), FileRepo::getZoneLocation(), ForeignResourceManager::handleTypeTar(), Wikimedia\Rdbms\LoadBalancer::hasOrMadeRecentMasterChanges(), MediaWiki\Auth\Throttler::increase(), UserGroupMembership::initFromRow(), MediaWiki\Shell\Command::input(), UserGroupMembership::insert(), DatabaseOracle::insertId(), Wikimedia\Rdbms\DatabasePostgres::insertId(), TrackBlobs::interpretPointer(), ApiQuerySiteinfoTest::interwikiMapProvider(), WANObjectCacheReaper::invoke(), ApiQuerySiteinfoTest::languagesProvider(), SpecialUpload::loadRequest(), RightsLogFormatter::makePageLink(), Wikimedia\Rdbms\DatabaseMysqlBase::masterPosWait(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), Article::newFromID(), User::newFromIdentity(), OldLocalFile::newFromTitle(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequest::newInvalid(), ComposerVersionNormalizerTest::nonStringProvider(), SpecialDiff::onFormSubmit(), SpecialPermanentLink::onFormSubmit(), DatabaseOracle::open(), PurgeChangedPages::pageableSortedRows(), FileBackend::parentStoragePath(), Block::parseTarget(), CaptchaPreAuthenticationProvider::postAuthentication(), MediaWiki\Storage\DerivedPageDataUpdater::prepareContent(), SkinTemplate::prepareQuickTemplate(), ApiTag::processIndividual(), MediaWiki\Auth\AuthManagerTest::provideAccountCreationLogging(), OutputPageTest::provideAdaptCdnTTL(), GlobalTest::provideArrayToCGI(), LinkerTest::provideCasesForFormatComment(), XmlJsTest::provideConstruction(), ActorMigrationTest::provideConstructor(), HtmlArmorTest::provideConstructor(), MessageTest::provideConstructor(), ResourceLoaderWikiModuleTest::provideConstructor(), MediaWiki\Tests\Revision\MutableRevisionRecordTest::provideConstructorFailure(), MediaWiki\Auth\AuthenticationResponseTest::provideConstructors(), EditPageTest::provideCreatePages(), SearchEngineTest::provideDataForParseNamespacePrefix(), DatabaseMysqlBaseTest::provideDiapers(), ShellTest::provideEscape(), ExtensionRegistryTest::provideExportExtractedDataGlobals(), LanguageMlTest::provideFormatNum(), ApiFormatNoneTest::provideGeneralEncoding(), ApiFormatXmlTest::provideGeneralEncoding(), DeprecationHelperTest::provideGet(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::provideGetAuthenticationRequests(), WikiReferenceTest::provideGetCanonicalUrl(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::provideGetFieldInfo(), WikiReferenceTest::provideGetFullUrl(), ResourceLoaderWikiModuleTest::provideGetGroup(), RevisionTest::provideGetId(), TitleMethodsTest::provideGetOtherPage(), RevisionTest::provideGetParentId(), WikiPageDbTestBase::provideGetRedirectTarget(), PageArchiveTestBase::provideGetTextFromRowThrowsInvalidArgumentException(), RevisionDbTestBase::provideGetTextId(), RevisionMcrDbTest::provideGetTextId(), RevisionMcrReadNewDbTest::provideGetTextId(), RevisionMcrWriteBothDbTest::provideGetTextId(), RevisionNoContentModelDbTest::provideGetTextId(), RevisionPreMcrDbTest::provideGetTextId(), MediaWiki\Tests\Storage\SqlBlobStoreTest::provideGetTextIdFromAddress(), ExternalUserNamesTest::provideGetUserLinkTitle(), DatabaseMysqlBaseTest::provideGtidData(), VersionCheckerTest::provideInvalidAbilityType(), MediaWiki\Tests\Revision\SlotRecordTest::provideInvalidConstruction(), ProcessCacheLRUTest::provideInvalidConstructorArg(), MWExceptionTest::provideIsCommandLine(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::provideLoadFromSubmission(), DatabaseSQLTest::provideMakeList(), FiltersTest::provideMultiUsernameFilterFrom(), ApiOptionsTest::provideOptionManupulation(), MediaWiki\Tests\Maintenance\MaintenanceTest::provideOutputChanneledData(), MediaWiki\Tests\Maintenance\MaintenanceTest::provideOutputData(), FormatJsonTest::provideParse(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::provideProviderNormalizeUsername(), FileBackendTest::provider_normalizeStoragePath(), FileBackendTest::provider_testParentStoragePath(), FileBackendTest::provider_testSplitStoragePath(), FileBackendTest::provider_testStreamFile(), OutputPageTest::provideRevisionId(), RightsLogFormatterTest::provideRightsLogDatabaseRows(), SpecialMIMESearchTest::providerMimeFiltering(), MediaWiki\Auth\AbstractPrimaryAuthenticationProvider::providerNormalizeUsername(), BotPasswordTest::provideSave(), DeprecationHelperTest::provideSet(), MediaWiki\Auth\AuthManagerTest::provideSetDefaultUserOptions(), TitleTest::provideSpecialNamesWithAndWithoutParameter(), SVGMetadataExtractorTest::provideSvgUnits(), BlockTest::provideT31116Data(), MWExceptionTest::provideTextUseOutputPage(), DatabaseSQLTest::provideUnionConditionPermutations(), MWExceptionTest::provideUseMessageCache(), JsonContentTest::provideValidConstruction(), ManualLogEntry::publish(), DoubleRedirectsPage::reallyGetQueryInfo(), LocalFile::recordUpload2(), LockManagerGroup::register(), FileBackendGroup::register(), SpecialPageTest::requireLoginAnonProvider(), MediaWiki\Special\SpecialPageFactory::resolveAlias(), FileBackendStore::resolveStoragePath(), FileBackendStore::resolveStoragePathReal(), ApiQueryAllCategories::run(), ApiQueryAllImages::run(), ApiQueryAllLinks::run(), ApiQueryAllPages::run(), ApiQueryRevisions::run(), ApiQueryRandom::runQuery(), MediaWiki\Session\SessionBackend::save(), UserNamePrefixSearch::search(), WebResponse::setCookie(), OutputPage::setRevisionId(), ApiQuerySiteinfoTest::skinsProvider(), FileBackend::splitStoragePath(), TextPassDumper::startElement(), Parser::statelessFetchTemplate(), JSParser::Statement(), MediaWiki\Session\CookieSessionProvider::suggestLoginUsername(), Scribunto_LuaTitleBlacklistLibrary::test(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), OutputPageTest::testAddAcceptLanguage(), MediaWiki\Auth\AuthManagerTest::testBeginAccountCreation(), MediaWiki\Auth\AuthManagerTest::testContinueAccountCreation(), WatchedItemStoreUnitTest::testCountVisitingWatchersMultiple_withMissingTargets(), WikitextContentHandlerTest::testGetAutosummary(), WikitextContentHandlerTest::testGetChangeTag(), MediaWiki\Session\SessionBackendTest::testGetData(), WikiPageDbTestBase::testGetRedirectTarget(), CssContentTest::testGetRedirectTarget(), JavaScriptContentTest::testGetRedirectTarget(), ParserOptionsTest::testMatches(), UserTest::testNewFromAnyId(), FormatJsonTest::testParseTryFixing(), MediaWiki\Session\SessionBackendTest::testRenew(), MediaWiki\Session\SessionBackendTest::testSave(), MediaWiki\Session\PHPSessionHandlerTest::testSessionHandling(), WANObjectCache::unwrap(), ActivityUpdateJob::updateWatchlistNotification(), ArchivedFile::userCan(), SpamBlacklistHooks::userCanSendEmail(), Article::view(), Wikimedia\Rdbms\LBFactory::waitForReplication(), and wfWaitForSlaves().

◆ object

either a unescaped string or a HtmlArmor object

Definition at line 2055 of file hooks.txt.

◆ occur

return true to allow those checks to occur

Definition at line 1476 of file hooks.txt.

Referenced by CleanupInvalidDbKeys::__construct().

◆ occurs

When an event occurs

Definition at line 148 of file hooks.txt.

◆ on

Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function 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

Definition at line 86 of file hooks.txt.

◆ PageContentSave

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

Definition at line 13 of file hooks.txt.

◆ PageContentSaveComplete

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

Definition at line 14 of file hooks.txt.

◆ pagelinks

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

Definition at line 2083 of file hooks.txt.

◆ ParserLimitReportPrepare

namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable (). 'NewDifferenceEngine' if it s text intended for display in a monospaced font $report should be output in English ParserLimitReportPrepare

Definition at line 2628 of file hooks.txt.

◆ part

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

Definition at line 1423 of file hooks.txt.

Referenced by Preprocessor_Hash::preprocessToObj().

◆ performed

this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not it can be in the form of<username><more info> e g for bot passwords intended to be added to log contexts Fields it might only if the login was with a bot password 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

Definition at line 883 of file hooks.txt.

Referenced by UpdateLogging::execute().

◆ plain

◆ Preview

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

◆ processing

either a unescaped string or a HtmlArmor object after processing

Definition at line 2012 of file hooks.txt.

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

◆ RecentChangesLinked

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

Definition at line 997 of file hooks.txt.

◆ remoteExtPath

do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow (e.g. with the RejectParserCacheValue hook) because MediaWiki won't do it for you. &$defaults also a ContextSource after deleting those rows but within the same transaction you ll probably need to make sure the header is varied on and they can depend only on the ResourceLoaderContext such as when responding to a resource loader request or generating HTML output remoteExtPath
Initial value:
=> 'Example/tests/qunit',
'script' => [ 'tests/qunit/foo.js' ],
'dependencies' => [ 'ext.Example.foo' ]
]

Definition at line 2860 of file hooks.txt.

◆ replace

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set but before ordinary actions take place replace
static

◆ request

returning false will NOT prevent logging a wrapping ErrorException create2 Corresponds to logging log_action database field and which is displayed in the UI similar to $comment or false if none Defaults to false if not set multiOccurrence Can this option be passed multiple times Defaults to false if not set this hook should only be used to add variables that depend on the current page request

Definition at line 2224 of file hooks.txt.

Referenced by Http::get(), and Http::post().

◆ rollback

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

◆ rss

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

Definition at line 272 of file hooks.txt.

◆ saved

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

Definition at line 174 of file hooks.txt.

◆ SearchGetNearMatch

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

Definition at line 2891 of file hooks.txt.

◆ SearchGetNearMatchBefore

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

Definition at line 2896 of file hooks.txt.

◆ SearchGetNearMatchComplete

the value to return A Title object or null SearchGetNearMatchComplete

Definition at line 2901 of file hooks.txt.

◆ SearchIndexFields

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

Definition at line 2911 of file hooks.txt.

◆ simple

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

◆ source

null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify as strings Extensions should add to this list prev or next refreshes the diff cache allow viewing deleted revs source
Initial value:
=> 'name of hook'
].
$file: File object of file in question
$context: RequestContext (including language to use)
$single: Only extract the current language
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of either verbatim or with modifications and or translated into another language(Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying
Implements some public methods and some protected utility functions which are required by multiple ch...
Definition File.php:52
Group all the pieces relevant to the context of a request into one instance.
do that in ParserLimitReportFormat instead use this to modify the parameters of the image all existing parser cache entries will be invalid To avoid you ll need to handle that somehow(e.g. with the RejectParserCacheValue hook) because MediaWiki won 't do it for you. & $defaults also a ContextSource after deleting those rows but within the same transaction you ll probably need to make sure the header is varied on and they can depend only on the ResourceLoaderContext $context
Definition hooks.txt:2848

Definition at line 1640 of file hooks.txt.

◆ strategy

Using a hook running strategy

Definition at line 73 of file hooks.txt.

◆ string

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

Referenced by ResourceLoaderFileModule::__construct(), HTMLFileCache::__construct(), FileBackend::__construct(), Wikimedia\Rdbms\DatabaseSqlite::__toString(), OutputPage::addCategoryLinks(), LinkCache::addGoodLinkObj(), Wikimedia\Rdbms\DatabaseMysqlBase::addQuotes(), CoreParserFunctions::anchorencode(), ApiQuerySiteinfo::appendRightsInfo(), HashRing::buildLocationRing(), MediaWiki\Session\SessionManager::changeBackendId(), Wikimedia\Rdbms\DatabaseDomain::convertToString(), MediaWiki\Session\CookieSessionProvider::cookieDataToExport(), ApiFeedWatchlist::createFeedItem(), Language::dateFormat(), WinCacheBagOStuff::doGet(), SpecialContributions::execute(), ApiImport::execute(), ApiQueryAuthManagerInfo::execute(), MediaWiki\Shell\Command::execute(), ResourceLoaderFileModule::extractBasePaths(), ResourceLoaderImageModule::extractLocalBasePath(), MessageCache::get(), User::getActorId(), MediaWiki\Session\SessionBackendTest::getBackend(), Block::getBlockErrorParams(), Block::getDatabaseArray(), PageArchiveMcrTest::getExpectedArchiveRows(), PageArchivePreMcrTest::getExpectedArchiveRows(), SpecialPageLanguage::getFormFields(), ResourceLoaderClientHtml::getHeadHtml(), TimelessTemplate::getMainNavigation(), ApiParamInfo::getModuleInfo(), WANObjectCache::getMultiCheckKeyTime(), MediaWiki\Widget\NamespaceInputWidget::getNamespaceDropdownOptions(), HTMLFormField::getNearestFieldByName(), MediaWiki\Session\SessionManager::getProviders(), MonoBookTemplate::getRenderedSidebar(), WikiMap::getWikiIdFromDbDomain(), LoginSignupSpecialPage::hasSessionCookie(), User::idFromName(), MediaWiki\Shell\Command::input(), Xml::listDropDownOptionsOoui(), ResourceLoaderImageModule::loadFromDefinition(), Title::loadFromRow(), ApiBase::logFeatureUsage(), SpecialBlock::maybeAlterFormDefaults(), Block::newLoad(), OATHAuthHooks::onGetPreferences(), ApiStashEdit::parseAndStash(), MediaWiki\Preferences\DefaultPreferencesFactory::profilePreferences(), JobQueueRedis::pushBlobs(), VectorTemplate::renderPortals(), MediaWiki\Session\SessionBackend::resetId(), Wikimedia\Rdbms\LBFactory::resolveDomainID(), Wikimedia\Rdbms\LoadBalancer::resolveDomainID(), MediaWiki\Tests\Revision\McrWriteBothRevisionStoreDbTest::revisionToRow(), MediaWiki\Tests\Revision\NoContentModelRevisionStoreDbTest::revisionToRow(), MediaWiki\Tests\Revision\PreMcrRevisionStoreDbTest::revisionToRow(), MediaWiki\Tests\Revision\RevisionStoreDbTestBase::revisionToRow(), MediaWiki\Session\SessionBackend::save(), FauxResponse::setCookie(), WebResponse::setCookie(), SpecialChangeCredentials::showSubpageList(), Html::srcSet(), FormatJson::stripComments(), Wikimedia\Rdbms\Database::tableNameWithAlias(), ParserFactoryTest::testAllArgumentsWerePassed(), MediaWiki\Session\SessionManagerTest::testBackendRegistration(), MediaWiki\Session\CookieSessionProviderTest::testCookieData(), EditPageTest::testCreatePageTrx(), MediaWiki\Session\SessionManagerTest::testLoadSessionInfoFromStore(), SearchNearMatcherTest::testNearMatch(), ExportTest::testPageByTitle(), SpecialBlockTest::testProcessForm(), SpecialBlockTest::testProcessFormExisting(), SpecialBlockTest::testProcessFormRestrictions(), SpecialBlockTest::testProcessFormRestrictionsChange(), DatabaseSqliteTest::testToString(), Job::toString(), BitmapHandler::transformImageMagick(), BitmapHandler::transformImageMagickExt(), RedisBagOStuff::unserialize(), ApiResult::validateValue(), MediaWiki\Preferences\DefaultPreferencesFactory::watchlistPreferences(), and MediaWiki\Logger\Monolog\LegacyHandler::write().

◆ structure

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

Definition at line 985 of file hooks.txt.

Referenced by RedisLockManager::freeLocksOnServer().

◆ them

this hook is for auditing only RecentChangesLinked and Watchlist Do not use this to implement individual filters if they are compatible with the ChangesListFilter and ChangesListFilterGroup structure use sub classes of those in conjunction with the ChangesListSpecialPageStructuredFilters hook This hook can be used to implement filters that do not implement that or custom behavior that is not an individual filter e g Watchlist and Watchlist you will want to construct new ChangesListBooleanFilter or ChangesListStringOptionsFilter objects When constructing them

Definition at line 999 of file hooks.txt.

Referenced by PoolCounterRedis::initAndPopPoolSlotList().

◆ true

return true

Definition at line 2004 of file hooks.txt.

Referenced by MediaWiki\Tidy\RemexDriver::__construct(), ApiUserrightsTest::addAndRemoveGroupsProvider(), DatabaseUpdater::addExtensionField(), DatabaseUpdater::addExtensionIndex(), DatabaseUpdater::addExtensionTable(), SkinTemplate::buildContentNavigationUrls(), Wikimedia\Rdbms\MySQLMasterPos::channelsMatch(), FileRepo::cleanupBatch(), FileBackendMultiWrite::consistencyCheck(), CommentStore::createComment(), CssContentTest::dataEquals(), JavaScriptContentTest::dataEquals(), TextContentTest::dataEquals(), WikitextContentTest::dataEquals(), ChangeTagsTest::dataGetSoftwareTags(), JavaScriptContentTest::dataIsCountable(), TextContentTest::dataIsCountable(), TextContentTest::dataIsEmpty(), WikitextContentHandlerTest::dataIsSupportedFormat(), ContentHandlerTest::dataMakeContent(), HtmlTest::dataXmlMimeType(), ApiQuerySiteinfoTest::dbReplLagProvider(), FileRepo::deleteBatch(), DatabaseUpdater::dropExtensionField(), DatabaseUpdater::dropExtensionIndex(), DatabaseUpdater::dropExtensionTable(), MediaWiki\Tests\Block\BlockRestrictionStoreTest::equalsDataProvider(), SpecialRunJobs::execute(), ApiEditPage::execute(), ApiFormatJson::execute(), ApiQueryUsers::execute(), FixDoubleRedirects::execute(), HHVMMakeRepo::execute(), InputBox::extractOptions(), EtcdConfig::fetchAllFromEtcdServer(), FileOp::fileExists(), CoreParserFunctions::filepath(), FileOp::fileSha1(), ApiImageRotate::getAllowedParams(), ApiWatch::getAllowedParams(), ApiEmailUser::getAllowedParams(), ApiMove::getAllowedParams(), ApiOptions::getAllowedParams(), ApiQueryAllPages::getAllowedParams(), ApiQueryBlocks::getAllowedParams(), ApiQueryDeletedrevs::getAllowedParams(), ApiQueryQueryPage::getAllowedParams(), ApiQueryRandom::getAllowedParams(), ApiQueryRecentChanges::getAllowedParams(), ApiQueryRevisions::getAllowedParams(), ApiQuerySearch::getAllowedParams(), ApiQueryUserContribs::getAllowedParams(), ApiQueryUsers::getAllowedParams(), ApiRevisionDelete::getAllowedParams(), ApiRollback::getAllowedParams(), ApiStashEdit::getAllowedParams(), ApiUndelete::getAllowedParams(), ApiUserrights::getAllowedParams(), ApiValidatePassword::getAllowedParams(), Wikimedia\Rdbms\DatabaseMssql::getAttributes(), Wikimedia\Rdbms\DatabasePostgres::getAttributes(), Wikimedia\Rdbms\DatabaseSqlite::getAttributes(), MediaWiki\Session\SessionBackendTest::getBackend(), User::getBlockFromCookieValue(), OOUIHTMLForm::getButtons(), PostgresUpdater::getCoreUpdateList(), ParserCache::getDirty(), SpecialContributions::getForm(), SearchIndexFieldTest::getMergeCases(), WANObjectCacheTest::getMultiWithSetCallback_provider(), WANObjectCacheTest::getMultiWithUnionSetCallback_provider(), DatabaseUpdater::getOldGlobalUpdates(), PostgresUpdater::getOldGlobalUpdates(), MWFileProps::getPropsFromPath(), ReplaceAll::getReplacements(), ImagePage404Test::getRepoOptions(), UploadForm::getSourceSection(), WfStringToBoolTest::getTestCases(), Parser::getVariableValue(), WANObjectCacheTest::getWithSetCallback_provider(), WANObjectCacheTest::getWithSetCallback_versions_provider(), TitleValueTest::goodConstructorProvider(), ApiQuerySiteinfoTest::groupsProvider(), FileRepo::initDirectory(), Language::internalUserTimeAndDate(), Block::isHardblock(), User::isItemLoaded(), DatabaseTestHelper::isOpen(), ApiAuthManagerHelper::loadAuthenticationRequests(), Skin::makeKnownUrlDetails(), ResourceLoaderClientHtmlTest::makeSampleModules(), JavaScriptMinifier::minify(), DatabaseUpdater::modifyExtensionField(), DatabaseUpdater::modifyExtensionTable(), MediaWiki\Session\UserInfo::newAnonymous(), HTMLCacheUpdateJob::newForBacklinks(), XmlTypeCheck::newFromFilename(), DuplicateJob::newFromJob(), ForeignAPIFile::newFromTitle(), ComposerVersionNormalizerTest::nonStringProvider(), ApiQuery::outputGeneralPageInfo(), ConverterRule::parse(), ConverterRule::parseFlags(), CategoryTreeHooks::parserFunction(), ParserTestRunner::perTestSetup(), SpecialNuke::promptForm(), OutputPageTest::provideAddWikiText(), LogFormatterTest::provideApiParamFormatting(), MWRestrictionsTest::provideArray(), GlobalTest::provideArrayToCGI(), CaptchaTest::provideAttributeOverwritten(), CaptchaTest::provideAttributeSet(), MediaWiki\Tests\Revision::provideAudienceCheckData(), MediaWiki\Auth\AuthManagerTest::provideAuthentication(), TitleTest::provideCanHaveTalkPage(), CaptchaTest::provideCanSkipCaptchaMailconfirmed(), CaptchaTest::provideCanSkipCaptchaUserright(), LinkerTest::provideCasesForFormatComment(), RecentChangeTest::provideCategoryContent(), WikiCategoryPageTest::provideCategoryContent(), CategoryChangesAsRdfTest::provideCategoryData(), DatabaseMysqlBaseTest::provideChannelPositions(), ApiMainTest::provideCheckConditionalRequestHeaders(), MWRestrictionsTest::provideCheckIP(), OutputPageTest::provideCheckLastModified(), UploadBaseTest::provideCheckXMLEncodingMissmatch(), DatabaseMysqlBaseTest::provideComparePositions(), DatabaseDomainTest::provideConstruct(), MediaWiki\Session\CookieSessionProviderTest::provideCookieData(), LinkRendererFactoryTest::provideCreateFromLegacyOptions(), EditPageTest::provideCreatePages(), DatabaseMysqlBaseTest::provideDiapers(), ApiComparePagesTest::provideDiff(), HtmlTest::provideElementsWithAttributesHavingDefaultValues(), ApiLoginTest::provideEnableBotPasswords(), TitleTest::provideEquals(), LanguageTest::provideFormattableTimes(), WebRequestTest::provideFuzzyBool(), ApiFormatNoneTest::provideGeneralEncoding(), ApiFormatXmlTest::provideGeneralEncoding(), CaptchaPreAuthenticationProviderTest::provideGetAuthenticationRequests(), ApiBaseTest::provideGetParameterFromSettings(), LinkFilterTest::provideGetQueryConditions(), MWGrantsTest::provideGrantsAreValid(), MediaWiki\Tests\Revision\RevisionSlotsTest::provideHasSameContent(), MediaWiki\Tests\Revision\SlotRecordTest::provideHasSameContent(), MediaWiki\Tests\Storage\RevisionSlotsUpdateTest::provideHasSameUpdates(), TitleMethodsTest::provideHasSubjectNamespace(), MWNamespaceTest::provideHasTalkNamespace(), WikiPageDbTestBase::provideHasViewableContent(), TitleMethodsTest::provideInNamespace(), DatabaseMysqlBaseTest::provideInsertSelectCases(), PasswordResetTest::provideIsAllowed(), TitleTest::provideIsAlwaysKnown(), GIFHandlerTest::provideIsAnimated(), PNGHandlerTest::provideIsAnimated(), MediaWiki\Tests\Permissions\PermissionManagerTest::provideIsBlockedFrom(), UserTest::provideIsBlockedFrom(), SpecialBooksourcesTest::provideISBNs(), MWExceptionTest::provideIsCommandLine(), DatabaseDomainTest::provideIsCompatible(), WikiPageDbTestBase::provideIsCountable(), EasyDeflateTest::provideIsDeflated(), SvgHandlerTest::provideIsEnabled(), ExternalUserNamesTest::provideIsExternal(), StatusTest::provideIsGood(), RecentChangeTest::provideIsInRCLifespan(), ResourceLoaderWikiModuleTest::provideIsKnownEmpty(), StatusTest::provideIsOk(), TitleTest::provideIsRawHtmlMessage(), TitleMethodsTest::provideIsSiteConfigPage(), TitleMethodsTest::provideIsUserConfigPage(), TitleMethodsTest::provideIsUserCssConfigPage(), TitleMethodsTest::provideIsUserJsConfigPage(), TitleTest::provideIsValid(), ApiErrorFormatterTest::provideIsValidApiCode(), MergeHistoryTest::provideIsValidMerge(), TitleMethodsTest::provideIsWikitextPage(), TitleBlacklistAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\AuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\ButtonAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::provideLoadFromSubmission(), MediaWiki\Auth\UserDataAuthenticationRequestTest::provideLoadFromSubmission(), CentralIdLookupTest::provideLocalUserFromCentralId(), UserPasswordPolicyTest::provideMaxOfPolicies(), VersionCheckerTest::provideMediaWikiCheck(), ParserOutputTest::provideMergeInternalMetaDataFrom(), MediaWiki\Session\SessionTest::provideMethods(), MediaWiki\Tests\Revision\RevisionStoreTest::provideMigrationConstruction(), CaptchaTest::provideNamespaceOverwrites(), DatabaseDomainTest::provideNewFromId(), MediaWiki\Session\SessionProviderTest::provideNewSessionInfo(), BitmapScalingTest::provideNormaliseParams(), ApiOptionsTest::provideOptionManupulation(), MediaWiki\Tests\Maintenance\MaintenanceTest::provideOutputChanneledData(), MediaWiki\Tests\Maintenance\MaintenanceTest::provideOutputData(), FormatJsonTest::provideParse(), OutputPageTest::provideParse(), OutputPageTest::provideParseAs(), ChangesListSpecialPageTest::provideParseParameters(), FormatJsonTest::provideParseStripComments(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest::providePersistSession(), VersionCheckerTest::providePhpValidCheck(), CaptchaPreAuthenticationProviderTest::providePingLimiter(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::provideProviderChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::provideProviderChangeAuthenticationData(), FileBackendTest::provider_testGetContentType(), FileBackendTest::provider_testGetFileStat(), FileBackendTest::provider_testIsStoragePath(), FileBackendTest::provider_testPrepareAndClean(), FileTest::providerCanAnimate(), ContentSecurityPolicyTest::providerCSPIsEnabled(), ContentSecurityPolicyTest::providerFalsePositiveBrowser(), ResourceLoaderFileModuleTest::providerGetScriptPackageFiles(), ContentSecurityPolicyTest::providerMakeCSPDirectives(), MediaWiki\Auth\AuthManagerTest::provideSecuritySensitiveOperationStatus(), DatabaseSQLTest::provideSelect(), MediaWiki\Tests\Revision\RevisionStoreTest::provideSetContentHandlerUseDB(), StatusTest::provideSetResult(), MediaWiki\Logger\LegacyLoggerTest::provideShouldEmit(), CaptchaTest::provideSimpleTriggersCaptcha(), MediaWiki\Auth\CreateFromLoginAuthenticationRequestTest::provideState(), CaptchaPreAuthenticationProviderTest::provideTestForAccountCreation(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::provideTestForAccountCreation(), CaptchaPreAuthenticationProviderTest::provideTestForAuthentication(), ApiQueryTest::provideTestTitlePartToKey(), TitleArrayFromResultTest::provideTestValid(), UserArrayFromResultTest::provideTestValid(), MWExceptionTest::provideTextUseOutputPage(), ApiResultTest::provideTransformations(), ImportTest::provideUnknownUserHandling(), RevisionDbTestBase::provideUserCan(), MediaWiki\Auth\AuthManagerTest::provideUserCanAuthenticate(), MediaWiki\Tests\Revision::provideUserCanBitfield(), RevisionDbTestBase::provideUserCanBitfield(), MediaWiki\Auth\AuthManagerTest::provideUserExists(), RevisionDbTestBase::provideUserWasLastToEdit(), ExtensionJsonValidatorTest::provideValidate(), LinkFilterTest::provideValidPatterns(), MediaWiki\Tests\Revision\RevisionStoreFactoryTest::provideWikiIds(), FileRepo::publishBatch(), FileRepo::quickPurgeBatch(), UploadFromUrl::reallyFetchFile(), CSSMin::remap(), DatabaseUpdater::renameExtensionIndex(), SamplingStatsdClientTest::samplingDataProvider(), Message::setContext(), Cite::setHooks(), ReplaceAll::shouldContinueByDefault(), FileRepo::storeBatch(), ApiStashEdit::storeStashValue(), WebInstallerName::submit(), MediaWiki\Logger\Monolog\KafkaHandlerTest::swallowsExceptionsWhenRequested(), SkinTemplate::tabAction(), Wikimedia\Rdbms\DatabaseSqlite::tableExists(), ApiQueryContinueTest::test1List(), ApiQueryContinueTest::test2Lists(), ApiQueryContinue2Test::testA(), ExtensionProcessorTest::testExtractConfig2(), ApiQueryContinueTest::testGen1Prop(), ApiQueryContinueTest::testGen1Prop1List(), ApiQueryContinueTest::testGen2Prop(), ApiQueryContinueTest::testGen2Prop2List1Meta(), ExternalUserNamesTest::testGetUserLinkTitle(), CommandTest::testLogStderr(), SearchEngineTest::testParseNamespacePrefix(), MediaWiki\Tests\Permissions\PermissionManagerTest::testQuickPermissions(), TitlePermissionTest::testQuickPermissions(), ApiQueryContinueTest::testSameGenAndProp(), ApiQueryContinueTest::testSameGenList(), LinksUpdateTest::testUpdate_page_props(), WANObjectCacheTest::testWritePending(), PageArchive::undeleteRevisions(), and MediaWiki\Session\UserInfo::verified().

◆ understand

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

◆ undo

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

◆ up

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title e g db for database replication lag or jobqueue for job queue size converted to pseudo seconds It is possible to add more fields and they will be returned to the user in the API response after the basic globals have been set up
static

Definition at line 2262 of file hooks.txt.

◆ used

you don t have to do a grep find to see where the $wgReverseTitle variable is used

Definition at line 115 of file hooks.txt.

Referenced by CheckLanguageCLI::help(), and CheckExtensionsCLI::help().

◆ UserLogin

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

Definition at line 13 of file hooks.txt.

◆ values

◆ weird

Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function We ve cleaned up the code here by removing clumps of weird
Initial value:
{
Hooks::run( 'ArticleShowComplete', [ &$article ] )
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used the name of the old file & $article
Definition hooks.txt:1580

Definition at line 84 of file hooks.txt.

◆ writer