Custom variables instead of hardcoding each case.
else {
unset($_REQUEST['login']);
}
else {
unset($_REQUEST['login']);
}
- $error = mailform($_REQUEST);
+ $error = mailform($_REQUEST, $Page->place);
if (!empty($error)) {
print "<p class=warn>$error</p>\n\n";
}
}
if (!empty($error)) {
print "<p class=warn>$error</p>\n\n";
}
}
-function mailform($input = [])
+function mailform($input = [], $config = [])
- $source = empty($input['subject']) ? 'reactie' : $input['subject'];
+ $source = $config['subject'] ??
+ (empty($input['subject']) ? 'reactie' : $input['subject']);
$domain = preg_replace('/^www\./', '', $_SERVER['HTTP_HOST']);
$domain = preg_replace('/^www\./', '', $_SERVER['HTTP_HOST']);
- $rcpt = "info@$domain";
+ $rcpt = $config['rcpt'] ?? "info@$domain";
$subject = "Formulier {$_SERVER['HTTP_HOST']}: $source";
if (!$input) {
$subject = "Formulier {$_SERVER['HTTP_HOST']}: $source";
if (!$input) {
if (empty($input['naam']) or empty($input['huis'])) {
return 'De bedoeling is juist dat je opgeeft wie er komt.';
}
if (empty($input['naam']) or empty($input['huis'])) {
return 'De bedoeling is juist dat je opgeeft wie er komt.';
}
- $rcpt .= ', Heleen <heleen.terlouw.2910@gmail.com>';
break;
default:
if (empty($input['email']) or !preg_match('/.+@.+\..+/', $input['email'])) {
break;
default:
if (empty($input['email']) or !preg_match('/.+@.+\..+/', $input['email'])) {