jenkins-bot has submitted this change and it was merged.

Change subject: Correct returnto on Special:UserLogout
......................................................................


Correct returnto on Special:UserLogout

If you clicked the login link while on Special:UserLogout (you want to
immediately login as another usre), you were redirected to
Special:Logout as soon as you logged in via OAuth, so the user was
immediatly logged out.

Change-Id: Id3af65e32a32bb7fcf9cd94635f9d84192b8ea03
---
M utils/Hooks.php
1 file changed, 14 insertions(+), 7 deletions(-)

Approvals:
  CSteipp: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/utils/Hooks.php b/utils/Hooks.php
index 6df4a81..23c207d 100644
--- a/utils/Hooks.php
+++ b/utils/Hooks.php
@@ -8,14 +8,21 @@
                        $wgOAuthAuthenticationAllowLocalUsers, 
$wgOAuthAuthenticationRemoteName;
 
                if ( $wgUser->getID() == 0 ) {
+
                        $query = array();
-                       $query['returnto'] = $title->getPrefixedText();
-                       $returntoquery = $wgRequest->getValues();
-                       unset( $returntoquery['title'] );
-                       unset( $returntoquery['returnto'] );
-                       unset( $returntoquery['returntoquery'] );
-                       $query['returntoquery'] = wfArrayToCgi( $returntoquery 
);
-                       $personal_urls['login']['href'] = 
\SpecialPage::getTitleFor( 'OAuthLogin', 'init' )->getFullURL( $query );
+                       if ( $title->isSpecial( 'Userlogout' ) ) {
+                               $query['returnto'] =  $wgRequest->getVal( 
'returnto', 'Main_Page' );
+                               $query['returntoquery'] =  $wgRequest->getVal( 
'returntoquery' );
+                       } else {
+                               $query['returnto'] = $title->getPrefixedText();
+                               $returntoquery = $wgRequest->getValues();
+                               unset( $returntoquery['title'] );
+                               unset( $returntoquery['returnto'] );
+                               unset( $returntoquery['returntoquery'] );
+                               $query['returntoquery'] = wfArrayToCgi( 
$returntoquery );
+                       }
+                       $personal_urls['login']['href'] =
+                               \SpecialPage::getTitleFor( 'OAuthLogin', 'init' 
)->getFullURL( $query );
                        if ( $wgOAuthAuthenticationRemoteName ) {
                                $personal_urls['login']['text'] = wfMessage( 
'oauthauth-login',
                                        $wgOAuthAuthenticationRemoteName 
)->text();

-- 
To view, visit https://gerrit.wikimedia.org/r/174439
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Id3af65e32a32bb7fcf9cd94635f9d84192b8ea03
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/OAuthAuthentication
Gerrit-Branch: master
Gerrit-Owner: CSteipp <[email protected]>
Gerrit-Reviewer: CSteipp <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to