From: Steve Sutton Date: Tue, 20 Nov 2018 13:11:14 +0000 (-0500) Subject: Merge tag 'v1.2.21' into develop X-Git-Tag: v1.3.0^2~2^2 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=8d9a285285d03b755b32a09e021eef444fcfd9fd;p=WP-Plugins%2Fglm-member-db-packaging.git Merge tag 'v1.2.21' into develop Version 1.2.21 --- 8d9a285285d03b755b32a09e021eef444fcfd9fd diff --cc index.php index e4ddd02,5040a9e..1a37698 --- a/index.php +++ b/index.php @@@ -1,9 -1,9 +1,9 @@@ 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