import Bugzilla::User::Setting qw(add_setting);
require Bugzilla::Util;
-import Bugzilla::Util qw(bz_crypt trim html_quote);
+import Bugzilla::Util qw(bz_crypt trim html_quote is_7bit_clean);
+
+require Bugzilla::User;
+import Bugzilla::User qw(insert_new_user);
# globals.pl clears the PATH, but File::Find uses Cwd::cwd() instead of
# Cwd::getcwd(), which we need to do because `pwd` isn't in the path - see
}
if ($admin_create) {
-
- require Bugzilla::Util;
- import Bugzilla::Util 'is_7bit_clean';
-
while( $realname eq "" ) {
print "Enter the real name of the administrator: ";
$realname = $answer{'ADMIN_REALNAME'}
}
}
- # Crypt the administrator's password
- my $cryptedpassword = bz_crypt($pass1);
-
if ($^O !~ /MSWin32/i) {
system("stty","echo"); # re-enable input echoing
}
$SIG{QUIT} = 'DEFAULT';
$SIG{TERM} = 'DEFAULT';
- $dbh->do(
- q{INSERT INTO profiles (login_name, realname, cryptpassword,
- disabledtext, refreshed_when)
- VALUES (?, ?, ?, ?, ?)},
- undef, $login, $realname, $cryptedpassword,
- '', '1900-01-01 00:00:00');
+ insert_new_user($login, $realname, $pass1);
}
# Put the admin in each group if not already