From: Aaron Schulz Date: Mon, 15 Apr 2013 20:22:16 +0000 (-0700) Subject: Added a function to LoginForm to show the "return to" page. X-Git-Tag: 1.31.0-rc.0~19860^2 X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/banques/ajouter.php?a=commitdiff_plain;h=45806509f5d061be363d985209416f947806aa79;p=lhc%2Fweb%2Fwiklou.git Added a function to LoginForm to show the "return to" page. * This can be used be extensions like CentralAuth. Change-Id: Idd71cac47195402ebffeb7047e91efb200a32b58 --- diff --git a/includes/specials/SpecialUserlogin.php b/includes/specials/SpecialUserlogin.php index e0ddc962ce..3f18f958c3 100644 --- a/includes/specials/SpecialUserlogin.php +++ b/includes/specials/SpecialUserlogin.php @@ -973,6 +973,29 @@ class LoginForm extends SpecialPage { ); } + /** + * Add a "return to" link or redirect to it. + * Extensions can use this to reuse the "return to" logic after + * inject steps (such as redirection) into the login process. + * + * @param $type string, one of the following: + * - error: display a return to link ignoring $wgRedirectOnLogin + * - success: display a return to link using $wgRedirectOnLogin if needed + * - successredirect: send an HTTP redirect using $wgRedirectOnLogin if needed + * @param string $returnTo + * @param array|string $returnToQuery + * @param bool $stickHTTPs Keep redirect link on HTTPs + * @since 1.22 + */ + public function showReturnToPage( + $type, $returnTo = '', $returnToQuery = '', $stickHTTPs = false + ) { + $this->mReturnTo = $returnTo; + $this->mReturnToQuery = $returnToQuery; + $this->mStickHTTPS = $stickHTTPs; + $this->executeReturnTo( $type ); + } + /** * Add a "return to" link or redirect to it. *