source: extensions/Subscribe_to_comments/main.inc.php @ 15649

Last change on this file since 15649 was 15641, checked in by mistic100, 12 years ago

HUGE update, main features : global subscriptions (all images in an album, all images, all albums), beautyful (!) mails

File size: 1.7 KB
RevLine 
[12560]1<?php 
2/*
3Plugin Name: Subscribe To Comments
4Version: auto
[15641]5Description: This plugin allows to subscribe to comments by email.
[12561]6Plugin URI: http://piwigo.org/ext/extension_view.php?eid=587
[12560]7Author: Mistic
8Author URI: http://www.strangeplanet.fr
9*/
10
11if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
12
13global $prefixeTable;
14
[15641]15define('SUBSCRIBE_TO_PATH' , PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
[12560]16define('SUBSCRIBE_TO_TABLE', $prefixeTable . 'subscribe_to_comments');
17
[12702]18add_event_handler('init', 'stc_init');
[12560]19
[12702]20function stc_init()
21{
[15641]22  global $conf, $user;
23 
24  // no comments on luciano
25  if ($user['theme'] == 'luciano') return;
26 
27  load_language('plugin.lang', SUBSCRIBE_TO_PATH);
28  $conf['Subscribe_to_Comments'] = unserialize($conf['Subscribe_to_Comments']);
29 
[12702]30  include_once(SUBSCRIBE_TO_PATH.'include/functions.inc.php');
31  include_once(SUBSCRIBE_TO_PATH.'include/subscribe_to_comments.inc.php');
[12561]32
[12702]33  // send mails
34  add_event_handler('user_comment_insertion', 'stc_comment_insertion');
35  add_event_handler('user_comment_validation', 'stc_comment_validation', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
[12561]36
[12702]37  // subscribe
38  add_event_handler('loc_end_picture', 'stc_on_picture');
[15641]39  add_event_handler('loc_begin_coa', 'stc_on_album');
[12560]40
[12702]41  // management
42  add_event_handler('loc_end_section_init', 'stc_detect_section');
[15641]43  add_event_handler('loc_begin_page_header', 'stc_load_section');
[12600]44
[12702]45  // profile link
46  add_event_handler('loc_begin_profile', 'stc_profile_link');
[15641]47 
48  // config page
49  add_event_handler('get_admin_plugin_menu_links', 'stc_admin_menu');
[12702]50}
[15641]51
52function stc_admin_menu($menu) 
53{
54  array_push($menu, array(
55    'NAME' => 'Subscribe to Comments',
56    'URL' => get_root_url().'admin.php?page=plugin-' . basename(dirname(__FILE__))
57  ));
58  return $menu;
59}
[12560]60?>
Note: See TracBrowser for help on using the repository browser.