Updated generation of members list for search for Main Dashboard and Members Dashboar...
authorChuck Scott <cscott@gaslightmedia.com>
Mon, 9 Jul 2018 18:49:31 +0000 (14:49 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 9 Jul 2018 19:51:04 +0000 (15:51 -0400)
Started adding processing time tracking to index.php for use with debug output.

controllers/admin.php
index.php
models/admin/dashboardWidget/index.php
models/admin/members/index.php

index 99be346..877ada4 100644 (file)
@@ -702,6 +702,7 @@ class glmMembersAdmin extends GlmPluginSupport
     {
         if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG) {
             trigger_error(glmAssociateMemoryUsage()." - Start Admin Controller, Menu = $menuItem, Action = $action",E_USER_NOTICE);
+            trigger_error(glmAssociateTimeTracker()." - Start Admin Controller",E_USER_NOTICE);
         }
 
         // Enque admin scripts and css here so that only happens when we're doing something
@@ -1054,6 +1055,7 @@ class glmMembersAdmin extends GlmPluginSupport
 
         if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG) {
             trigger_error(glmAssociateMemoryUsage().' - End Admin Controller',E_USER_NOTICE);
+            trigger_error(glmAssociateTimeTracker().' - End Admin Controller',E_USER_NOTICE);
         }
 
         if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG_VERBOSE) {
index b937221..1202775 100644 (file)
--- a/index.php
+++ b/index.php
@@ -23,6 +23,7 @@
  */
 
 $GLOBALS['glmAssociateMemTracker'] = memory_get_usage();
+$GLOBALS['glmAssociateTimeTrackerStart'] = microtime(true);
 
 // Check that we're being called by WordPress.
 if (!defined('ABSPATH')) {
@@ -735,6 +736,18 @@ function glmAssociateMemoryUsage() {
     return 'GLM Associate Memory Usage: '.number_format($mu,0).' of '.number_format($m,0).' Bytes';
 }
 
+function glmAssociateTimeTracker() {
+    if (!isset($GLOBALS['glmAssociateTimeTrackerLast'])) {
+        $GLOBALS['glmAssociateTimeTrackerLast'] = $GLOBALS['glmAssociateTimeTrackerStart'];
+    }
+    $t = microtime(true);
+    $timeSinceStart = $t - $GLOBALS['glmAssociateTimeTrackerStart'];
+    $timeSinceLast = $t - $GLOBALS['glmAssociateTimeTrackerLast'];
+    $GLOBALS['glmAssociateTimeTrackerLast'] = $t;
+    return 'GLM Associate Time Tracker: Since GLM Start = '.number_format($timeSinceStart,3).', Since last time report = '.number_format($timeSinceLast,3).' (Seconds)';
+}
+
+
 /*
  * GLM Associate Cron
  *
index 6d0e70f..b2695de 100644 (file)
@@ -130,42 +130,47 @@ class GlmMembersAdmin_dashboardWidget_index extends GlmDataMembers
         $stats = $this->getStats();
 
         // Get simple member list
-        $membersList = $this->getSimpleMembersList();
+        $sql = "
+            SELECT id, name
+              FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "members
+             WHERE access != ".$this->config['access_numb']['Archived']."
+        ;";
+        $membersList = $this->wpdb->get_results($sql, ARRAY_A);
 
         // Check for required Member Types
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataMemberTypes.php';
         $MemberTypes = new GlmDataMemberTypes($this->wpdb, $this->config);
-        $memberTypesStats = $MemberTypes->getStats();
+        $memberTypesStats = $MemberTypes->getStats('true LIMIT 1');
         $haveMemberTypes = ($memberTypesStats > 0);
 
         // Check for required Categories
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataCategories.php';
         $Categories = new GlmDataCategories($this->wpdb, $this->config);
-        $categoriesStats = $Categories->getStats();
+        $categoriesStats = $Categories->getStats('true LIMIT 1');
         $haveCategories = ($categoriesStats > 0);
 
         // Check for required Amenities
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataAmenities.php';
         $Amenities = new GlmDataAmenities($this->wpdb, $this->config);
-        $amenitiesStats = $Amenities->getStats();
+        $amenitiesStats = $Amenities->getStats('true LIMIT 1');
         $haveAmenities = ($amenitiesStats > 0);
 
         // Check for required Cities
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataCities.php';
         $Cities = new GlmDataCities($this->wpdb, $this->config);
-        $citiesStats = $Cities->getStats();
+        $citiesStats = $Cities->getStats('true LIMIT 1');
         $haveCities = ($citiesStats > 0);
 
         // Check for required Counties
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataCounties.php';
         $Counties      = new GlmDataCounties($this->wpdb, $this->config);
-        $countiesStats = $Counties->getStats();
+        $countiesStats = $Counties->getStats('true LIMIT 1');
         $haveCounties  = ($countiesStats > 0);
 
         // Check for required Regions
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataRegions.php';
         $Regions = new GlmDataRegions($this->wpdb, $this->config);
-        $regionsStats = $Regions->getStats();
+        $regionsStats = $Regions->getStats('true LIMIT 1');
         $haveRegions = ($regionsStats > 0);
 
         // Get number of member information records with pending updates
index 16340f2..c781b53 100644 (file)
@@ -106,42 +106,47 @@ class GlmMembersAdmin_members_index extends GlmDataMembers
         $stats = $this->getStats();
 
         // Get simple member list
-        $membersList = $this->getSimpleMembersList();
+        $sql = "
+            SELECT id, name
+              FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "members
+             WHERE access != ".$this->config['access_numb']['Archived']."
+        ;";
+        $membersList = $this->wpdb->get_results($sql, ARRAY_A);
 
         // Check for required Member Types
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataMemberTypes.php';
         $MemberTypes      = new GlmDataMemberTypes($this->wpdb, $this->config);
-        $memberTypesStats = $MemberTypes->getStats();
+        $memberTypesStats = $MemberTypes->getStats('true LIMIT 1');
         $haveMemberTypes  = ($memberTypesStats > 0);
 
         // Check for required Categories
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataCategories.php';
         $Categories      = new GlmDataCategories($this->wpdb, $this->config);
-        $categoriesStats = $Categories->getStats();
+        $categoriesStats = $Categories->getStats('true LIMIT 1');
         $haveCategories  = ($categoriesStats > 0);
 
         // Check for required Amenities
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataAmenities.php';
         $Amenities      = new GlmDataAmenities($this->wpdb, $this->config);
-        $amenitiesStats = $Amenities->getStats();
+        $amenitiesStats = $Amenities->getStats('true LIMIT 1');
         $haveAmenities  = ($amenitiesStats > 0);
 
         // Check for required Cities
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataCities.php';
         $Cities      = new GlmDataCities($this->wpdb, $this->config);
-        $citiesStats = $Cities->getStats();
+        $citiesStats = $Cities->getStats('true LIMIT 1');
         $haveCities  = ($citiesStats > 0);
 
         // Check for required Counties
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataCounties.php';
         $Counties      = new GlmDataCounties($this->wpdb, $this->config);
-        $countiesStats = $Counties->getStats();
+        $countiesStats = $Counties->getStats('true LIMIT 1');
         $haveCounties  = ($countiesStats > 0);
 
         // Check for required Regions
         require_once GLM_MEMBERS_PLUGIN_CLASS_PATH.'/data/dataRegions.php';
         $Regions      = new GlmDataRegions($this->wpdb, $this->config);
-        $regionsStats = $Regions->getStats();
+        $regionsStats = $Regions->getStats('true LIMIT 1');
         $haveRegions  = ($regionsStats > 0);
 
         // Get number of member information records with pending updates