From c2504665eb20b70793cbb7efdfce91e2553558ae Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Thu, 18 Dec 2014 15:20:32 -0500 Subject: [PATCH] update for email validation --- config/settings1.php | 23 ++++++++++++----------- controllers/front.php | 17 +++++++++++++++++ 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/config/settings1.php b/config/settings1.php index 97aad9d..1dc31fc 100644 --- a/config/settings1.php +++ b/config/settings1.php @@ -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', diff --git a/controllers/front.php b/controllers/front.php index 622fa68..15d4068 100644 --- a/controllers/front.php +++ b/controllers/front.php @@ -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; -- 2.17.1