source: extensions/Google2Piwigo/main.inc.php @ 26198

Last change on this file since 26198 was 26198, checked in by mistic100, 10 years ago

update for Piwigo 2.6

File size: 1.7 KB
Line 
1<?php 
2/*
3Plugin Name: Google2Piwigo
4Version: auto
5Description: Import photos from your Google account (including Picasa Web Albums)
6Plugin URI: auto
7Author: Mistic
8Author URI: http://www.strangeplanet.fr
9*/
10
11defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
12
13global $conf;
14
15define('PICASA_WA_ID',    basename(dirname(__FILE__)));
16define('PICASA_WA_PATH',  PHPWG_PLUGINS_PATH . PICASA_WA_ID . '/');
17define('PICASA_WA_ADMIN', get_root_url() . 'admin.php?page=plugin-' . PICASA_WA_ID);
18define('PICASA_WA_CACHE', PHPWG_ROOT_PATH . $conf['data_location'] . 'picasa_wa_cache/');
19
20
21include_once(PICASA_WA_PATH . 'include/ws_functions.inc.php');
22
23add_event_handler('ws_add_methods', 'picasa_wa_add_ws_method');
24
25if (defined('IN_ADMIN'))
26{
27  add_event_handler('get_admin_plugin_menu_links', 'picasa_wa_admin_menu');
28
29  add_event_handler('get_batch_manager_prefilters', 'picasa_wa_add_batch_manager_prefilters');
30  add_event_handler('perform_batch_manager_prefilters', 'picasa_wa_perform_batch_manager_prefilters', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
31
32  function picasa_wa_admin_menu($menu) 
33  {
34    $menu[] = array(
35      'NAME' => 'Google2Piwigo',
36      'URL' => PICASA_WA_ADMIN,
37      );
38    return $menu;
39  }
40
41  function picasa_wa_add_batch_manager_prefilters($prefilters)
42  {
43    $prefilters[] = array(
44      'ID' => 'picasa',
45      'NAME' => l10n('Imported from Google/Picasa'),
46      );
47    return $prefilters;
48  }
49
50  function picasa_wa_perform_batch_manager_prefilters($filter_sets, $prefilter)
51  {
52    if ($prefilter == 'picasa')
53    {
54      $query = '
55  SELECT id
56    FROM '.IMAGES_TABLE.'
57    WHERE file LIKE "picasa-%"
58  ;';
59      $filter_sets[] = query2array($query, null, 'id');
60    }
61   
62    return $filter_sets;
63  }
64}
Note: See TracBrowser for help on using the repository browser.