diff --git a/admin/batch_manager_global.php b/admin/batch_manager_global.php index 688bb5c49..fce6087f5 100644 --- a/admin/batch_manager_global.php +++ b/admin/batch_manager_global.php @@ -651,10 +651,15 @@ if (count($page['cat_elements_id']) > 0) $is_category = true; } + // If using the 'duplicates' filter, + // order by the fields that are used to find duplicates. if (isset($_SESSION['bulk_manager_filter']['prefilter']) - and 'duplicates' == $_SESSION['bulk_manager_filter']['prefilter']) + and 'duplicates' === $_SESSION['bulk_manager_filter']['prefilter'] + and isset($duplicates_on_fields)) { - $conf['order_by'] = ' ORDER BY file, id'; + // The $duplicates_on_fields variable is defined in ./batch_manager.php + $order_by_fields = array_merge( $duplicates_on_fields, array( 'id' ) ); + $conf['order_by'] = ' ORDER BY '.join(', ', $order_by_fields); } $query = '