adding filtering for bad lat lon data in the list
authorAnthony Talarico <talarico@gaslightmedia.com>
Thu, 14 Mar 2019 20:52:42 +0000 (16:52 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Thu, 14 Mar 2019 20:52:42 +0000 (16:52 -0400)
js/memberManagement.js
models/admin/manageDashboard/members.php
views/admin/manageDashboard/adminSearch/searchHeader.html
views/admin/manageDashboard/index.html

index fd30c61..74194cd 100644 (file)
@@ -132,8 +132,8 @@ window.Glma = (function() {
     }
     var resetAllFilters = function(){
         resetStandardFilters();
-        $("#quickSearchForm-pending").prop("checked", false).parent().css({color: "#9E9E9E"});
-        $("#bad-map-location").prop("checked", false).parent().css({color: "#9E9E9E"});
+        $("#quickSearchForm-pending").parent().css({color: "#9E9E9E"});
+        $("#bad-map-location").parent().css({color: "#9E9E9E"});
     }
     var updateSearchFilterValues = function(){
         var queries = {};
@@ -262,6 +262,7 @@ window.Glma = (function() {
                     deleteAllFilterFields(listData);
                     updateSearchFilterValues();
                     var queries = getSearchFieldValues();
+                    console.log(queries)
                     mergeProps(listData, queries);
                     
                     jQuery.ajax({
index 2ef5a8a..fdf8b4c 100644 (file)
@@ -288,12 +288,11 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
             $haveFilter = true;
         }
         if (isset($_REQUEST['filterBadLocation'])) {
-
-            // Refine search only to members with pending Info data
+            // Refine search only to members with Bad Location
             $where .= " AND (
                 SELECT COUNT(id)
                   FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info I
-                 WHERE I.has_no_map_data = 1 AND I.member = T.id
+                 WHERE I.lat = 0 AND I.lon = 0 AND I.member = T.id AND status <> 90
             )";
                
             $filterBadLocation = true;
@@ -375,7 +374,6 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
         // Get stats for number of members found matching current selection criteria (includes alpha selection)
         $filteredMembersFound = $this->getStats(str_replace('T.', '', $where.$alphaWhere));
 
-        $support->write_log($where);
         // Get a current list of members
         $listResult = $this->getSimpleMembersList($where.$alphaWhere, 'name', true, 'id', $start, $limit);
         //$support->write_log($listResult );
@@ -422,7 +420,7 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
 
         // Determine if current user can add, edit, delete member data
 //        $canEdit = current_user_can('glm_members_edit');
-
+$support->write_log($list);
         // get all active member profile IDs and Images
         $sql = "SELECT id, member, logo FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX."member_info where status = 10";
         $profileResults = $this->wpdb->get_results($sql, ARRAY_A);
@@ -439,7 +437,7 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
                 $list[$member['id']]['member_slug'] = sanitize_title($member['name']);
             }
         }
-
+        $support->write_log($where);
         // Create current month/date string to pre-populate the Month/Year field for
         $monthYear = date('F Y');
 
@@ -448,10 +446,7 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
         $textSearch = str_replace('\\"', '&quot;', $textSearch );
         $textSearch = str_replace('\\', '', $textSearch );
 
-        
-        
-        
-        // $this->write_log("\nstart : $nextStart");
+        // $this->write_log($list);
         // Compile template data
         $templateData = array(
             'monthYear'         => $monthYear,
index 245e2ed..36ec54d 100644 (file)
 
                     <div class="switch">
                         <label>
-                            <input id="quickSearchForm-pending" type="checkbox" data-glmevent="change" data-overlay="search" data-route="list" data-option="list" data-search="filterPending" data-view="list" data-separate-query>
+                            <input id="quickSearchForm-pending" type="checkbox" data-glmevent="change" data-overlay="search" data-route="list" data-option="list" data-search="filterPending" data-view="list" class="glm-admin-search-field" data-searchtype="checkbox">
                             <span class="lever"></span>
                             Pending Members Only{if isset($pendingMembersCount) && $pendingMembersCount}: {$pendingMembersCount}{/if}
                         </label>
                     </div>
                     <div class="switch">
                         <label>
-                            <input id="bad-map-location" type="checkbox" data-glmevent="change" data-overlay="search" data-route="list" data-option="list" data-search="filterBadLocation" data-view="list" data-separate-query>
+                            <input id="bad-map-location" type="checkbox" data-glmevent="change" data-overlay="search" data-route="list" data-option="list" data-search="filterBadLocation" data-view="list" class="glm-admin-search-field" data-searchtype="checkbox">
                             <span class="lever"></span>
                             Bad Map Location Only{if isset($badMapLocationCount) && $badMapLocationCount}: {$badMapLocationCount}{/if}
                         </label>
index 4bfed2e..7300d5c 100644 (file)
                     overlay     :  overlay ? $("#glm-admin-" + overlay + "-overlay") : null
                 });
         
-                if( separateSearch ){
-                    window.Glma.resetStandardFilters();
-                    window.Glma.deleteStandardFilterFields(listData);
-                }else{
-                    window.Glma.deleteAllFilterFields(listData);
-                    window.Glma.updateSearchFilterValues();
-                    var queries = window.Glma.getSearchFieldValues();
-                    window.Glma.mergeProps(listData, queries);
-                }
+                window.Glma.deleteAllFilterFields(listData);
+                window.Glma.updateSearchFilterValues();
+                var queries = window.Glma.getSearchFieldValues();
+                window.Glma.mergeProps(listData, queries);
+                
                 if(typeof target.data("multiSelect") !== "undefined"){
                     if( target.select2("val")){
                         listData['categorySearch'] = target.select2("val").join(",");