]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 327355: Email preferences are not set correctly when the user account is created...
authorlpsolit%gmail.com <>
Wed, 22 Feb 2006 00:19:57 +0000 (00:19 +0000)
committerlpsolit%gmail.com <>
Wed, 22 Feb 2006 00:19:57 +0000 (00:19 +0000)
Bugzilla/Auth/Login/WWW/Env.pm
Bugzilla/User.pm

index 39bea28dfd7b0976d1133b5e444523b4c057e80e..105444ef00ff96d6b6ee01ca861cc4160e7594fa 100644 (file)
@@ -26,6 +26,7 @@ use strict;
 use Bugzilla::Config;
 use Bugzilla::Error;
 use Bugzilla::Util;
+use Bugzilla::User;
 
 sub login {
     my ($class, $type) = @_;
@@ -116,12 +117,9 @@ sub login {
                 # Need to create a new user with that email address.  Note
                 # that cryptpassword has been filled in with '*', since the
                 # user has no DB password.
-                $sth = $dbh->prepare("INSERT INTO profiles ( " .
-                                     "login_name, cryptpassword, " .
-                                     "realname, disabledtext " .
-                                     ") VALUES ( ?, ?, ?, '' )");
-                $sth->execute($env_email, '*', $env_realname);
-                $matched_userid = $dbh->bz_last_key('profiles', 'userid');
+                insert_new_user($env_email, $env_realname, '*');
+                my $new_user = Bugzilla::User->new_from_login($env_email);
+                $matched_userid = $new_user->id;
             }
         }
     }
index 909511ca243ff13700a81ace65ce6156eb3d8385..7f2bff4c53e9445089deaa57bb1764b5e38019e5 100644 (file)
@@ -1194,8 +1194,10 @@ sub insert_new_user ($$;$$) {
     $disabledtext ||= '';
 
     # If not specified, generate a new random password for the user.
+    # If the password is '*', do not encrypt it; we are creating a user
+    # based on the ENV auth method.
     $password ||= &::GenerateRandomPassword();
-    my $cryptpassword = bz_crypt($password);
+    my $cryptpassword = ($password ne '*') ? bz_crypt($password) : $password;
 
     # XXX - These should be moved into ValidateNewUser or CheckEmailSyntax
     #       At the least, they shouldn't be here. They're safe for now, though.