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; }
$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) {