Example #1
0
} else {
    unset($_SESSION['signUp']['username']);
}
$user->password = $validation->checkPasswords($password, $confirm);
$user->invite_code = $validation->checkText('Beta Invite Code', $invite_code, true);
if ($validation->checkEmail($email)) {
    $user->email = $validation->checkEmail($email);
} else {
    unset($_SESSION['signUp']['email']);
}
// Check errors
if ($validation->errors) {
    $message = join("<br />", $validation->errors);
    $session->message('<p class="error">' . $message . '</p>');
    redirect_to(SITE_URL . DS . 'sign-up' . DS);
} elseif (!($allow = User::beta_authenticate($user->email, $user->invite_code))) {
    // Check to see if they are in the db, which means they are part of the beta
    unset($_SESSION['signUp']);
    $session->message('<p class="error">This is a closed beta release. We are sorry for the inconvenience. Please sign up for our newsletter to be informed when Zen To Done App is released publicly.</p>');
    redirect_to(SITE_URL . DS . 'sign-up' . DS);
} elseif ($allow->username != '') {
    unset($_SESSION['signUp']);
    $session->message('<p class="error">You have already signed up for the beta release. Please login with your credentials.</p>');
    redirect_to(SITE_URL . DS . 'login' . DS);
} elseif ($user->update_fields($allow->id, array('username' => $user->username, 'password' => $user->password, 'newsletter' => $newsletter, 'register_date' => date('Y-m-d')))) {
    if ($user->initiate_tables($allow->id)) {
        unset($_SESSION['signUp']);
        $session->message('<p class="success">You have successfully registered!</p>');
        redirect_to(SITE_URL . DS . 'login' . DS);
    } else {
        $session->message('<p class="success">There was a problem creating your account. Please try again or contact us.</p>');