aboutsummaryrefslogtreecommitdiff
path: root/app/controllers
diff options
context:
space:
mode:
authorThedro Neely <thedroneely@gmail.com>2019-03-28 21:24:35 -0400
committerThedro Neely <thedroneely@gmail.com>2019-03-28 21:24:35 -0400
commitd79ee71389f9160f4cd82845917c4c41e7fde3f6 (patch)
tree086877f0b4fa90b313a516fd96fefa1bb8671b07 /app/controllers
parenta8f94c559a44d743a1094cdf720207389a7684a3 (diff)
downloadthedroneely.com-d79ee71389f9160f4cd82845917c4c41e7fde3f6.tar.gz
thedroneely.com-d79ee71389f9160f4cd82845917c4c41e7fde3f6.tar.bz2
thedroneely.com-d79ee71389f9160f4cd82845917c4c41e7fde3f6.zip
app/controllers/contact: Refactor contact controller
Use single contact route
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/contact.controller.php47
1 files changed, 47 insertions, 0 deletions
diff --git a/app/controllers/contact.controller.php b/app/controllers/contact.controller.php
index 60f5f08..803a67c 100644
--- a/app/controllers/contact.controller.php
+++ b/app/controllers/contact.controller.php
@@ -1,3 +1,50 @@
<?php
+if ($_SERVER['REQUEST_METHOD'] === 'POST') {
+
+ $form = new Form();
+
+ $form->name = $name = $_POST['26471'] ?? null;
+ $form->email = $email = $_POST['26472'] ?? null;
+ $form->message = $message = $_POST['26478'] ?? null;
+ $form->spam = $spam = $_POST['agree'] ?? false;
+
+ if ($form->isEmpty()) {
+ include '../app/views/contact.view.php';
+ return;
+ }
+
+ if ($form->isSpam()) {
+ error_log('Contact Form Spam: Error 403');
+ return http_response_code(403);
+ }
+
+ if ($form->isEmailValid() === false) {
+ $emailError = 'Invalid email: ' . "\r" . '<b>'. $email . '</b>';
+ include '../app/views/contact.view.php';
+ return;
+ }
+
+ $formSuccess = true;
+
+ $name = null;
+ $email = null;
+ $message = null;
+ $spam = false;
+
+ include '../app/views/contact.view.php';
+ fastcgi_finish_request();
+
+ $contact['database']->insert(
+ 'contactform', [
+ 'name' => $form->name,
+ 'email' => $form->email,
+ 'message' => $form->message,
+ ]
+ );
+
+ $form->isSubmit();
+ return;
+}
+
require '../app/views/contact.view.php';