Example #1
0
// Chech the id
$signupid = $request->getSignupId();
$action = $request->getAction();
if ($signupid == null || !is_int(intval($signupid)) || $signupid < 0) {
    // Id is not an integer
    header("Location: " . $configurations->webRoot);
}
/* Action: Confirm old signup */
if ($action == "confirmold") {
    // Redirect user to confirmation form of the old signup
    $user = new User($signupid);
    header("Location: " . $configurations->webRoot . "confirm/" . $user->getOldSignupId());
} else {
    if ($action == "continueandcancelold") {
        $user = new User($signupid);
        $user->cancelUnconfirmedSignupAndRefreshSession();
        header("Location: " . $configurations->webRoot . "confirm/" . $user->getNewSignupId());
    } else {
        // Check that signup is open
        $newSignupGadget = new SignupGadget($signupid);
        $user = null;
        if ($newSignupGadget->isOpen()) {
            $user = new User($signupid);
        } else {
            $debugger->error("Ilmoittautuminen ei ole avoinna.", "queue.php");
        }
        if ($user->getUnconfirmedSignupExists()) {
            $debugger->debug("Unconfirmed signup exists", "queue.php");
            if ($user->getUnconfirmedSignupIsNotTheSameAsThis()) {
                $debugger->debug("Unconfirmed signup exists, but it is not this one", "queue.php");
                $signupgadget = new SignupGadget($user->getOldSignupId());