コード例 #1
0
$makeSysAdmin = in_array("sysadmin", $extraFlags);
if (!$username || !$email || !$password) {
    die("Username and Email and Password?\n\n");
}
print "Username: "******"\n";
print "Email: " . $email . "\n";
print "Password: "******"\n";
print "Sys Admin: " . ($makeSysAdmin ? "yes" : "no") . "\n";
sleep(10);
print "Starting ...\n";
$userRepository = new UserAccountRepository();
if (is_array($CONFIG->userNameReserved) && in_array($username, $CONFIG->userNameReserved)) {
    die("That user name is reserved\n");
}
$userExistingUserName = $userRepository->loadByUserName($username);
if ($userExistingUserName) {
    die("That user name is already taken\n");
}
$userExistingEmail = $userRepository->loadByEmail($email);
if ($userExistingEmail) {
    die("That email address already has an account\n");
}
$user = new UserAccountModel();
$user->setEmail($email);
$user->setUsername($username);
$user->setPassword($password);
$userRepository->create($user);
if ($makeSysAdmin) {
    $userRepository->makeSysAdmin($user, null);
}
print "Done!\n";