X-Git-Url: https://git.p6c8.net/form-email.git/blobdiff_plain/e52c5cdbe5a29aa2f1d2f77597119f2bd1d474c8..c11340f2adaf46b0294d96a9a18740dfcdbd1e24:/form-email/mailer.php diff --git a/form-email/mailer.php b/form-email/mailer.php index 32f1caa..5ad8407 100644 --- a/form-email/mailer.php +++ b/form-email/mailer.php @@ -7,9 +7,9 @@ # geschrieben wurde. # # Autor: Patrick Canterino -# Letzte Aenderung: 17.12.2011 +# Letzte Aenderung: 02.01.2012 # -# Copyright (C) 2002-2011 Patrick Canterino +# Copyright (C) 2002-2012 Patrick Canterino # # Diese Datei kann unter den Bedingungen der "Artistic License 2.0" # weitergegeben und / oder veraendert werden. @@ -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((!$user_field_data['optional']) && (!$user_field_content)) { - show_user_error($user_field_data['errors']['not_set']); - } - elseif($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 @@ -403,6 +410,19 @@ else { $stpl->set_var('TEXT', plain($text)); $stpl->set_var('TIME', plain($time)); + reset($user_fields); + + while(list($user_field,$user_field_data) = each($user_fields)) { + if(isset($user_field_data['tpl_var']) && $user_field_data['tpl_var'] != '') { + $tpl_var = $user_field_data['tpl_var']; + } + else { + $tpl_var = 'USER_'.$user_field; + } + + $stpl->set_var($tpl_var,htmlspecialchars(formdata($user_field))); + } + $stpl->parse(); print $stpl->get_template();