MediaWiki REL1_28
docs/hooks.txt File Reference

Typedefs

using $result = The index of the header message $result[1]=The index of the body text message $result[2 through n]=Parameters passed to body text message. Please note the header message cannot receive/use parameters. 'ImportHandleLogItemXMLTag':When parsing a XML tag in a log item. Return false to stop further processing of the tag $reader:XMLReader object $logInfo:Array of information 'ImportHandlePageXMLTag':When parsing a XML tag in a page. Return false to stop further processing of the tag $reader:XMLReader object & $pageInfo:Array of information 'ImportHandleRevisionXMLTag':When parsing a XML tag in a page revision. Return false to stop further processing of the tag $reader:XMLReader object $pageInfo:Array of page information $revisionInfo:Array of revision information 'ImportHandleToplevelXMLTag':When parsing a top level XML tag. Return false to stop further processing of the tag $reader:XMLReader object 'ImportHandleUploadXMLTag':When parsing a XML tag in a file upload. Return false to stop further processing of the tag $reader:XMLReader object $revisionInfo:Array of information 'ImportLogInterwikiLink':Hook to change the interwiki link used in log entries and edit summaries for transwiki imports. & $fullInterwikiPrefix:Interwiki prefix, may contain colons. & $pageTitle:String that contains page title. 'ImportSources':Called when reading from the $wgImportSources configuration variable. Can be used to lazy-load the import sources list. & $importSources:The value of $wgImportSources. Modify as necessary. See the comment in DefaultSettings.php for the detail of how to structure this array. 'InfoAction':When building information to display on the action=info page. $context:IContextSource object & $pageInfo:Array of information 'InitializeArticleMaybeRedirect':MediaWiki check to see if title is a redirect. & $title:Title object for the current page & $request:WebRequest & $ignoreRedirect:boolean to skip redirect check & $target:Title/string of redirect target & $article:Article object 'InternalParseBeforeLinks':during Parser 's internalParse method before links but after nowiki/noinclude/includeonly/onlyinclude and other processings. & $parser:Parser object & $text:string containing partially parsed text & $stripState:Parser 's internal StripState object 'InternalParseBeforeSanitize':during Parser 's internalParse method just before the parser removes unwanted/dangerous HTML tags and after nowiki/noinclude/includeonly/onlyinclude and other processings. Ideal for syntax-extensions after template/parser function execution which respect nowiki and HTML-comments. & $parser:Parser object & $text:string containing partially parsed text & $stripState:Parser 's internal StripState object 'InterwikiLoadPrefix':When resolving if a given prefix is an interwiki or not. Return true without providing an interwiki to continue interwiki search. $prefix:interwiki prefix we are looking for. & $iwData:output array describing the interwiki with keys iw_url, iw_local, iw_trans and optionally iw_api and iw_wikiid. 'InvalidateEmailComplete':Called after a user 's email has been invalidated successfully. $user:user(object) whose email is being invalidated 'IRCLineURL':When constructing the URL to use in an IRC notification. Callee may modify $url and $query, URL will be constructed as $url . $query & $url:URL to index.php & $query:Query string $rc:RecentChange object that triggered url generation 'IsFileCacheable':Override the result of Article::isFileCacheable()(if true) & $article:article(object) being checked 'IsTrustedProxy':Override the result of IP::isTrustedProxy() & $ip:IP being check & $result:Change this value to override the result of IP::isTrustedProxy() 'IsUploadAllowedFromUrl':Override the result of UploadFromUrl::isAllowedUrl() $url:URL used to upload from & $allowed:Boolean indicating if uploading is allowed for given URL 'isValidEmailAddr':Override the result of Sanitizer::validateEmail(), for instance to return false if the domain name doesn 't match your organization. $addr:The e-mail address entered by the user & $result:Set this and return false to override the internal checks 'isValidPassword':Override the result of User::isValidPassword() $password:The password entered by the user & $result:Set this and return false to override the internal checks $user:User the password is being validated for 'Language::getMessagesFileName':$code:The language code or the language we 're looking for a messages file for & $file:The messages file path, you can override this to change the location. 'LanguageGetMagic':DEPRECATED! Use $magicWords in a file listed in $wgExtensionMessagesFiles instead. Use this to define synonyms of magic words depending of the language & $magicExtensions:associative array of magic words synonyms $lang:language code(string) 'LanguageGetNamespaces':Provide custom ordering for namespaces or remove namespaces. Do not use this hook to add namespaces. Use CanonicalNamespaces for that. & $namespaces:Array of namespaces indexed by their numbers 'LanguageGetSpecialPageAliases':DEPRECATED! Use $specialPageAliases in a file listed in $wgExtensionMessagesFiles instead. Use to define aliases of special pages names depending of the language & $specialPageAliases:associative array of magic words synonyms $lang:language code(string) 'LanguageGetTranslatedLanguageNames':Provide translated language names. & $names:array of language code=> language name $code:language of the preferred translations 'LanguageLinks':Manipulate a page 's language links. This is called in various places to allow extensions to define the effective language links for a page. $title:The page 's Title. & $links:Associative array mapping language codes to prefixed links of the form "language:title". & $linkFlags:Associative array mapping prefixed links to arrays of flags. Currently unused, but planned to provide support for marking individual language links in the UI, e.g. for featured articles. 'LanguageSelector':Hook to change the language selector available on a page. $out:The output page. $cssClassName:CSS class name of the language selector. 'LinkBegin':DEPRECATED! Use HtmlPageLinkRendererBegin instead. Used when generating internal and interwiki links in Linker::link(), before processing starts. Return false to skip default processing and return $ret. See documentation for Linker::link() for details on the expected meanings of parameters. $skin:the Skin object $target:the Title that the link is pointing to & $html:the contents that the< a > tag should have(raw HTML)
 
using myext.tests = array('script'=> 'extension/myext/tests.js', 'dependencies'=>< any module dependency you might have >)
 

Functions

for adding new MIME info to the list Use $mimeMagic addExtraTypes ( $stringOfTypes)
 
the array () calling protocol came about after MediaWiki 1.4rc1.
 
if the prop value should be in the metadata multi language array can modify can modify indexed by page_id indexed by prefixed DB keys can modify can modify can modify this should be populated with an alert message to that effect to be fed to an HTMLForm object and populate $result with the reason in the form of array (messagename, param1, param2,...) or a MessageSpecifier instance(you might want to use ApiMessage to provide machine-readable details for the API). For consistency
 
the other converts the title to all uppercase letters in MediaWiki we would handle this as follows (note:not real code, here)
 
 if ( $wgReverseTitle)
 
function ldapLogin ( $username, $password)
 
We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing options (say) and put it in one place. Instead of having little title-reversing if-blocks spread all over the codebase in showAnArticle
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation default is conds Array Extra conditions for the query (e.g. "log_action != 'revision'") - showIfEmpty boolean Set to false if you don 't want any output in case the loglist is empty if set to true(default)
 
processing should stop and the error should be shown to the user if you wanted to authenticate users to a custom system (LDAP, another PHP program, whatever)
 
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 (that can be changed) into the hook code. Also note that earlier versions of wfRunHooks took a variable number of arguments
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation default is conds Array Extra conditions for the No matching items in log is displayed if loglist is empty msgKey Array If you want a nice box with a set this to the key of the message First element is the message additional optional elements are parameters for the key that are processed with wfMessage () -> params() ->parseAsBlock() - offset Set to overwrite offset parameter in $wgRequest set to '' to 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
 

Variables

please add to it if you re going to add events to the MediaWiki code where normally authentication against an external auth plugin would be creating a local account incomplete & $abortMsg
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function array $article
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses after processing$attribs
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers temp or archived zone change it to an object instance and return false override the list derivative used the name of the old file when set the default code will be skipped true if there is text before this autocomment $auto
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges $changesList
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable & $code
 
if the prop value should be in the metadata multi language array can modify can modify indexed by page_id & $colours
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content $content
 
null means default & $customAttribs
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel() must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or etc $differenceEngine
 
returning false will NOT prevent logging $e
 
passed in as a query string parameter to the various URLs constructed here(i.e. $prevlink) $ldel you ll need to handle error etc yourself modifying $error and returning true will cause the contents of $error to be echoed at the top of the edit form as wikitext Return true without altering $error to allow the edit to proceed & $editor
 
the value to return A Title object or null for latest all implement SearchIndexField $engine
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers$extTypes
 
it s the revision text itself In either if gzip is the revision text is gzipped $flags
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel() must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or etc which include things like revision author revision RevisionDelete link and more $formattedRevisionTools
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state $generateHtml
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check set to true or false to override the $wgMaxImageArea check result gives extension the possibility to transform it themselves $handler
 
see documentation in includes Linker php for Linker::makeImageLink$handlerParams
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses & $html
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check $image
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled $incrBy
 
processing should stop and the error should be shown to the user if you wanted to authenticate users to a custom you could $ldapServer
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive $limit
 
usually copyright or history_copyright This message must be in HTML not wikitext & $link
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses after processing after in associative array form before processing starts Return false to skip default processing and return $ret $linkRenderer
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks $linksUpdate
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place or wrap services the preferred way to define a new service is the $wgServiceWiringFiles array change it to the message you want to define you are encouraged to submit patches to MediaWiki s core to add new MIME types to mime types $mimeMagic
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers $modeName
 
Allows to change the fields on the form that will be generated $name
 
namespace and then decline to actually register it$namespaces
 
also included in $newHeader if any $newminor
 
if the prop value should be in the metadata multi language array can modify can modify indexed by page_id indexed by prefixed DB keys can modify can modify can modify this should be populated with an alert message to that effect $newtalks
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel() must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or etc which include things like revision author revision RevisionDelete link and more some of which may have been injected with the DiffRevisionTools hook $nextlink
 
passed in as a query string parameter to the various URLs constructed here(i.e. $nextlink) $rdel also included in $oldHeader $oldminor
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context $options
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output $out
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object & $output
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached $page
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead $parser
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context $parserOutput
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc & $personal_urls
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers temp or archived zone change it to an object instance and return false override the list derivative used the name of the old file when set the default code will be skipped $pre
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify $query
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify prev or next $refreshCache
 
this hook is for auditing only $req
 
error also a ContextSource you ll probably need to make sure the header is varied on $request
 
Allows to change the fields on the form that will be generated are created Can be used to omit specific feeds from being outputted You must not use this hook to add use OutputPage::addFeedLink() instead. & $feedLinks hooks can tweak the array to change how login etc forms should look $requests
 
namespace and then decline to actually register it file or subcat $res
 
error also a ContextSource you ll probably need to make sure the header is varied on such as when responding to a resource loader request or generating HTML output$resourceLoader
 
For QUnit the mediawiki tests qunit testrunner dependency will be added to any module & $ResourceLoader
 
this hook is for auditing only $response
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses & $ret
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled allows for interception of redirect$returnTo
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled allows for interception of redirect as a string & $returnToQuery
 
please add to it if you re going to add events to the MediaWiki code where normally authentication against an external auth plugin would be creating a local account incomplete not yet checked for validity & $retval
 
presenting them properly to the user as errors is done by the caller return true use this to change the list i e etc $rev
 
returning false will NOT prevent logging a wrapping ErrorException instead of letting the login form give the generic error message that the account does not exist For when the account has been renamed or deleted or an array to pass a message key and parameters create2 Corresponds to logging log_action database field and which is displayed in the UI & $revert
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context $revId
 
also included in $newHeader $rollback
 
the value to return A Title object or null for latest all implement SearchIndexField must implement ResultSetAugmentor$rowAugmentors
 
usually copyright or history_copyright This message must be in HTML not wikitext if the section is included from a template $section
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty & $sectionContent
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place or wrap services the preferred way to define a new service is the $wgServiceWiringFiles array $services
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned $skin
 
this hook is for auditing only RecentChangesLinked and Watchlist $special
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set $status = Status::newGood()` to allow deletion
 
returning false will NOT prevent logging a wrapping ErrorException $suppressed
 
in this case you re responsible for computing and outputting the entire conflict i the difference between revisions and your text headers and sections and Diff$tabindex
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist & $tables
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books $tag
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping $template
 
external whereas SearchGetNearMatch runs after $term
 
see documentation in includes Linker php for Linker::makeImageLink$time
 
namespace and then decline to actually register it file or subcat img or subcat $title
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled allows for interception of redirect as a string mapping parameter names to values$type
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify prev or next refreshes the diff cache $unhide
 
please add to it if you re going to add events to the MediaWiki code where normally authentication against an external auth plugin would be creating a local account $user
 
this hook is for auditing only or null if authentication failed before getting that far $username
 
static configuration should be added through ResourceLoaderGetConfigVars instead & $vars
 
An extension or a local will often add custom code to the function with or without a global variable For someone wanting email notification when an article is shown may $wgCapitalizeTitle
 
 $wgHooks ['ArticleShow'][] = 'reverseArticleTitle'
 
An extension or a local will often add custom code to the function with or without a global variable For someone wanting email notification when an article is shown may $wgNotifyArticle
 
error __pad0__
 
please add to it if you re going to add events to the MediaWiki code AbortAutoAccount
 
An extension or a local will often add custom code to the function with or without a global variable For someone wanting email notification when an article is shown may add
 
We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In addition
 
An extension or a local admin
 
passed in as a query string parameter to the various URLs constructed here(i.e. $prevlink) $ldel you ll need to handle error etc yourself Alternatively
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For ArticleDelete hook A clump of code and data that should be run when an event happens This can be either a function and a chunk of or an object and a method hook function The function part of a third party developers and local administrators to define code that will be run at certain points in the mainline and to modify the data run by that mainline code Hooks can keep mainline code and make it easier to write extensions Hooks are a principled alternative to local patches for two options in MediaWiki One reverses the order of a title before displaying the article
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for ascending
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place ATTENTION
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel() must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revisionauthor
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that AuthPluginAutoCreate
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub AutopromoteCondition
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero based
 
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function becomes
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array BeforeDisplayNoArticleText
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable BeforeInitialize
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable BeforeParserFetchFileAndTitle
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check set to true or false to override the $wgMaxImageArea check result BitmapHandlerTransform
 
returning false will NOT prevent logging a wrapping ErrorException instead of letting the login form give the generic error message that the account does not exist For when the account has been renamed or deleted or an array to pass a message key and parameters block
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check set to true or false to override the $wgMaxImageArea check result gives extension the possibility to transform it themselves set to a MediaTransformOutput BlockIp
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check set to true or false to override the $wgMaxImageArea check result gives extension the possibility to transform it themselves set to a MediaTransformOutput the error message to be returned in an array BlockIpComplete
 
if the prop value should be in the metadata multi language array can modify can modify indexed by page_id indexed by prefixed DB keys can modify can modify can modify this should be populated with an alert message to that effect to be fed to an HTMLForm object and populate $result with the reason in the form of error messages should be plain text with no special bolding
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped broken
 
it s the revision text itself In either case
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point ChangeTagCanCreate
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag ChangeTagCanDelete
 
in this case you re responsible for computing and outputting the entire conflict i the difference between revisions and your text headers and sections and Diff overridable Default is either copyrightwarning or copyrightwarning2 overridable Default is editpage tos summary such as anonymity and the real check
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For ArticleDelete hook A clump of code and data that should be run when an event happens This can be either a function and a chunk of or an object and a method hook function The function part of a third party developers and local administrators to define code that will be run at certain points in the mainline code
 
if the prop value should be in the metadata multi language array can modify can modify indexed by page_id indexed by prefixed DB keys can modify can modify can modify this should be populated with an alert message to that effect to be fed to an HTMLForm object and populate $result with the reason in the form of error messages should be plain text with no special coloring
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel() must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or etc which include things like revision author revision comment
 
Returning false makes less sense for events where the action is complete
 
namespace addition is conditional
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For ArticleDelete hook A clump of code and data that should be run when an event happens This can be either a function and a chunk of or an object and a method hook function The function part of a third party developers and local administrators to define code that will be run at certain points in the mainline and to modify the data run by that mainline code Hooks can keep mainline code and make it easier to write extensions Hooks are a principled alternative to local patches Consider
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace ContentHandlerDefaultModelFor
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired ContentModelCanBeUsedOn
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending ContributionsLineEnding
 
error also a ContextSource you ll probably need to make sure the header is varied on such as when responding to a resource loader request or generating HTML output included in core
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of create
 
the other converts the title to all uppercase letters Currently
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For ArticleDelete hook A clump of code and data that should be run when an event happens This can be either a function and a chunk of data
 
We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing deleteAnArticle
 
also included in $newHeader if any indicating whether we should show just the diff
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel() must return $toModel. 'CustomEditor' $rcid is used in generating this variable DifferenceEngineMarkPatrolledRCID
 
processing should stop and the error should be shown to the user if you wanted to authenticate users to a custom you could do
 
in this case you re responsible for computing and outputting the entire conflict 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 overridable Default is either copyrightwarning or copyrightwarning2 EditPageGetDiffContent
 
in this case you re responsible for computing and outputting the entire conflict i the difference between revisions and your text headers and sections and Diff overridable Default is either copyrightwarning or copyrightwarning2 overridable Default is editpage tos summary EmailConfirmed
 
if the prop value should be in the metadata multi language array can modify can modify indexed by page_id indexed by prefixed DB keys can modify can modify can modify this should be populated with an alert message to that effect to be fed to an HTMLForm object and populate $result with the reason in the form of error messages should be plain text with no special etc to show that they re errors
 
We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing etc
 
how to add hooks for an event
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For example
 
We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing exportArticle
 
processing should stop and the error should be shown to the user * false
 
Allows to change the fields on the form that will be generated are created Can be used to omit specific feeds from being outputted You must not use this hook to add feeds
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers temp or archived zone FetchChangesList
 
We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing we can concentrate it all in an extension file
 
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers temp or archived zone change it to an object instance and return false override the list derivative used FileDeleteComplete
 
null means default in associative array form
 
if the prop value should be in the metadata multi language array format
 
For QUnit framework
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook function
 
null for the local wiki Added should default to null in handler functions
 
null for the local wiki Added should default to null in handler for backwards compatibility GalleryGetModes
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options GetCanonicalURL
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify prev or next refreshes the diff cache allow viewing deleted revs difference engine object to be used for diff GetDoubleUnderscoreIDs
 
if the prop value should be in the metadata multi language array can modify can modify indexed by page_id indexed by prefixed DB keys GetLocalURL
 
if the prop value should be in the metadata multi language array can modify can modify indexed by page_id indexed by prefixed DB keys can modify can modify can modify this should be populated with an alert message to that effect to be fed to an HTMLForm object GetRelativeTimestamp
 
presenting them properly to the user as errors is done by the caller return true getUserPermissionsErrorsExpensive
 
presenting them properly to the user as errors is done by the caller return true GitViewers
 
 gzip
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check set to true or false to override the $wgMaxImageArea check result gives extension the possibility to transform it themselves set to a MediaTransformOutput the error message to be returned in an array you should do so by altering $wgNamespaceProtection and $wgNamespaceContentModels outside the handler
 
they could be provided by a third party developer or written by the admin him herself
 
presenting them properly to the user as errors is done by the caller return true use this to change the list i e etc next in line in page history
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For ArticleDelete hook A clump of code and data that should be run when an event happens This can be either a function and a chunk of or an object and a method hook function The function part of 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 after the basic globals have been set but before ordinary actions take place or wrap services However
 
either a unescaped string or a HtmlArmor object after in associative array form imagelinks
 
see documentation in includes Linker php for Linker::makeImageLink or false for current used if you return false ImageOpenShowImageInlineBefore
 
null for the local wiki Added in
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel() must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or etc which include things like revision author info
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and insert
 
you don t have to do a grep find to see where the $wgReverseTitle variable is say If the code is well enough isolated
 
presenting them properly to the user as errors is done by the caller return true but is called only if expensive checks are enabled Add a permissions error when permissions errors are checked for Return false if the user can t do it
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation default is conds Array Extra conditions for the No matching items in log is displayed if loglist is empty msgKey Array If you want a nice box with a set this to the key of the message First element is the message key
 
usually copyright or history_copyright This message must be in HTML not wikitext if the section is included from a template to be included in the link
 
in this case you re responsible for computing and outputting the entire conflict i the difference between revisions and your text headers and sections Live
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation LogEventsListGetExtraInputs
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of login
 
returning false will NOT prevent logging a wrapping ErrorException instead of letting the login form give the generic error message that the account does not exist For when the account has been renamed or deleted or an array to pass a message key and parameters LogLine
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title MarkPatrolled
 
hooks txt This document describes how event hooks work in MediaWiki
 
either a unescaped string or a HtmlArmor object after in associative array form externallinks including delete and has completed for all link tables whether this was an auto creation default is conds Array Extra conditions for the No matching items in log is displayed if loglist is empty msgKey Array If you want a nice box with a message
 
passed in as a query string parameter to the various URLs constructed here(i.e. $prevlink) $ldel you ll need to handle error messages
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place or wrap services the preferred way to define a new service is the $wgServiceWiringFiles array change it to the message you want to define MimeMagicGuessFromContent
 
for adding new MIME types to the list ModifyExportQuery
 
and how to run hooks for an and one after Each event has a name
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel() must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new such as the revision s whether the revision was marked as a minor edit or not
 
either a unescaped string or a HtmlArmor object
 
return true to allow those checks to occur
 
When an event occurs
 
We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going on
 
 otherwise
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk page
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For PageContentSave
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For PageContentSaveComplete
 
either a unescaped string or a HtmlArmor object after in associative array form pagelinks
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values ParserTestParser
 
in this case you re responsible for computing and outputting the entire conflict part
 
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been performed
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset PerformRetroactiveAutoblock
 
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc PingLimiter
 
either a plain
 
in this case you re responsible for computing and outputting the entire conflict i the difference between revisions and your text headers and sections Preview
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses after processing after processing
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place replace
 
returning false will NOT prevent logging a wrapping ErrorException instead of letting the login form give the generic error message that the account does not exist For when the account has been renamed or deleted or an array to pass a message key and parameters create2 Corresponds to logging log_action database field and which is displayed in the UI similar to $comment this hook should only be used to add variables that depend on the current page request
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be but other information should still be present in the ParserOutput object to manipulate or replace but no entry for that model exists in $wgContentHandlers if desired whether it is OK to use $contentModel on $title Handler functions that modify $ok should generally return false to prevent further hooks from further modifying $ok inclusive false for true for descending in case the handler function wants to provide a converted Content object Note that $result getContentModel() must return $toModel. 'CustomEditor' $rcid is used in generating this variable which contains information about the new revision
 
presenting them properly to the user as errors is done by the caller return true use this to change the list i e rollback
 
Allows to change the fields on the form that will be generated rss
 
This code would result in ircNotify being run twice when an article is saved
 
external SearchableNamespaces
 
set to $title object and return false for a match SearchGetNearMatch
 
set to $title object and return false for a match SearchGetNearMatchBefore
 
the value to return A Title object or null SearchGetNearMatchComplete
 
the value to return A Title object or null for latest SearchIndexFields
 
it s the revision text itself In either if gzip is set
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For ArticleDelete hook A clump of code and data that should be run when an event happens This can be either a function and a chunk of or an object and a method hook function The function part of a third party developers and local administrators to define code that will be run at certain points in the mainline and to modify the data run by that mainline code Hooks can keep mainline code simple
 
this hook is for auditing only RecentChangesLinked and Watchlist RecentChangesLinked and Watchlist e g Watchlist removed from all revisions and log entries to which it was applied This gives extensions a chance to take it off their books as the deletion has already been partly carried out by this point or something similar the user will be unable to create the tag set and then return false from the hook function Ensure you consume the ChangeTagAfterDelete hook to carry out custom deletion actions as context called by AbstractContent::getParserOutput May be used to override the normal model specific rendering of page content as context as context the output can only depend on parameters provided to this hook not on global state indicating whether full HTML should be generated If generation of HTML may be skipped
 
null for the local wiki Added should default to null in handler for backwards compatibility add a value to it if you want to add a cookie that have to vary cache options can modify prev or next refreshes the diff cache allow viewing deleted revs difference engine object to be used for diff source
 
For QUnit the mediawiki tests qunit testrunner dependency will be added to any module it s the URL of the revision text in external storage
 
Using a hook running strategy
 
This code would result in ircNotify being run twice when an article is and once for brion Hooks can return three possible true was required This is the default since MediaWiki *some string
 
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return true
 
Having all this code related to the title reversion option in one place means that it s easier to read and understand
 
presenting them properly to the user as errors is done by the caller return true use this to change the list i e undo
 
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set up
 
you don t have to do a grep find to see where the $wgReverseTitle variable is used
 
and how to run hooks for an and one after Each event has a preferably in CamelCase For UserLogin
 
This code would result in ircNotify being run twice when an article is and once for brion Hooks can return three possible values
 
We ve cleaned up the code here by removing clumps of weird
 
An extension writer
 

Typedef Documentation

◆ $result

namespace being checked & $result

Definition at line 1789 of file hooks.txt.

◆ myext.tests

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

Definition at line 2695 of file hooks.txt.

Function Documentation

◆ addExtraTypes()

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

◆ array() [1/2]

the array ( )
Examples
/src/includes/rcfeed/RedisPubSubFeedEngine.php, and /src/tests/phpunit/MediaWikiTestCase.php.

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

◆ array() [2/2]

presenting them properly to the user as errors is done by the caller return true but is called only if expensive checks are enabled Add a permissions error when permissions errors are checked for Return false if the user can t do and populate $result with the reason in the form of array ( messagename  ,
param1  ,
param2  ,
  ... 
)

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

◆ if()

if (   $wgReverseTitle)

Definition at line 58 of file hooks.txt.

References $article.

◆ ldapLogin()

function ldapLogin (   $username,
  $password 
)

Definition at line 194 of file hooks.txt.

◆ options()

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  )

◆ 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 default is conds Array Extra conditions for the query ( )

References default, false, if, in, is(), and of.

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

Referenced by MWDocGen::execute().

◆ 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 ( that 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 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

References are, display, false, in, is(), message, and that.

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

Variable Documentation

◆ $abortMsg

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

Definition at line 250 of file hooks.txt.

◆ $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 temp or archived zone change it to an object instance and return false override the list derivative used the name of the old file & $article

◆ $attribs

either a unescaped string or a HtmlArmor object & $attribs

Definition at line 1958 of file hooks.txt.

Referenced by PPNode_Hash_Tree::__toString(), OutputPage::addElement(), HTMLForm::addHiddenField(), MediaWiki\Tidy\Balancer::advance(), MediaWiki\Linker\LinkRenderer::buildAElement(), ProtectionForm::buildForm(), Xml::buildTable(), Xml::buildTableRow(), Xml::check(), Html::check(), Xml::checkLabel(), UploadBase::checkSvgScriptCallback(), EditPage::displayPreviewArea(), XMPReader::doAttribs(), WebInstaller::docLink(), Skin::doEditSectionLink(), Html::dropDefaults(), Html::element(), Xml::element(), Xml::elementClean(), XmlTypeCheck::elementClose(), XmlTypeCheck::elementOpen(), Xml::expandAttributes(), Html::expandAttributes(), Xml::fieldset(), CategoryViewer::formatList(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), SpecialUndelete::formatRevisionRow(), HTMLForm::formatSection(), HTMLAutoCompleteSelectField::getAttributes(), HTMLComboboxField::getAttributes(), HTMLForm::getButtons(), OOUIHTMLForm::getButtons(), VFormHTMLForm::getButtons(), DatabaseInstaller::getCheckBox(), EditPage::getCheckboxes(), MediaTransformOutput::getDescLinkAttribs(), EditPage::getEditButtons(), Parser::getExternalLinkAttribs(), HTMLForm::getFormAttributes(), VFormHTMLForm::getFormAttributes(), HTMLForm::getHiddenFields(), CategoryViewer::getHTML(), ChangeTagsLogItem::getHTML(), ChangeTagsRevisionItem::getHTML(), RevDelRevisionItem::getHTML(), HTMLCheckMatrix::getInputHTML(), HTMLTextAreaField::getInputHTML(), HTMLTextField::getInputHTML(), Licenses::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), HTMLComboboxField::getInputOOUI(), HTMLSelectField::getInputOOUI(), HTMLTextAreaField::getInputOOUI(), HTMLTextField::getInputOOUI(), UploadSourceField::getLabelHtml(), TablePager::getLimitSelect(), IRCColourfulRCFeedFormatter::getLine(), HTMLCheckMatrix::getOneCheckbox(), HTMLMultiSelectField::getOneCheckbox(), DatabaseInstaller::getPasswordBox(), EditPage::getPreviewText(), LogFormatter::getRestrictedElement(), DatabaseInstaller::getTextBox(), HTMLTextField::getType(), Html::hidden(), HistoryPager::historyLine(), Html::htmlHeader(), MediaWiki\Tidy\Balancer::inBodyMode(), MediaWiki\Tidy\Balancer::inCaptionMode(), MediaWiki\Tidy\Balancer::inCellMode(), MediaWiki\Tidy\Balancer::inColumnGroupMode(), MediaWiki\Tidy\Balancer::inHeadMode(), Xml::input(), Html::input(), Xml::inputLabel(), Xml::inputLabelSep(), MediaWiki\Tidy\Balancer::inRowMode(), MediaWiki\Tidy\Balancer::inSelectInTableMode(), MediaWiki\Tidy\Balancer::inSelectMode(), MediaWiki\Tidy\BalanceStack::insertForeignElement(), MediaWiki\Tidy\Balancer::insertForeignToken(), MediaWiki\Tidy\BalanceStack::insertHTMLElement(), MediaWiki\Tidy\Balancer::insertToken(), MediaWiki\Tidy\Balancer::inTableBodyMode(), MediaWiki\Tidy\Balancer::inTableMode(), MediaWiki\Tidy\Balancer::inTableTextMode(), MediaWiki\Tidy\Balancer::inTemplateMode(), MediaWiki\Tidy\Balancer::inTextMode(), Xml::label(), Html::label(), Xml::listDropDown(), MediaWiki\Linker\LinkRenderer::makeBrokenLink(), TestRecentChangesHelper::makeCategorizationRecentChange(), TestRecentChangesHelper::makeDeletedEditRecentChange(), TestRecentChangesHelper::makeEditRecentChange(), DummyLinker::makeExternalLink(), Linker::makeExternalLink(), DummyLinker::makeHeadline(), TestRecentChangesHelper::makeLogRecentChange(), Linker::makeMediaLinkFile(), TestRecentChangesHelper::makeNewBotEditRecentChange(), MediaWiki\Linker\LinkRenderer::makePreloadedLink(), TestRecentChangesHelper::makeRecentChange(), MediaWiki\Linker\LinkRenderer::mergeAttribs(), Revision::newFromArchiveRow(), Html::openElement(), Xml::openElement(), Xml::option(), Licenses::outputOption(), MediaWiki\Tidy\Balancer::parseRawText(), Xml::password(), CoreTagHooks::pre(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), Html::radio(), Xml::radio(), Xml::radioLabel(), Html::rawElement(), LinkHolderArray::replaceInternal(), RecentChange::setAttribs(), ImageGalleryBase::setAttributes(), SpecialImport::showForm(), EditPage::showTextbox(), EditPage::showTextbox1(), Xml::span(), XMPReader::startElement(), TextPassDumper::startElement(), XMPReader::startElementModeInitial(), XMPReader::startElementModeLi(), XMPReader::startElementModeLiLang(), XMPReader::startElementModeSimple(), XMPReader::startElementModeStruct(), LogFormatter::styleRestricedElement(), Xml::submitButton(), MediaWiki\Tidy\Balancer::switchModeAndReprocess(), Xml::tags(), HtmlTest::testDropDefaults(), SideBarTest::testRespectExternallinktarget(), SideBarTest::testRespectWgnofollowlinks(), SideBarTest::testTestAttributesAssertionHelper(), Xml::textarea(), Html::textarea(), 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 temp or archived zone change it to an object instance and return false override the list derivative used the name of the old file when set the default code will be skipped true if there is text before this autocomment $auto

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

Definition at line 1481 of file hooks.txt.

Referenced by ChangesList::getArticleLink().

◆ $code

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

Definition at line 887 of file hooks.txt.

Referenced by ZipDirectoryReaderError::__construct(), ApiMain::__construct(), UsageException::__construct(), MediaWiki\Session\MetadataMergeException::__construct(), ApiMessage::__construct(), ApiRawMessage::__construct(), ApiQueryBacklinks::__construct(), ApiErrorFormatter::addError(), Language::addMagicWordsByLang(), ApiErrorFormatter::addWarning(), ApiErrorFormatter_BackCompat::addWarningOrError(), ApiQuerySiteinfo::appendGeneralInfo(), ApiQuerySiteinfo::appendLanguages(), ApiQuerySiteinfo::appendSkins(), EmailConfirmation::attemptConfirm(), EmailInvalidation::attemptInvalidate(), SkinTemplate::buildContentNavigationUrls(), ApiUpload::checkVerification(), Language::classFromCode(), MessageCache::clear(), UploadBase::convertVerifyErrorToStatus(), ApiMessage::create(), Language::dateTimeObjFormat(), ApiUpload::dieRecoverableError(), ApiBase::dieStatus(), ApiUpload::dieStatusWithCode(), RebuildLocalisationCache::doRebuild(), ImagePage::doRenderLangOpt(), ZipDirectoryReader::error(), ApiCSPReport::error(), EmailConfirmation::execute(), EmailInvalidation::execute(), ApiUpload::execute(), FindDeprecated::execute(), DateFormats::execute(), Digit2Html::execute(), GenerateNormalizerDataAr::execute(), PageExists::execute(), SpecialPageExecutor::executeSpecialPage(), SpecialJavaScriptTest::exportQUnit(), Language::factory(), QueryPage::feedTitle(), SpecialNewpages::feedTitle(), Language::fetchLanguageName(), SpecialMyLanguage::findTitle(), Language::firstChar(), TagHookTest::functionTagCallback(), LCStoreCDB::get(), LCStoreDB::get(), LCStoreStaticArray::get(), MessageCache::getAllMessageKeys(), Languages::getCaseMismatchMagicWords(), ClassCollector::getClasses(), LocalisationCache::getCompiledPluralRules(), Languages::getDuplicateMessages(), Languages::getEmptyMessages(), ApiBase::getErrorFromStatus(), Languages::getFallback(), Language::getFallbackFor(), Language::getFallbacksFor(), Language::getFallbacksIncludingSiteLanguage(), LCStoreCDB::getFileName(), Language::getFileName(), SpecialPageLanguage::getFormFields(), 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(), Languages::getNonXHTMLMessages(), Languages::getObsoleteMagicWords(), Languages::getObsoleteMessages(), Languages::getObsoleteSpecialPages(), Languages::getOverridingMagicWords(), Language::getParentLanguage(), LocalisationCache::getPluralRules(), LocalisationCache::getPluralRuleTypes(), Languages::getProblematicProjectTalks(), ApiCSPReport::getReport(), Languages::getSpecialPageAliases(), SpecialPageAliasTest::getSpecialPageAliases(), LocalisationCache::getSubitem(), LocalisationCacheBulkLoad::getSubitem(), LocalisationCache::getSubitemList(), Message::getTitle(), Languages::getUntranslatedMagicWords(), Languages::getUntranslatedMessages(), Languages::getUntranslatedNamespaces(), Languages::getUntraslatedSpecialPages(), MessageCache::getValidationHash(), Language::getVariantname(), HttpStatus::header(), LocalisationCache::initLanguage(), EditPage::internalAttemptSave(), LocalisationCache::isExpired(), Language::isSupportedLanguage(), Language::isValidBuiltInCode(), Language::isValidCode(), Language::isWellFormedLanguageTag(), CoreParserFunctions::language(), Xml::languageSelector(), MessageCache::load(), Languages::loadFile(), ExtensionLanguages::loadFile(), MessageCache::loadFromDB(), MessageCache::loadFromDBWithLock(), LocalisationCache::loadItem(), Languages::loadMessages(), LocalisationCache::loadPluralFile(), LocalisationCache::loadSubitem(), LocalisationCache::mergeExtensionItem(), Language::newFromCode(), User::newFromConfirmationCode(), SwiftFileBackend::onError(), OutputPage::output(), XMPReader::parse(), FormatJson::parse(), ApiStashEdit::parseAndStash(), LanguageConverter::parseCachedTable(), ApiUpload::performStash(), SpecialUpload::processUpload(), SpecialUpload::processVerificationError(), Preferences::profilePreferences(), LocalisationCache::readSourceFilesAndRegisterDeps(), LocalisationCache::recache(), LocalisationCacheBulkLoad::recache(), MessageCache::replace(), DbTestPreviewer::report(), ApiQueryBacklinks::run(), RequestContext::sanitizeLangCode(), MessageCache::saveToCaches(), MessageCache::saveToLocalCache(), setApiCode(), Language::setCode(), AjaxResponse::setResponseCode(), LoginSignupSpecialPage::setSessionUserForCurrentRequest(), MWHttpRequest::setStatus(), MessageCache::setValidationHash(), ChangesList::showCharacterDifference(), SpecialUploadStash::showUpload(), Language::sprintfDate(), LCStoreCDB::startWrite(), LCStoreDB::startWrite(), LCStoreStaticArray::startWrite(), MWException::statusHeader(), MWExceptionRenderer::statusHeader(), WebResponse::statusHeader(), WebInstallerOptions::submit(), WfBCP47Test::testBCP47(), LanguageTest::testBuiltInCodeValidation(), LanguageTest::testGetParentLanguage(), LanguageTest::testIsSupportedLanguage(), JavaScriptMinifierTest::testJavaScriptMinifierOutput(), LanguageTest::testKnownLanguageTag(), LanguageTest::testMalformedLanguageTag(), CSSMinTest::testMinify(), CSSMinTest::testMinifyWithCSSStringValues(), LocalisationCacheTest::testRecacheFallbacksWithHooks(), UploadBaseTest::testTitleValidation(), LanguageTest::testUnknownLanguageTag(), LanguageTest::testWellFormedLanguageTag(), LocalisationCacheBulkLoad::trimCache(), LocalisationCache::unload(), LocalisationCacheBulkLoad::unload(), SpecialPageAliasTest::validSpecialPageAliasesProvider(), wfBCP47(), and wfHttpError().

◆ $colours

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

Definition at line 1643 of file hooks.txt.

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

◆ $content

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

Definition at line 1093 of file hooks.txt.

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

◆ $customAttribs

◆ $differenceEngine

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

Definition at line 1208 of file hooks.txt.

Referenced by ContentHandler::createDifferenceEngine().

◆ $e

returning false will NOT prevent logging $e
Examples
/src/tests/phpunit/MediaWikiTestCase.php.

Definition at line 2110 of file hooks.txt.

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

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

◆ $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 1506 of file hooks.txt.

◆ $flags

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

Definition at line 2709 of file hooks.txt.

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

◆ $formattedRevisionTools

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

Definition at line 1211 of file hooks.txt.

Referenced by DifferenceEngine::showDiffPage().

◆ $generateHtml

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

◆ $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 probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check set to true or false to override the $wgMaxImageArea check result gives extension the possibility to transform it themselves $handler
Examples
/src/tests/phpunit/MediaWikiTestCase.php.

Definition at line 922 of file hooks.txt.

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

◆ $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
Examples
/src/tests/phpunit/MediaWikiTestCase.php.

Definition at line 1957 of file hooks.txt.

Referenced by ImageGalleryBase::add(), CachedAction::addCachedHTML(), WebInstallerOutput::addHTML(), WebInstallerPage::addHTML(), WebInstallerOutput::addHTMLNoFlush(), MediaWikiTestCase::assertValidHtmlDocument(), MediaWikiTestCase::assertValidHtmlSnippet(), MediaWiki\Linker\LinkRenderer::buildAElement(), SpecialEditTags::buildCheckBoxes(), SpecialRevisionDelete::buildCheckBoxes(), Linker::buildRollbackLink(), HTMLForm::displaySection(), WebInstallerInstall::endStage(), Sanitizer::escapeHtmlAllowEntities(), ApiHelp::execute(), SpecialPageExecutor::executeSpecialPage(), ApiFeedContributions::feedItemDesc(), TextContent::fillParserOutput(), ApiHelp::fixHelpLinks(), OldChangesList::formatChangeLine(), FeedUtils::formatDiffRow(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), HTMLForm::formatSection(), CategoryViewer::generateLink(), LogEventsList::getActionSelector(), PreferencesForm::getButtons(), SpecialVersion::getCreditsForExtension(), MWDebug::getDebugHTML(), HTMLFormField::getDiv(), Title::getEditNotices(), ApiHelp::getHelp(), WebInstaller::getHelpBox(), HTMLForm::getHiddenFields(), MWExceptionRenderer::getHTML(), HTMLForm::getHTML(), CssContent::getHtml(), JavaScriptContent::getHtml(), QuickTemplate::getHTML(), SpecialPageExecutor::getHTMLFromSpecialPage(), HTMLFormField::getInline(), HTMLCheckMatrix::getInputHTML(), HTMLMultiSelectField::getInputHTML(), HTMLRadioField::getInputHTML(), HTMLFormFieldCloner::getInputHTML(), HTMLFormFieldCloner::getInputHTMLForKey(), HTMLFormField::getLabelHtml(), LoginSignupSpecialPage::getPageHtml(), MessageContent::getParserOutput(), SkinTemplate::getPersonalToolsList(), HTMLFormField::getRaw(), Article::getRedirectHeaderHtml(), HTMLCheckMatrix::getTableRow(), HTMLFormField::getTableRow(), ForeignAPIRepo::httpGetCached(), ImageGalleryBase::insert(), Xml::isWellFormedXmlFragment(), DummyLinker::link(), Linker::link(), DummyLinker::linkKnown(), Linker::linkKnown(), Skin::makeFooterIcon(), DummyLinker::makeHeadline(), BaseTemplate::makeLink(), BaseTemplate::makeListItem(), DummyLinker::makeMediaLinkFile(), Linker::makeMediaLinkFile(), DummyLinker::makeMediaLinkObj(), Linker::makeMediaLinkObj(), LogFormatter::makePageLink(), DummyLinker::makeSelfLinkObj(), Linker::makeSelfLinkObj(), QueryPage::outputResults(), Installer::parse(), SpecialJavaScriptTest::plainQUnit(), BalancerTest::provideBalancerTests(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), OldChangesList::recentChangesLine(), LogFormatterTestCase::removeSomeHtml(), Parser::renderImageGallery(), MWExceptionRenderer::reportOutageHTML(), Linker::revDeleteLink(), Linker::revDeleteLinkDisabled(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), WebInstaller::showHelpBox(), SpecialSearch::showHit(), FileDuplicateSearchPage::showList(), WebInstaller::showMessage(), LogEventsList::showOptions(), SpecialTags::showTagList(), Parser::stripOuterParagraph(), EnhancedChangesListTest::testBeginRecentChangesList_html(), EnhancedChangesListTest::testCategorizationLineFormatting(), EnhancedChangesListTest::testCategorizationLineFormattingWithRevision(), SpecialEditWatchlistTest::testClearPage_hasClearButtonForm(), SpecialEditWatchlistTest::testEditRawPage_hasTitlesBox(), EnhancedChangesListTest::testEndRecentChangesList(), SanitizerTest::testEscapeHtmlAllowEntities(), SpecialBooksourcesTest::testExecute(), HttpErrorTest::testGetHtml(), StatusTest::testGetHtml(), HTMLFormTest::testGetHTML_empty(), TextContentTest::testGetParserOutput(), SpecialBlankPageTest::testHasWikiMsg(), HtmlAutoCompleteSelectFieldTest::testOptionalSelectElement(), EnhancedChangesListTest::testRecentChangesLine(), SpecialSearchTest::testRewriteQueryWithSuggestion(), SpecialEditWatchlistTest::testRootPage_displaysExplanationMessage(), SpecialWatchlistTest::testUserWithNoWatchedItems_displaysNoWatchlistMessage(), ImagePage::view(), ParserTestPrinter::wellFormed(), HTMLForm::wrapForm(), OOUIHTMLForm::wrapForm(), VFormHTMLForm::wrapForm(), PreferencesForm::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 probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output modifiable modifiable after all normalizations have been except for the $wgMaxImageArea check $image

Definition at line 915 of file hooks.txt.

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

◆ $incrBy

namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable (). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled $incrBy

Definition at line 2555 of file hooks.txt.

Referenced by User::pingLimiter().

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

◆ $limit

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

Definition at line 1134 of file hooks.txt.

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

◆ $link

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

Definition at line 2893 of file hooks.txt.

Referenced by LinksUpdate::__construct(), ImageGalleryBase::add(), OutputPage::addHelpLink(), OutputPage::addReturnTo(), Skin::addToSidebarPlain(), RCCacheEntryFactoryTest::assertQueryLink(), SkinTemplate::buildContentNavigationUrls(), OutputPage::buildCssLinksArray(), ProtectionForm::buildForm(), SpecialEditWatchlist::buildRemoveLine(), Article::confirmDelete(), DifferenceEngine::deletedIdMarker(), MovePageForm::doSubmit(), SpecialApiHelp::execute(), DumpLinks::execute(), SpecialNewpages::filterLinks(), StubUserLang::findVariantLink(), IuConverter::findVariantLink(), KkConverter::findVariantLink(), KuConverter::findVariantLink(), ShiConverter::findVariantLink(), SrConverter::findVariantLink(), Language::findVariantLink(), LanguageConverter::findVariantLink(), Linker::formatAutocomments(), 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(), Skin::getCategoryLinks(), CreditsAction::getContributors(), Skin::getCopyright(), SpecialUndelete::getFileComment(), SpecialUndelete::getFileLink(), SpecialUndelete::getFileUser(), LogEventsList::getFilterLinks(), BaseTemplate::getFooterLinks(), OutputPage::getHeadLinksArray(), ApiHelp::getHelpInternal(), EnhancedChangesList::getLineData(), RevDelArchivedFileItem::getLink(), RevDelFileItem::getLink(), ApiParamInfo::getModuleInfo(), SpecialUndelete::getPageLink(), WebInstaller::getPageListItem(), Block::getPermissionsError(), TablePager::getStartBody(), RevDelFileItem::getUserTools(), HistoryPager::historyLine(), ImagePage::imageDupes(), ImagePage::imageLinks(), ImageGalleryBase::insert(), SpecialWhatLinksHere::listItem(), Linker::makeCommentLink(), Linker::makeExternalLink(), Linker::makeHeadline(), DummyLinker::makeHeadline(), Parser::makeKnownLinkHolder(), BaseTemplate::makeListItem(), LogFormatter::makePageLink(), ChangesList::maybeWatchedLink(), ImportStreamSource::newFromInterwiki(), ComposerPackageModifier::newMediaWikiLink(), Language::numLink(), ImagePage::openShowImage(), SpecialRecentChanges::optionsPanel(), SpecialSpecialpages::outputPageList(), LanguageConverter::parseCachedTable(), SkinTemplate::prepareQuickTemplate(), SpecialBlock::preText(), Preferences::profilePreferences(), Parser::renderImageGallery(), LinkHolderArray::replaceInternal(), Parser::replaceInternalLinks2(), LinkHolderArray::replaceInterwiki(), Linker::revDeleteLink(), DifferenceEngine::revisionDeleteLink(), HistoryPager::revLink(), Linker::revUserLink(), Linker::revUserTools(), ComposerPackageModifier::setLinkAsProvides(), Article::showDeletedRevisionHeader(), DifferenceEngine::showDiffPage(), FileDeleteForm::showForm(), SpecialRevisionDelete::showForm(), SpecialSearch::showHit(), SpecialSearch::showInterwikiHit(), SpecialBlockList::showList(), Article::showPatrolFooter(), SpecialPrefixindex::showPrefixChunk(), SpecialUndelete::showRevision(), MovePageForm::showSubpagesList(), SpecialUpload::showViewDeletedLinks(), OutputPage::styleLink(), Skin::subPageSubtitle(), ApiMain::substituteResultWithError(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), LinkRendererTest::testMergeAttribs(), TraditionalImageGallery::toHTML(), SpecialUndelete::undelete(), and CreditsAction::userLink().

◆ $linkRenderer

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

Definition at line 2020 of file hooks.txt.

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

◆ $mimeMagic

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

Definition at line 2227 of file hooks.txt.

Referenced by File::checkExtensionCompatibility().

◆ $modeName

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

Definition at line 1113 of file hooks.txt.

◆ $name

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

Definition at line 295 of file hooks.txt.

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

◆ $namespaces

◆ $newminor

also included in $newHeader if any $newminor

Definition at line 1215 of file hooks.txt.

Referenced by DifferenceEngine::showDiffPage().

◆ $newtalks

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

Definition at line 1678 of file hooks.txt.

Referenced by Skin::getNewtalks().

◆ $nextlink

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

Definition at line 1213 of file hooks.txt.

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

◆ $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 1230 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
Examples
/src/includes/rcfeed/RedisPubSubFeedEngine.php.

Definition at line 1096 of file hooks.txt.

Referenced by TestFileReader::__construct(), ZipDirectoryReader::__construct(), XmlTypeCheck::__construct(), MappedIterator::__construct(), RecompressTracked::__construct(), Block::__construct(), SquidPurgeClientPool::__construct(), MediaWiki\Session\SessionManager::__construct(), RandomImageGenerator::__construct(), ResourceLoaderTestModule::__construct(), ResourceLoaderImageModule::__construct(), ResourceLoaderFileModule::__construct(), ParserTestPrinter::__construct(), MWHttpRequest::__construct(), MultiHttpClient::__construct(), RedisConnectionPool::__construct(), CheckLanguageCLI::__construct(), CheckExtensionsCLI::__construct(), UploadForm::__construct(), ResourceLoaderWikiModule::__construct(), ProfilerXhprof::__construct(), ContribsPager::__construct(), LoadMonitor::__construct(), LoadMonitorMySQL::__construct(), ParserTestRunner::__construct(), PathRouter::add(), OutputPage::addReturnTo(), PathRouter::addStrict(), OutputPage::addStyle(), RedisConnectionPool::applyDefaultConfig(), LoadBalancer::approveMasterChanges(), MediaWiki\Auth\AuthManager::autoCreateUser(), MediaWiki\Linker\LinkRenderer::buildAElement(), OutputPage::buildCssLinksArray(), IndexPager::buildQueryInfo(), Linker::buildRollbackLink(), MediaWiki\Auth\AuthManager::canCreateAccount(), NamespaceConflictChecker::checkAll(), NamespaceConflictChecker::checkLinkTable(), NamespaceConflictChecker::checkNamespace(), NamespaceConflictChecker::checkPrefix(), WebResponse::clearCookie(), LBFactory::commitAll(), LBFactory::commitMasterChanges(), Title::countAuthorsBetween(), WatchedItemStore::countWatchersMultiple(), MediaWiki\Linker\LinkRendererFactory::createFromLegacyOptions(), SpecialWatchlist::cutoffselector(), Block::defaultRetroactiveAutoblock(), PrefixSearch::defaultSearchBackend(), LocalRepo::deletedFileHasKey(), PathRouter::doAdd(), SiteStatsInit::doAllAndCommit(), Article::doEditUpdates(), WikiPage::doEditUpdates(), RevDelArchiveList::doQuery(), UserCache::doQuery(), MockOggHandler::doTransform(), Skin::editUrlOptions(), Xhprof::enable(), FormatJson::encode(), Sanitizer::escapeId(), Sanitizer::escapeIdReferenceList(), DatabaseMssql::estimateRowCount(), Database::estimateRowCount(), DatabaseMysqlBase::estimateRowCount(), DatabasePostgres::estimateRowCount(), SpecialApiHelp::execute(), DeletedContributionsPage::execute(), SpecialExpandTemplates::execute(), ApiExpandTemplates::execute(), PhpHttpRequest::execute(), CommandLineInc::execute(), NamespaceConflictChecker::execute(), PPFuzzTest::execute(), RefreshImageMetadata::execute(), UpdateCollation::execute(), GenerateRandomImages::execute(), ResourceLoaderFileModule::extractBasePaths(), ResourceLoaderImageModule::extractLocalBasePath(), MWHttpRequest::factory(), MWHttpRequestTester::factory(), Parser::fetchFile(), Parser::fetchFileAndTitle(), Parser::fetchFileNoRegister(), QueryPage::fetchFromCache(), Revision::fetchFromConds(), Revision::fetchText(), TextContent::fillParserOutput(), WikitextContent::fillParserOutput(), ResourceLoader::filter(), HTMLMultiSelectField::filterDataForSubmit(), FileRepo::findFile(), RepoGroup::findFile(), RepoGroup::findFileFromKey(), FileRepo::findFileFromKey(), FileRepo::findFiles(), DatabaseSqlite::fixIgnore(), HTMLFormField::flattenOptions(), HTMLMultiSelectField::formatOptions(), HTMLRadioField::formatOptions(), DummyLinker::generateRollback(), Linker::generateRollback(), Http::get(), MediaWikiPageNameNormalizerTestMockHttp::get(), NamespaceConflictChecker::getAlternateTitle(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::getAuthenticationRequests(), MediaWiki\Auth\AuthManager::getAuthenticationRequests(), MediaWiki\Auth\AuthManager::getAuthenticationRequestsInternal(), Title::getAuthorsBetween(), CategoryMembershipChangeJob::getCategoriesAtRev(), InstallerOverrides::getCliInstaller(), DBLockManager::getConnection(), WikiPage::getContributors(), DBAccessObjectUtils::getDBOptions(), ResourceLoaderFileModule::getDefinitionSummary(), ResourceLoaderImageModule::getDefinitionSummary(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getFieldInfo(), SpecialChangeContentModel::getFormFields(), SpecialPageLanguage::getFormFields(), ApiHelp::getHelp(), ApiHelp::getHelpInternal(), ResourceLoaderImageModule::getImages(), HTMLRadioField::getInputOOUI(), OutputPage::getKeyHeader(), DatabaseMysqlBase::getLagFromPtHeartbeat(), MediaWiki\Linker\LinkRenderer::getLegacyOptions(), SpecialProtectedpages::getLevelMenu(), SpecialProtectedtitles::getLevelMenu(), Title::getLinksFrom(), Title::getLinksTo(), Category::getMembers(), MediaWiki\Widget\NamespaceInputWidget::getNamespaceDropdownOptions(), SpecialEditWatchlist::getNormalForm(), Preferences::getOptionFromUser(), User::getOptionKinds(), ApiOptionsTest::getOptionKinds(), User::getOptions(), SpecialChangeContentModel::getOptionsForTitle(), HTMLFormField::getOptionsOOUI(), AbstractContent::getParserOutput(), BotPassword::getPassword(), Parser::getPreloadText(), LogPager::getQueryInfo(), ContribsPager::getQueryInfo(), NewFilesPager::getQueryInfo(), NewPagesPager::getQueryInfo(), UsersPager::getQueryInfo(), ShortPagesPage::getQueryInfo(), ImageListPager::getQueryInfoReal(), ResourceLoaderWikiModule::getScript(), BaseTemplate::getSidebar(), WatchedItemQueryService::getStartEndConds(), WatchedItemQueryService::getStartFromConds(), ResourceLoaderUserCSSPrefsModule::getStyles(), ResourceLoaderWikiModule::getStyles(), Title::getSubpages(), MysqlInstaller::getTableOptions(), NamespaceConflictChecker::getTargetList(), Title::getTemplateLinksFrom(), Title::getTemplateLinksTo(), ResourceLoaderImageTest::getTestImage(), ImageHistoryList::getThumbForLine(), SpecialProtectedpages::getTypeMenu(), WatchedItemQueryService::getUserRelatedConds(), OutputPage::getVaryHeader(), MediaWiki\Session\SessionManager::getVaryHeaders(), WatchedItemQueryService::getWatchedItemsForUser(), WatchedItemStore::getWatchedItemsForUser(), WatchedItemQueryService::getWatchedItemsForUserQueryConds(), WatchedItemQueryService::getWatchedItemsForUserQueryDbOptions(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryConds(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryDbOptions(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryFields(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryFilterConds(), WatchedItemQueryService::getWatchedItemsWithRCInfoQueryJoinConds(), WatchedItemQueryService::getWatchedItemsWithRecentChangeInfo(), WatchedItemQueryService::getWatchlistOwnerId(), DumpRenderer::handleRevision(), LocalRepo::hiddenFileHasKey(), ForeignAPIRepo::httpGet(), User::idForName(), User::idFromName(), DatabaseSqlite::indexUnique(), PasswordFactory::init(), DatabaseOracle::insert(), Database::insert(), DatabaseSqlite::insert(), DatabasePostgres::insert(), DatabaseMssql::insert(), Language::internalUserTimeAndDate(), Xml::languageSelector(), DummyLinker::link(), Linker::link(), DummyLinker::linkKnown(), Linker::linkKnown(), Xml::listDropDown(), PageArchive::listRevisions(), User::loadFromDatabase(), ResourceLoaderImageModule::loadFromDefinition(), Maintenance::loadWithArgv(), LocalIdLookup::lookupCentralIds(), HTMLFormField::lookupOptionsKeys(), LocalIdLookup::lookupUserNames(), DummyLinker::makeCommentLink(), Linker::makeCommentLink(), Database::makeGroupByWithHaving(), Parser::makeImage(), Database::makeInsertOptions(), DatabaseSqlite::makeInsertOptions(), BaseTemplate::makeLink(), BaseTemplate::makeListItem(), ResourceLoaderClientHtmlTest::makeModule(), SpecialRecentChanges::makeOptionsLink(), Database::makeOrderBy(), ContentHandler::makeParserOptions(), WikiPage::makeParserOptions(), ResourceLoaderClientHtmlTest::makeSampleModules(), DatabaseMssql::makeSelectOptions(), DatabaseOracle::makeSelectOptions(), Database::makeSelectOptions(), DatabasePostgres::makeSelectOptions(), DatabaseSqlite::makeSelectOptions(), Database::makeUpdateOptions(), Database::makeUpdateOptionsArray(), DatabaseSqlite::makeUpdateOptionsArray(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), ApiMain::modifyHelp(), Xml::monthSelector(), Html::namespaceSelector(), Html::namespaceSelectorOptions(), BotPassword::newFromCentralId(), RecompressTracked::newFromCommandLine(), User::newSystemUser(), ImagePage::openShowImage(), SpecialRecentChanges::optionsPanel(), WikiPage::pageData(), Article::pageDataFromId(), WikiPage::pageDataFromId(), Article::pageDataFromTitle(), WikiPage::pageDataFromTitle(), InfoAction::pageInfo(), Parser::parse(), FormatJson::parse(), OutputPage::parserOptions(), MediaWiki\Session\CookieSessionProvider::persistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookie::persistSession(), Http::post(), MediaWiki::preOutputCommit(), Parser::preprocess(), Parser::preSaveTransform(), BackupDumper::processOptions(), Preferences::profilePreferences(), LinkerTest::provideLinkBeginHook(), LinkerTest::provideLinkEndHook(), FileRepo::publish(), LocalFile::publish(), FileRepo::publishBatch(), LocalFile::publishTo(), ForeignAPIFile::purgeCache(), LocalFile::purgeCache(), ForeignAPIFile::purgeThumbnails(), LocalFile::purgeThumbnails(), BacklinkCache::queryLinks(), UserCache::queryNeeded(), FileRepo::quickImport(), TestFileReader::read(), ZipDirectoryReader::read(), QueryPage::reallyDoQuery(), ImageListPager::reallyDoQuery(), IndexPager::reallyDoQuery(), ContribsPager::reallyDoQuery(), UploadFromUrl::reallyFetchFile(), DateFormatter::reformat(), Parser::renderImageGallery(), Http::request(), JobRunner::run(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), TableCleanup::runTable(), ParserTestRunner::runTest(), DatabaseMssql::select(), Database::select(), Database::selectField(), Database::selectFieldValues(), DatabaseOracle::selectRow(), Database::selectRow(), Database::selectRowCount(), DatabaseMssql::selectSQLText(), Database::selectSQLText(), DatabasePostgres::selectSQLText(), UserMailer::send(), RedisPubSubFeedEngine::send(), UserMailer::sendInternal(), WebResponse::setCookie(), FauxResponse::setCookie(), Maintenance::setParam(), Article::setParserOptions(), DatabaseMysqlBase::setSessionOptions(), SpecialWatchlist::showHideCheck(), LoginHelper::showReturnToPage(), RedisConnectionPool::singleton(), Parser::startExternalParse(), Parser::startParse(), SevenZipStream::stream_open(), OutputPage::styleLink(), LinkRendererFactoryTest::testCreateFromLegacyOptions(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testGetAvailablePartitionsException(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsForUser_fromUntilStartFromOptions(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsForUser_optionsAndEmptyResult(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_invalidOptions(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_mysqlIndexOptimization(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_optionsAndEmptyResult(), WatchedItemQueryServiceUnitTest::testGetWatchedItemsWithRecentChangeInfo_userPermissionRelatedExtraChecks(), SkinTemplateTest::testMakeListItem(), MediaWiki\Auth\AuthenticationRequestTest::testMergeFieldInfo(), TextContentTest::testPreloadTransform(), Parser::testPreprocess(), TextContentTest::testPreSaveTransform(), Parser::testPst(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testSendException(), Parser::testSrvus(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestUserForCreation(), MediaWiki\Logger\Monolog\KafkaHandlerTest::testTopicNaming(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testUserExists(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testUserExists(), GlobalTest::testWfShellWikiCmd(), DummyLinker::titleAttrib(), Linker::titleAttrib(), ThumbnailImage::toHtml(), TraditionalImageGallery::toHTML(), DummyLinker::tooltip(), Linker::tooltip(), Parser::transformMsg(), DatabaseMssql::update(), DatabaseOracle::update(), Database::update(), LocalFile::upload(), Language::userDate(), Language::userTime(), Language::userTimeAndDate(), 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 probably a stub it is not rendered in wiki pages or galleries in category pages allow injecting custom HTML after the section Any uses of the hook need to handle escaping see BaseTemplate::getToolbox and BaseTemplate::makeListItem for details on the format of individual items inside of this array or by returning and letting standard HTTP rendering take place modifiable or by returning false and taking over the output $out

Definition at line 885 of file hooks.txt.

Referenced by StatusValue::__toString(), MediaWiki\Tidy\BalanceElement::__toString(), Article::addHelpLink(), ChangesListSpecialPage::addModules(), SpecialRecentChanges::addModules(), MWDebug::addModules(), ParserOutput::addOutputPageMetadata(), UploadForm::addUploadJS(), SiteConfiguration::arrayMerge(), SkinTemplate::buildContentNavigationUrls(), ProtectionForm::buildForm(), AllMessagesTablePager::buildForm(), SkinTemplate::buildNavUrls(), ImportReporter::close(), ApiFormatBase::closePrinter(), CategoryPage::closeShowCategory(), FormOptions::consumeValues(), SpecialContributions::contributionsSub(), Title::convertByteClassToUnicodeClass(), LanguageLa::convertGrammar(), DatabaseUpdater::doEnableProfiling(), SpecialRecentChanges::doHeader(), SpecialWatchlist::doHeader(), SpecialImport::doImport(), MovePageForm::doSubmit(), Parser::doTableStuff(), Xml::element(), ChangesList::endRecentChangesList(), MediaWiki\Logger\Monolog\LineFormatter::exceptionAsArray(), SpecialBookSources::execute(), SpecialEditWatchlist::execute(), QueryPage::execute(), SpecialActiveUsers::execute(), SpecialAllMessages::execute(), SpecialAllPages::execute(), SpecialApiSandbox::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(), SpecialNewFiles::execute(), SpecialNewpages::execute(), SpecialPreferences::execute(), SpecialPrefixindex::execute(), SpecialSearch::execute(), SpecialSpecialpages::execute(), SpecialUnblock::execute(), SpecialUndelete::execute(), SpecialUserLogout::execute(), UserrightsPage::execute(), SpecialVersion::execute(), SpecialWhatLinksHere::execute(), SpecialExpandTemplates::execute(), ApiHelp::execute(), ConvertExtensionToRegistration::execute(), MaintenanceFormatInstallDoc::execute(), GetConfiguration::execute(), SpecialEditWatchlist::executeViewEditWatchlist(), PPFrame_DOM::expand(), PPFrame_Hash::expand(), Xml::expandAttributes(), SpecialJavaScriptTest::exportQUnit(), SpecialNewpages::form(), FormatMetadata::formatNum(), BrokenRedirectsPage::formatResult(), Skin::getCategories(), Skin::getCategoryLinks(), Skin::getCopyrightIcon(), SpecialVersion::getCreditsForExtension(), Skin::getDefaultModules(), SpecialVersion::getEntryPointInfo(), SpecialVersion::getExtensionCategory(), SpecialVersion::getExtensionCredits(), SpecialVersion::getExternalLibraries(), ProfilerSectionOnly::getFunctionReport(), ProfilerXhprof::getFunctionReport(), ApiHelp::getHelp(), ApiHelp::getHelpInternal(), Status::getHTML(), BaseTemplate::getIndicators(), ResourceLoaderStartUpModule::getModuleRegistrations(), Skin::getNewtalks(), MediaWiki\Tidy\BalanceStack::getOutput(), UsersPager::getPageHeader(), SpecialVersion::getParserFunctionHooks(), SpecialVersion::getParserTags(), ResourceLoaderStartUpModule::getScript(), SpecialVersion::getSkinCredits(), DeletedContributionsPage::getSubTitle(), Sanitizer::hackDocType(), Language::iconv(), ImagePage::imageDupes(), ImagePage::imageHistory(), ImagePage::imageLinks(), SkinFallback::initPage(), ProfilerOutputText::log(), LoginSignupSpecialPage::mainLoginForm(), ResourceLoader::makeModuleResponse(), SpecialExpandTemplates::makeOutput(), Parser::markerSkipCallback(), Sanitizer::mergeAttributes(), JavaScriptMinifier::minify(), SpecialPrefixindex::namespacePrefixForm(), SearchMySQL::normalizeText(), SpecialChangeContentModel::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(), ImageQueryPage::outputResults(), QueryPage::outputResults(), SpecialEditWatchlist::outputSubtitle(), Installer::parse(), Message::parseText(), DiffHistoryBlob::patch(), SpecialJavaScriptTest::plainQUnit(), SpecialBlock::postText(), SkinTemplate::prepareQuickTemplate(), ImagePage::printSharedImageText(), SearchHighlighter::process(), SpecialTags::processCreateTagForm(), SpecialTags::processTagForm(), UserMailer::quotedPrintable(), LanguageConverter::recursiveConvertTopLevel(), ConvertExtensionToRegistration::removeAbsolutePath(), DifferenceEngine::renderNewRevision(), ParserTestRunner::runTest(), ProtectionForm::save(), SpecialSearch::searchOptions(), SpecialSearch::searchProfileTabs(), ApiMain::sendCacheHeaders(), Action::setHeaders(), SpecialPage::setHeaders(), SpecialSearch::setupPage(), SkinApi::setupSkinUserCss(), SkinFallback::setupSkinUserCss(), SkinTemplate::setupSkinUserCss(), SpecialSearch::shortDialog(), ProtectionForm::show(), DeleteAction::show(), EditAction::show(), ProtectAction::show(), SpecialTags::showActivateDeactivateForm(), SpecialAllPages::showChunk(), SpecialTags::showDeleteTagForm(), DifferenceEngine::showDiffPage(), ImagePage::showError(), SpecialUndelete::showFileConfirmationForm(), MovePageForm::showForm(), SpecialEditTags::showForm(), SpecialImport::showForm(), SpecialRevisionDelete::showForm(), SpecialMergeHistory::showHistory(), SpecialUndelete::showHistory(), SpecialExpandTemplates::showHtmlPreview(), SpecialWhatLinksHere::showIndirectLinks(), SpecialSearch::showInterwiki(), SpecialSearch::showInterwikiHit(), SpecialBookSources::showList(), SpecialUndelete::showList(), SpecialBlockList::showList(), ProtectionForm::showLogExtract(), LogEventsList::showLogExtract(), MovePageForm::showLogFragment(), SpecialSearch::showMatches(), SpecialMergeHistory::showMergeForm(), DifferenceEngine::showMissingRevision(), SpecialPrefixindex::showPrefixChunk(), EmailConfirmation::showRequestForm(), SpecialSearch::showResults(), SpecialUndelete::showRevision(), SpecialUndelete::showSearchForm(), SpecialChangeCredentials::showSubpageList(), MovePageForm::showSubpagesList(), LoginSignupSpecialPage::showSuccessPage(), SpecialTags::showTagList(), SpecialVersion::softwareInformation(), Skin::subPageSubtitle(), SpecialChangeCredentials::success(), SpecialCreateAccount::successfulAction(), ChangeTags::tagUsageStatistics(), ExtraParserTest::testCleanSigInSig(), ExtensionProcessorTest::testExtractExtensionMessagesFiles(), ExtensionProcessorTest::testExtractMessagesDirs(), ExtensionProcessorTest::testExtractResourceLoaderModules(), ResourceLoaderStartUpModuleTest::testGetModuleRegistrations(), ResourceLoaderWikiModuleTest::testGetPages(), ParserMethodsTest::testGetSections(), ApiRevisionDeleteTest::testHidingRevisions(), LinkerTest::testLinkBeginHook(), LinkerTest::testLinkEndHook(), OutputPageTest::testMakeResourceLoaderLink(), MediaWiki\Logger\Monolog\LineFormatterTest::testNormalizeExceptionNoTrace(), MediaWiki\Logger\Monolog\LineFormatterTest::testNormalizeExceptionTrace(), ContentHandlerTest::testParserOutputForIndexing(), ResourceLoaderStartUpModuleTest::testRegistrationsMinified(), ResourceLoaderStartUpModuleTest::testRegistrationsUnminified(), ExifRotationTest::testRotationRendering(), ExifRotationTest::testRotationRenderingNoAutoRotate(), ApiRevisionDeleteTest::testUnhidingOutput(), DatabaseSqliteTest::testUpgrades(), SpecialUndelete::undelete(), ImagePage::uploadLinksBox(), Sanitizer::validateAttributes(), ImagePage::view(), Article::viewRedirect(), PPFrame_DOM::virtualBracketedImplode(), PPFrame_Hash::virtualBracketedImplode(), PPFrame_DOM::virtualImplode(), PPFrame_Hash::virtualImplode(), wfHtmlValidationHandler(), wfMergeErrorArrays(), XmlDumpWriter::writeContributor(), XmlDumpWriter::writeLogItem(), XmlDumpWriter::writeRevision(), and XmlDumpWriter::writeUploads().

◆ $output

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

Definition at line 1102 of file hooks.txt.

Referenced by Maintenance::activateProfiler(), LanguageConverter::autoConvert(), ProtectionForm::buildForm(), WikiExporter::closeStream(), StringUtils::delimiterReplaceCallback(), UploadBase::detectVirus(), Parser::doQuotes(), LinkHolderArray::doVariants(), SpecialContributions::execute(), SpecialEditTags::execute(), SpecialRevisionDelete::execute(), SpecialExpandTemplates::execute(), SpecialWatchlist::execute(), ApiParse::execute(), BlockLevelPass::execute(), SpecialPageExecutor::executeSpecialPage(), Parser::extensionSubstitution(), JsonContent::fillParserOutput(), TextContent::fillParserOutput(), WikitextContent::fillParserOutput(), DummyContentForTesting::fillParserOutput(), DummyNonTextContent::fillParserOutput(), MediaWiki\Logger\Monolog\LineFormatter::format(), AutoloadGenerator::generatePHPAutoload(), CategoryMembershipChangeJob::getCategoriesAtRev(), ContentHandler::getDataForSearchIndex(), TextContentHandler::getDataForSearchIndex(), CheckSyntax::getGitModifiedFiles(), SpecialPageExecutor::getHTMLFromSpecialPage(), WebInstallerLanguage::getLanguageSelector(), EditPage::getPreviewLimitReport(), ConvertibleTimestamp::getTimestamp(), DumpRenderer::handleRevision(), CryptHKDF::HKDFExpand(), StringUtils::hungryDelimiterReplace(), Profiler::logData(), Profiler::logDataPageOutputOnly(), MediaWiki::main(), SpecialExpandTemplates::makeOutput(), Maintenance::maybeHelp(), mccGetHelp(), ImagePage::openShowImage(), WikiExporter::openStream(), SpecialWatchlist::outputChangesList(), WikiExporter::outputLogStream(), WikiExporter::outputPageStream(), MediaWiki::performAction(), MediaWiki::performRequest(), DatabasePostgres::pg_array_parse(), MediaWiki::preOutputCommit(), ParserTestPrinter::quickDiff(), SectionProfiler::remapCallTree(), LinkHolderArray::replaceInternal(), LinkHolderArray::replaceInterwiki(), Parser::replaceTransparentTags(), UserNotLoggedIn::report(), ParserTestRunner::runTest(), SpecialAllPages::showChunk(), UserrightsPage::showLogFragment(), SpecialPrefixindex::showPrefixChunk(), SpecialEditWatchlist::showTitles(), ExifBitmapHandler::swapICCProfile(), BalancerTest::testBalancer(), WfShellExecTest::testBug67870(), ContentHandlerTest::testDataIndexFields(), ArrayDiffFormatterTest::testFormat(), WfTimestampTest::testHttpDate(), WfTimestampTest::testNormalTimestamps(), WfTimestampTest::testOldTimestamps(), JpegPixelFormatTest::testPixelFormatRendering(), PreprocessorTest::testPreprocessorOutputFiles(), SanitizerTest::testRemoveHTMLtags(), FormatMetadataTest::testResolveMultivalueValue(), ApiResultTest::testTransformations(), WfAssembleUrlTest::testWfAssembleUrl(), WfShorthandToIntegerTest::testWfShorthandToInteger(), TraditionalImageGallery::toHTML(), MediaWiki::tryNormaliseRedirect(), wfArrayInsertAfter(), wfRemoveDotSegments(), and GenerateJqueryMsgData::writeJavascriptFile().

◆ $page

namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable (). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached $page
Examples
/src/tests/phpunit/MediaWikiTestCase.php.

Definition at line 2525 of file hooks.txt.

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

◆ $parser

function wfGetCustomMagicWordValue $parser ( )
Initial value:
{
$parser->setFunctionHook( 'mag_custom', 'wfGetCustomMagicWordValue' )
namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable(). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead $parser
Definition hooks.txt:2259

Definition at line 2491 of file hooks.txt.

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

◆ $parserOutput

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

Definition at line 1088 of file hooks.txt.

Referenced by LinksUpdate::__construct(), OutputPage::addParserOutput(), OutputPage::addParserOutputContent(), OutputPage::addParserOutputMetadata(), OutputPage::addParserOutputNoText(), OutputPage::addParserOutputText(), OutputPage::addWikiTextTitle(), LinksUpdateTest::assertLinksUpdate(), ApiStashEdit::buildStashValue(), EditPage::doPreviewParse(), MediaWiki\Search\ParserOutputSearchDataExtractor::getCategories(), WikitextContentHandler::getDataForSearchIndex(), MediaWiki\Search\ParserOutputSearchDataExtractor::getExternalLinks(), MediaWiki\Search\ParserOutputSearchDataExtractor::getOutgoingLinks(), WikiPage::getParserOutput(), DifferenceEngine::getParserOutput(), ContentHandler::getParserOutputForIndexing(), EditPage::getPreviewText(), AbstractContent::getSecondaryDataUpdates(), MediaWiki\Search\ParserOutputSearchDataExtractor::getTemplates(), OutputPage::parse(), DifferenceEngine::renderNewRevision(), RefreshLinksJob::runForTitle(), ParserCache::save(), JsonContentTest::testFillParserOutput(), TagHookTest::testFunctionTagHooks(), ParserOutputSearchDataExtractorTest::testGetCategories(), ParserOutputSearchDataExtractorTest::testGetExternalLinks(), ParserOutputSearchDataExtractorTest::testGetOutgoingLinks(), ParserOutputSearchDataExtractorTest::testGetTemplates(), ExtraParserTest::testParse(), TagHookTest::testTagHooks(), ExtraParserTest::testTrackingCategory(), ExtraParserTest::testTrackingCategorySpecial(), Article::triggerOpportunisticLinksUpdate(), and WikiPage::triggerOpportunisticLinksUpdate().

◆ $personal_urls

namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable (). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc& $personal_urls

Definition at line 2544 of file hooks.txt.

Referenced by SkinTemplate::buildPersonalUrls().

◆ $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 temp or archived zone change it to an object instance and return false override the list derivative used the name of the old file when set the default code will be skipped $pre

◆ $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 1584 of file hooks.txt.

Referenced by 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(), ApiQueryContributions::__construct(), ApiQueryUserInfo::__construct(), ApiQueryUsers::__construct(), ApiQueryWatchlist::__construct(), ApiQueryWatchlistRaw::__construct(), ApiQueryImageInfo::__construct(), OutputPage::addBacklinkSubtitle(), OutputPage::addReturnTo(), SpecialUserLogin::beforeExecute(), OutputPage::buildBacklinkSubtitle(), SkinTemplate::buildPersonalUrls(), Linker::buildRollbackLink(), SpecialPage::checkLoginSecurityLevel(), PostgresUpdater::describeIndex(), SpecialRedirect::dispatchLog(), SpecialRecentChangesLinked::doMainQuery(), DatabaseMysqlBase::duplicateTableStructure(), RandomPage::execute(), SpecialSearch::execute(), LoginSignupSpecialPage::execute(), RedirectSpecialPage::execute(), SpecialRecentChanges::execute(), ApiQueryExternalLinks::execute(), BatchedQueryRunner::execute(), MwSql::execute(), SpecialPageFactory::executePath(), SpecialJavaScriptTest::exportQUnit(), ForeignAPIRepo::fetchImageQuery(), IEUrlExtension::fixUrlForIE6(), Title::fixUrlQueryArgs(), SpecialUndelete::formatFileRow(), SpecialNewpages::formatRow(), DeleteLogFormatter::getActionLinks(), Title::getCanonicalURL(), SearchMySQL::getCountQuery(), MultiHttpClient::getCurlHandle(), MWDebug::getDebugInfo(), LogPager::getDefaultQuery(), ContribsPager::getDefaultQuery(), DeletedContribsPager::getDefaultQuery(), UsersPager::getDefaultQuery(), MediaTransformOutput::getDescLinkAttribs(), FileRepo::getDescriptionRenderUrl(), EnhancedChangesList::getDiffHistLinks(), SpecialRecentChanges::getFeedQuery(), LogEventsList::getFilterLinks(), 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(), WebInstaller::getPageListItem(), IndexPager::getPagingLinks(), ImageListPager::getPagingQueries(), SearchMySQL::getQuery(), NewFilesPager::getQueryInfo(), UsersPager::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(), LinkSearchPage::mungeQuery(), Language::numLink(), SwiftFileBackend::objectListing(), SpecialChangeEmail::onSuccess(), SearchEngine::parseNamespacePrefixes(), MediaWiki::performRequest(), ApiQueryBase::prepareUrlQuerySearchString(), LinkerTest::provideLinkBeginHook(), WfAssembleUrlTest::provideURLParts(), SearchMySQL::queryFeatures(), SearchMySQL::queryMain(), SearchMySQL::queryNamespaces(), QueryPage::reallyDoQuery(), ContribsPager::reallyDoQuery(), DeletedContribsPager::reallyDoQuery(), EnhancedChangesList::recentChangesBlockLine(), TransactionProfiler::recordQueryCompletion(), SpecialUndelete::redirectToRevDel(), CSSMin::remapOne(), LinkHolderArray::replaceInternal(), SearchEngine::replacePrefixes(), UserNotLoggedIn::report(), DummyLinker::revDeleteLink(), Linker::revDeleteLink(), ApiQueryExtLinksUsage::run(), ApiQuerySearch::run(), MediaWiki\Linker\LinkRenderer::runBeginHook(), MediaWiki\Linker\LinkRenderer::runLegacyBeginHook(), SearchMySQL::searchInternal(), SearchPostgres::searchQuery(), SpecialRandomInCategory::selectRandomPageFromDB(), RandomPage::selectRandomPageFromDB(), OutputPage::setFeedAppendQuery(), SkinTemplate::setupTemplateForOutput(), SpecialAllPages::showChunk(), DifferenceEngine::showDiffPage(), SpecialSearch::showHit(), SpecialSearch::showInterwiki(), SpecialSearch::showInterwikiHit(), OutputPage::showPermissionsErrorPage(), SpecialPrefixindex::showPrefixChunk(), Article::showRedirectedFromHeader(), SkinTemplate::tabAction(), WfAppendQueryTest::testAppendQuery(), PrefixUniquenessTest::testPrefixes(), SpecialSearchText::testSubPageRedirect(), MediaWikiTest::testTryNormaliseRedirect(), ThumbnailImage::toHtml(), TransactionProfiler::transactionWritingOut(), MediaWiki::triggerJobs(), HTMLFileCache::useFileCache(), ResourceFileCache::useFileCache(), Language::viewPrevNext(), wfAppendQuery(), and wfCgiToArray().

◆ $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 prev or next $refreshCache

◆ $req

this hook is for auditing only $req

Definition at line 987 of file hooks.txt.

Referenced by MediaWiki\Auth\AuthManagerAuthPlugin::allowPasswordChange(), 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\AuthPluginPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAccountCreation(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::beginPrimaryAuthentication(), ApiAuthManagerHelper::blacklistAuthenticationRequests(), 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(), ApiAMCreateAccount::execute(), ApiChangeAuthenticationData::execute(), ApiClientLogin::execute(), ApiEditPage::execute(), ApiParse::execute(), ApiRemoveAuthenticationData::execute(), PasswordReset::execute(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProvider::failResponse(), Parser::fetchScaryTemplateMaybeFromCache(), MediaWiki\Auth\AuthManager::fillRequests(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::finishAccountCreation(), ApiAuthManagerHelper::formatRequests(), MediaWiki\Auth\AuthManager::getAuthenticationRequestsInternal(), SpecialChangeCredentials::getAuthForm(), MultiHttpClient::getCurlHandle(), LanguageConverter::getDefaultVariant(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getFieldInfo(), MediaWiki\Auth\RememberMeAuthenticationRequestTest::getInstance(), MediaWiki\Auth\ConfirmLinkAuthenticationRequestTest::getLinkRequests(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::getLinkRequests(), LanguageConverter::getPreferredVariant(), MediaWiki\Auth\AuthenticationRequest::getRequestByClass(), MediaWiki\Auth\ButtonAuthenticationRequest::getRequestByName(), MediaWiki\Auth\ConfirmLinkAuthenticationRequest::getUniqueId(), MediaWiki\Auth\AuthenticationRequest::getUsernameFromRequests(), AuthManagerSpecialPage::hasOwnSubmitButton(), ForeignAPIRepo::httpGet(), AuthManagerSpecialPage::loadAuth(), SpecialChangeCredentials::loadAuth(), ApiAuthManagerHelper::loadAuthenticationRequests(), MediaWiki\Auth\AuthenticationRequest::loadRequestsFromSubmission(), ResourceLoaderClientHtml::makeContext(), ApiQueryTestBase::merge(), MediaWiki\Auth\AuthenticationRequest::mergeFieldInfo(), WebRequestTest::mockWebRequest(), AuthManagerSpecialPage::needsSubmitButton(), ParsoidVirtualRESTService::onParsoid1Request(), RestbaseVirtualRESTService::onParsoid1Request(), RestbaseVirtualRESTService::onParsoid3Request(), RestbaseVirtualRESTService::onParsoidRequests(), 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\AuthPluginPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::providerAllowsAuthenticationDataChange(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::providerChangeAuthenticationData(), 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::runMulti(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::sendPasswordResetEmail(), RESTBagOStuff::set(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider::setDomain(), MediaWiki\Auth\AuthManagerAuthPlugin::setPassword(), SpecialChangeCredentials::showSubpageList(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testAbstractPrimaryAuthenticationProvider(), MediaWiki\Auth\AbstractSecondaryAuthenticationProviderTest::testAbstractSecondaryAuthenticationProvider(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreation(), MediaWiki\Auth\AuthManagerTest::testAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAccountCreationEmail(), MediaWiki\Auth\AuthManagerTest::testAccountLink(), MediaWiki\Auth\AuthManagerTest::testAllowsAuthenticationDataChange(), ApiLoginTest::testApiLoginGotCookie(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAuthentication(), MediaWiki\Auth\AuthManagerTest::testAutoCreateOnLogin(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testBasics(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testBasics(), MediaWiki\Auth\AuthManagerTest::testBeginAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testBeginLinkAttempt(), MediaWiki\Auth\AuthManagerTest::testChangeAuthenticationData(), EditPageTest::testCheckDirectEditingDisallowed_forNonTextContent(), FauxRequestTest::testConstructInvalidData(), FauxRequestTest::testConstructInvalidSession(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testConstruction(), MediaWiki\Auth\AuthManagerTest::testContinueAccountCreation(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testContinueLinkAttempt(), FauxRequestTest::testCookies(), FauxRequestTest::testCookiesDefaultPrefix(), MediaWiki\Auth\PasswordAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\PasswordDomainAuthenticationRequestTest::testDescribeCredentials(), MediaWiki\Auth\TemporaryPasswordAuthenticationRequestTest::testDescribeCredentials(), FauxRequestTest::testDummies(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testFailResponse(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProvider::testForAccountCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProvider::testForAuthentication(), 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(), MediaWiki\Auth\UserDataAuthenticationRequestTest::testPopulateUser(), FauxRequestTest::testProtocol(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderAllowsAuthenticationDataChange(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationData(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testProviderChangeAuthenticationDataEmail(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testProviderRevokeAccessForUser(), MediaWiki\Auth\AbstractPrimaryAuthenticationProviderTest::testProviderRevokeAccessForUser(), MediaWiki\Auth\AbstractSecondaryAuthenticationProviderTest::testProviderRevokeAccessForUser(), FauxRequestTest::testSessionData(), FauxRequestTest::testSetRequestURL(), MediaWiki\Auth\CreateFromLoginAuthenticationRequestTest::testState(), MediaWiki\Auth\LocalPasswordPrimaryAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\TemporaryPasswordPrimaryAuthenticationProviderTest::testTestForAccountCreation(), MediaWiki\Auth\LegacyHookPreAuthenticationProviderTest::testTestForAuthentication(), MediaWiki\Auth\ThrottlePreAuthenticationProviderTest::testTestForAuthentication(), MediaWikiTest::testTryNormaliseRedirect(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testTryReset(), FauxRequestTest::testWasPosted(), MediaWiki\Tidy\Html5Depurate::tidy(), MediaWiki::triggerJobs(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProvider::tryReset(), and ApiCSPReport::verifyPostBodyOk().

◆ $request

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

Definition at line 2661 of file hooks.txt.

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

◆ $requests

◆ $res

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

Definition at line 975 of file hooks.txt.

◆ $resourceLoader

◆ $ResourceLoader

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

Definition at line 2701 of file hooks.txt.

◆ $response

this hook is for auditing only $response

Definition at line 804 of file hooks.txt.

Referenced by ApiMain::checkMaxLag(), SpecialRunJobs::execute(), LoginSignupSpecialPage::execute(), SpecialChangeCredentials::execute(), SpecialLinkAccounts::execute(), SpecialUnlinkAccounts::execute(), RunJobs::execute(), SpecialPageExecutor::executeSpecialPage(), ApiLogin::getAuthenticationResponseLogData(), ApiQueryWatchlistIntegrationTest::getItemsFromApiResponse(), ApiQueryWatchlistRawIntegrationTest::getItemsFromApiResponse(), ApiMain::handleCORS(), ApiMain::handleException(), AuthManagerSpecialPage::handleFormSubmit(), SpecialChangeCredentials::handleFormSubmit(), SpecialUnlinkAccounts::handleFormSubmit(), RawAction::onView(), OutputPage::output(), MediaWiki\Session\CookieSessionProvider::persistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookie::persistSession(), MediaWiki\Auth\ThrottlePreAuthenticationProvider::postAuthentication(), 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(), ApiOptionsTest::testChange(), ApiMainTest::testConditionalRequestHeadersOutput(), MediaWiki\Auth\AbstractPasswordPrimaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\CheckBlocksSecondaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\ConfirmLinkSecondaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\ResetPasswordSecondaryAuthenticationProviderTest::testGetAuthenticationRequests(), MediaWiki\Auth\AuthPluginPrimaryAuthenticationProviderTest::testGetAuthenticationRequests(), ApiOptionsTest::testMultiSelect(), ApiOptionsTest::testOptionResetValue(), ApiOptionsTest::testOptionWithValue(), BatchRowUpdateTest::testReaderBasicIterate(), ApiOptionsTest::testReset(), ApiOptionsTest::testResetChangeOption(), ApiOptionsTest::testResetKinds(), ApiOptionsTest::testSpecialOption(), ApiOptionsTest::testUnknownOption(), ApiOptionsTest::testUserjsOption(), ResourceLoader::tryRespondFromFileCache(), MediaWiki\Session\CookieSessionProvider::unpersistSession(), MediaWiki\Session\ImmutableSessionProviderWithCookie::unpersistSession(), and wfStreamThumb().

◆ $ret

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

Definition at line 1946 of file hooks.txt.

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

◆ $returnTo

namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable (). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled allows for interception of redirect& $returnTo

◆ $returnToQuery

namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable (). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values before the output is cached one of or reset my talk my contributions etc etc otherwise the built in rate limiting checks are if enabled allows for interception of redirect as a string& $returnToQuery

◆ $retval

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

Definition at line 268 of file hooks.txt.

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

◆ $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 1732 of file hooks.txt.

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

◆ $revert

returning false will NOT prevent logging a wrapping ErrorException instead of letting the login form give the generic error message that the account does not exist For when the account has been renamed or deleted or an array to pass a message key and parameters create2 Corresponds to logging log_action database field and which is displayed in the UI& $revert

◆ $revId

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

◆ $rollback

also included in $newHeader $rollback

Definition at line 1214 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

◆ $section

◆ $sectionContent

namespace are movable Hooks may change this value to override the return value of MWNamespace::isMovable (). 'NewDifferenceEngine' do that in ParserLimitReportFormat instead use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty& $sectionContent

◆ $services

configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place or wrap services the preferred way to define a new service is the $wgServiceWiringFiles array $services
static
Examples
/src/tests/phpunit/MediaWikiTestCase.php.

Definition at line 2192 of file hooks.txt.

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

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

◆ $special

◆ $status

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

Definition at line 1049 of file hooks.txt.

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

◆ $suppressed

returning false will NOT prevent logging a wrapping ErrorException $suppressed

Definition at line 2111 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 RecentChangesLinked and Watchlist e g Watchlist& $tables
Examples
/src/tests/phpunit/MediaWikiTestCase.php.

Definition at line 1021 of file hooks.txt.

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

◆ $tag

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

Definition at line 1031 of file hooks.txt.

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

◆ $template

◆ $term

◆ $time

returning false will NOT prevent logging a wrapping ErrorException instead of letting the login form give the generic error message that the account does not exist For when the account has been renamed or deleted or an array to pass a message key and parameters create2 Corresponds to logging log_action database field and which is displayed in the UI similar to $comment $time

Definition at line 1752 of file hooks.txt.

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

◆ $title

returning false will NOT prevent logging a wrapping ErrorException instead of letting the login form give the generic error message that the account does not exist For when the account has been renamed or deleted or an array to pass a message key and parameters create2 Corresponds to logging log_action database field $title

Definition at line 980 of file hooks.txt.

Referenced by WikiFilePage::__construct(), HTMLFileCache::__construct(), WikiPage::__construct(), LinksUpdate::__construct(), LogPage::actionText(), ImageGalleryBase::add(), OutputPage::addAcceptLanguage(), ParserTestRunner::addArticle(), OutputPage::addBacklinkSubtitle(), OutputPage::addCategoryLinks(), TextPassDumperDatabaseTest::addDBData(), FetchTextTest::addDBData(), CategoryMembershipChangeTest::addDBDataOnce(), SpecialMyLanguageTest::addDBDataOnce(), ParserOutput::addInterwikiLink(), LinkCache::addLink(), ParserOutput::addLink(), BackupDumperLoggerTest::addLogEntry(), LinkBatch::addResultToCache(), OutputPage::addReturnTo(), ParserOutput::addTemplate(), ApiQueryBase::addTitleInfo(), Skin::addToSidebarPlain(), ParserOutput::addTrackingCategory(), User::addWatch(), OutputPage::addWikiText(), OutputPage::addWikiTextTidy(), OutputPage::addWikiTextTitle(), OutputPage::addWikiTextTitleTidy(), OutputPage::addWikiTextWithTitle(), ApiQuerySiteinfo::appendNamespaceAliases(), ApiQuerySiteinfo::appendNamespaces(), ApiQuerySiteinfo::appendRightsInfo(), EditPageTest::assertEdit(), LinksUpdateTest::assertLinksUpdate(), BackupDumperLoggerTest::assertLogItem(), SpecialMyLanguageTest::assertTitle(), RCCacheEntryFactoryTest::assertTitleLink(), EmailConfirmation::attemptConfirm(), CoreParserFunctions::basepagename(), CoreParserFunctions::basepagenamee(), SpecialUserLogin::beforeExecute(), WikiImporter::beforeImportPage(), Parser::braceSubstitution(), MediaWiki\Linker\LinkRenderer::buildAElement(), OutputPage::buildBacklinkSubtitle(), SkinTemplate::buildContentNavigationUrls(), ChangesFeed::buildItems(), SkinTemplate::buildPersonalUrls(), SpecialEditWatchlist::buildRemoveLine(), Linker::buildRollbackLink(), ChangeTags::canCreateTag(), XmlDumpWriter::canonicalTitle(), SpecialPageFactory::capturePath(), CoreParserFunctions::cascadingsources(), ApiStashEdit::checkCache(), Revision::checkContentModel(), SpecialComparePages::checkExistingTitle(), SpecialPage::checkLoginSecurityLevel(), ApiFileRevert::checkPermissions(), ApiImageRotate::checkPermissions(), ApiParse::checkReadPermissions(), LocalRepo::checkRedirect(), RepoGroup::checkRedirect(), RevisionDeleter::checkRevisionExistence(), Orphans::checkSeparation(), SpecialEditWatchlist::checkTitle(), Skin::checkTitle(), UploadBase::checkWarnings(), CleanupSpam::cleanupArticle(), SpecialEditWatchlist::cleanupWatchlist(), LinkCache::clearBadLink(), RepoGroup::clearCache(), HTMLFileCache::clearFileCache(), User::clearNotification(), DummyLinker::commentBlock(), Linker::commentBlock(), Article::confirmDelete(), Language::convertTitle(), LanguageConverter::convertTitle(), Revision::countByTitle(), ApiFeedWatchlist::createFeedItem(), NaiveForeignTitleFactory::createForeignTitle(), NamespaceAwareForeignTitleFactory::createForeignTitle(), RevisionDeleter::createList(), PrefixSearch::defaultSearchBackend(), SearchEngine::delete(), SearchMySQL::delete(), Article::delete(), ApiDelete::delete(), DifferenceEngine::deletedLink(), ApiDelete::deleteFile(), ApiTestCaseUpload::deleteFileByTitle(), ApiQueryWatchlistIntegrationTest::deletePage(), SpecialRedirect::dispatchFile(), CoreParserFunctions::displaytitle(), ApiQueryWatchlistIntegrationTest::doAnonPageEdit(), ApiQueryWatchlistIntegrationTest::doBotPageEdit(), DifferenceEngineTest::doEdits(), WikiPage::doEditUpdates(), SpecialExport::doExport(), ApiQuery::doExport(), SpecialRecentChangesLinked::doMainQuery(), ApiQueryWatchlistIntegrationTest::doMinorPageEdit(), RecompressTracked::doPage(), ApiQueryWatchlistIntegrationTest::doPageEdit(), ApiQueryWatchlistIntegrationTest::doPatrolledPageEdit(), JobQueueDB::doPop(), PurgeList::doPurge(), GenderCache::doTitlesArray(), WatchAction::doUnwatch(), LinksDeletionUpdate::doUpdate(), LinkHolderArray::doVariants(), WatchAction::doWatch(), WatchAction::doWatchOrUnwatch(), ApiTestCase::editPage(), Title::equals(), SpecialBlockList::execute(), SpecialEmailUser::execute(), FileDuplicateSearchPage::execute(), RandomPage::execute(), ChangesListSpecialPage::execute(), LoginSignupSpecialPage::execute(), SpecialExpandTemplates::execute(), SpecialWatchlist::execute(), ApiImageRotate::execute(), ApiParse::execute(), ApiPurge::execute(), ApiQueryAllMessages::execute(), ApiQueryCategoryInfo::execute(), ApiQueryDeletedrevs::execute(), ApiQueryFilearchive::execute(), ApiQueryImageInfo::execute(), ApiQueryInfo::execute(), ApiQueryIWLinks::execute(), ApiQueryLangLinks::execute(), ApiQueryLogEvents::execute(), ApiSetNotificationTimestamp::execute(), ApiStashEdit::execute(), ApiWatch::execute(), AttachLatest::execute(), BenchmarkParse::execute(), CheckBadRedirects::execute(), CompareParserCache::execute(), ConvertLinks::execute(), DeleteBatch::execute(), DeleteDefaultMessages::execute(), DeleteEqualMessages::execute(), EditCLI::execute(), FixDoubleRedirects::execute(), MaintenanceFormatInstallDoc::execute(), GetTextMaint::execute(), ImportSiteScripts::execute(), ImportTextFiles::execute(), MakeTestEdits::execute(), NukeNS::execute(), NukePage::execute(), PageExists::execute(), PurgeChangedPages::execute(), RebuildFileCache::execute(), RollbackEdits::execute(), Undelete::execute(), UpdateCollation::execute(), SpecialPageFactory::executePath(), WantedQueryPage::existenceCheck(), WantedFilesPage::existenceCheck(), SpecialPageFactory::exists(), PrefixSearch::extractNamespace(), ApiQueryWatchlist::extractOutputData(), ApiQueryInfo::extractPageInfo(), ApiQueryRevisionsBase::extractRevisionInfo(), ApiQueryLogEvents::extractRowInfo(), ApiQueryRecentChanges::extractRowInfo(), ApiQueryContributions::extractRowInfo(), SpecialEditWatchlist::extractTitles(), WikiPage::factory(), HistoryAction::feedItem(), ApiFeedContributions::feedItem(), SpecialNewpages::feedItem(), QueryPage::feedResult(), Parser::fetchCurrentRevisionOfTitle(), Parser::fetchFile(), Parser::fetchFileAndTitle(), Parser::fetchFileNoRegister(), Revision::fetchRevision(), Parser::fetchTemplate(), Parser::fetchTemplateAndTitle(), ResourceLoaderWikiModule::fetchTitleInfo(), WikitextContent::fillParserOutput(), FileRepo::findFile(), RepoGroup::findFile(), FileRepo::findFiles(), LocalRepo::findFiles(), WikiImporter::finishImportPage(), Skin::footerLink(), TemplatesOnThisPageFormatter::format(), Linker::formatAutocomments(), ApiParse::formatCategoryLinks(), DummyLinker::formatComment(), Linker::formatComment(), FeedUtils::formatDiffRow(), ApiParse::formatIWLinks(), ApiParse::formatLangLinks(), ApiParse::formatLinks(), DummyLinker::formatLinksInComment(), Linker::form