source: extensions/meta/initadmin.php @ 22802

Revision 22769, 4.4 KB checked in by ddtddt, 7 years ago (diff)

[extensions] - meta - add metadata personal on all public page

Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
4
5//Add link menu
6add_event_handler('get_admin_plugin_menu_links', 'meta_admin_menu');
7function meta_admin_menu($menu)
8{
9  load_language('plugin.lang', meta_PATH);
10  array_push($menu, array(
11        'NAME' => l10n('Manage tag Metadata'),
12    'URL' => get_admin_plugin_menu_link(meta_PATH . 'admin/admin.php')));
13  return $menu;
14}
15
16
17//add prefiltre photo
18add_event_handler('loc_begin_admin', 'metaPadminf',55);
19add_event_handler('loc_begin_admin_page', 'metaPadminA',55);
20
21function metaPadminf()
22        {
23        global $template;
24        $template->set_prefilter('picture_modify', 'metaPadminfT');
25        }
26
27function metaPadminfT($content, &$smarty)
28        {
29  $search = '#</form>#';
30 
31  $replacement = '
32        <div>
33                <fieldset>
34                  <br>
35                        <legend>{\'Metadata - Plugin meta\'|@translate}</legend>
36                                {\'meta_compimg\'|@translate}&nbsp;:&nbsp;<input type="text" name="insermetaKP" value="{$metaCONTENT}" size="110" maxlenght="110">
37                        <br>   
38                        <br>
39                                {\'meta_compimgdes\'|@translate}&nbsp;:&nbsp;<input type="text" name="insermetaDP" value="{$metaCONTENT2}" size="110" maxlenght="110">
40                                ({\'meta_compcatdeshelp\'|@translate})
41                        <br>   
42                        <br>
43                                <div style="text-align:center;">
44                                <input class="submit" name="submetaphoto" type="submit" value="{\'meta_inscat\'|@translate}" {$TAG_INPUT_ENABLED} />
45                                </div>
46                </fieldset>
47        </div> 
48</form>';
49
50  return preg_replace($search, $replacement, $content);
51        }
52 
53function metaPadminA()
54        {
55        load_language('plugin.lang', meta_PATH);
56if (isset($_GET['image_id']))
57 {
58        global $template, $prefixeTable;
59$query = '
60select id,metaKeyimg,metadesimg
61  FROM ' . meta_img_TABLE . '
62  WHERE id = '.$_GET['image_id'].'
63  ;';
64$result = pwg_query($query);
65$row = pwg_db_fetch_assoc($result);
66$chvalimg=$row['metaKeyimg'];
67$chvalimgdes=$row['metadesimg'];
68 
69  $template->assign(
70    array(
71      'metaCONTENT' => $chvalimg,
72      'metaCONTENT2' => $chvalimgdes,
73      ));
74 }
75 
76if (isset($_POST['submetaphoto']))
77 {
78        $query = '
79DELETE
80  FROM ' . meta_img_TABLE . '
81  WHERE id = '.$_GET['image_id'].'
82  ;';
83$result = pwg_query($query);
84        $q = '
85INSERT INTO ' . $prefixeTable . 'meta_img(id,metaKeyimg,metadesimg)VALUES ('.$_GET['image_id'].',"'.$_POST['insermetaKP'].'","'.$_POST['insermetaDP'].'");';
86    pwg_query($q);
87 
88  $template->assign(
89    array(
90      'metaCONTENT' => $_POST['insermetaKP'],
91      'metaCONTENT2' => $_POST['insermetaDP'],
92      ));
93  }
94        }
95       
96//add prefiltre album
97add_event_handler('loc_end_cat_modify', 'metaAadminf');
98add_event_handler('loc_end_cat_modify', 'metaAadminA');
99
100function metaAadminf()
101 {
102        global $template;
103        $template->set_prefilter('album_properties', 'metaAadminfT');
104 }
105
106function metaAadminfT($content, &$smarty)
107 {
108  $search = '#</form>#';
109 
110  $replacement = '
111        <div>
112               
113                        <fieldset>
114                                <legend>{\'Metadata - Plugin meta\'|@translate}</legend>
115                                        {\'meta_compcat\'|@translate}&nbsp;:&nbsp;<input type="text" name="insermetaKA" value="{$metaCONTENT}" size="110" maxlenght="110">
116                                <br>   
117                                <br>   
118                                        {\'meta_compcatdes\'|@translate}&nbsp;:&nbsp;<input type="text" name="insermetaDA" value="{$metaCONTENT2}" size="110" maxlenght="110">&nbsp;:&nbsp;({\'meta_compcatdeshelp\'|@translate})
119                                <br>   
120                                <br>
121                                        <div style="text-align:center;">
122                                        <input class="submit" name="submetaalbum" type="submit" value="{\'meta_inscat\'|@translate}" {$TAG_INPUT_ENABLED} />
123                                        </div>
124                        </fieldset>
125               
126        </div>
127</form>
128       
129  ';
130
131  return preg_replace($search, $replacement, $content);
132 }
133
134 function metaAadminA()
135        { 
136                load_language('plugin.lang', meta_PATH);
137if (isset($_GET['cat_id']))
138 {
139        global $template, $prefixeTable;
140$query = '
141select id,metaKeycat,metadescat
142  FROM ' . meta_cat_TABLE . '
143  WHERE id = '.$_GET['cat_id'].'
144  ;';
145$result = pwg_query($query);
146$row = pwg_db_fetch_assoc($result);
147$chvalcat=$row['metaKeycat'];
148$chvalcatdes=$row['metadescat'];
149 
150  $template->assign(
151    array(
152      'metaCONTENT' => $chvalcat,
153          'metaCONTENT2' => $chvalcatdes,
154      ));
155 }
156 
157if (isset($_POST['submetaalbum']))
158 {
159        $query = '
160DELETE
161  FROM ' . meta_cat_TABLE . '
162  WHERE id = '.$_GET['cat_id'].'
163  ;';
164$result = pwg_query($query);
165        $q = '
166INSERT INTO ' . $prefixeTable . 'meta_cat(id,metaKeycat,metadescat)VALUES ('.$_GET['cat_id'].',"'.$_POST['insermetaKA'].'","'.$_POST['insermetaDA'].'");';
167    pwg_query($q);
168
169  $template->assign(
170    array(
171      'metaCONTENT' => $_POST['insermetaKA'],
172          'metaCONTENT2' => $_POST['insermetaDA'],
173      ));
174  }
175        }
176
177?>
Note: See TracBrowser for help on using the repository browser.