Florianschmidtwelzow has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/142492

Change subject: Redirect to SpecialPage if nothing to do
......................................................................

Redirect to SpecialPage if nothing to do

If the user logged into Google account and is already logged in with the
connected wiki user, don't show only the Unlink-Button, redirect to
Special:GoogleLogin.

Bug: 67186
Change-Id: I309b33c5bde3c3dd8c4b0b3674c23905de9a6ed7
---
M SpecialGoogleLogin.php
1 file changed, 8 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/GoogleLogin 
refs/changes/92/142492/1

diff --git a/SpecialGoogleLogin.php b/SpecialGoogleLogin.php
index 537aec6..c3461be 100644
--- a/SpecialGoogleLogin.php
+++ b/SpecialGoogleLogin.php
@@ -89,6 +89,7 @@
                 */
                private function createOrMerge( $userInfo, $db ) {
                        $out = $this->getOutput();
+                       $request = $this->getRequest();
                        $user = $this->getUser();
                        $googleIdExists = $db->GoogleIdExists( $userInfo['id'] 
);
                        if ( !$googleIdExists ) {
@@ -102,7 +103,13 @@
                                        if ( $user->getId() != 
$googleIdExists['id'] ) {
                                                $out->addWikiMsg( 
'googlelogin-link-other' );
                                        } else {
-                                               $this->GoogleUserForm( 'Unlink' 
);
+                                               if ( $request->getVal( 'code' ) 
!== null ) {
+                                                       // if user logged into 
google account and is already logged in and linked, show the whole special 
page, not only a button
+                                                       // bug 67486
+                                                       $out->redirect( 
$this->getPageTitle()->getLocalUrl() );
+                                               } else {
+                                                       $this->GoogleUserForm( 
'Unlink' );
+                                               }
                                        }
                                } else {
                                        $this->loginGoogleUser( 
$googleIdExists['id'] );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I309b33c5bde3c3dd8c4b0b3674c23905de9a6ed7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/GoogleLogin
Gerrit-Branch: master
Gerrit-Owner: Florianschmidtwelzow <florian.schmidt.wel...@t-online.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to