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

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

[extensions] - AddInfo - bug local lang thanks to Livia

File size: 2.2 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);
67load_language('lang', PHPWG_ROOT_PATH.'local/', array('no_fallback'=>true, 'local'=>true) );
68
69  // Affichage du bloc uniquement sur les page des photos
70  if ( !empty($page['image_id']) )   
71  {
72 
73  $query = '
74select id,info1,info2,info3
75  FROM ' . ADDINFO_TABLE . '
76  WHERE id = \''.$page['image_id'].'\'
77  ;';
78$result = pwg_query($query);
79$row = mysql_fetch_array($result);
80$idaddinfo=$row['id'];
81$info1=$row['info1'];
82$info2=$row['info2'];
83$info3=$row['info3'];
84   
85    // Envoi des données au template
86            $template->assign   (
87                array   (
88                'INFO1' => $info1,
89                'INFO2' => $info2,
90                'INFO3' => $info3
91                                )                       );
92  }
93}
94
95
96?>
Note: See TracBrowser for help on using the repository browser.