source: extensions/UserCollections/main.inc.php @ 21382

Last change on this file since 21382 was 21382, checked in by mistic100, 11 years ago

fix caddie button,
fix fatal error for Back2Front,
update ZeroClipboard,
fix breadcrumb and body_id,
unactive for mobile themes,
fix display issues

File size: 3.3 KB
Line 
1<?php 
2/*
3Plugin Name: User Collections
4Version: auto
5Description: Registered users can select pictures from the gallery and save them into collections, like advanced favorites.
6Plugin URI: http://piwigo.org/ext/extension_view.php?eid=615
7Author: Mistic
8Author URI: http://www.strangeplanet.fr
9*/
10
11defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
12
13if (mobile_theme())
14{
15  return;
16}
17
18global $conf, $prefixeTable;
19
20defined('USER_COLLEC_ID') or define('USER_COLLEC_ID', basename(dirname(__FILE__)));
21define('USER_COLLEC_PATH',       PHPWG_PLUGINS_PATH . USER_COLLEC_ID . '/');
22define('COLLECTIONS_TABLE',      $prefixeTable.'collections');
23define('COLLECTION_IMAGES_TABLE',$prefixeTable.'collection_images');
24define('USER_COLLEC_ADMIN',      get_root_url() . 'admin.php?page=plugin-' . USER_COLLEC_ID);
25define('USER_COLLEC_PUBLIC',     get_absolute_root_url() . make_index_url(array('section' => 'collections')) . '/');
26define('USER_COLLEC_VERSION',    'auto');
27
28add_event_handler('init', 'user_collections_init');
29
30add_event_handler('ws_add_methods', 'user_collections_ws_add_methods');
31
32if (defined('IN_ADMIN'))
33{
34  add_event_handler('get_admin_plugin_menu_links', 'user_collections_admin_menu');
35}
36else
37{
38  // collections page
39  add_event_handler('loc_end_section_init', 'user_collections_section_init');
40  add_event_handler('loc_end_index', 'user_collections_page', EVENT_HANDLER_PRIORITY_NEUTRAL-10);
41
42  // thumbnails actions
43  add_event_handler('loc_end_index', 'user_collections_index_actions');
44  add_event_handler('loc_end_index_thumbnails', 'user_collections_thumbnails_list', EVENT_HANDLER_PRIORITY_NEUTRAL-10, 2);
45
46  // picture action
47  add_event_handler('loc_end_picture', 'user_collections_picture_page');
48
49  // menu
50  add_event_handler('blockmanager_register_blocks', 'user_collections_add_menublock');
51  add_event_handler('blockmanager_apply', 'user_collections_applymenu');
52}
53
54require(USER_COLLEC_PATH . 'include/ws_functions.inc.php');
55require(USER_COLLEC_PATH . 'include/functions.inc.php');
56require(USER_COLLEC_PATH . 'include/UserCollection.class.php');
57require(USER_COLLEC_PATH . 'include/events.inc.php');
58
59
60/**
61 * update plugin & load language
62 */
63function user_collections_init()
64{
65  global $pwg_loaded_plugins, $conf;
66 
67  if (
68    USER_COLLEC_VERSION == 'auto' or
69    $pwg_loaded_plugins[USER_COLLEC_ID]['version'] == 'auto' or
70    version_compare($pwg_loaded_plugins[USER_COLLEC_ID]['version'], USER_COLLEC_VERSION, '<')
71  )
72  {
73    include_once(USER_COLLEC_PATH . 'include/install.inc.php');
74    user_collections_install();
75   
76    if ( $pwg_loaded_plugins[USER_COLLEC_ID]['version'] != 'auto' and USER_COLLEC_VERSION != 'auto' )
77    {
78      $query = '
79UPDATE '. PLUGINS_TABLE .'
80SET version = "'. USER_COLLEC_VERSION .'"
81WHERE id = "'. USER_COLLEC_ID .'"';
82      pwg_query($query);
83     
84      $pwg_loaded_plugins[USER_COLLEC_ID]['version'] = USER_COLLEC_VERSION;
85     
86      if (defined('IN_ADMIN'))
87      {
88        $_SESSION['page_infos'][] = 'UserCollections updated to version '. USER_COLLEC_VERSION;
89      }
90    }
91  }
92 
93  load_language('plugin.lang', USER_COLLEC_PATH);
94 
95  $conf['user_collections'] = unserialize($conf['user_collections']);
96}
97
98/**
99 * admin plugins menu
100 */
101function user_collections_admin_menu($menu) 
102{
103  array_push($menu, array(
104    'NAME' => 'User Collections',
105    'URL' => USER_COLLEC_ADMIN,
106  ));
107  return $menu;
108}
109
110?>
Note: See TracBrowser for help on using the repository browser.