Ignore:
Timestamp:
Oct 9, 2013, 3:25:56 PM (11 years ago)
Author:
mistic100
Message:

add batch manager prefilter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Google2Piwigo/main.inc.php

    r19830 r24816  
    44Version: auto
    55Description: Import photos from your Google account (including Picasa Web Albums)
    6 Plugin URI: http://piwigo.org/ext/extension_view.php?eid=628
     6Plugin URI: auto
    77Author: Mistic
    88Author URI: http://www.strangeplanet.fr
     
    1717define('PICASA_WA_CACHE', PHPWG_ROOT_PATH . $conf['data_location'] . 'picasa_wa_cache/');
    1818
     19if (defined('IN_ADMIN'))
     20{
     21  add_event_handler('get_admin_plugin_menu_links', 'picasa_wa_admin_menu');
     22  add_event_handler('get_batch_manager_prefilters', 'picasa_wa_add_batch_manager_prefilters');
     23  add_event_handler('perform_batch_manager_prefilters', 'picasa_wa_perform_batch_manager_prefilters', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
     24  add_event_handler('loc_begin_admin_page', 'picasa_wa_prefilter_from_url');
    1925
    20 add_event_handler('get_admin_plugin_menu_links', 'picasa_wa_admin_menu');
     26  function picasa_wa_admin_menu($menu)
     27  {
     28    array_push($menu, array(
     29      'NAME' => 'Google2Piwigo',
     30      'URL' => PICASA_WA_ADMIN,
     31    ));
     32    return $menu;
     33  }
    2134
    22 function picasa_wa_admin_menu($menu)
    23 {
    24   array_push($menu, array(
    25     'NAME' => 'Google2Piwigo',
    26     'URL' => PICASA_WA_ADMIN,
    27   ));
    28   return $menu;
     35  function picasa_wa_add_batch_manager_prefilters($prefilters)
     36  {
     37    array_push($prefilters, array(
     38      'ID' => 'picasa',
     39      'NAME' => l10n('Imported from Google/Picasa'),
     40    ));
     41    return $prefilters;
     42  }
     43
     44  function picasa_wa_perform_batch_manager_prefilters($filter_sets, $prefilter)
     45  {
     46    if ($prefilter == 'picasa')
     47    {
     48      $query = '
     49  SELECT id
     50    FROM '.IMAGES_TABLE.'
     51    WHERE file LIKE "picasa-%"
     52  ;';
     53      $filter_sets[] = array_from_query($query, 'id');
     54    }
     55   
     56    return $filter_sets;
     57  }
     58 
     59  function picasa_wa_prefilter_from_url()
     60  {
     61    global $page;
     62    if ($page['page'] == 'batch_manager' && @$_GET['prefilter'] == 'picasa')
     63    {
     64      $_SESSION['bulk_manager_filter'] = array('prefilter' => 'picasa');
     65      unset($_GET['prefilter']);
     66    }
     67  }
    2968}
    3069
Note: See TracChangeset for help on using the changeset viewer.