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