$page = new PageLoginScreen(isset($_GET['redirect']) ? $_GET['redirect'] : ''); echo $page->create(); exit; } // create user class with email $user = new User(StringHelper::cleanGPC($_POST['user_email'])); // was the email correct? if ($user->id !== null) { // was the password correct? if ($user->login(StringHelper::cleanGPC($_POST['user_password']))) { $_SESSION['user'] =& $user; $options = new Options($user); if ($user->getType() == 'register') { if ($user->isConfirmed()) { // New User -> Attach Contact if ($user->attachContact()) { $flag = 'found'; } else { $flag = 'created'; } $page = new PageRegister('confirm', $flag, isset($_GET['redirect']) ? $_GET['redirect'] : ''); echo $page->create(); exit; } else { // User#136 has set an error message; redisplay login page $page = new PageLoginScreen(isset($_GET['redirect']) ? $_GET['redirect'] : ''); echo $page->create(); exit; } } // DONE WE ARE LOGGED IN - REDIRECT TO REQUESTED PAGE
$errorHandler->error('register', 'Passwords are not the same'); break; } if ($_POST['password1'] == '') { $flag = 'error'; $errorHandler->error('register', 'Please enter a password'); break; } $user = new User(StringHelper::cleanGPC($_POST['email']), StringHelper::cleanGPC($_POST['password1']), false); if ($user->id === null) { $flag = 'error'; break; } $user->confirm(); $user->setType('user'); if (!$user->attachContact() || !$user->contact['id'] == StringHelper::cleanGPC($_GET['id'])) { $errorHandler->error('register', 'This e-mail doesn\'t belong to this contact'); $user->delete(); $flag = 'error'; break; } $flag = 'ok'; break; case 'resend': if (!isset($_GET['email'])) { break; } $user = new User(StringHelper::cleanGPC($_GET['email'])); if ($user->id === null) { $errorHandler->error('register', 'A user with this e-mail does not exist'); $flag = 'error';