X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/banques/?a=blobdiff_plain;f=docs%2Fhooks.txt;h=c91354d2ffdbc0c02c059517a14a19ba827c38d2;hb=8b9584646bc8989439d6d058dfccb93b5d02265c;hp=2d5f6bc367a2c73a387323a75d8b2dd18acea121;hpb=452779b824575ad354a800f820729a9450d9ff9e;p=lhc%2Fweb%2Fwiklou.git diff --git a/docs/hooks.txt b/docs/hooks.txt index 2d5f6bc367..c91354d2ff 100644 --- a/docs/hooks.txt +++ b/docs/hooks.txt @@ -238,9 +238,10 @@ MediaWiki 1.4rc1. This is a list of known events and parameters; please add to it if you're going to add events to the MediaWiki code. -'AbortAutoAccount': Return false to cancel automated local account creation, -where normally authentication against an external auth plugin would be creating -a local account. +'AbortAutoAccount': DEPRECATED! Create a PreAuthenticationProvider instead. +Return false to cancel automated local account creation, where normally +authentication against an external auth plugin would be creating a local +account. $user: the User object about to be created (read-only, incomplete) &$abortMsg: out parameter: name of error message to be displayed to user @@ -248,12 +249,6 @@ $user: the User object about to be created (read-only, incomplete) $autoblockip: The IP going to be autoblocked. &$block: The block from which the autoblock is coming. -'AbortChangePassword': Return false to cancel password change. -$user: the User object to which the password change is occuring -$mOldpass: the old password provided by the user -$newpass: the new password provided by the user -&$abortMsg: the message identifier for abort reason - 'AbortDiffCache': Can be used to cancel the caching of a diff. &$diffEngine: DifferenceEngine object @@ -262,7 +257,8 @@ $editor: The User who made the change. $title: The Title of the page that was edited. $rc: The current RecentChange object. -'AbortLogin': Return false to cancel account login. +'AbortLogin': DEPRECATED! Create a PreAuthenticationProvider instead. +Return false to cancel account login. $user: the User object being authenticated against $password: the password being submitted, not yet checked for validity &$retval: a LoginForm class constant to return from authenticateUserData(); @@ -271,7 +267,8 @@ $password: the password being submitted, not yet checked for validity &$msg: the message identifier for abort reason (new in 1.18, not available before 1.18) -'AbortNewAccount': Return false to cancel explicit account creation. +'AbortNewAccount': DEPRECATED! Create a PreAuthenticationProvider instead. +Return false to cancel explicit account creation. $user: the User object about to be created (read-only, incomplete) &$msg: out parameter: HTML to display on abort &$status: out parameter: Status object to return, replaces the older $msg param @@ -295,7 +292,8 @@ $name: name of the action &$fields: HTMLForm descriptor array $article: Article object -'AddNewAccount': After a user account is created. +'AddNewAccount': DEPRECATED! Use LocalUserCreated. +After a user account is created. $user: the User object that was created. (Parameter added in 1.7) $byEmail: true when account was created "by email" (added in 1.12) @@ -744,13 +742,32 @@ viewing. redirect was followed. &$article: target article (object) +'AuthChangeFormFields': After converting a field information array obtained +from a set of AuthenticationRequest classes into a form descriptor; hooks +can tweak the array to change how login etc. forms should look. +$requests: array of AuthenticationRequests the fields are created from +$fieldInfo: field information array (union of all AuthenticationRequest::getFieldInfo() responses). +&$formDescriptor: HTMLForm descriptor. The special key 'weight' can be set + to change the order of the fields. +$action: one of the AuthManager::ACTION_* constants. + +'AuthManagerLoginAuthenticateAudit': A login attempt either succeeded or failed +for a reason other than misconfiguration or session loss. No return data is +accepted; this hook is for auditing only. +$response: The MediaWiki\Auth\AuthenticationResponse in either a PASS or FAIL state. +$user: The User object being authenticated against, or null if authentication + failed before getting that far. +$username: A guess at the user name being authenticated, or null if we can't + even determine that. + 'AuthPluginAutoCreate': DEPRECATED! Use the 'LocalUserCreated' hook instead. Called when creating a local account for an user logged in from an external authentication method. $user: User object created locally -'AuthPluginSetup': Update or replace authentication plugin object ($wgAuth). -Gives a chance for an extension to set it programmatically to a variable class. +'AuthPluginSetup': DEPRECATED! Extensions should be updated to use AuthManager. +Update or replace authentication plugin object ($wgAuth). Gives a chance for an +extension to set it programmatically to a variable class. &$auth: the $wgAuth object, probably a stub 'AutopromoteCondition': Check autopromote condition for user. @@ -916,8 +933,14 @@ $html: Requested html content of anchor &$link: Returned value. When set to a non-null value by a hook subscriber this value will be used as the anchor instead of Linker::link -'ChangePasswordForm': For extensions that need to add a field to the -ChangePassword form via the Preferences form. +'ChangeAuthenticationDataAudit': Called when user changes his password. +No return data is accepted; this hook is for auditing only. +$req: AuthenticationRequest object describing the change (and target user) +$status: StatusValue with the result of the action + +'ChangePasswordForm': DEPRECATED! Use AuthChangeFormFields or security levels. +For extensions that need to add a field to the ChangePassword form via the +Preferences form. &$extraFields: An array of arrays that hold fields like would be passed to the pretty function. @@ -1760,7 +1783,8 @@ $title: The page's Title. $out: The output page. $cssClassName: CSS class name of the language selector. -'LinkBegin': Used when generating internal and interwiki links in +'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. @@ -1777,7 +1801,8 @@ $target: the Title that the link is pointing to &$options: array of options. Can include 'known', 'broken', 'noclasses'. &$ret: the value to return if your hook returns false. -'LinkEnd': Used when generating internal and interwiki links in Linker::link(), +'LinkEnd': DEPRECATED! Use HtmlPageLinkRendererEnd hook instead +Used when generating internal and interwiki links in Linker::link(), just before the function returns a value. If you return true, an element with HTML attributes $attribs and contents $html will be returned. If you return false, $ret will be returned. @@ -1812,6 +1837,35 @@ $file: the File object or false if broken link &$attribs: the attributes to be applied &$ret: the value to return if your hook returns false +'LinkRendererBegin': +Used when generating internal and interwiki links in +LinkRenderer, before processing starts. Return false to skip default +processing and return $ret. +$linkRenderer: the LinkRenderer object +$target: the LinkTarget that the link is pointing to +&$html: the contents that the tag should have (raw HTML); null means + "default". +&$customAttribs: the HTML attributes that the tag should have, in + associative array form, with keys and values unescaped. Should be merged + with default values, with a value of false meaning to suppress the + attribute. +&$query: the query string to add to the generated URL (the bit after the "?"), + in associative array form, with keys and values unescaped. +&$ret: the value to return if your hook returns false. + +'LinkRendererEnd': +Used when generating internal and interwiki links in LinkRenderer, +just before the function returns a value. If you return true, an element +with HTML attributes $attribs and contents $html will be returned. If you +return false, $ret will be returned. +$linkRenderer: the LinkRenderer object +$target: the LinkTarget object that the link is pointing to +$isKnown: boolean indicating whether the page is known or not +&$html: the final (raw HTML) contents of the tag, after processing. +&$attribs: the final HTML attributes of the tag, after processing, in + associative array form. +&$ret: the value to return if your hook returns false. + 'LinksUpdate': At the beginning of LinksUpdate::doUpdate() just before the actual update. &$linksUpdate: the LinksUpdate object @@ -1924,16 +1978,11 @@ in LoginForm::$validErrorMessages). &$messages: Already added messages (inclusive messages from LoginForm::$validErrorMessages) -'LoginPasswordResetMessage': User is being requested to reset their password on -login. Use this hook to change the Message that will be output on -Special:ChangePassword. -&$msg: Message object that will be shown to the user -$username: Username of the user who's password was expired. - -'LoginUserMigrated': Called during login to allow extensions the opportunity to -inform a user that their username doesn't exist for a specific reason, instead -of letting the login form give the generic error message that the account does -not exist. For example, when the account has been renamed or deleted. +'LoginUserMigrated': DEPRECATED! Create a PreAuthenticationProvider instead. +Called during login to allow extensions the opportunity to inform a user that +their username doesn't exist for a specific reason, instead of letting the +login form give the generic error message that the account does not exist. For +example, when the account has been renamed or deleted. $user: the User object being authenticated against. &$msg: the message identifier for abort reason, or an array to pass a message key and parameters. @@ -2427,11 +2476,6 @@ $user: User (object) changing his email address $oldaddr: old email address (string) $newaddr: new email address (string) -'PrefsPasswordAudit': Called when user changes his password. -$user: User (object) changing his password -$newPass: new password -$error: error (string) 'badretype', 'wrongpassword', 'error' or 'success' - 'ProtectionForm::buildForm': Called after all protection type fieldsets are made in the form. $article: the title being (un)protected @@ -2481,6 +2525,12 @@ $context: (IContextSource) The RequestContext the skin is being created for. &$skin: A variable reference you may set a Skin instance or string key on to override the skin that will be used for the context. +'RequestHasSameOriginSecurity': Called to determine if the request is somehow +flagged to lack same-origin security. Return false to indicate the lack. Note +if the "somehow" involves HTTP headers, you'll probably need to make sure +the header is varied on. +WebRequest $request: The request. + 'ResetPasswordExpiration': Allow extensions to set a default password expiration $user: The user having their password expiration reset &$newExpire: The new expiration date @@ -2571,6 +2621,17 @@ $parserOutput: ParserOutput representing the rendered version of the page &$updates: a list of DataUpdate objects, to be modified or replaced by the hook handler. +'SecuritySensitiveOperationStatus': Affect the return value from +MediaWiki\Auth\AuthManager::securitySensitiveOperationStatus(). +&$status: (string) The status to be returned. One of the AuthManager::SEC_* + constants. SEC_REAUTH will be automatically changed to SEC_FAIL if + authentication isn't possible for the current session type. +$operation: (string) The operation being checked. +$session: (MediaWiki\Session\Session) The current session. The + currently-authenticated user may be retrieved as $session->getUser(). +$timeSinceAuth: (int) The time since last authentication. PHP_INT_MAX if + the time of last auth is unknown, or -1 if authentication is not possible. + 'SelfLinkBegin': Called before a link to the current article is displayed to allow the display of the link to be customized. $nt: the Title object @@ -3254,7 +3315,8 @@ messages!" message, return false to not delete it. &$user: User (object) that will clear the message $oldid: ID of the talk page revision being viewed (0 means the most recent one) -'UserCreateForm': change to manipulate the login form +'UserCreateForm': DEPRECATED! Create an AuthenticationProvider instead. +Manipulate the login form. &$template: SimpleTemplate instance for the form 'UserEffectiveGroups': Called in User::getEffectiveGroups(). @@ -3357,12 +3419,14 @@ $user: User object 'UserLoggedIn': Called after a user is logged in $user: User object for the logged-in user -'UserLoginComplete': After a user has logged in. +'UserLoginComplete': Show custom content after a user has logged in via the web interface. +For functionality that needs to run after any login (API or web) use UserLoggedIn. &$user: the user object that was created on login &$inject_html: Any HTML to inject after the "logged in" message. -'UserLoginForm': change to manipulate the login form -&$template: SimpleTemplate instance for the form +'UserLoginForm': DEPRECATED! Create an AuthenticationProvider instead. +Manipulate the login form. +&$template: QuickTemplate instance for the form 'UserLogout': Before a user logs out. &$user: the user object that is about to be logged out