From fdd549ddb822325ba88b88b709e443f0eb77547b Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Fri, 14 Sep 2018 09:28:38 -0400 Subject: [PATCH] adding form validation and submission for the staff email function --- css/front.css | 5 +- models/admin/ajax/staffEmail.php | 56 +++++++++++++++++----- views/front/staff/list.html | 81 ++++++++++++++++++++++++++------ 3 files changed, 115 insertions(+), 27 deletions(-) diff --git a/css/front.css b/css/front.css index ac0a0a9..2738dda 100644 --- a/css/front.css +++ b/css/front.css @@ -30,7 +30,7 @@ /* Email Modal Styles */ -.required-field{ +.required-field, .required-fail{ color: red; } #emailModal{ @@ -43,4 +43,7 @@ .modal-form-wrapper{ max-width: 700px; display: none; +} +.modal-message-name{ + font-weight: bold; } \ No newline at end of file diff --git a/models/admin/ajax/staffEmail.php b/models/admin/ajax/staffEmail.php index 7fe9c14..65af5c7 100644 --- a/models/admin/ajax/staffEmail.php +++ b/models/admin/ajax/staffEmail.php @@ -90,24 +90,56 @@ class GlmMembersAdmin_ajax_staffEmail public function modelAction ($actionData = false) { global $wpdb; - $this->write_log("test"); - if( isset($_REQUEST['staff_id'] ) ){ + if( $_REQUEST['getName'] == 'true'){ + write_log( $_REQUEST['getName']); $staff_id = filter_var($_REQUEST['staff_id'], FILTER_SANITIZE_STRING); - $sql = "SELECT email FROM ". GLM_MEMBERS_STAFF_PLUGIN_DB_PREFIX . "staff WHERE id = $staff_id"; - $staff_email_address = $wpdb->get_results($sql); - if( $staff_email_address){ - $staff_email_address = $staff_email_address[0]->email; + $sql = "SELECT fname, lname FROM ". GLM_MEMBERS_STAFF_PLUGIN_DB_PREFIX . "staff WHERE id = $staff_id"; + $staff_name = $wpdb->get_results($sql); + if( $staff_name){ + + $staff_name = $staff_name[0]; }else{ - $staff_email_address = null; + $staff_name = null; + } + + $return = array( + 'name' => $staff_name + ); + echo json_encode($return); + wp_die(); + }else{ + $message = $_REQUEST['message']; + foreach($message as $id=>$field){ + if( $field['name'] == 'Your Email Address' ) + $from_address = filter_var($field['value'], FILTER_SANITIZE_EMAIL); + + if( $field['name'] == 'Your Name' ) + $sender_name = filter_var($field['value'], FILTER_SANITIZE_STRING); + + if( $field['name'] == 'Your Phone Number' ) + $phone_number = filter_var($field['value'], FILTER_SANITIZE_STRING); + + if( $field['name'] == 'Email Subject' ) + $email_subject = filter_var($field['value'], FILTER_SANITIZE_STRING); + + if( $field['name'] == 'Email Message' ) + $email_message = filter_var($field['value'], FILTER_SANITIZE_STRING); } + write_log($email_message); + write_log($sender_name); + write_log($phone_number); + write_log($email_subject); + write_log($from_address); + $staff_id = filter_var($_REQUEST['staff_id'], FILTER_SANITIZE_STRING); + $sql = "SELECT email FROM ". GLM_MEMBERS_STAFF_PLUGIN_DB_PREFIX . "staff WHERE id = $staff_id"; + $staff_email = $wpdb->get_results($sql); + if( $staff_email ){ + $staff_email = $staff_email[0]; + wp_mail($to, $subject, $message); + } } - $return = array( - 'email' => $staff_email_address, // Where our events list will go - ); - echo json_encode($return); - wp_die(); } } diff --git a/views/front/staff/list.html b/views/front/staff/list.html index 8ad2fc0..bee6668 100644 --- a/views/front/staff/list.html +++ b/views/front/staff/list.html @@ -75,33 +75,40 @@ × \ No newline at end of file -- 2.17.1