source: extensions/AddInfo/initpicture.php @ 22010

Last change on this file since 22010 was 21931, checked in by ddtddt, 12 years ago

[extensions] - AddInfo - small bug

File size: 1.7 KB
Line 
1<?php
2
3//Ajout du prefiltre
4add_event_handler('loc_begin_picture', 'adddinfoI', 55 );
5
6function adddinfoI()
7 {
8        global $template;
9        $template->set_prefilter('picture', 'adddinfoIT');
10 }
11
12function adddinfoIT($content, &$smarty)
13 {
14 
15  global $conf;
16 
17  $search = '#<div id="'.$conf['AddInfo'].'" class="imageInfo">#';
18 
19  $replacement = '
20  {if $INFO1}
21  <div id="info1" class="imageInfo">
22    <dt class="label">{\'addinfo_info1\'|@translate}</dt>
23    <dd class="value">{$INFO1}</dd>
24  </div>
25{/if}
26{if $INFO2}
27  <div id="info2" class="imageInfo">
28    <dt class="label">{\'addinfo_info2\'|@translate}</dt>
29    <dd class="value">{$INFO2}</dd>
30  </div>
31{/if}
32{if $INFO3}
33  <div id="info3" class="imageInfo">
34    <dt class="label">{\'addinfo_info3\'|@translate}</dt>
35    <dd class="value">{$INFO3}</dd>
36  </div>
37{/if}
38<div id="'.$conf['AddInfo'].'" class="imageInfo">';
39
40  return preg_replace($search, $replacement, $content);
41 }
42
43add_event_handler('loc_begin_picture', 'addInfoT');
44
45function addInfoT()
46{
47global $conf, $page, $template, $tab, $cit, $nbr  ;
48load_language('plugin.lang', ADDINFO_PATH);
49load_language('lang', PHPWG_ROOT_PATH.'local/', array('no_fallback'=>true, 'local'=>true) );
50
51  // Affichage du bloc uniquement sur les page des photos
52  if ( !empty($page['image_id']) )   
53  {
54 
55  $query = '
56select id,info1,info2,info3
57  FROM ' . ADDINFO_TABLE . '
58  WHERE id = \''.$page['image_id'].'\'
59  ;';
60$result = pwg_query($query);
61$row = pwg_db_fetch_assoc($result);
62$idaddinfo=$row['id'];
63$info1=$row['info1'];
64$info2=$row['info2'];
65$info3=$row['info3'];
66   
67    // Envoi des données au template
68            $template->assign   (
69                array   (
70                'INFO1' => $info1,
71                'INFO2' => $info2,
72                'INFO3' => $info3
73                                )                       );
74  }
75}
76
77?>
Note: See TracBrowser for help on using the repository browser.