Changeset 23675


Ignore:
Timestamp:
Jun 30, 2013, 6:16:01 AM (11 years ago)
Author:
rvelices
Message:

bug 2931: photos sort order, "default" is meaningless (was not working with ascending order fields in admin)

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/configuration.php

    r23643 r23675  
    113113$sort_fields = array(
    114114  ''                    => '',
    115   'file ASC'            => l10n('File name, A → Z'),
     115  'file'                => l10n('File name, A → Z'),
    116116  'file DESC'           => l10n('File name, Z → A'),
    117   'name ASC'            => l10n('Photo title, A → Z'),
     117  'name'                => l10n('Photo title, A → Z'),
    118118  'name DESC'           => l10n('Photo title, Z → A'),
    119119  'date_creation DESC'  => l10n('Date created, new → old'),
    120   'date_creation ASC'   => l10n('Date created, old → new'),
     120  'date_creation'       => l10n('Date created, old → new'),
    121121  'date_available DESC' => l10n('Date posted, new → old'),
    122   'date_available ASC'  => l10n('Date posted, old → new'),
     122  'date_available'      => l10n('Date posted, old → new'),
    123123  'rating_score DESC'   => l10n('Rating score, high → low'),
    124   'rating_score ASC'    => l10n('Rating score, low → high'),
     124  'rating_score'        => l10n('Rating score, low → high'),
    125125  'hit DESC'            => l10n('Visits, high → low'),
    126   'hit ASC'             => l10n('Visits, low → high'),
    127   'id ASC'              => l10n('Numeric identifier, 1 → 9'),
     126  'hit'                 => l10n('Visits, low → high'),
     127  'id'                  => l10n('Numeric identifier, 1 → 9'),
    128128  'id DESC'             => l10n('Numeric identifier, 9 → 1'),
    129   'rank ASC'            => l10n('Manual sort order'),
     129  'rank'                => l10n('Manual sort order'),
    130130  );
    131131
     
    163163
    164164            // there is no rank outside categories
    165             if ( ($i = array_search('rank ASC', $order_by)) !== false)
     165            if ( ($i = array_search('rank', $order_by)) !== false)
    166166            {
    167167              unset($order_by[$i]);
     
    171171            if ( count($order_by) == 0 )
    172172            {
    173               $order_by = array('id ASC');
     173              $order_by = array('id');
    174174            }
    175175
    176             $_POST['order_by'] = 'ORDER BY '.implode(', ', $order_by);
    177             $_POST['order_by_inside_category'] = 'ORDER BY '.implode(', ', $order_by_inside_category);
     176            $_POST['order_by'] = 'ORDER BY '.implode(',', $order_by);
     177            $_POST['order_by_inside_category'] = 'ORDER BY '.implode(',', $order_by_inside_category);
    178178          }
    179179        }
     
    335335    else
    336336    {
    337       $out = array();
    338337      $order_by = trim($conf['order_by_inside_category']);
    339338      $order_by = str_replace('ORDER BY ', null, $order_by);
    340       $order_by = explode(', ', $order_by);
     339      $order_by = explode(',', $order_by);
     340      foreach($order_by as &$order)
     341      {
     342        $order = trim($order);
     343        if (substr_compare($order, ' ASC', -4)==0)
     344        {
     345          $order = substr($order, 0, -4);
     346        }
     347      }
     348      unset($order);
    341349    }
    342350
  • trunk/install/config.sql

    r18330 r23675  
    5757INSERT INTO piwigo_config (param,value,comment) VALUES ('week_starts_on','monday','Monday may not be the first day of the week');
    5858INSERT INTO piwigo_config (param,value,comment) VALUES ('updates_ignored','a:3:{s:7:"plugins";a:0:{}s:6:"themes";a:0:{}s:9:"languages";a:0:{}}','Extensions ignored for update');
    59 INSERT INTO piwigo_config (param,value,comment) VALUES ('order_by','ORDER BY date_available DESC, file ASC, id ASC','default photo order');
    60 INSERT INTO piwigo_config (param,value,comment) VALUES ('order_by_inside_category','ORDER BY date_available DESC, file ASC, id ASC','default photo order inside category');
     59INSERT INTO piwigo_config (param,value,comment) VALUES ('order_by','ORDER BY date_available DESC,file,id','default photo order');
     60INSERT INTO piwigo_config (param,value,comment) VALUES ('order_by_inside_category','ORDER BY date_available DESC,file,id','default photo order inside category');
    6161INSERT INTO piwigo_config (param,value) VALUES ('original_resize','false');
    6262INSERT INTO piwigo_config (param,value) VALUES ('original_resize_maxwidth','2016');
Note: See TracChangeset for help on using the changeset viewer.