$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(); $validationErrors = array_merge($nameValidation, $emailValidation, $otherValidation); if (count($validationErrors) > 0) { foreach ($validationErrors as $validationError) {