source: extensions/AddInfo/main.inc.php @ 7646

Last change on this file since 7646 was 7646, checked in by ddtddt, 13 years ago

[extensions] - AddInfo - news plugin release 1

File size: 2.1 KB
Line 
1<?php
2/*
3Plugin Name: AddInfo
4Version: auto
5Description: Permet d'ajouter 3 infos sous les photos
6Plugin URI: http://piwigo.org/ext/extension_view.php?eid=461
7Author: ddtddt
8Author URI:
9*/
10
11if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
12
13global $prefixeTable;
14
15define('ADDINFO_DIR' , basename(dirname(__FILE__)));
16define('ADDINFO_PATH' , PHPWG_PLUGINS_PATH . ADDINFO_DIR . '/');
17define('ADDINFO_TABLE' , $prefixeTable . 'AddInfo_images');
18
19//Ajout du menu admin
20add_event_handler('get_admin_plugin_menu_links', 'addinfo_admin_menu');
21function addinfo_admin_menu($menu)
22{
23  array_push($menu, array(
24        'NAME' => 'AddInfo',
25    'URL' => get_admin_plugin_menu_link(ADDINFO_PATH . 'admin/admin.php')));
26  return $menu;
27}
28
29//Ajout du prefiltre
30
31add_event_handler('loc_begin_picture', 'adddinfoI', 55 );
32
33function adddinfoI()
34 {
35        global $template;
36        $template->set_prefilter('picture', 'adddinfoIT');
37 }
38
39function adddinfoIT($content, &$smarty)
40 {
41  $search = '#<tr id="datecreate">#';
42 
43  $replacement = '
44  <tr id="info1">
45    <td class="label">{\'addinfo_info1\'|@translate}</td>
46    <td class="value">{$INFO1}</td>
47  </tr>
48  <tr id="info2">
49    <td class="label">{\'addinfo_info2\'|@translate}</td>
50    <td class="value">{$INFO2}</td>
51  </tr>
52  <tr id="info3">
53    <td class="label">{\'addinfo_info3\'|@translate}</td>
54    <td class="value">{$INFO3}</td>
55  </tr>
56<tr id="datecreate">';
57
58  return preg_replace($search, $replacement, $content);
59 }
60
61add_event_handler('loc_begin_picture', 'addInfoT');
62
63function addInfoT()
64{
65global $conf, $page, $template, $tab, $cit, $nbr  ;
66load_language('plugin.lang', ADDINFO_PATH);
67
68  // Affichage du bloc uniquement sur les page des photos
69  if ( !empty($page['image_id']) )   
70  {
71 
72  $query = '
73select id,info1,info2,info3
74  FROM ' . ADDINFO_TABLE . '
75  WHERE id = \''.$page['image_id'].'\'
76  ;';
77$result = pwg_query($query);
78$row = mysql_fetch_array($result);
79$idaddinfo=$row['id'];
80$info1=$row['info1'];
81$info2=$row['info2'];
82$info3=$row['info3'];
83   
84    // Envoi des données au template
85            $template->assign   (
86                array   (
87                'INFO1' => $info1,
88                'INFO2' => $info2,
89                'INFO3' => $info3
90                                )                       );
91  }
92}
93
94
95?>
Note: See TracBrowser for help on using the repository browser.