contact: generic replies for use on other sites
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 18 Jun 2018 13:04:33 +0000 (15:04 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 18 Jun 2018 13:59:08 +0000 (15:59 +0200)
Apply updates from Lijtweg at commit v2.5-41-gdf1b219c9d (2017-11-27).

contact.php

index 5c4c962c072b9ca5bb6119a717851a0b6bda9c2d..592ecbd10fb7fb9b5653dcb8ed2ed0b62f46fdf4 100644 (file)
@@ -1,6 +1,12 @@
 <?php
 if ($_POST) {
-       print mailform($_REQUEST);
+       if (!empty($User)) {
+               $_REQUEST['login'] = $User['name'];
+       }
+       $error = mailform($_REQUEST);
+       if (!empty($error)) {
+               print "<p class=warn>$error</p>\n\n";
+       }
 }
 
 function mailform($input = [])
@@ -10,14 +16,14 @@ function mailform($input = [])
                return 'Geen gegevens ontvangen. Probeer het nog eens.';
        }
        if (empty($input['email']) or !preg_match('/.+@.+\..+/', $input['email'])) {
-               return 'Een geldig e-mailadres is verplicht. Ga terug en probeer het nog eens.';
+               return 'Een geldig e-mailadres is verplicht zodat we antwoord kunnen geven.';
        }
        if (isset($input['naam']) and empty($input['naam'])) {
-               return 'Er ontbraken vereiste gegevens. Ga terug en probeer het nog eens.';
+               return 'Geef ook een naam waarmee we u kunnen aanspreken.';
        }
 
-       $rcpt = 'info@covexcelsiorleiderdorp.nl';
-       $subject = "Formulier $_SERVER[HTTP_HOST]: $source";
+       $rcpt = 'info@'.$_SERVER['HTTP_HOST'];
+       $subject = "Formulier {$_SERVER['HTTP_HOST']}: $source";
        $reply = preg_match('/\A\w+@\w+\.[a-z]+\z/', $input['email'])
                ? $input['email'] : $rcpt;
        $header = "From: $reply";
@@ -42,9 +48,12 @@ function mailform($input = [])
        if (!$sent)
                return 'Helaas ging er iets mis bij het doorvoeren. Probeer het later nog eens.';
 
-       if ($source == 'bestelling')
+       switch ($source) {
+       case 'bestelling':
                print '<p>Bedankt voor uw bestelling. U ontvangt z.s.m. de bevestiging van deze bestelling via uw opgegeven e-mailadres.</p>';
-       else
+               break;
+       default:
                print '<p>Bedankt voor uw reactie!</p>';
+       }
        return;
 }