Started adding processing time tracking to index.php for use with debug output.
reset($this->config['addOns']);
foreach ($this->config['addOns'] as $a) {
$cssFile = GLM_MEMBERS_WORDPRESS_PLUGIN_PATH.$a['slug'].'/css/admin.css';
-
+
if (is_file($cssFile)) {
$cssName = $a['slug'].'-admin-css';
wp_register_style(
$cssGridFile = GLM_MEMBERS_PLUGIN_PATH.'/css/glm-grid.css';
if (is_file($cssGridFileOld)) {
-
+
$cssGridNameOld = 'grid-admin-css-old';
wp_register_style(
$cssGridNameOld,
{
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
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) {
*/
$GLOBALS['glmAssociateMemTracker'] = memory_get_usage();
+$GLOBALS['glmAssociateTimeTrackerStart'] = microtime(true);
// Check that we're being called by WordPress.
if (!defined('ABSPATH')) {
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
*
$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
$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