<?php
+if (!$_POST) {
+ return;
+}
+
$error = NULL;
-if ($_POST) {
- global $User;
- if ($User->login) {
- $_REQUEST['login'] = $User->login;
- $_REQUEST['email'] = $_REQUEST['email'] ?: $User->email;
- }
- else {
- unset($_REQUEST['login']);
- }
- $error = mailform($_REQUEST);
- if (!empty($error)) {
- print "<p class=warn>$error</p>\n\n";
- }
+global $User;
+if ($User->login) {
+ $_REQUEST['login'] = $User->login;
+ $_REQUEST['email'] = $_REQUEST['email'] ?: $User->email;
+}
+else {
+ unset($_REQUEST['login']);
+}
+$error = mailform($_REQUEST, $Page->place);
+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']);
- $rcpt = "info@$domain";
+ $rcpt = $config['rcpt'] ?? "info@$domain";
$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.';
}
- $rcpt .= ', Heleen <heleen.terlouw.2910@gmail.com>';
break;
default:
if (empty($input['email']) or !preg_match('/.+@.+\..+/', $input['email'])) {