This repository was archived by the owner on Jan 5, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadmin.php
More file actions
166 lines (143 loc) · 5.07 KB
/
admin.php
File metadata and controls
166 lines (143 loc) · 5.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based picture gallery |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2011 Piwigo Team http://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | This program is free software; you can redistribute it and/or modify |
// | it under the terms of the GNU General Public License as published by |
// | the Free Software Foundation |
// | |
// | This program is distributed in the hope that it will be useful, but |
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
// | General Public License for more details. |
// | |
// | You should have received a copy of the GNU General Public License |
// | along with this program; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
// | USA. |
// +-----------------------------------------------------------------------+
if (!defined("PHPWG_ROOT_PATH")){
die("Hacking attempt!");
}
include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
load_language('plugin.lang', PRODUCEDBY_PATH);
// Check access and exit when user status is not ok
check_status(ACCESS_ADMINISTRATOR);
// Default is to create a copyright, if changed to 1, show the edit page
$edit = 0;
// The values for the form fields
$PBid = 0;
$PBname = '';
// Do managing of copyrights
if (isset($_GET['tab'])) {
// Create a new copyright
if ($_GET['tab'] == 'create') {
// Fetch the values from the form
$name = pwg_db_real_escape_string($_REQUEST['name']);
// Check whether a copyright with such a name exists
// Therefore count the number of copyrights with that name
$query = sprintf(
'SELECT COUNT(*)
FROM %s
WHERE `name` = \'%s\'
;',
PRODUCEDBY_ADMIN, $name);
list($counter) = pwg_db_fetch_row(pwg_query($query));
if ($counter != 0) { // The copyright exists already
array_push($page['errors'], l10n('Cet auteur existe déja.'));
} else { // The copyright did not yet exist
// Compose a query to insert the copyright
$query = sprintf(
'INSERT INTO %s
(`name`) VALUES
("%s")
;',
PRODUCEDBY_ADMIN, $name);
pwg_query($query); // Execute the query
}
}
// Edit an existing copyright
if ($_GET['tab'] == 'edit') {
$edit = 1; // Show the edit page
$PBid = $_REQUEST['id']; // Fetch the id of the copyright to be edited
// Fetch the current attributes to the copyright
$query = sprintf(
'SELECT *
FROM %s
WHERE `pb_id`=%d
;',
PRODUCEDBY_ADMIN, $PBid);
$result = pwg_query($query);
$row = pwg_db_fetch_assoc($result);
// Save the attributes in convenient variables
$PBname = $row['name'];
}
// Update an existing copyright
if ($_GET['tab'] == 'update') {
// Fetch the values from the edit form
$id = pwg_db_real_escape_string($_REQUEST['id']);
$name = pwg_db_real_escape_string($_REQUEST['name']);
// Compose a query to update the copyright
$query = sprintf(
'UPDATE %s
SET `name`="%s"
WHERE `pb_id`=%d
;',
PRODUCEDBY_ADMIN, $name);
pwg_query($query); // Execute the query
}
// Delete an existing copyright
if ($_GET['tab'] == 'delete') {
$id = $_REQUEST['id']; // Fetch the id of the copyright to be deleted
// Compose a query to delete the copyright
$query = sprintf(
'DELETE FROM %s
WHERE `pb_id`=%d
;',
PRODUCEDBY_ADMIN, $id);
pwg_query($query); // Execute the query
}
}
/* Assign variables to the template */
global $template;
// Add the admin.tpl template
$template->set_filenames(
array(
'plugin_admin_content' => dirname(__FILE__).'/admin.tpl'
)
);
// Select the existing
$query = sprintf(
'SELECT *
FROM %s
WHERE pb_id <> -1
ORDER BY pb_id ASC
;',
PRODUCEDBY_ADMIN);
$result = pwg_query($query);
// Append the PRODUCEDBY to the Smarty array
while ($row = pwg_db_fetch_assoc($result)) {
$template->append(
'PBs',
array(
'pb_id' => $row['pb_id'],
'name' => $row['name']
)
);
}
// Assign the path for URL forming
$template->assign(
'PRODUCEDBY_PATH',
PRODUCEDBY_WEB_PATH
);
// Assign all the variables we constructed above
$template->assign('edit', $edit);
$template->assign('PBid', $PBid);
$template->assign('PBname', $PBname);
// Get it up and running
$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
?>