source: extensions/title/initadmin.php

Last change on this file was 32302, checked in by ddtddt, 4 weeks ago

[title] php7.4 Notice

File size: 5.0 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | Title plugin for piwigo by TEMMII                                     |
4// +-----------------------------------------------------------------------+
5// | Copyright(C) 2011 - 2020 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')) die('Hacking attempt!');
23//load_language('plugin.lang', TITLE_PATH);
24
25//Add link menu
26add_event_handler('get_admin_plugin_menu_links', 'title_admin_menu');
27function title_admin_menu($menu){
28  $menu[] = array(
29    'NAME' => l10n('Page title'),
30    'URL' => TITLE_ADMIN,
31  );
32  return $menu;
33}
34
35
36//add prefiltre photo
37add_event_handler('loc_begin_admin', 'titlePadminf',60);
38add_event_handler('loc_begin_admin_page', 'titlePadminA',60);
39
40function titlePadminf(){
41  global $template;
42  $template->set_prefilter('picture_modify', 'titlePadminfT');
43}
44
45function titlePadminfT($content, &$smarty){
46  $search = '#<p style="margin:40px 0 0 0">#';
47  $replacement = '
48    <p>
49      <strong>{\'title_photo\'|@translate}</strong>
50      <br>
51      <textarea rows="4" cols="80" {if $useED==1}placeholder="{\'Use Extended Description tags...\'|@translate}"{/if} name="insertitleP" id="insertitleP" class="insertitleP">{$titleICONTENT}</textarea>
52    </p>
53       
54<p style="margin:40px 0 0 0">';
55
56  return preg_replace($search, $replacement, $content);
57}
58 
59function titlePadminA(){
60  if (isset($_GET['image_id'])){
61        global $template, $prefixeTable, $pwg_loaded_plugins;
62        $query = 'select id,title FROM ' . TITLE_PHOTO_TABLE . ' WHERE id = '.$_GET['image_id'].';';
63        $result = pwg_query($query);
64        $row = pwg_db_fetch_assoc($result);
65    $titleP=$row['title'];
66        if (isset($pwg_loaded_plugins['ExtendedDescription'])){
67          $template->assign('useED',1);
68    }else{
69      $template->assign('useED',0);
70    }
71    $template->assign(
72      array(
73        'titleICONTENT' => $titleP,
74    ));
75  }
76  if (isset($_POST['insertitleP'])){
77        $query = 'DELETE FROM ' . TITLE_PHOTO_TABLE . ' WHERE id = '.$_GET['image_id'].';';
78        $result = pwg_query($query);
79        $q = 'INSERT INTO ' . $prefixeTable . 'title_photo(id,title)VALUES ('.$_GET['image_id'].',"'.$_POST['insertitleP'].'");';
80        pwg_query($q);
81        $template->assign(
82          array(
83                'titleICONTENT' => $_POST['insertitleP'],
84        ));
85  }
86}
87       
88//add prefiltre album
89add_event_handler('loc_begin_admin', 'titleAadminf', 60);
90add_event_handler('loc_begin_admin_page', 'titleAadminA', 60);
91
92function titleAadminf()
93 {
94        global $template;
95        $template->set_prefilter('album_properties', 'titleAadminfT');
96 }
97
98function titleAadminfT($content, &$smarty)
99 {
100  $search = '#<p style="margin:0">#';
101 
102  $replacement = '
103    <p>
104      <strong>{\'title_album\'|@translate}</strong>
105      <br>
106      <textarea rows="4" cols="80" {if $useED==1}placeholder="{\'Use Extended Description tags...\'|@translate}"{/if} name="insertitleA" id="insertitleA" class="insertitleA">{$titleCONTENT}</textarea>
107    </p>       
108       
109       
110<p style="margin:0">';
111
112  return preg_replace($search, $replacement, $content);
113 }
114
115function titleAadminA(){ 
116  if (isset($_GET['cat_id'])){
117        global $template, $prefixeTable, $pwg_loaded_plugins;
118        $query = 'select id,title FROM ' . TITLE_ALBUM_TABLE . ' WHERE id = '.$_GET['cat_id'].';';
119        $result = pwg_query($query);
120        $row = pwg_db_fetch_assoc($result);
121        $titleA=$row['title'];
122        if (isset($pwg_loaded_plugins['ExtendedDescription'])){
123          $template->assign('useED',1);
124    }else{
125      $template->assign('useED',0);
126    }
127        $template->assign(
128      array(
129        'titleCONTENT' => $titleA,
130    ));
131  }
132  if (isset($_POST['insertitleA'])){
133        $query = 'DELETE FROM ' . TITLE_ALBUM_TABLE . ' WHERE id = '.$_GET['cat_id'].';';
134        $result = pwg_query($query);
135        $q = 'INSERT INTO ' . $prefixeTable . 'title_album(id,title)VALUES ('.$_GET['cat_id'].',"'.$_POST['insertitleA'].'");';
136    pwg_query($q);
137        $template->assign(
138      array(
139        'titleCONTENT' => $_POST['insertitleA'],
140    ));
141  }
142}
143
144?>
Note: See TracBrowser for help on using the repository browser.