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

Last change on this file since 19222 was 17657, checked in by mistic100, 12 years ago

consolidate upgrade process, remote filter_var function (PHP 5.2)

File size: 2.5 KB
RevLine 
[16591]1<?php 
2/*
3Plugin Name: User Collections
4Version: auto
[16597]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
[16591]7Author: Mistic
8Author URI: http://www.strangeplanet.fr
9*/
10
11defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
12
13global $conf, $prefixeTable;
14
[17657]15define('USER_COLLEC_PATH',       PHPWG_PLUGINS_PATH . 'UserCollections/');
[16597]16define('COLLECTIONS_TABLE',      $prefixeTable.'collections');
[16591]17define('COLLECTION_IMAGES_TABLE',$prefixeTable.'collection_images');
[17657]18define('USER_COLLEC_ADMIN',      get_root_url() . 'admin.php?page=plugin-UserCollections');
[17519]19define('USER_COLLEC_PUBLIC',     get_absolute_root_url() . make_index_url(array('section' => 'collections')) . '/');
[17657]20define('USER_COLLEC_VERSION',    '1.0.3');
[16591]21
[17657]22
[16591]23add_event_handler('init', 'user_collections_init');
24
25add_event_handler('loc_end_section_init', 'user_collections_section_init');
[16688]26add_event_handler('loc_end_index', 'user_collections_page', EVENT_HANDLER_PRIORITY_NEUTRAL-10);
[16591]27
28add_event_handler('loc_end_index', 'user_collections_index_actions');
29add_event_handler('loc_end_index_thumbnails', 'user_collections_thumbnails_list', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
30
31add_event_handler('loc_end_picture', 'user_collections_picture_page');
32
33add_event_handler('blockmanager_register_blocks', 'user_collections_add_menublock');
34add_event_handler('blockmanager_apply', 'user_collections_applymenu');
35
36require(USER_COLLEC_PATH . 'include/functions.inc.php');
37require(USER_COLLEC_PATH . 'include/UserCollection.class.php');
38require(USER_COLLEC_PATH . 'include/events.inc.php');
39
[17657]40
41/**
42 * update plugin & load language
43 */
44function user_collections_init()
45{
46  global $pwg_loaded_plugins;
47 
48  if (
49    $pwg_loaded_plugins['UserCollections']['version'] == 'auto' or
50    version_compare($pwg_loaded_plugins['UserCollections']['version'], USER_COLLEC_VERSION, '<')
51  )
52  {
53    include_once(USER_COLLEC_PATH . 'include/install.inc.php');
54    user_collections_install();
55   
56    if ($pwg_loaded_plugins['UserCollections']['version'] != 'auto')
57    {
58      $query = '
59UPDATE '. PLUGINS_TABLE .'
60SET version = "'. USER_COLLEC_VERSION .'"
61WHERE id = "UserCollections"';
62      pwg_query($query);
63     
64      $pwg_loaded_plugins['UserCollections']['version'] = USER_COLLEC_VERSION;
65     
66      if (defined('IN_ADMIN'))
67      {
68        $_SESSION['page_infos'][] = 'UserCollections updated to version '. USER_COLLEC_VERSION;
69      }
70    }
71  }
72 
73  load_language('plugin.lang', USER_COLLEC_PATH);
74}
75
[16591]76?>
Note: See TracBrowser for help on using the repository browser.