source: extensions/flickr2piwigo/main.inc.php @ 27576

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

update for piwigo 2.6

File size: 1.9 KB
RevLine 
[26180]1<?php
[16063]2/*
3Plugin Name: Flickr2Piwigo
4Version: auto
[17476]5Description: Import pictures from your Flickr account
[24660]6Plugin URI: auto
[16063]7Author: Mistic
8Author URI: http://www.strangeplanet.fr
9*/
10
[26180]11defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
[16063]12
13global $conf;
14
[26180]15define('FLICKR_ID',       basename(dirname(__FILE__)));
16define('FLICKR_PATH',     PHPWG_PLUGINS_PATH . FLICKR_ID . '/');
17define('FLICKR_ADMIN',    get_root_url() . 'admin.php?page=plugin-' . FLICKR_ID);
[19831]18define('FLICKR_FS_CACHE', PHPWG_ROOT_PATH . $conf['data_location'] . 'flickr_cache/');
[26180]19define('FLICKR_VERSION',  'auto');
[16063]20
21
[26180]22include_once(FLICKR_PATH . 'include/ws_functions.inc.php');
23
24
25add_event_handler('init', 'flickr_init');
26add_event_handler('ws_add_methods', 'flickr_add_ws_method');
27
[19537]28if (defined('IN_ADMIN'))
29{
30  add_event_handler('get_admin_plugin_menu_links', 'flickr_admin_menu');
[26180]31
[24815]32  add_event_handler('get_batch_manager_prefilters', 'flickr_add_batch_manager_prefilters');
33  add_event_handler('perform_batch_manager_prefilters', 'flickr_perform_batch_manager_prefilters', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
[16071]34
[26180]35  function flickr_admin_menu($menu)
[19537]36  {
[26180]37    $menu[] = array(
[19537]38      'NAME' => 'Flickr2Piwigo',
39      'URL' => FLICKR_ADMIN,
[26180]40      );
[19537]41    return $menu;
42  }
[26180]43
[24815]44  function flickr_add_batch_manager_prefilters($prefilters)
45  {
[26180]46    $prefilters[] = array(
[24815]47      'ID' => 'flickr',
48      'NAME' => l10n('Imported from Flickr'),
[26180]49      );
[24815]50    return $prefilters;
51  }
52
53  function flickr_perform_batch_manager_prefilters($filter_sets, $prefilter)
54  {
55    if ($prefilter == 'flickr')
56    {
57      $query = '
58  SELECT id
59    FROM '.IMAGES_TABLE.'
60    WHERE file LIKE "flickr-%"
61  ;';
62      $filter_sets[] = array_from_query($query, 'id');
63    }
[26180]64
[24815]65    return $filter_sets;
66  }
[16063]67}
68
69
[26180]70function flickr_init()
71{
72  global $conf;
73  include_once(FLICKR_PATH . 'maintain.inc.php');
74  $maintain = new flickr2piwigo_maintain(FLICKR_ID);
75  $maintain->autoUpdate(FLICKR_VERSION, 'install');
[16063]76
[26180]77  $conf['flickr2piwigo'] = unserialize($conf['flickr2piwigo']);
78}
Note: See TracBrowser for help on using the repository browser.