Dotclear

Changeset 3360:66bc2ca93d56


Ignore:
Timestamp:
10/12/16 18:27:29 (9 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Use lexicographic sort if possible in admin lists sort order

Location:
admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • admin/comments.php

    r3342 r3360  
    4848); 
    4949 
     50$sortby_lex = array( 
     51     // key in sorty_combo (see above) => field in SQL request 
     52     'post_title' => 'post_title', 
     53     'comment_author' => 'comment_author', 
     54     'comment_spam_filter' => 'comment_spam_filter'); 
     55 
    5056$order_combo = array( 
    5157__('Descending') => 'desc', 
     
    134140# Sortby and order filter 
    135141if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
     142     if (array_key_exists($sortby,$sortby_lex)) { 
     143          $params['order'] = $core->con->lexFields($sortby_lex[$sortby]); 
     144     } else { 
     145          $params['order'] = $sortby; 
     146     } 
    136147     if ($order !== '' && in_array($order,$order_combo)) { 
    137           $params['order'] = $sortby.' '.$order; 
     148          $params['order'] .= ' '.$order; 
    138149     } else { 
    139150          $order = 'desc'; 
  • admin/posts.php

    r3209 r3360  
    136136     __('Number of trackbacks') => 'nb_trackback' 
    137137     ); 
     138 
     139     $sortby_lex = array( 
     140          // key in sorty_combo (see above) => field in SQL request 
     141          'post_title' => 'post_title', 
     142          'cat_title' => 'cat_title', 
     143          'user_id' => 'P.user_id'); 
    138144 
    139145     $order_combo = array( 
     
    275281# - Sortby and order filter 
    276282if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
     283     if (array_key_exists($sortby,$sortby_lex)) { 
     284          $params['order'] = $core->con->lexFields($sortby_lex[$sortby]); 
     285     } else { 
     286          $params['order'] = $sortby; 
     287     } 
    277288     if ($order !== '' && in_array($order,$order_combo)) { 
    278           $params['order'] = $sortby.' '.$order; 
     289          $params['order'] .= ' '.$order; 
    279290     } else { 
    280291          $order='desc'; 
  • admin/users.php

    r3182 r3360  
    2323__('Number of entries') => 'nb_post' 
    2424); 
     25 
     26$sortby_lex = array( 
     27     // key in sorty_combo (see above) => field in SQL request 
     28     'user_id' => 'U.user_id', 
     29     'user_name' => 'user_name', 
     30     'user_firstname' => 'user_firstname', 
     31     'user_displayname' => 'user_displayname'); 
    2532 
    2633$order_combo = array( 
     
    6673# - Sortby and order filter 
    6774if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
     75     if (array_key_exists($sortby,$sortby_lex)) { 
     76          $params['order'] = $core->con->lexFields($sortby_lex[$sortby]); 
     77     } else { 
     78          $params['order'] = $sortby; 
     79     } 
    6880     if ($order !== '' && in_array($order,$order_combo)) { 
    69           $params['order'] = $sortby.' '.$order; 
     81          $params['order'] .= ' '.$order; 
    7082     } else { 
    7183          $order='asc'; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map