Ejemplo n.º 1
0
        if (isset($ufovalidators) && $ufovalidators === FALSE) {
            $ufovalidators = TRUE;
            $vjs[] = "if(typeof(ufoValidators)=='undefined'){ufoValidators={};};";
        }
        if (!isset($form->fileuploadsriptloaded)) {
            $form->fileuploadsriptloaded = true;
            $vjs[] = "ufoValidators.validfileattached = function(config, evt){var fileupload = ufoFormsConfig.uploads[config.form][config.id];if (!fileupload.fileattached && !config.Required) return undefined;if (!fileupload.fileattached && config.Required) return false;return true;};";
            $rows[] = '<script type="text/javascript" src="' . EASYCONTACTFORMS__engineWebAppDirectory . '/js/ajaxupload.js"></script>';
        }
        if (!is_dir(EASYCONTACTFORMS__fileUploadDir)) {
            EasyContactFormsUtils::createFolder(EASYCONTACTFORMS__fileUploadDir);
        }
        break;
    case 5:
        $filerequestid = 'CustomFormsFileUpload_' . $fld->get('id');
        $test = isset($_FILES[$filerequestid]) && $_FILES[$filerequestid]['error'] == UPLOAD_ERR_OK;
        if ($test) {
            $valid = TRUE;
        } else {
            $jssid = $fld->get('id') . '-sid';
            if (isset($varmap[$jssid])) {
                $varmap['sid'] = $varmap[$jssid];
            }
            $str = EasyContactFormsSecurityManager::getGetSessionValue($varmap, $filerequestid);
            $valid = !empty($str);
            if (!$valid) {
                $this->processInvalid($fld, 'validfileattached', $config);
            }
        }
        break;
}
Ejemplo n.º 2
0
         $ufovalidators = TRUE;
         $vjs[] = "if(typeof(ufoValidators)=='undefined'){ufoValidators={};};";
     }
     $vjs[] = "ufoValidators.recaptcharequired = function(config, evt){ var submits = ufoForms.submits[config.form]; var setkeypress = function() { var respel = ufoForms.get('recaptcha_response_field'); ufoForms.addEvent(respel, 'keypress', function(){ for (var i = 0; i < submits.length; i++) { submits[i].disabled = false; } ufoForms.fieldReset(config); config.isvalid = true; ufoForms.validateForm(config.form); }); }; var respel = ufoForms.get('recaptcha_response_field'); if (!config.reselblur) { config.reselblur = true; setkeypress(); } if (respel.value == '') { return false; } if (config.validCaptha == true) { return true; } for (var i = 0; i < submits.length; i++) { ufoForms.addClass(submits[i].domEl, 'ufo-loading'); submits[i].disabled = true; } ufoForms.fieldReset(config); var callback = function(){}; var chlel = ufoForms.get('recaptcha_challenge_field'); var values = []; var id = config.id.split('-'); id = id[id.length - 2] + '-' + id[id.length - 1]; values.push(id+'=1'); var hidden = ufoForms.get(config.id+'-sid'); values.push('sid='+hidden.value); values.push('recaptcha_challenge_field='+chlel.value); values.push('recaptcha_response_field='+respel.value); values = values.join('&'); ufoForms.request(values, callback, 'val', false); var result = (uhxr.responseText == 'true'); config.validCaptha = result; if (!result) { var rcdiv = ufoForms.get(config.id); rcdiv.style.height = rcdiv.offsetHeight+'px'; config.rcparams.callback = setkeypress; Recaptcha.create(config.pbk, config.id, config.rcparams); config.reselblur = false; } for (var i = 0; i < submits.length; i++) { ufoForms.removeClass(submits[i].domEl, 'ufo-loading'); submits[i].disabled = false; } return result; };";
     break;
 case 5:
     $cxml = simplexml_load_string($fld->get('Settings'));
     if (!isset($pvk)) {
         $pvk = (string) $cxml->ReCaptchaPrivateKey;
     }
     $pbk = (string) $cxml->ReCaptchaPublicKey;
     $jssid = $fld->get('id') . '-sid';
     if (isset($varmap[$jssid])) {
         $varmap['sid'] = $varmap[$jssid];
     }
     $str = EasyContactFormsSecurityManager::getGetSessionValue($varmap, 'ufo_forms_recaptcha');
     $valid = $str == 'TRUE';
     if (!$valid && !empty($pbk) && !empty($pvk) && isset($_POST['recaptcha_response_field'])) {
         require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'forms' . DIRECTORY_SEPARATOR . 'recaptchalib.php';
         $resp = recaptcha_check_answer($pvk, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']);
         $valid = $resp->is_valid;
         if (!$valid) {
             $this->sendBack = TRUE;
             if (!isset($this->errors)) {
                 $this->errors = array();
             }
             $this->errors[$fld->get('Description')] = $resp->error;
         }
         $varmap['id-' . $fldid] = $varmap['sid'];
     } else {
         if (!$valid) {