Preliminary totalCount and paginationRemaining code for search results
authorLaury GvR <laury@gaslightmedia.com>
Fri, 12 Apr 2019 21:56:15 +0000 (17:56 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Fri, 12 Apr 2019 21:56:15 +0000 (17:56 -0400)
models/admin/manageDashboard/members.php
views/admin/manageDashboard/adminSearch/pagination.html
views/admin/manageDashboard/adminSearch/searchHeader.html
views/admin/manageDashboard/index.html
views/admin/manageDashboard/list.html

index 492eb87..1c4295b 100644 (file)
@@ -169,7 +169,7 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
         $prevStart          = false;
         $nextStart          = false;
         $start              = 1;
-        $limit              = 1;        // Set to the number of listings per page
+        $limit              = 4;        // Set to the number of listings per page
         $namesList          = false;
         $enable_members     = $this->config['settings']['enable_members'];
         $textSearch         = false;
@@ -395,6 +395,20 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
         if ($nextStart > $memberCount) {
             $nextStart = false;
         }
+        // Find the remaining members to be shown in the 'Next Members' pagination button
+        if ( ($nextStart + $limit) > $memberCount ) {
+            $paginationShowRemaining = $memberCount % $limit;
+        } else {
+            $paginationShowRemaining = $limit;
+        }
+
+        $this->write_log("\npaginationShowRemaining: " . $paginationShowRemaining);
+        // if ( ( $memberCount - $nextStart) < ($memberCount % $limit) ) {
+        //     $paginationShowRemaining = ($memberCount % $limit);
+        // } else {
+        //     $paginationShowRemaining = $limit;
+            
+        // }
 
         //$this->write_log("\nYOP". $memberCount . " mcL: " . $nextStart);
         // $this->write_log("\nstart: " . $start);
@@ -484,7 +498,6 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
 
     
 
-
         foreach($this->config['addOns'] as $addOn){
             $nickName = ucfirst(substr($addOn['slug'], strpos($addOn['slug'], "glm-member-db-") + 14));
             $addOns[$nickName] = $addOn;
@@ -520,7 +533,10 @@ class GlmMembersAdmin_manageDashboard_members extends GlmDataMembers
             'textSearch'        => $textSearch,
             'addOns'            => $addOns,
             'imageUrl'          => GLM_MEMBERS_PLUGIN_MEDIA_URL,
-            'searchFields'      => $glmMemberSearch
+            'searchFields'      => $glmMemberSearch,
+
+            'paginationShowRemaining' => $paginationShowRemaining,
+            'filteredMembersFound' => $filteredMembersFound
         );
         //$this->write_log("admin/manageDashboard/$view.html");
         // Return status, suggested view, and data to controller
index 93bb934..9458a5a 100644 (file)
@@ -3,6 +3,6 @@
         Previous {$limit} {$terms.term_member_plur_cap}
     </span>
     <span class="pagination button button-secondary next-button glm-button next-start-button {if !$nextStart}disabled{/if}">
-        Next {$limit} {$terms.term_member_plur_cap}
+        Next <span class="pagination-show-remaining">{$paginationShowRemaining}</span> {$terms.term_member_plur_cap}
     </span>
 </div>
\ No newline at end of file
index 57ac74d..b9df7f5 100644 (file)
@@ -3,7 +3,9 @@
 <div id="glm-admin-search-header">
     <div class="glm-admin-member-count">
         <span>Total found:</span>
-        <span> {$memberCount}</span>
+        <span> {$filteredMembersFound}</span>
+
+        <span>(out of {$memberCount})</span>
     </div>
     <div id="glm-manage-member-dashboard-searchForm">
         <div id="search-form-simple">
index e06f284..b68e2fc 100644 (file)
                 listData.pageSelect = $(this).text();
                 listData.prevStart = $("#pagination-data").attr("data-prevStart");
                 listData.nextStart = $("#pagination-data").attr("data-nextStart");
+                listData.paginationShowRemaining = $(".pagination-show-remaining").html();
+                console.log(listData.paginationShowRemaining);
+                window.Glma.updateSearchFilterValues();
                 var queries = window.Glma.getSearchFieldValues();
                 window.Glma.mergeProps(listData, queries);
                 Glma.manageMember(
                         } else {
                             $(".pagination.next-button").addClass("disabled");
                         }
+                        $(".pagination-show-remaining").html(listData.paginationShowRemaining);
+                        console.log(listData.paginationShowRemaining);
                     },
                     function(error) {
                         console.log(error);
index a8de4bd..70fc7c3 100644 (file)
@@ -1,5 +1,4 @@
     <span id="pagination-data" {if $prevStart}data-prevStart="{$prevStart}"{/if}{if $nextStart}data-nextStart="{$nextStart}"{/if}{if $limit}data-limit="{$limit}"{/if}></span>
-    {$prevStart}
     {if $haveMembers}
         {foreach $members as $member}