From 50ef90786d4ad52706db03a000e486119cb977ce Mon Sep 17 00:00:00 2001 From: Patrick Canterino Date: Tue, 27 Dec 2011 20:25:52 +0000 Subject: [PATCH] Die Option "optional" bei den indiv. Formularfeldern durch "required" ersetzt. Wenn ein Formularfeld Pflicht ist, muss diese Option gesetzt sein. --- form-email/config.php | 4 ++-- form-email/mailer.php | 27 +++++++++++++++++---------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/form-email/config.php b/form-email/config.php index b8b11fe..5c25214 100644 --- a/form-email/config.php +++ b/form-email/config.php @@ -6,7 +6,7 @@ # Konfiguration fuer Form E-Mail # # Autor: Patrick Canterino -# Letzte Aenderung: 16.12.2011 +# Letzte Aenderung: 27.12.2011 # # Copyright (C) 2002-2011 Patrick Canterino # @@ -47,7 +47,7 @@ $text_max = 0; $user_fields['beruf']['min'] = 5; $user_fields['beruf']['max'] = 10; -$user_fields['beruf']['optional'] = 1; +$user_fields['beruf']['required'] = 1; $user_fields['beruf']['regex'] = '/^[A-Za-z]+$/'; $user_fields['beruf']['check'] = 'check_beruf'; $user_fields['beruf']['prepare'] = 'prepare_beruf'; diff --git a/form-email/mailer.php b/form-email/mailer.php index 1156d30..93fd0cb 100644 --- a/form-email/mailer.php +++ b/form-email/mailer.php @@ -7,7 +7,7 @@ # geschrieben wurde. # # Autor: Patrick Canterino -# Letzte Aenderung: 18.12.2011 +# Letzte Aenderung: 27.12.2011 # # Copyright (C) 2002-2011 Patrick Canterino # @@ -94,17 +94,24 @@ $prepared_user_fields = array(); while(list($user_field,$user_field_data) = each($user_fields)) { $user_field_content = formdata($user_field); - # Pruefung, ob das Feld gesetzt wurde und ob es optional ist + # Pruefung, ob es ein Pflichtfeld ist - if(!(isset($user_field_data['optional']) && $user_field_data['optional']) && (!$user_field_content)) { - show_user_error($user_field_data['errors']['not_set']); - } - elseif(isset($user_field_data['optional']) && $user_field_data['optional'] && (!$user_field_content)) { - # Wenn das Feld optional ist und nicht gesetzt wurde, brechen wir hier ab - # und machen mit dem naechsten Feld weiter + if(!$user_field_content) { + if(isset($user_field_data['required']) && $user_field_data['required']) { + if(isset($user_field_data['errors']['not_set'])) { + show_user_error($user_field_data['errors']['not_set']); + } + else { + show_fatal($err_indiv_errmsg_miss,array('ERRMSG' => 'not_set', 'INDIVIDUAL' => $user_field)); + } + } + else { + # Wenn das Feld optional ist und nicht gesetzt wurde, brechen wir hier ab + # und machen mit dem naechsten Feld weiter - $prepared_user_fields[$user_field_data['tpl_var']] = ''; - continue; + $prepared_user_fields[$user_field_data['tpl_var']] = ''; + continue; + } } # Laengen-Pruefung -- 2.34.1