update for email validation
authorSteve Sutton <steve@gaslightmedia.com>
Thu, 18 Dec 2014 20:20:32 +0000 (15:20 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 18 Dec 2014 20:20:32 +0000 (15:20 -0500)
config/settings1.php
controllers/front.php

index 97aad9d..1dc31fc 100644 (file)
@@ -3,49 +3,49 @@ $fname = [
     'type'  => 'text',
     'name'  => 'fname',
     'label' => 'First Name',
-    'grid' => 5,
+    'grid'  => 5,
     'req'   => true
 ];
 $lname = [
     'type'  => 'text',
     'name'  => 'lname',
     'label' => 'Last Name',
-    'grid' => 5,
+    'grid'  => 5,
     'req'   => true
 ];
 $mname = [
     'type'  => 'text',
     'name'  => 'mname',
     'label' => 'Middle Name',
-    'grid' => 2,
+    'grid'  => 2,
     'req'   => true
 ];
 $street = [
     'type'  => 'text',
     'name'  => 'street',
     'label' => 'Street',
-    'grid' => 3,
+    'grid'  => 3,
     'req'   => true
 ];
 $city = [
     'type'  => 'text',
     'name'  => 'city',
     'label' => 'City',
-    'grid' => 3,
+    'grid'  => 3,
     'req'   => true
 ];
 $state = [
     'type'  => 'text',
     'name'  => 'state',
     'label' => 'State',
-    'grid' => 3,
+    'grid'  => 3,
     'req'   => true
 ];
 $zip = [
     'type'  => 'text',
     'name'  => 'zip',
     'label' => 'ZIP',
-    'grid' => 3,
+    'grid'  => 3,
     'req'   => true
 ];
 
@@ -53,20 +53,21 @@ $phone = [
     'type'  => 'tel',
     'name'  => 'phone',
     'label' => 'Phone',
-    'grid' => 4
+    'grid'  => 4
 ];
 $altPhone = [
     'type'  => 'tel',
     'name'  => 'alt_phone',
     'label' => 'Alternate Phone',
-    'grid' => 4
+    'grid'  => 4
 ];
 $email = [
     'type'  => 'email',
     'name'  => 'email',
     'label' => 'Email',
-    'grid' => 4,
-    'req'   => true
+    'grid'  => 4,
+    'req'   => true,
+    'rule'  => 'email'
 ];
 $over_18 = [
     'type'  => 'radio',
index 622fa68..15d4068 100644 (file)
@@ -359,6 +359,23 @@ class glm_employment_front
                     $form[$rowKey][$fieldKey]['error'] = $field['label'] . ' is required!';
                     ++$this->errorCount;
                 }
+
+                if (   isset($field['rule'])
+                    && $_POST[$field['name']] != ''
+                ) {
+                    switch ($field['rule']) {
+                    case 'email':
+                        $email = filter_var($_REQUEST[$field['name']], FILTER_VALIDATE_EMAIL);
+                        if (!$email) {
+                            $form[$rowKey][$fieldKey]['error'] = $field['label'] . ' is not an email!';
+                            ++$this->errorCount;
+                        }
+                        break;
+                    default:
+                        break;
+                    }
+
+                }
             }
         }
         return $form;