Ignore:
Timestamp:
Nov 15, 2011, 12:58:10 PM (12 years ago)
Author:
plg
Message:

merge r12629 from branch 2.3 to trunk

bug 2506 fixed: Batch Manager does not take permissions into account when
filtering on tags

feature 2507 added: Batch Manager can filter on "all tags" or "any tag"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/batch_manager.php

    r12259 r12630  
    7272  {
    7373    $_SESSION['bulk_manager_filter']['tags'] = get_tag_ids($_POST['filter_tags'], false);
     74
     75    if (isset($_POST['tag_mode']) and in_array($_POST['tag_mode'], array('AND', 'OR')))
     76    {
     77      $_SESSION['bulk_manager_filter']['tag_mode'] = $_POST['tag_mode'];
     78    }
    7479  }
    7580
     
    298303if (!empty($_SESSION['bulk_manager_filter']['tags']))
    299304{
    300         $query = '
    301 SELECT image_id
    302         FROM '.IMAGE_TAG_TABLE.
    303         'WHERE tag_id IN('.implode(',',$_SESSION['bulk_manager_filter']['tags']).')
    304         GROUP BY image_id
    305         HAVING COUNT(tag_id)='.count($_SESSION['bulk_manager_filter']['tags']);
    306         array_push(
     305  array_push(
    307306    $filter_sets,
    308                 get_image_ids_for_tags($_SESSION['bulk_manager_filter']['tags'])
    309                 );
     307    get_image_ids_for_tags(
     308      $_SESSION['bulk_manager_filter']['tags'],
     309      $_SESSION['bulk_manager_filter']['tag_mode'],
     310      null,
     311      null,
     312      false // we don't apply permissions in administration screens
     313      )
     314    );
    310315}
    311316
Note: See TracChangeset for help on using the changeset viewer.