$message = "Someone has requested your RTH password to be reset. If it was not you, please ignore this email." . NEWLINE . NEWLINE;
    $message .= "If you do want to reset your password, please click the link below:" . NEWLINE;
    $message .= "{$url}";
    email_send($recipients = array($email), $subject, $message, $headers = "RTH_Admin");
    print lang_get("new_reset_password");
    # if user clicks the reset link in email
} elseif (isset($_GET['reset_link'])) {
    $reset_link = $_GET['reset_link'];
    # create new password
    $password = new rndPass(6);
    $new_password = $password->PassGen();
    # reset password and return users email address
    $email = user_reset_password($reset_link, $new_password);
    # if reset password was successful, send out email with new password details
    if ($email) {
        $user_details = user_get_info_by_email($email);
        $username = $user_details[USER_UNAME];
        $url = RTH_URL . "login.php";
        $subject = "RTH: Password has been Reset";
        $message = "Your RTH password has been reset." . NEWLINE . NEWLINE;
        $message .= "Username: {$username}" . NEWLINE;
        $message .= "Password: {$new_password}" . NEWLINE . NEWLINE;
        $message .= "You may change your password by clicking '" . lang_get('user_link') . "' on the RTH menu." . NEWLINE . NEWLINE;
        $message .= "Click the following link to login to RTH:" . NEWLINE;
        $message .= "{$url}";
        email_send($recipients = array($email), $subject, $message, $headers = "RTH_Admin");
        print lang_get("reset_password");
    } else {
        error_report_show("login.php", ERROR_CANNOT_RESET_PASSWORD);
    }
}
$projects = session_validate_form_get_field("user_add_to_projects_required");
# check username unique
if (user_get_id($username)) {
    error_report_show($edit_page, USERNAME_NOT_UNIQUE);
}
# check if username contains blanks
$blank = ' ';
//whitespace
if (!(strstr($username, $blank) == false)) {
    error_report_show($edit_page, USERNAME_CONTAINS_BLANK);
}
if (!preg_match("/^[a-zA-Z0-9\\.]+\$/", $username)) {
    error_report_show($edit_page, USERNAME_CONTAINS_INVALID_CHARS);
}
# check email unique
if (user_get_info_by_email($email)) {
    error_report_show($edit_page, EMAIL_NOT_UNIQUE);
}
# create new password
$password = new rndPass(6);
$new_password = $password->PassGen();
user_add($username, $new_password, $first_name, $last_name, $email, $phone, isset($_POST['user_tempest_admin']) ? "Y" : "N", isset($_POST['user_delete_rights']) ? "Y" : "N", isset($_POST['user_email_testset']) ? "Y" : "N", isset($_POST['user_email_discussions']) ? "Y" : "N", isset($_POST['user_qa_owner']) ? "Y" : "N", isset($_POST['user_ba_owner']) ? "Y" : "N", $projects, $_POST['user_project_rights'], $_POST['user_default_project']);
#################################################################################
$url = RTH_URL . "login.php";
$subject = "New RTH User Account";
$message = "Welcome to RTH. Here is the information you need to login:"******"Username: {$username}" . NEWLINE;
$message .= "Password: {$new_password}" . NEWLINE . NEWLINE;
$message .= "Click the link below to login:"******"{$url}";
email_send($recipients = array($email), $subject, $message);