source: extensions/instagram2piwigo/main.inc.php @ 28566

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

update for 2.6

File size: 2.0 KB
Line 
1<?php 
2/*
3Plugin Name: Instagram2Piwigo
4Version: auto
5Description: Import pictures from your instagram account
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('INSTAG_ID',       basename(dirname(__FILE__)));
16define('INSTAG_PATH',     PHPWG_PLUGINS_PATH . INSTAG_ID . '/');
17define('INSTAG_ADMIN',    get_root_url() . 'admin.php?page=plugin-' . INSTAG_ID);
18define('INSTAG_FS_CACHE', $conf['data_location'].'instagram_cache/');
19define('INSTAG_VERSION',  'auto');
20
21
22include_once(INSTAG_PATH . 'include/ws_functions.inc.php');
23
24
25add_event_handler('init', 'instagram_init');
26add_event_handler('ws_add_methods', 'instagram_add_ws_method');
27
28if (defined('IN_ADMIN'))
29{
30  add_event_handler('get_admin_plugin_menu_links', 'instagram_admin_menu');
31
32  add_event_handler('get_batch_manager_prefilters', 'instagram_add_batch_manager_prefilters');
33  add_event_handler('perform_batch_manager_prefilters', 'instagram_perform_batch_manager_prefilters', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
34
35  function instagram_admin_menu($menu) 
36  {
37    $menu[] = array(
38      'NAME' => 'Instagram2Piwigo',
39      'URL' => INSTAG_ADMIN,
40      );
41    return $menu;
42  }
43 
44  function instagram_add_batch_manager_prefilters($prefilters)
45  {
46    $prefilters[] = array(
47      'ID' => 'instagram',
48      'NAME' => l10n('Imported from Instagram'),
49      );
50    return $prefilters;
51  }
52
53  function instagram_perform_batch_manager_prefilters($filter_sets, $prefilter)
54  {
55    if ($prefilter == 'instagram')
56    {
57      $query = '
58  SELECT id
59    FROM '.IMAGES_TABLE.'
60    WHERE file LIKE "instagram-%"
61  ;';
62      $filter_sets[] = array_from_query($query, 'id');
63    }
64   
65    return $filter_sets;
66  }
67}
68
69
70function instagram_init()
71{
72  global $conf;
73
74  include_once(INSTAG_PATH . 'maintain.inc.php');
75  $maintain = new instagram2piwigo_maintain(INSTAG_ID);
76  $maintain->autoUpdate(INSTAG_VERSION, 'install');
77
78  $conf['Instagram2Piwigo'] = unserialize($conf['Instagram2Piwigo']);
79}
Note: See TracBrowser for help on using the repository browser.