Ignore:
Timestamp:
Jan 10, 2012, 9:50:25 PM (12 years ago)
Author:
mistic100
Message:

bug:2540 When default photos order is only by rank, failure outside albums
define a default order_by + some javascript for limit number of fields

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/configuration.php

    r12782 r12872  
    136136          $order_by = array();
    137137          $order_by_inside_category = array();
     138         
    138139          for ($i=0; $i<count($_POST['order_by_field']); $i++)
    139140          {
    140             if ($i>5) continue;
    141             if ($_POST['order_by_field'][$i] == '')
     141            if ( $i >= (count($sort_fields)-1) ) break; // limit to the number of available parameters
     142            if ( empty($_POST['order_by_field'][$i]) )
    142143            {
    143144              array_push($page['errors'], l10n('No field selected'));
     145              break;
    144146            }
    145147            else
    146148            {
     149              // there is no rank outside categories
    147150              if ($_POST['order_by_field'][$i] != 'rank')
    148151              {
     
    152155            }
    153156          }
     157          // must define a default order_by if user want to order by rank only
     158          if ( count($order_by) == 0 )
     159          {
     160            $order_by = array('id ASC');
     161          }
     162         
    154163          $_POST['order_by'] = 'ORDER BY '.implode(', ', $order_by);
    155164          $_POST['order_by_inside_category'] = 'ORDER BY '.implode(', ', $order_by_inside_category);
     165          unset($_POST['order_by_field']);
    156166        }
    157167      }
Note: See TracChangeset for help on using the changeset viewer.