<?php /** * @param $email * @param $first * @param $last * @param $optin * @param $group */ require_once $_SERVER['DOCUMENT_ROOT'] . '/../inc/config.inc.php'; // Response object $responseObj = new AjaxResponse_Json(); // recaptcha? $recaptchaObj = new Recaptcha(); $recaptchaResult = $recaptchaObj->validateRecaptcha($_REQUEST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']); if ($recaptchaResult === false) { $responseObj->setSuccess(false); $responseObj->setError(array('RECAPTCHA_ERROR' => 'reCAPTCHA did not validate.')); } else { // entry object $entryObj = new App_Entry(array('email' => $_REQUEST['email'], 'first' => $_REQUEST['first'], 'last' => $_REQUEST['last'], 'optin' => $_REQUEST['optin'])); $entryResult = $entryObj->insertElseUpdate(); // error? if ($entryResult === false) { $responseObj->setSuccess(false); $responseObj->setError($entryObj->getErrorObj()->getThrownErrorsWithDescriptions()); } else { // save vote // vote object $voteObj = new App_Vote(array('fkEntryId' => $entryObj->getId(), 'fkGroupId' => $_REQUEST['group'])); $voteResult = $voteObj->insert();