From: Steve Sutton Date: Thu, 18 Dec 2014 20:20:32 +0000 (-0500) Subject: update for email validation X-Git-Tag: v1.0.1~11 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=c2504665eb20b70793cbb7efdfce91e2553558ae;p=WP-Plugins%2Fglm-employment.git update for email validation --- 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;