Esempio n. 1
0
<?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();