]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/finishopenidlogin.php
moving delete profile to its own space.
[quix0rs-gnu-social.git] / actions / finishopenidlogin.php
index b8008afb208e4b34ab47f93973f977ed61e441bd..8ac83639839f7e6828372f5a36476b2f1e650900 100644 (file)
@@ -132,12 +132,12 @@ class FinishopenidloginAction extends Action {
                                # XXX: commented out at @edd's request until better
                                # control over how data flows from OpenID provider.
                                # oid_update_user($user, $sreg);
-                               common_set_user($user->nickname);
+                               common_set_user($user);
                                common_real_login(true);
-                               if ($_SESSION['openid_rememberme']) {
+                               if (isset($_SESSION['openid_rememberme']) && $_SESSION['openid_rememberme']) {
                                        common_rememberme($user);
                                }
-                               unset($_SESSION['openid_rememberme']);
+                unset($_SESSION['openid_rememberme']);
                                $this->go_home($user->nickname);
                        } else {
                                $this->save_values($display, $canonical, $sreg);
@@ -167,6 +167,13 @@ class FinishopenidloginAction extends Action {
 
        function create_new_user() {
 
+        # FIXME: save invite code before redirect, and check here
+
+               if (common_config('site', 'closed') || common_config('site', 'inviteonly')) {
+                       common_user_error(_('Registration not allowed.'));
+            return;
+        }
+
                $nickname = $this->trimmed('newname');
 
                if (!Validate::string($nickname, array('min_length' => 1,
@@ -233,10 +240,10 @@ class FinishopenidloginAction extends Action {
                oid_set_last($display);                                                    
                common_set_user($user->nickname);
                common_real_login(true);
-               if ($_SESSION['openid_rememberme']) {
+        if (isset($_SESSION['openid_rememberme']) && $_SESSION['openid_rememberme']) {
                        common_rememberme($user);
                }
-               unset($_SESSION['openid_rememberme']);
+        unset($_SESSION['openid_rememberme']);
                common_redirect(common_local_url('showstream', array('nickname' => $user->nickname)));
        }
 
@@ -270,9 +277,9 @@ class FinishopenidloginAction extends Action {
 
                oid_update_user($user, $sreg);
                oid_set_last($display);
-               common_set_user($user->nickname);
+               common_set_user($user);
                common_real_login(true);
-               if ($_SESSION['openid_rememberme']) {
+        if (isset($_SESSION['openid_rememberme']) && $_SESSION['openid_rememberme']) {
                        common_rememberme($user);
                }
                unset($_SESSION['openid_rememberme']);