<?php
/**
- * Plugin Name: GLM Members Database Packaging
+ * Plugin Name: GLM Assoicate - Packaging Add-On
* Plugin URI: http://www.gaslightmedia.com/
* Description: Gaslight Media Members Database.
- * Version: 1.2.20
+ * Version: 1.2.21
* Author: Gaslight Media
* Author URI: http://www.gaslightmedia.com/
* License: GPL2
* so that we're sure the other add-ons see an up to date
* version from this plugin.
*/
- define('GLM_MEMBERS_PACKAGING_PLUGIN_VERSION', '1.2.20');
+ define('GLM_MEMBERS_PACKAGING_PLUGIN_VERSION', '1.2.21');
-define('GLM_MEMBERS_PACKAGING_PLUGIN_DB_VERSION', '1.1.7');
+define('GLM_MEMBERS_PACKAGING_PLUGIN_DB_VERSION', '1.1.8');
// This is the minimum version of the GLM Members DB plugin require for this plugin.
define('GLM_MEMBERS_PACKAGING_PLUGIN_MIN_MEMBERS_REQUIRED_VERSION', '2.9.15');
// Drop the data organized by packages
$packages = false;
- // Determine how to sort the package list
- // The sort order config values compared are the ones from Member DB plugin.ini
- switch ($this->config['settings']['package_list_order']) {
-
- // Pseudo-Random list order
- case $this->config['sort_order_numb']['Pseudo-Random']:
-
- /*
- * Sort members by pseudo-random sequence
- *
- * WARNING: shuffle() will create new keys for the array!
- * The $members keys will no longer match the member IDs.
- * This should not be a problem, but be aware of it.
- *
- */
- $cookieName = 'GLM_PACKAGE_SORT_SEED';
- $cookieTime = 86400;
-
- // Get browser cookie if it exists or otherwise generate one
- if (isset($_COOKIE[$cookieName])) {
- $seed = ($_COOKIE[$cookieName]);
- } else {
- $seed = intval(time()*1000000+microtime()*1000000);
- // Sort by member name
- reset( $members );
- uasort(
- $members,
- function($a, $b) {
- if ( $a['member'] == $b['member'] ) {
- return 0;
-- }
-
- // Enforce seed as positive integer
- $seed = abs(intval($seed -0));
-
- // Store or update seed in browser cookie
- setcookie($cookieName, $seed, time() + $cookieTime);
-
- // Use the seed to order the Member list - Note that shuffle() will produce the same results if strand() has the same seed.
- srand($seed);
- shuffle($members);
-
- break;
-
- // Default is alpha-numeric list order
- default:
- case $this->config['sort_order_numb']['Alpha-Numeric']:
-
- return ( $a['member'] < $b['member'] ) ? -1 : 1;
- }
- );
+ // Sort by member name
+ reset( $members );
+ uasort(
+ $members,
+ function($a, $b) {
+ if ( $a['member'] == $b['member'] ) {
+ return 0;
+ }
+ return ( $a['member'] < $b['member'] ) ? -1 : 1;
+ }
+ );
- break;
-
- }
-
$byMember = true;
-
}
// Check for alternate template requests