+
+function mailform($input = [])
+{
+ $source = empty($input['subject']) ? 'reactie' : $input['subject'];
+ $domain = preg_replace('/^www\./', '', $_SERVER['HTTP_HOST']);
+ $rcpt = "info@$domain";
+ $subject = "Formulier {$_SERVER['HTTP_HOST']}: $source";
+
+ if (!$input) {
+ return 'Geen gegevens ontvangen. Probeer het nog eens.';
+ }
+
+switch ($source) {
+ case 'melding':
+ if (empty($input['login'])) {
+ return "Inloggen is verplicht om een melding te plaatsen.";
+ }
+ if (empty($input['body'])) {
+ return "Geen bericht opgegeven.";
+ }
+ break;
+ case 'bbq':
+ 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'])) {
+ return 'Een geldig e-mailadres is verplicht zodat we antwoord kunnen geven.';
+ }
+ if (isset($input['naam']) and empty($input['naam'])) {
+ return 'Geef ook een naam waarmee we u kunnen aanspreken.';
+ }