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

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

use of undefined constant, retard mobile detection

File size: 2.7 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: auto
7Author: Mistic
8Author URI: http://www.strangeplanet.fr
9*/
10
11defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
12
13global $conf, $prefixeTable;
14
15define('USER_COLLEC_ID',          basename(dirname(__FILE__)));
16define('USER_COLLEC_PATH',        PHPWG_PLUGINS_PATH . USER_COLLEC_ID . '/');
17define('COLLECTIONS_TABLE',       $prefixeTable.'collections');
18define('COLLECTION_IMAGES_TABLE', $prefixeTable.'collection_images');
19define('COLLECTION_SHARES_TABLE', $prefixeTable.'collection_shares');
20define('USER_COLLEC_ADMIN',       get_root_url() . 'admin.php?page=plugin-' . USER_COLLEC_ID);
21define('USER_COLLEC_PUBLIC',      get_absolute_root_url() . make_index_url(array('section' => 'collections')) . '/');
22define('USER_COLLEC_VERSION',    'auto');
23
24add_event_handler('init', 'user_collections_init');
25
26
27/**
28 * update plugin & load language
29 */
30function user_collections_init()
31{
32  include_once(USER_COLLEC_PATH . 'maintain.inc.php');
33  $maintain = new UserCollections_maintain(USER_COLLEC_ID);
34  $maintain->autoUpdate(USER_COLLEC_VERSION, 'install');
35 
36  if (mobile_theme())
37  {
38    return;
39  }
40
41  load_language('plugin.lang', USER_COLLEC_PATH);
42
43  global $conf;
44  $conf['user_collections'] = unserialize($conf['user_collections']);
45 
46  require_once(USER_COLLEC_PATH . 'include/ws_functions.inc.php');
47  require_once(USER_COLLEC_PATH . 'include/functions.inc.php');
48  require_once(USER_COLLEC_PATH . 'include/UserCollection.class.php');
49  require_once(USER_COLLEC_PATH . 'include/events.inc.php');
50 
51  add_event_handler('ws_add_methods', 'user_collections_ws_add_methods');
52
53  if (defined('IN_ADMIN'))
54  {
55    add_event_handler('get_admin_plugin_menu_links', 'user_collections_admin_menu');
56  }
57  else
58  {
59    // collections page
60    add_event_handler('loc_end_section_init', 'user_collections_section_init');
61    add_event_handler('loc_end_index', 'user_collections_page', EVENT_HANDLER_PRIORITY_NEUTRAL-10);
62
63    // thumbnails actions
64    add_event_handler('loc_end_index_thumbnails', 'user_collections_thumbnails_list', EVENT_HANDLER_PRIORITY_NEUTRAL-10, 2);
65
66    // picture action
67    add_event_handler('loc_end_picture', 'user_collections_picture_page');
68  }
69
70  // menu
71  add_event_handler('blockmanager_register_blocks', 'user_collections_add_menublock');
72  add_event_handler('blockmanager_apply', 'user_collections_applymenu');
73}
74
75/**
76 * admin plugins menu
77 */
78function user_collections_admin_menu($menu)
79{
80  $menu[] = array(
81    'NAME' => 'User Collections',
82    'URL' => USER_COLLEC_ADMIN,
83    );
84
85  return $menu;
86}
Note: See TracBrowser for help on using the repository browser.