adding category and amenity support to the member profile edit flyout
authorAnthony Talarico <talarico@gaslightmedia.com>
Tue, 26 Feb 2019 02:07:28 +0000 (21:07 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Tue, 26 Feb 2019 02:07:28 +0000 (21:07 -0500)
models/admin/ajax/memberManagement.php
models/admin/member/memberInfo.php
views/admin/manageDashboard/edit.html
views/admin/manageDashboard/index.html
views/admin/member/memberInfo.html
views/admin/member/memberInfo/editCategory.html

index dd9cc52..334398c 100644 (file)
@@ -86,11 +86,13 @@ class GlmMembersAdmin_ajax_memberManagement extends glmMembersAdmin
         }
         $memberID = $_REQUEST['memberID'];
         $memberInfo = $_REQUEST['memberInfo'];
-       $support->write_log($_REQUEST);
+       //$support->write_log($_REQUEST);
         if( $_REQUEST['option'] == 'manage'){
             $data = $this->controller( 'member', 'index', array("memberID" => $memberID), true, true);
         }
-
+        if( $_REQUEST['option'] == 'activate'){
+            $data = $this->controller( 'member', 'index',false, true, true);
+        }
         if($_REQUEST['option'] == 'list'){
             $where              = ' true ';
             $alphaWhere         = ' true ';
@@ -108,14 +110,22 @@ class GlmMembersAdmin_ajax_memberManagement extends glmMembersAdmin
         if($_REQUEST['option'] == 'submit'){
             
             foreach($_REQUEST['form'] as $form=>$field){
-                $_REQUEST[$field['name']] = $field['value'];
+                // $_REQUEST[$field['name']] = $field['value'];
+                if( strpos($field['name'], "category[") !== false){
+                    $_REQUEST['category'][$field['name']] = $field['value'];
+                }elseif( strpos($field['name'], "amenity[") !== false){
+                    $_REQUEST['amenity'][$field['name']] = $field['value'];
+                }else{
+                    $_REQUEST[$field['name']] = $field['value'];
+                }
+                
             }
-            // $support->write_log($_REQUEST);
+            unset($_REQUEST['form']);
             $data  = $this->controller( 'member', 'memberInfo',  false, true, true);
         }
         if($_REQUEST['option'] == 'delete'){
             $deleteID = $_REQUEST['deleteID'];
-            $support->write_log($_REQUEST);
+            //$support->write_log($_REQUEST);
             $data  = $this->controller( 'member', 'index',  false, true, true);
         }
         $return = array(
index 5a7b66b..a8fcbbb 100755 (executable)
@@ -317,7 +317,7 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
             // Process submission of a member information record update
             case 'submit':
                 $support = new glmPluginSupport();
-          
+                // $support->write_log($_REQUEST);
                 // Check for new cities being submitted
                 $this->checkNewCities();
 
@@ -640,10 +640,11 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo
         // Instatiate categoryMemberInfo class
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataCategoryMemberInfo.php';
         $CategoryMemberInfo = new GlmDataCategoryMemberInfo($this->wpdb, $this->config);
-
+        $support = new glmPluginSupport();
         // Get any selected categories
         $selectedCategories = array();
         $newCategory = false;
+
         if (isset($_REQUEST['category']) && is_array($_REQUEST['category']) && count($_REQUEST['category']) > 0) {
 
             /*
index a6419ae..5de7ade 100644 (file)
                     {if $settings.memb_info_location} {if $m.bad_lat_lon && !$m.has_no_map_data.value}<span class="glm-error">Bad Map Location</span>{/if} {/if}
           {if apply_filters('glm_members_permit_admin_member_index_clone_activate_info_version', true)}
                     <a data-member="{$memberID}" data-memberinfo="{$m.id}" href="{$thisUrl}?page={$thisPage}&glm_action=memberInfo&member={$memberID}&memberInfo={$m.id}&option=clone" class="button button-secondary glm-button-small glm-right glm-admin-clone-profile">Clone</a>&nbsp;
-                    {if $m.status.name != 'Active'}<a href="{$thisUrl}?page={$thisPage}&glm_action=index&member={$memberID}&activateID={$m.id}" class="button button-secondary glm-button-small glm-right">Activate</a>{/if}
+                    {if $m.status.name != 'Active'}
+                    <a  data-member="{$memberID}" data-memberinfo="{$m.id}" href="{$thisUrl}?page={$thisPage}&glm_action=index&member={$memberID}&activateID={$m.id}" class="button button-secondary glm-button-small glm-right glm-admin-activate-profile">Activate</a>{/if}
           {/if}
                 </td>
             </tr>
index 24c2977..28edd6d 100644 (file)
                 "POST"
             );
         });
+
+        $(document).on("click", ".glm-admin-activate-profile",function(e){
+            e.preventDefault();
+            editData.option     = "activate";
+            editData.member     = $(this).data("member"); 
+            editData.activateID = $(this).data("memberinfo");
+            Glma.manageMember(
+                editData,
+                function(complete) {},
+                function(success) {
+                    $(".edit-screen").html(success.searchData);
+                },
+                function(error) {
+                    console.log(error);
+                },
+                "POST"
+            );
+        });
+        // When submit button is clicked, disable the beforeunload message
+        $(document).on('click', '.updateMemberProfile',function(e) {
+                e.preventDefault();
+                var form = $("#member-info-form");
+                editData.option = "submit";
+                editData.form = form.serializeArray();
+                console.log(editData.form);
+                window.Glma.manageMember(
+                    editData,
+                    function(complete) {},
+                    function(success) {
+                        console.log(success);
+                    },
+                    function(error) {
+                        console.log(error);
+                    },
+                    "POST"
+                );
+                // glmSubmitRequired = false;
+                // return true;
+        });
         $(document).on("click", "#glm-edit-member-status", function(e){
             e.preventDefault();
         })
index 869c2c3..a2632da 100755 (executable)
             /*
              * Category Selection
              */
-
+    
             // Action to select a category
             $('#categorySelect').change( function() {
-
+              
                 // Get the ID, name, and parent of the category
                 var catValue = $('#categorySelect').val();
                 var catName = $('#categorySelect').find(':selected').text();
                 $('#categorySelect').val('');
 
             });
-
+            $("#categorySelect").select2();
             // Action to de-select a category
             $('.catDelete').live('click', function() {
                 $(this).parent().remove();
             }
 
             
-            // When submit button is clicked, disable the beforeunload message
-            $('.updateMemberProfile').on('click', function(e) {
-                e.preventDefault();
-                var form = $("#member-info-form");
-                memberInfoData.option = "submit";
-                memberInfoData.form = form.serializeArray();
-                window.Glma.manageMember(
-                    memberInfoData,
-                    function(complete) {},
-                    function(success) {
-                        console.log(success);
-                    },
-                    function(error) {
-                        console.log(error);
-                    },
-                    "POST"
-                );
-                // glmSubmitRequired = false;
-                // return true;
-            });
+            
 
 
 
index d56a4a7..a227e80 100644 (file)
     jQuery(document).ready(function($) {
 
          // Expand multi-select on hover
-        //  $('#filterCategories').multiselect();
+         $("#amenitySelect").select2();
+         $('#filterCategories').select2();
          $('#exportFilterCategories').multiselect();
 
     });