From ba2962eb7141a61cdd97b96b6c16b257f41a1d07 Mon Sep 17 00:00:00 2001 From: karl Date: Tue, 25 Oct 2022 08:16:36 +0000 Subject: - Feature: DSGVO Layer für das Google reCAPTCHA auf der Registrierungsseite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://[internal]/wordpress/plugins/wpsg4@8123 0d5edaf7-2b12-4e95-93f4-047927463d4b --- views/mods/mod_kundenverwaltung/register.phtml | 236 ++++++++++++--------- .../mods/mod_kundenverwaltung/settings_edit.phtml | 1 + 2 files changed, 142 insertions(+), 95 deletions(-) diff --git a/views/mods/mod_kundenverwaltung/register.phtml b/views/mods/mod_kundenverwaltung/register.phtml index 1a7ee0c..0e97e04 100644 --- a/views/mods/mod_kundenverwaltung/register.phtml +++ b/views/mods/mod_kundenverwaltung/register.phtml @@ -12,45 +12,44 @@ get_option('wpsg_form_validation') == '1') { ?> - if (typeof jQuery.validationEngine == "object") - { - - jQuery("#form-step2").validationEngine('attach', {promptPosition : "centerRight", scroll: false}); - - jQuery('.wpsg_mod_kundenverwaltung_login').bind('click', function(){ - jQuery("#form-step2").validationEngine('detach'); - }); + if (typeof jQuery.validationEngine == "object") + { + + jQuery("#form-step2").validationEngine('attach', {promptPosition : "centerRight", scroll: false}); + + jQuery('.wpsg_mod_kundenverwaltung_login').bind('click', function(){ + jQuery("#form-step2").validationEngine('detach'); + }); - } + } get_option('wpsg_form_validation') == '2') { ?> - jQuery.validator.addMethod("cRequired", jQuery.validator.methods.required, ""); - jQuery.validator.addClassRules('validate[required]', { cRequired: true } ); - jQuery("#form-step2").validate( { - ignore: '', - errorClass: 'wpsg_error', - onsubmit: false, - showErrors: function(errorMap, errorList) { + jQuery.validator.addMethod("cRequired", jQuery.validator.methods.required, ""); + jQuery.validator.addClassRules('validate[required]', { cRequired: true } ); + jQuery("#form-step2").validate( { + ignore: '', + errorClass: 'wpsg_error', + onsubmit: false, + showErrors: function(errorMap, errorList) { - this.defaultShowErrors(); + this.defaultShowErrors(); - } - } ); + } + } ); - jQuery('.wpsg_registerButton').bind('click', function() { + jQuery('.wpsg_registerButton').bind('click', function() { - var bReturn = jQuery('#form-step2').validate().form(); - if (jQuery('#form-step2 input.wpsg_error').length > 0) jQuery('#form-step2 input.wpsg_error')[0].focus(); - return bReturn; - - } ); + var bReturn = jQuery('#form-step2').validate().form(); + if (jQuery('#form-step2 input.wpsg_error').length > 0) jQuery('#form-step2 input.wpsg_error')[0].focus(); + return bReturn; + + } ); -// Visualisierung der Passwortstärke - + // Visualisierung der Passwortstärke jQuery('input[type=password]').keyup(function(){ var password = jQuery(this).val(); @@ -104,11 +103,9 @@ jQuery('#wpsg_pwd_speziell').removeClass('valid').addClass('invalid'); } - jQuery('#wpsg_pwd_info').show(); - jQuery(this).blur(function(){ jQuery('#wpsg_pwd_info').hide(); @@ -116,15 +113,14 @@ }); }); - -// Validierung Spam - Sie haben ein Feld ausgefüllt, das frei bleiben muss.

"; - exit; - } - ?> + // Validierung Spam + Sie haben ein Feld ausgefüllt, das frei bleiben muss.

"; + exit; + } + ?> }); @@ -144,9 +140,18 @@
- writeFrontendMessage(); ?> +
+ + writeFrontendMessage(); ?> + +

view['pflicht']['firma'] != '2') { ?>
@@ -285,20 +290,20 @@ - + view['pflicht']['plz'] != '2') { ?>
- view['error']))?'wpsg_error':''); ?>" type="text" id="plz" name="wpsg[register][plz]" value="view['data']['plz'])); ?>" /> + view['error']))?'wpsg_error':''); ?>" type="text" id="plz" name="wpsg[register][plz]" value="view['data']['plz'])); ?>" />
view['pflicht']['ort'] != '2') { ?>
view['error']))?'wpsg_error':''); ?>" type="text" id="ort" name="wpsg[register][ort]" value="view['data']['ort'])); ?>" />
@@ -307,7 +312,7 @@ view['pflicht']['land'] != '2') { ?>
view['error']))?'wpsg_error':''); ?>" type="text" id="wpsg_ustidnr" name="wpsg[register][ustidnr]" value="view['data']['ustidnr'])); ?>" />
@@ -354,65 +359,79 @@
- get_option('wpsg_mod_kundenverwaltung_recaptcha_register') === '1') { ?> -
- -
-
- - - get_option('wpsg_mod_kundenverwaltung_mathcaptcha') === '1') { - - $number1 = rand(0, 9); - $number2 = rand(0, 10); - $arOperator = ['+', '-', '*']; $operator = $arOperator[array_rand($arOperator)]; - - $time = time(); - - switch ($operator) { - - case '+': $captcha_result = $number1 + $number2; break; - case '-': $captcha_result = $number1 - $number2; break; - case '*': $captcha_result = $number1 * $number2; break; - - default: throw new \Exception(); - - } - - \set_transient('wpsg_mod_kundenverwaltung_mathcaptcha_result', $captcha_result); - - ?> - -
- - view['error']))?'wpsg_error':''); ?>" - type="text" id="wpsg_mod_kundenverwaltung_mathcaptcha" name="wpsg_mod_kundenverwaltung_mathcaptcha" - placeholder="SPAM Schutz" - value="" /> -
- - - + get_option('wpsg_mod_kundenverwaltung_recaptcha_register') === '1') { ?> +
+ +
+
+ + + get_option('wpsg_mod_kundenverwaltung_mathcaptcha') === '1') { + + $number1 = rand(0, 9); + $number2 = rand(0, 10); + $arOperator = ['+', '-', '*']; $operator = $arOperator[array_rand($arOperator)]; + + $time = time(); + + switch ($operator) { + + case '+': $captcha_result = $number1 + $number2; break; + case '-': $captcha_result = $number1 - $number2; break; + case '*': $captcha_result = $number1 * $number2; break; + + default: throw new \Exception(); + + } + + \set_transient('wpsg_mod_kundenverwaltung_mathcaptcha_result', $captcha_result); + + ?> + +
+ + view['error']))?'wpsg_error':''); ?>" + type="text" id="wpsg_mod_kundenverwaltung_mathcaptcha" name="wpsg_mod_kundenverwaltung_mathcaptcha" + placeholder="SPAM Schutz" + value="" /> +
+ + +
*'); ?>
- - + + - +
@@ -421,4 +440,31 @@
+ + + + +
\ No newline at end of file diff --git a/views/mods/mod_kundenverwaltung/settings_edit.phtml b/views/mods/mod_kundenverwaltung/settings_edit.phtml index 8bdf87b..e184c53 100644 --- a/views/mods/mod_kundenverwaltung/settings_edit.phtml +++ b/views/mods/mod_kundenverwaltung/settings_edit.phtml @@ -75,6 +75,7 @@ get_option('wpsg_mod_kundenveraltung_recaptcha_key')); ?> get_option('wpsg_mod_kundenveraltung_recaptcha_secretkey')); ?> + get_option('wpsg_mod_kundenverwaltung_recaptcha_dsgvo_layer')); ?>
-- cgit v1.2.3