adding generic data names to the ajax model so they can be used for both ajax submiss...
authorAnthony Talarico <talarico@gaslightmedia.com>
Fri, 14 Sep 2018 14:03:02 +0000 (10:03 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Fri, 14 Sep 2018 14:03:02 +0000 (10:03 -0400)
models/admin/ajax/staffEmail.php
views/front/staff/list.html

index 65af5c7..e78c918 100644 (file)
@@ -99,16 +99,11 @@ class GlmMembersAdmin_ajax_staffEmail
             $staff_name = $wpdb->get_results($sql);
             if( $staff_name){
 
-                $staff_name = $staff_name[0];
+                $ajaxData = $staff_name[0];
             }else{
-                $staff_name = null;
+                $ajaxData = null;
             }
 
-            $return = array(
-                'name' => $staff_name
-            );
-            echo json_encode($return);
-            wp_die();
         }else{
             $message =  $_REQUEST['message'];
             foreach($message as $id=>$field){
@@ -138,8 +133,14 @@ class GlmMembersAdmin_ajax_staffEmail
             $staff_email = $wpdb->get_results($sql);
             if( $staff_email ){
                 $staff_email = $staff_email[0];
-                wp_mail($to, $subject, $message);
+                wp_mail($to, $email_subject, $email_message);
             }
+            $ajaxData = "Email Sent";
         }
+        $return = array(
+            'ajaxData' => $ajaxData
+        );
+        echo json_encode($return);
+        wp_die();
     }
 }
index bee6668..069ce97 100644 (file)
                 },
                 cache: false,
                 success: function (response){
-                    console.log(response)
                     var fullName = JSON.parse(response);
-                    var firstName = fullName.name['fname'];
-                    var lastName = fullName.name['lname'];
+                    var firstName = fullName.ajaxData['fname'];
+                    var lastName = fullName.ajaxData['lname'];
                     var printName = firstName + " " + lastName;
 
                     $('<span class="message-instructions">To send a message directly to <span class="modal-message-name">' + printName +  ' </span> please fill out the form below and click "Send" when complete.</span>').appendTo( $("#modal-instructions"));
             data.getName = false;
             if(!badFields){
                 $.ajax({
-                type: 'POST',
-                url: '{$ajaxUrl}',
-                data: data,
-                beforeSend: function(){
-                    
-                },
-                complete: function(){
-                    
-                },
-                cache: false,
-                success: function (response){
-                    console.log(response)
-                    
-                }
-            })
+                    type: 'POST',
+                    url: '{$ajaxUrl}',
+                    data: data,
+                    beforeSend: function(){
+                        
+                    },
+                    complete: function(){
+                        
+                    },
+                    cache: false,
+                    success: function (response){
+
+                    }
+                })
             }
         });
     });