$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";