Example #1
0
            $request->save();
            Logger::emailConfirmed($database, $request);
        });
        $smarty->display("request/email-confirmed.tpl");
        $request = Request::getById($_GET['id'], $database);
        Notification::requestReceived($request);
        BootstrapSkin::displayPublicFooter();
    } catch (Exception $ex) {
        BootstrapSkin::displayAlertBox($ex->getMessage(), "alert-error", "Unknown error", true, false);
        BootstrapSkin::displayPublicFooter();
    }
} else {
    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        $errorEncountered = false;
        $request = new Request();
        $request->setDatabase($database);
        $request->setName($_POST['name']);
        $request->setEmail($_POST['email']);
        $request->setComment($_POST['comments']);
        $request->setIp($_SERVER['REMOTE_ADDR']);
        if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $request->setForwardedIp($_SERVER['HTTP_X_FORWARDED_FOR']);
        }
        if (isset($_SERVER['HTTP_USER_AGENT'])) {
            $request->setUserAgent($_SERVER['HTTP_USER_AGENT']);
        }
        $validationHelper = new RequestValidationHelper(new BanHelper(), $request, $_POST['emailconfirm']);
        // These are arrays of ValidationError.
        $nameValidation = $validationHelper->validateName();
        $emailValidation = $validationHelper->validateEmail();
        $otherValidation = $validationHelper->validateOther();