WordPress.org

Plugin Directory

Changeset 1582456


Ignore:
Timestamp:
01/26/17 09:43:37 (5 months ago)
Author:
anmari
Message:

ver 4.1 - bug fix config updates were resetiing

Location:
amr-users/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • amr-users/trunk/amr-users.php

    r1575884 r1582456  
    66Description: Configurable users listings by meta keys and values, comment count and post count. Includes  display, inclusion, exclusion, sorting configuration and an option to export to CSV. If you found this useful, please <a href="http://wordpress.org/extend/plugins/amr-users/">  or rate it</a>, or write a post. 
    77Author: anmari 
    8 Version: 4.0 
     8Version: 4.1 
    99Text Domain: amr-users 
    1010Domain Path: /languages 
     
    5252        [headings]  (in html) 
    5353*/ 
    54 define ('AUSERS_VERSION', '4.0'); 
     54define ('AUSERS_VERSION', '4.1'); 
    5555define( 'AUSERS_URL', plugin_dir_url( __FILE__ ) ); 
    5656define ('AUSERS_DIR', plugin_dir_path( __FILE__ )  ); 
  • amr-users/trunk/includes/ameta-admin-configure.php

    r1575884 r1582456  
    7272            foreach ($_POST['list'] as $i => $arr) {        /* for each list */              
    7373                if (is_array($arr))  {  
    74                     if (!empty ($arr['selected']) and is_array($arr['selected']))  {/*  do we have  name, selected, etc*/                            
    75                         unset($aopt['list'][$i]['selected']);    
    76                         foreach ($arr['selected'] as $j => $v) { 
    77                             $v = trim($v); 
    78                             if ((empty($v)) or ($v == '0')  ) unset ($aopt['list'][$i]['selected'][$j] ); 
    79                             else { 
    80                                 if ($s = filter_var($v, FILTER_VALIDATE_FLOAT, 
    81                                     array("options" => array("min_range"=>1, "max_range"=>999)))) { 
    82                                     $aopt['list'][$i]['selected'][$j] = $s; 
    83                                      
     74                 
     75                    if (empty ($_REQUEST['config'])  OR ( isset($_REQUEST['config']) and ($_REQUEST['config'] =='select' ))) { //20170125 
     76                 
     77                        if (!empty ($arr['selected']) and is_array($arr['selected']))  {/*  do we have  name, selected, etc*/                            
     78                            unset($aopt['list'][$i]['selected']);    
     79                            foreach ($arr['selected'] as $j => $v) { 
     80                                $v = trim($v); 
     81                                if ((empty($v)) or ($v == '0')  ) unset ($aopt['list'][$i]['selected'][$j] ); 
     82                                else { 
     83                                    if ($s = filter_var($v, FILTER_VALIDATE_FLOAT, 
     84                                        array("options" => array("min_range"=>1, "max_range"=>999)))) { 
     85                                        $aopt['list'][$i]['selected'][$j] = $s; 
     86                                         
     87                                        } 
     88                                    else { 
     89                                        echo '<h2>Error in display order for '.$j.$s.'</h2>'; 
     90                                        return(false); 
    8491                                    } 
    85                                 else { 
    86                                     echo '<h2>Error in display order for '.$j.$s.'</h2>'; 
    87                                     return(false); 
    88                                 } 
    89                             }                        
    90                         } 
    91 //                      asort ($aopt['list'][$i]['selected']); /* sort at update time so we don't have to sosrt every display time */ 
     92                                }                        
     93                            } 
     94    //                      asort ($aopt['list'][$i]['selected']); /* sort at update time so we don't have to sosrt every display time */ 
     95                         
     96                        } 
     97                    /*  else {                       
     98                            echo '<h2>'.__('No fields selected for display','amr-users').'</h2>';  
     99                            return (false); 
     100                        } 
     101                    */   
     102                         
     103                        unset ($aopt['list'][$i]['sortby']  );      // unset all sort by's                                   
     104                        if (isset($arr['sortby']) and is_array($arr['sortby']))  { 
     105 
     106                            foreach ($arr['sortby'] as $j => $v) {                       
     107                                if (a_novalue($v)) unset ($aopt['list'][$i]['sortby'][$j]); 
     108                                else $aopt['list'][$i]['sortby'][$j]  = $v;  
     109                            }    
     110                        } 
     111                        /* Now check sortdir */ 
     112                        unset ($aopt['list'][$i]['sortdir'] );      /* unset all sort directions */      
     113                        if (isset($arr['sortdir']) and is_array($arr['sortdir']))  {                 
     114                            foreach ($arr['sortdir'] as $j => $v) {                                  
     115                                if (!(a_novalue($v))) $aopt['list'][$i]['sortdir'][$j] = $v; 
     116                                else $aopt['list'][$i]['sortdir'][$j] = 'SORT_ASC'; 
     117                            }    
     118                        } 
     119                     
    92120                    } 
    93                 /*  else {                       
    94                         echo '<h2>'.__('No fields selected for display','amr-users').'</h2>';  
    95                         return (false); 
    96                     } 
    97                 */ 
    98                     unset ($aopt['list'][$i]['sortby']  );      // unset all sort by's                                   
    99                     if (isset($arr['sortby']) and is_array($arr['sortby']))  { 
    100  
    101                         foreach ($arr['sortby'] as $j => $v) {                       
    102                             if (a_novalue($v)) unset ($aopt['list'][$i]['sortby'][$j]); 
    103                             else $aopt['list'][$i]['sortby'][$j]  = $v;  
    104                         }    
    105                     } 
    106                     /* Now check sortdir */ 
    107                     unset ($aopt['list'][$i]['sortdir'] );      /* unset all sort directions */      
    108                     if (isset($arr['sortdir']) and is_array($arr['sortdir']))  {                 
    109                         foreach ($arr['sortdir'] as $j => $v) {                                  
    110                             if (!(a_novalue($v))) $aopt['list'][$i]['sortdir'][$j] = $v; 
    111                             else $aopt['list'][$i]['sortdir'][$j] = 'SORT_ASC'; 
    112                         }    
    113                     } 
    114                  
    115121                    /* Now check included */ 
    116122                    if (isset($_REQUEST['config']) and ($_REQUEST['config'] ==='include_exclude' )) {                    
  • amr-users/trunk/includes/ameta-includes.php

    r1575884 r1582456  
    2323            } 
    2424        catch(Exception $e) { 
    25             echo '<p>'.__('Fatal error caught','amr-users').' '. 
    26             sprintf(__('Unable to create DateTime object from %s ','amr-users'),$datetimestring).' </p>'; 
     25            if (current_user_can('manage_options') or current_user_can('manage_userlists')) { 
     26            echo '<p>' 
     27            .__('Message to admin only:','amr-users').' ' 
     28            .__('Fatal error caught','amr-users').' - '. 
     29            sprintf(__('Unable to create DateTime object from this string: "%s" ','amr-users'),$datetimestring).' ' 
     30            .__('Please check the content of your date fields, and any fields where you have specified a date format','amr-users').'</p>'; 
     31            } 
     32            //else fail silently 
    2733            return (false); 
    2834        } 
  • amr-users/trunk/includes/ausers-pluggable.php

    r1575884 r1582456  
    246246} 
    247247 
    248 if (!function_exists('ausers_format_timestamp_as_date')) {  //nlr? but is anything using? check first  
     248if (!function_exists('ausers_format_timestamp_as_date')) {  //S2member uses, maybe others too  
    249249    function ausers_format_timestamp_as_date($v) {   
    250250    // in the right timezone 
     
    255255        // $d = date('Y-m-d H:i:s e', (int) $v) ; 
    256256        if (is_numeric($v)) { 
    257             $dt = new datetime('@'.$v); 
    258             $dt->setTimeZone($tzobj); 
     257            $dt = amru_new_DateTime_nonfatal('@'.$v,$tzobj); //20170124 
     258            //$dt = new datetime('@'.$v); 
     259            //$dt->setTimeZone($tzobj); 
    259260            /* optional if you want to use your sites formats    
    260261            $date_format = get_option('date_format'); //wp preloads these 
  • amr-users/trunk/readme.txt

    r1575884 r1582456  
    44Tags: user, users, reports, lists, members, membership, authors, csv, export, search 
    55 
    6 Version: 4.0 
     6Version: 4.1 
    77 
    88Requires at least: 2.7  
     
    5050 
    5151== Changelog == 
     52 
     53= 4.1 = 
     54*  Fix of bug introduced in 4.0, where submitting update for format setting for fields, reset the sort settings 
     55*  Changed message issued when bad data was sent to a date format routine.  Will only display to admin users and will fail silently for non admin users.  The bad data will display instead of date formatted data. 
     56 
    5257 
    5358= 4.0 = 
Note: See TracChangeset for help on using the changeset viewer.