source: extensions/PWG_Stuffs/trunk/main.inc.php @ 10298

Last change on this file since 10298 was 10298, checked in by patdenice, 13 years ago

Bug corrected on hide quick identification option.
Bug corrected for citation block.

File size: 2.2 KB
Line 
1<?php
2/*
3Plugin Name: PWG Stuffs
4Version: auto
5Description: Insert modules on your gallery
6Plugin URI: http://piwigo.org/ext/extension_view.php?eid=190
7Author: P@t
8Author URI: http://www.gauchon.com
9*/
10
11if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
12
13global $prefixeTable, $conf;
14
15$conf['Stuffs'] = @unserialize($conf['PWG_Stuffs']);
16
17define('STUFFS_DIR' , basename(dirname(__FILE__)));
18define('STUFFS_PATH' , PHPWG_PLUGINS_PATH . STUFFS_DIR . '/');
19define('STUFFS_TABLE' , $prefixeTable . 'stuffs');
20
21// Need upgrade?
22if ($conf['Stuffs'] === false)
23  include('admin/upgrade.inc.php');
24
25function stuffs_admin_menu($menu)
26{
27  global $conf;
28
29  array_push($menu, array(
30    'NAME' => 'PWG Stuffs',
31    'URL' => get_root_url().'admin.php?page=plugin-'.STUFFS_DIR
32    )
33  );
34  return $menu;
35}
36
37function load_stuffs()
38{
39  global $template;
40
41  include(STUFFS_PATH . 'class.inc.php');
42  include(STUFFS_PATH . 'functions.inc.php');
43
44  $template->set_template_dir(STUFFS_PATH.'theme/template/');
45  $template->set_filename('stuffs', 'stuffs_blocks.tpl');
46
47  $stuffs = new stuffs();
48
49  if (!empty($stuffs->blocks['begin']))
50  {
51    $template->assign('blocks', $stuffs->blocks['begin']);
52    $template->concat($stuffs->prefixe.'BEFORE',  $template->parse('stuffs', true));
53  }
54  if (!empty($stuffs->blocks['end']))
55  {
56    $template->assign('blocks', $stuffs->blocks['end']);
57    $template->concat($stuffs->prefixe.'AFTER',  $template->parse('stuffs', true));
58  }
59}
60
61function stuffs_section_init()
62{
63  global $tokens, $page;
64
65  switch (script_basename())
66  {
67    case 'picture':
68      $page['stuffs_section'] = 'on_picture';
69      break;
70
71    case 'index':
72      if (count($tokens) == 1 and empty($tokens[0]))
73      {
74        $page['stuffs_section'] = 'on_home';
75        break;
76      }
77      elseif (isset($page['section']) and $page['section'] == 'categories')
78      {
79        $page['stuffs_section'] = isset($page['category']) ? 'on_cats' : 'on_root';
80        break;
81      }
82
83      default: return;
84  }
85
86  add_event_handler('loc_begin_index', 'load_stuffs');
87  add_event_handler('loc_begin_picture', 'load_stuffs');
88}
89
90add_event_handler('get_admin_plugin_menu_links', 'stuffs_admin_menu');
91add_event_handler('loc_end_section_init', 'stuffs_section_init', 60);
92
93?>
Note: See TracBrowser for help on using the repository browser.