source: extensions/meta/initadmin.php @ 31815

Last change on this file since 31815 was 31492, checked in by ddtddt, 8 years ago

[extensions] - meta - 2.8

File size: 6.3 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | meta plugin for Piwigo                                                |
4// +-----------------------------------------------------------------------+
5// | Copyright(C) 2008-2016 ddtddt               http://temmii.com/piwigo/ |
6// +-----------------------------------------------------------------------+
7// | This program is free software; you can redistribute it and/or modify  |
8// | it under the terms of the GNU General Public License as published by  |
9// | the Free Software Foundation                                          |
10// |                                                                       |
11// | This program is distributed in the hope that it will be useful, but   |
12// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
13// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
14// | General Public License for more details.                              |
15// |                                                                       |
16// | You should have received a copy of the GNU General Public License     |
17// | along with this program; if not, write to the Free Software           |
18// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
19// | USA.                                                                  |
20// +-----------------------------------------------------------------------+
21
22if (!defined('PHPWG_ROOT_PATH'))
23    die('Hacking attempt!');
24
25//Add link menu
26add_event_handler('get_admin_plugin_menu_links', 'meta_admin_menu');
27
28function meta_admin_menu($menu) {
29  $menu[] = array(
30    'NAME' => l10n('Manage tag Metadata'),
31    'URL' => META_ADMIN,
32  );
33  return $menu;
34}
35
36//add prefiltre photo
37add_event_handler('loc_begin_admin', 'metaPadminf', 55);
38add_event_handler('loc_begin_admin_page', 'metaPadminA', 55);
39
40function metaPadminf() {
41  global $template;
42  $template->set_prefilter('picture_modify', 'metaPadminfT');
43}
44
45function metaPadminfT($content, &$smarty) {
46  $search = '#<p style="margin:40px 0 0 0">#';
47  $replacement = '
48        <p>
49      <strong>{\'Metadata - Plugin meta\'|@translate}</strong>
50      <br>
51          <span style="margin: 0 0 0 20px">{\'meta_compimg\'|@translate}</span>
52          <br>
53      <span style="margin: 0 0 0 20px"><textarea rows="2" cols="60" {if $useED==1}placeholder="{\'Use Extended Description tags...\'|@translate}"{/if} name="insermetaKP" id="insermetaKP" class="insermetaKP">{$metaCONTENT}</textarea></span>
54          <br>
55          <span style="margin: 0 0 0 20px">{\'meta_compimgdes\'|@translate}</span>
56          <br>
57          <span style="margin: 0 0 0 20px"><textarea rows="2" cols="60" {if $useED==1}placeholder="{\'Use Extended Description tags...\'|@translate}"{/if} name="insermetaDP" id="insermetaDP" class="insermetaDP">{$metaCONTENT2}</textarea>
58          ({\'meta_compcatdeshelp\'|@translate})</span>
59        </p> 
60<p style="margin:40px 0 0 0">';
61
62  return preg_replace($search, $replacement, $content);
63}
64
65function metaPadminA() {
66  if (isset($_GET['image_id'])){
67        global $template, $prefixeTable;
68        $PAED = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';"));
69        if($PAED['state'] == 'active'){
70          $template->assign('useED',1);
71    }else{
72      $template->assign('useED',0);
73    }
74        $query = 'SELECT id,metaKeyimg,metadesimg FROM ' . meta_img_TABLE . ' WHERE id = ' . $_GET['image_id'] . ';';
75        $result = pwg_query($query);
76        $row = pwg_db_fetch_assoc($result);
77        $template->assign(
78        array(
79          'metaCONTENT' => $row['metaKeyimg'],
80          'metaCONTENT2' => $row['metadesimg'],
81        ));
82  }
83  if (isset($_POST['insermetaKP']) or isset($_POST['insermetaDP'])){
84    $query = 'DELETE FROM ' . meta_img_TABLE . ' WHERE id = ' . $_GET['image_id'] . ';';
85    $result = pwg_query($query);
86    $q = 'INSERT INTO ' . $prefixeTable . 'meta_img(id,metaKeyimg,metadesimg)VALUES (' . $_GET['image_id'] . ',"' . $_POST['insermetaKP'] . '","' . $_POST['insermetaDP'] . '");';
87    pwg_query($q);
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_begin_admin', 'metaAadminf');
98add_event_handler('loc_begin_admin_page', 'metaAadminA');
99
100function metaAadminf() {
101  global $template;
102  $template->set_prefilter('album_properties', 'metaAadminfT');
103}
104
105function metaAadminfT($content, &$smarty){
106  $search = '#<p style="margin:0">#';
107  $replacement = '
108        <p>
109      <strong>{\'Metadata - Plugin meta\'|@translate}</strong>
110      <br>
111          <span style="margin: 0 0 0 20px">{\'meta_compcat\'|@translate}</span>
112          <br>
113      <span style="margin: 0 0 0 20px"><textarea rows="2" cols="60" {if $useED==1}placeholder="{\'Use Extended Description tags...\'|@translate}"{/if} name="insermetaKA" id="insermetaKA" class="insermetaKA">{$metaCONTENTA}</textarea></span>
114          <br>
115          <span style="margin: 0 0 0 20px">{\'meta_compcatdes\'|@translate}</span>
116          <br>
117          <span style="margin: 0 0 0 20px"><textarea rows="2" cols="60" {if $useED==1}placeholder="{\'Use Extended Description tags...\'|@translate}"{/if} name="insermetaDA" id="insermetaDA" class="insermetaDA">{$metaCONTENTA2}</textarea>
118          ({\'meta_compcatdeshelp\'|@translate})</span>
119        </p> 
120<p style="margin:0">
121  ';
122  return preg_replace($search, $replacement, $content);
123}
124
125function metaAadminA(){
126  if (isset($_GET['cat_id'])) {
127        global $template, $prefixeTable;
128        $PAED = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';"));
129        if($PAED['state'] == 'active'){
130          $template->assign('useED',1);
131    }else{
132      $template->assign('useED',0);
133    }
134        $query = 'SELECT id,metaKeycat,metadescat FROM ' . meta_cat_TABLE . ' WHERE id = ' . $_GET['cat_id'] . ';';
135        $result = pwg_query($query);
136        $row = pwg_db_fetch_assoc($result);
137        $template->assign(
138          array(
139                'metaCONTENTA' => $row['metaKeycat'],
140                'metaCONTENTA2' => $row['metadescat'],
141        ));
142  }
143
144  if (isset($_POST['insermetaKA']) or isset($_POST['insermetaDA']) ) {
145    $query = 'DELETE FROM ' . meta_cat_TABLE . ' WHERE id = ' . $_GET['cat_id'] . ';';
146        $result = pwg_query($query);
147        $q = 'INSERT INTO ' . $prefixeTable . 'meta_cat(id,metaKeycat,metadescat)VALUES (' . $_GET['cat_id'] . ',"' . $_POST['insermetaKA'] . '","' . $_POST['insermetaDA'] . '");';
148        pwg_query($q);
149        $template->assign(
150          array(
151                'metaCONTENTA' => $_POST['insermetaKA'],
152                'metaCONTENTA2' => $_POST['insermetaDA'],
153        ));
154  }
155}
156
157?>
Note: See TracBrowser for help on using the repository browser.