From 45806509f5d061be363d985209416f947806aa79 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Mon, 15 Apr 2013 13:22:16 -0700 Subject: [PATCH] Added a function to LoginForm to show the "return to" page. * This can be used be extensions like CentralAuth. Change-Id: Idd71cac47195402ebffeb7047e91efb200a32b58 --- includes/specials/SpecialUserlogin.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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. * -- 2.20.1