author | Dan |
Tue, 03 Nov 2009 22:08:48 -0500 | |
changeset 1132 | 05fe0039d952 |
parent 1081 | 745200a9cc2a |
child 1227 | bdac73ed481e |
permissions | -rw-r--r-- |
75 | 1 |
<?php |
2 |
||
3 |
/* |
|
4 |
* Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between |
|
1081
745200a9cc2a
Fixed some upgrade bugs; added support for choosing one's own date/time formats; rebrand as 1.1.7
Dan
parents:
1021
diff
changeset
|
5 |
* Copyright (C) 2006-2009 Dan Fuhry |
75 | 6 |
* |
7 |
* This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License |
|
8 |
* as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied |
|
11 |
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. |
|
12 |
*/ |
|
13 |
||
14 |
function page_Admin_PageGroups() |
|
15 |
{ |
|
16 |
global $db, $session, $paths, $template, $plugins; // Common objects |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
17 |
global $lang; |
75 | 18 |
if ( $session->auth_level < USER_LEVEL_ADMIN || $session->user_level < USER_LEVEL_ADMIN ) |
19 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
20 |
$login_link = makeUrlNS('Special', 'Login/' . $paths->nslist['Special'] . 'Administration', 'level=' . USER_LEVEL_ADMIN, true); |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
21 |
echo '<h3>' . $lang->get('adm_err_not_auth_title') . '</h3>'; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
22 |
echo '<p>' . $lang->get('adm_err_not_auth_body', array( 'login_link' => $login_link )) . '</p>'; |
75 | 23 |
return; |
24 |
} |
|
25 |
||
26 |
if ( isset($_POST['action']) ) |
|
27 |
{ |
|
28 |
if ( isset($_POST['action']['create']) || isset($_POST['action']['create_stage2']) ) |
|
29 |
{ |
|
30 |
switch ( isset($_POST['action']['create_stage2']) ) |
|
31 |
{ |
|
32 |
case true: |
|
33 |
if ( empty($_POST['pg_name']) || empty($_POST['group_type']) ) |
|
34 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
35 |
echo '<div class="error-box">' . $lang->get('acppg_err_need_name') . '</div>'; |
75 | 36 |
return; |
37 |
} |
|
38 |
if ( $_POST['group_type'] == PAGE_GRP_TAGGED && empty($_POST['member_tag']) ) |
|
39 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
40 |
echo '<div class="error-box">' . $lang->get('acppg_err_need_tag') . '</div>'; |
75 | 41 |
return; |
42 |
} |
|
43 |
if ( $_POST['group_type'] == PAGE_GRP_CATLINK && empty($_POST['member_cat']) ) |
|
44 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
45 |
echo '<div class="error-box">' . $lang->get('acppg_err_need_cat') . '</div>'; |
75 | 46 |
return; |
47 |
} |
|
48 |
if ( $_POST['group_type'] == PAGE_GRP_NORMAL && empty($_POST['member_page_0']) ) |
|
49 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
50 |
echo '<div class="error-box">' . $lang->get('acppg_err_need_page') . '</div>'; |
75 | 51 |
return; |
52 |
} |
|
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
53 |
if ( $_POST['group_type'] == PAGE_GRP_REGEX && empty($_POST['regex']) ) |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
54 |
{ |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
55 |
echo '<div class="error-box">' . $lang->get('acppg_err_need_regex') . '</div>'; |
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
56 |
return; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
57 |
} |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
58 |
if ( $_POST['group_type'] != PAGE_GRP_TAGGED && $_POST['group_type'] != PAGE_GRP_CATLINK && $_POST['group_type'] != PAGE_GRP_NORMAL && $_POST['group_type'] != PAGE_GRP_REGEX ) |
75 | 59 |
{ |
60 |
echo '<div class="error-box">Umm, you sent an invalid group type. I\'d put a real error message here but this will only be shown if you try to hack the system.</div>'; |
|
61 |
return; |
|
62 |
} |
|
63 |
// All checks passed, create the group |
|
64 |
switch($_POST['group_type']) |
|
65 |
{ |
|
66 |
case PAGE_GRP_TAGGED: |
|
67 |
$name = $db->escape($_POST['pg_name']); |
|
68 |
$tag = $db->escape($_POST['member_tag']); |
|
69 |
$sql = 'INSERT INTO '.table_prefix.'page_groups(pg_type,pg_name,pg_target) VALUES(' . PAGE_GRP_TAGGED . ', \'' . $name . '\', \'' . $tag . '\');'; |
|
70 |
$q = $db->sql_query($sql); |
|
71 |
if ( !$q ) |
|
72 |
$db->_die(); |
|
73 |
break; |
|
74 |
case PAGE_GRP_CATLINK: |
|
75 |
$name = $db->escape($_POST['pg_name']); |
|
76 |
$cat = $db->escape($_POST['member_cat']); |
|
77 |
$sql = 'INSERT INTO '.table_prefix.'page_groups(pg_type,pg_name,pg_target) VALUES(' . PAGE_GRP_CATLINK . ', \'' . $name . '\', \'' . $cat . '\');'; |
|
78 |
$q = $db->sql_query($sql); |
|
79 |
if ( !$q ) |
|
80 |
$db->_die(); |
|
81 |
break; |
|
82 |
case PAGE_GRP_NORMAL: |
|
83 |
$name = $db->escape($_POST['pg_name']); |
|
84 |
$sql = 'INSERT INTO '.table_prefix.'page_groups(pg_type,pg_name) VALUES(' . PAGE_GRP_NORMAL . ', \'' . $name . '\');'; |
|
85 |
$q = $db->sql_query($sql); |
|
86 |
if ( !$q ) |
|
87 |
$db->_die(); |
|
88 |
||
89 |
$ins_id = $db->insert_id(); |
|
90 |
||
91 |
// Page list |
|
92 |
$keys = array_keys($_POST); |
|
93 |
$arr_pages = array(); |
|
94 |
foreach ( $keys as $val ) |
|
95 |
{ |
|
96 |
if ( preg_match('/^member_page_([0-9]+?)$/', $val) && !empty($_POST[$val]) && isPage($_POST[$val]) ) |
|
97 |
{ |
|
98 |
$arr_pages[] = $_POST[$val]; |
|
99 |
} |
|
100 |
} |
|
101 |
$arr_sql = array(); |
|
102 |
foreach ( $arr_pages as $page ) |
|
103 |
{ |
|
104 |
list($id, $ns) = RenderMan::strToPageID($page); |
|
105 |
$id = sanitize_page_id($id); |
|
106 |
$arr_sql[] = '(' . $ins_id . ',\'' . $db->escape($id) . '\', \'' . $ns . '\')'; |
|
107 |
} |
|
108 |
$sql = 'INSERT INTO '.table_prefix.'page_group_members(pg_id,page_id,namespace) VALUES' . implode(',', $arr_sql) . ';'; |
|
109 |
$q = $db->sql_query($sql); |
|
110 |
if ( !$q ) |
|
111 |
$db->_die(); |
|
112 |
break; |
|
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
113 |
case PAGE_GRP_REGEX: |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
114 |
$name = $db->escape($_POST['pg_name']); |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
115 |
$regex = $db->escape($_POST['regex']); |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
116 |
$sql = 'INSERT INTO '.table_prefix.'page_groups(pg_type,pg_name,pg_target) VALUES(' . PAGE_GRP_REGEX . ', \'' . $name . '\', \'' . $regex . '\');'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
117 |
$q = $db->sql_query($sql); |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
118 |
if ( !$q ) |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
119 |
$db->_die(); |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
120 |
break; |
75 | 121 |
} |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
122 |
echo '<div class="info-box">' . $lang->get('acppg_msg_create_success', array('group_name' => htmlspecialchars($_POST['pg_name']))) . '</div>'; |
75 | 123 |
break; |
124 |
} |
|
125 |
// A little Javascript magic |
|
126 |
?> |
|
127 |
<script language="javascript" type="text/javascript"> |
|
128 |
function pg_create_typeset(selector) |
|
129 |
{ |
|
130 |
var pg_normal = <?php echo PAGE_GRP_NORMAL; ?>; |
|
131 |
var pg_tagged = <?php echo PAGE_GRP_TAGGED; ?>; |
|
132 |
var pg_catlink = <?php echo PAGE_GRP_CATLINK; ?>; |
|
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
133 |
var pg_regex = <?php echo PAGE_GRP_REGEX; ?>; |
75 | 134 |
var selection = false; |
135 |
// Get selection |
|
136 |
for ( var i = 0; i < selector.childNodes.length; i++ ) |
|
137 |
{ |
|
138 |
var child = selector.childNodes[i]; |
|
139 |
if ( !child || child.tagName != 'OPTION' ) |
|
140 |
{ |
|
141 |
continue; |
|
142 |
} |
|
143 |
if ( child.selected ) |
|
144 |
{ |
|
145 |
selection = child.value; |
|
146 |
} |
|
147 |
} |
|
148 |
if ( !selection ) |
|
149 |
{ |
|
150 |
alert('Cannot get field value'); |
|
151 |
return true; |
|
152 |
} |
|
153 |
selection = parseInt(selection); |
|
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
154 |
if ( selection != pg_normal && selection != pg_tagged && selection != pg_catlink && selection != pg_regex ) |
75 | 155 |
{ |
156 |
alert('Invalid field value'); |
|
157 |
return true; |
|
158 |
} |
|
159 |
||
160 |
// We have the selection and it's validated; show the appropriate field group |
|
161 |
||
162 |
if ( selection == pg_normal ) |
|
163 |
{ |
|
164 |
document.getElementById('pg_create_title_catlink').style.display = 'none'; |
|
165 |
document.getElementById('pg_create_catlink_1').style.display = 'none'; |
|
166 |
document.getElementById('pg_create_catlink_2').style.display = 'none'; |
|
167 |
||
168 |
document.getElementById('pg_create_title_tagged').style.display = 'none'; |
|
169 |
document.getElementById('pg_create_tagged_1').style.display = 'none'; |
|
170 |
document.getElementById('pg_create_tagged_2').style.display = 'none'; |
|
171 |
||
172 |
document.getElementById('pg_create_title_normal').style.display = 'inline'; |
|
173 |
document.getElementById('pg_create_normal_1').style.display = 'block'; |
|
174 |
document.getElementById('pg_create_normal_2').style.display = 'block'; |
|
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
175 |
|
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
176 |
document.getElementById('pg_create_title_regex').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
177 |
document.getElementById('pg_create_regex_1').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
178 |
document.getElementById('pg_create_regex_2').style.display = 'none'; |
75 | 179 |
} |
180 |
else if ( selection == pg_catlink ) |
|
181 |
{ |
|
182 |
document.getElementById('pg_create_title_catlink').style.display = 'inline'; |
|
183 |
document.getElementById('pg_create_catlink_1').style.display = 'block'; |
|
184 |
document.getElementById('pg_create_catlink_2').style.display = 'block'; |
|
185 |
||
186 |
document.getElementById('pg_create_title_tagged').style.display = 'none'; |
|
187 |
document.getElementById('pg_create_tagged_1').style.display = 'none'; |
|
188 |
document.getElementById('pg_create_tagged_2').style.display = 'none'; |
|
189 |
||
190 |
document.getElementById('pg_create_title_normal').style.display = 'none'; |
|
191 |
document.getElementById('pg_create_normal_1').style.display = 'none'; |
|
192 |
document.getElementById('pg_create_normal_2').style.display = 'none'; |
|
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
193 |
|
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
194 |
document.getElementById('pg_create_title_regex').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
195 |
document.getElementById('pg_create_regex_1').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
196 |
document.getElementById('pg_create_regex_2').style.display = 'none'; |
75 | 197 |
} |
198 |
else if ( selection == pg_tagged ) |
|
199 |
{ |
|
200 |
document.getElementById('pg_create_title_catlink').style.display = 'none'; |
|
201 |
document.getElementById('pg_create_catlink_1').style.display = 'none'; |
|
202 |
document.getElementById('pg_create_catlink_2').style.display = 'none'; |
|
203 |
||
204 |
document.getElementById('pg_create_title_tagged').style.display = 'inline'; |
|
205 |
document.getElementById('pg_create_tagged_1').style.display = 'block'; |
|
206 |
document.getElementById('pg_create_tagged_2').style.display = 'block'; |
|
207 |
||
208 |
document.getElementById('pg_create_title_normal').style.display = 'none'; |
|
209 |
document.getElementById('pg_create_normal_1').style.display = 'none'; |
|
210 |
document.getElementById('pg_create_normal_2').style.display = 'none'; |
|
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
211 |
|
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
212 |
document.getElementById('pg_create_title_regex').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
213 |
document.getElementById('pg_create_regex_1').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
214 |
document.getElementById('pg_create_regex_2').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
215 |
} |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
216 |
else if ( selection == pg_regex ) |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
217 |
{ |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
218 |
document.getElementById('pg_create_title_catlink').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
219 |
document.getElementById('pg_create_catlink_1').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
220 |
document.getElementById('pg_create_catlink_2').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
221 |
|
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
222 |
document.getElementById('pg_create_title_tagged').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
223 |
document.getElementById('pg_create_tagged_1').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
224 |
document.getElementById('pg_create_tagged_2').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
225 |
|
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
226 |
document.getElementById('pg_create_title_normal').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
227 |
document.getElementById('pg_create_normal_1').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
228 |
document.getElementById('pg_create_normal_2').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
229 |
|
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
230 |
document.getElementById('pg_create_title_regex').style.display = 'inline'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
231 |
document.getElementById('pg_create_regex_1').style.display = 'block'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
232 |
document.getElementById('pg_create_regex_2').style.display = 'block'; |
75 | 233 |
} |
234 |
||
235 |
} |
|
236 |
||
237 |
// Set to pg_normal on page load |
|
238 |
var pg_createform_init = function() |
|
239 |
{ |
|
240 |
document.getElementById('pg_create_title_catlink').style.display = 'none'; |
|
241 |
document.getElementById('pg_create_catlink_1').style.display = 'none'; |
|
242 |
document.getElementById('pg_create_catlink_2').style.display = 'none'; |
|
243 |
||
244 |
document.getElementById('pg_create_title_tagged').style.display = 'none'; |
|
245 |
document.getElementById('pg_create_tagged_1').style.display = 'none'; |
|
246 |
document.getElementById('pg_create_tagged_2').style.display = 'none'; |
|
247 |
||
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
248 |
document.getElementById('pg_create_title_regex').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
249 |
document.getElementById('pg_create_regex_1').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
250 |
document.getElementById('pg_create_regex_2').style.display = 'none'; |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
251 |
|
75 | 252 |
document.getElementById('pg_create_title_normal').style.display = 'inline'; |
253 |
document.getElementById('pg_create_normal_1').style.display = 'block'; |
|
254 |
document.getElementById('pg_create_normal_2').style.display = 'block'; |
|
255 |
} |
|
256 |
||
257 |
function pg_create_more_fields() |
|
258 |
{ |
|
259 |
var targettd = document.getElementById('pg_create_normal_2'); |
|
260 |
var id = 0; |
|
261 |
for ( var i = 0; i < targettd.childNodes.length; i++ ) |
|
262 |
{ |
|
263 |
var child = targettd.childNodes[i]; |
|
264 |
if ( child.tagName == 'INPUT' ) |
|
265 |
{ |
|
266 |
if ( child.type == 'button' ) |
|
267 |
{ |
|
268 |
var newInp = document.createElement('input'); |
|
269 |
// <input type="text" name="member_page_1" id="pg_create_member_1" onkeyup="return ajaxPageNameComplete(this);" size="30" /><br /> |
|
270 |
newInp.type = 'text'; |
|
271 |
newInp.name = 'member_page_' + id; |
|
272 |
newInp.id = 'pg_create_member_' + id; |
|
273 |
newInp.onkeyup = function(e) { return ajaxPageNameComplete(this); }; |
|
274 |
newInp.size = '30'; |
|
275 |
newInp.style.marginTop = '3px'; |
|
276 |
targettd.insertBefore(newInp, child); |
|
277 |
targettd.insertBefore(document.createElement('br'), child); |
|
278 |
break; |
|
279 |
} |
|
280 |
else // if ( child.type == 'text' ) |
|
281 |
{ |
|
282 |
id++; |
|
283 |
} |
|
284 |
} |
|
285 |
} |
|
286 |
} |
|
287 |
||
288 |
</script> |
|
289 |
<?php |
|
290 |
||
291 |
// Build category list |
|
292 |
$q = $db->sql_query('SELECT name,urlname FROM '.table_prefix.'pages WHERE namespace=\'Category\';'); |
|
293 |
if ( !$q ) |
|
294 |
$db->_die(); |
|
295 |
||
296 |
if ( $db->numrows() < 1 ) |
|
297 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
298 |
$catlist = $lang->get('acppg_err_no_cats'); |
75 | 299 |
} |
300 |
else |
|
301 |
{ |
|
302 |
$catlist = '<select name="member_cat">'; |
|
303 |
while ( $row = $db->fetchrow() ) |
|
304 |
{ |
|
305 |
$catlist .= '<option value="' . htmlspecialchars($row['urlname']) . '">' . htmlspecialchars($row['name']) . '</option>'; |
|
306 |
} |
|
307 |
$catlist .= '</select>'; |
|
308 |
} |
|
309 |
||
117
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
81
diff
changeset
|
310 |
echo '<script type="text/javascript"> |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
81
diff
changeset
|
311 |
var __pg_edit_submitAuthorized = true; |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
81
diff
changeset
|
312 |
</script>'; |
7cfdbb2fd17a
Bugfix in Special:AllPages; fixed tinyMCE under Opera (finally!)
Dan
parents:
81
diff
changeset
|
313 |
|
75 | 314 |
echo '<form action="'.makeUrl($paths->nslist['Special'].'Administration', 'module='.$paths->cpage['module']).'" method="post" onsubmit="if(!submitAuthorized || !__pg_edit_submitAuthorized) return false;" enctype="multipart/form-data">'; |
315 |
||
316 |
echo '<div class="tblholder"> |
|
317 |
<table border="0" cellspacing="1" cellpadding="4"> |
|
318 |
<tr> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
319 |
<th colspan="2">' . $lang->get('acppg_th_create') . '</th> |
75 | 320 |
</tr>'; |
321 |
||
322 |
// Name |
|
323 |
echo '<tr> |
|
324 |
<td class="row2"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
325 |
' . $lang->get('acppg_field_group_name') . '<br /> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
326 |
<small>' . $lang->get('acppg_field_group_name_hint') . '</small> |
75 | 327 |
</td> |
328 |
<td class="row1"> |
|
329 |
<input type="text" name="pg_name" size="30" /> |
|
330 |
</td> |
|
331 |
</tr>'; |
|
332 |
||
333 |
// Group type |
|
334 |
echo '<tr> |
|
335 |
<td class="row2"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
336 |
' . $lang->get('acppg_field_group_type') . ' |
75 | 337 |
</td> |
338 |
<td class="row1"> |
|
339 |
<select name="group_type" onchange="pg_create_typeset(this);"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
340 |
<option value="' . PAGE_GRP_NORMAL . '" selected="selected">' . $lang->get('acppg_gtype_static') . '</option> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
341 |
<option value="' . PAGE_GRP_TAGGED . '">' . $lang->get('acppg_gtype_tagged') . '</option> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
342 |
<option value="' . PAGE_GRP_CATLINK . '">' . $lang->get('acppg_gtype_catlink') . '</option> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
343 |
<option value="' . PAGE_GRP_REGEX . '">' . $lang->get('acppg_gtype_regex_long') . '</option> |
75 | 344 |
</select> |
345 |
</td> |
|
346 |
</tr>'; |
|
347 |
||
348 |
// Titles |
|
349 |
echo '<tr> |
|
350 |
<th colspan="2"> |
|
351 |
<span id="pg_create_title_normal"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
352 |
' . $lang->get('acppg_gtype_static') . ' |
75 | 353 |
</span> |
354 |
<span id="pg_create_title_tagged"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
355 |
' . $lang->get('acppg_gtype_tagged') . ' |
75 | 356 |
</span> |
357 |
<span id="pg_create_title_catlink"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
358 |
' . $lang->get('acppg_gtype_catlink') . ' |
75 | 359 |
</span> |
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
360 |
<span id="pg_create_title_regex"> |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
361 |
' . $lang->get('acppg_gtype_regex') . ' |
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
362 |
</span> |
75 | 363 |
</th> |
364 |
</tr>'; |
|
365 |
||
366 |
echo '<tr> |
|
367 |
<td class="row2"> |
|
368 |
<div id="pg_create_normal_1"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
369 |
' . $lang->get('acppg_field_member_pages') . '<br /> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
370 |
<small>' . $lang->get('acppg_field_member_pages_hint') . '</small> |
75 | 371 |
</div> |
372 |
<div id="pg_create_catlink_1"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
373 |
' . $lang->get('acppg_field_target_category') . '<br /> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
374 |
<small>' . $lang->get('acppg_field_target_category_hint') . '</small> |
75 | 375 |
</div> |
376 |
<div id="pg_create_tagged_1"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
377 |
' . $lang->get('acppg_field_target_tag') . ' |
75 | 378 |
</div> |
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
379 |
<div id="pg_create_regex_1"> |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
380 |
' . $lang->get('acppg_field_target_regex') . '<br /> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
381 |
<small>' . $lang->get('acppg_field_target_regex_hint') . '</small> |
75 | 382 |
</td>'; |
383 |
||
384 |
echo ' <td class="row1"> |
|
385 |
<div id="pg_create_normal_2" /> |
|
1021 | 386 |
<input type="text" style="margin-top: 3px;" name="member_page_0" id="pg_create_member_0" class="autofill page" size="30" /><br /> |
387 |
<input type="text" style="margin-top: 3px;" name="member_page_1" id="pg_create_member_1" class="autofill page" size="30" /><br /> |
|
388 |
<input type="text" style="margin-top: 3px;" name="member_page_2" id="pg_create_member_2" class="autofill page" size="30" /><br /> |
|
389 |
<input type="text" style="margin-top: 3px;" name="member_page_3" id="pg_create_member_3" class="autofill page" size="30" /><br /> |
|
390 |
<input type="text" style="margin-top: 3px;" name="member_page_4" id="pg_create_member_4" class="autofill page" size="30" /><br /> |
|
75 | 391 |
<input type="button" onclick="pg_create_more_fields(); return false;" style="margin-top: 5px;" value=" + " /> |
392 |
</div> |
|
393 |
<div id="pg_create_tagged_2"> |
|
394 |
<input type="text" name="member_tag" size="30" /> |
|
395 |
</div> |
|
396 |
<div id="pg_create_catlink_2"> |
|
397 |
' . $catlist . ' |
|
398 |
</div> |
|
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
399 |
<div id="pg_create_regex_2"> |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
400 |
<input type="text" name="regex" size="60" /> |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
401 |
</div> |
75 | 402 |
</td> |
403 |
</tr>'; |
|
404 |
||
405 |
// Submit button |
|
406 |
echo '<tr> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
407 |
<th class="subhead" colspan="2"><input type="submit" name="action[create_stage2]" value="' . $lang->get('acppg_btn_create_finish') . '" style="font-weight: bold;" /> <input type="submit" name="action[noop]" value="' . $lang->get('etc_cancel') . '" style="font-weight: normal;" /></th> |
75 | 408 |
</tr>'; |
409 |
||
410 |
echo '</table> |
|
411 |
</div>'; |
|
412 |
||
413 |
echo '</form>'; |
|
750
650924c35957
Fixed: Admin:PageGroups create form did not init properly
Dan
parents:
685
diff
changeset
|
414 |
|
650924c35957
Fixed: Admin:PageGroups create form did not init properly
Dan
parents:
685
diff
changeset
|
415 |
echo '<script type="text/javascript">pg_createform_init();</script>'; |
75 | 416 |
return; |
417 |
} |
|
418 |
else if ( isset($_POST['action']['del']) ) |
|
419 |
{ |
|
420 |
// Confirmation to delete a group (this is really only a stub) |
|
421 |
||
422 |
$delete_id = array_keys($_POST['action']['del']); |
|
423 |
$delete_id = intval($delete_id[0]); |
|
424 |
||
425 |
if ( !empty($delete_id) ) |
|
426 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
427 |
echo '<form action="'.makeUrl($paths->nslist['Special'].'Administration', 'module='.$paths->cpage['module']).'" method="post" onsubmit="if(!submitAuthorized) return false;" enctype="multipart/form-data">' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
428 |
echo '<input type="hidden" name="delete_id" value="' . $delete_id . '" />' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
429 |
echo '<div class="tblholder">' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
430 |
echo ' <table border="0" cellspacing="1" cellpadding="4">' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
431 |
echo ' <tr><th>' . $lang->get('acppg_th_delete_confirm') . '</th></tr>' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
432 |
echo ' <tr><td class="row2" style="text-align: center; padding: 20px 0;">' . $lang->get('acppg_msg_delete_confirm') . '</td></tr>' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
433 |
echo ' <tr><td class="row1" style="text-align: center;">' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
434 |
echo ' <input type="submit" name="action[del_confirm]" value="' . $lang->get('acppg_btn_delete_confirm') . '" style="font-weight: bold;" />' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
435 |
echo ' <input type="submit" name="action[noop]" value="' . $lang->get('etc_cancel') . '" style="font-weight: normal;" />' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
436 |
echo ' </td></tr>' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
437 |
echo ' </table>' . "\n"; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
438 |
echo '</form>' . "\n"; |
75 | 439 |
|
440 |
return; |
|
441 |
} |
|
442 |
} |
|
443 |
else if ( isset($_POST['action']['del_confirm']) ) |
|
444 |
{ |
|
445 |
$delete_id = intval($_POST['delete_id']); |
|
446 |
if ( empty($delete_id) ) |
|
447 |
{ |
|
448 |
echo 'Hack attempt'; |
|
449 |
return; |
|
450 |
} |
|
451 |
// Obtain group name |
|
452 |
$q = $db->sql_query('SELECT pg_name FROM '.table_prefix.'page_groups WHERE pg_id=' . $delete_id . ';'); |
|
453 |
if ( !$q ) |
|
454 |
$db->_die(); |
|
455 |
if ( $db->numrows() < 1 ) |
|
456 |
{ |
|
457 |
echo 'Page group dun exist.'; |
|
458 |
return; |
|
459 |
} |
|
460 |
$row = $db->fetchrow(); |
|
461 |
$db->free_result(); |
|
462 |
$pg_name = $row['pg_name']; |
|
463 |
unset($row); |
|
464 |
// Delete the group |
|
465 |
$q = $db->sql_query('DELETE FROM '.table_prefix.'page_groups WHERE pg_id=' . $delete_id . ';'); |
|
466 |
if ( !$q ) |
|
467 |
$db->_die(); |
|
468 |
$q = $db->sql_query('DELETE FROM '.table_prefix.'page_group_members WHERE pg_id=' . $delete_id . ';'); |
|
469 |
if ( !$q ) |
|
470 |
$db->_die(); |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
471 |
|
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
472 |
$del_msg = $lang->get('acppg_msg_delete_success', array('pg_name' => htmlspecialchars($pg_name))); |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
473 |
echo "<div class=\"info-box\">$del_msg</div>"; |
75 | 474 |
} |
475 |
else if ( isset($_POST['action']['edit']) && !isset($_POST['action']['noop']) ) |
|
476 |
{ |
|
477 |
if ( isset($_POST['action']['edit_save']) ) |
|
478 |
{ |
|
479 |
} |
|
480 |
||
481 |
if ( isset($_POST['action']['edit']['add_page']) && isset($_GET['src']) && $_GET['src'] == 'ajax' ) |
|
482 |
{ |
|
483 |
$return = array('successful' => false); |
|
484 |
||
485 |
// |
|
486 |
// Add the specified page to the group |
|
487 |
// |
|
488 |
||
489 |
// Get ID of the group |
|
490 |
$edit_id = intval($_POST['pg_id']); |
|
491 |
if ( !$edit_id ) |
|
492 |
{ |
|
493 |
$return = array('mode' => 'error', 'text' => 'Hack attempt'); |
|
334
c72b545f1304
More localization work. Resolved major issue with JSON parser not parsing files over ~50KB. Switched JSON parser to the one from the Zend Framework (BSD licensed). Forced to split enano.json into five different files.
Dan
parents:
326
diff
changeset
|
494 |
echo enano_json_encode($return); |
75 | 495 |
return; |
496 |
} |
|
497 |
||
498 |
// Run some validation - check that page exists and that it's not already in the group |
|
499 |
$page = $_POST['new_page']; |
|
500 |
if ( empty($page) ) |
|
501 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
502 |
$return = array('mode' => 'error', 'text' => $lang->get('acppg_err_ajaxadd_need_title')); |
334
c72b545f1304
More localization work. Resolved major issue with JSON parser not parsing files over ~50KB. Switched JSON parser to the one from the Zend Framework (BSD licensed). Forced to split enano.json into five different files.
Dan
parents:
326
diff
changeset
|
503 |
echo enano_json_encode($return); |
75 | 504 |
return; |
505 |
} |
|
506 |
||
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
507 |
/* |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
508 |
// We're gonna allow adding nonexistent pages for now |
75 | 509 |
if ( !isPage($page) ) |
510 |
{ |
|
511 |
$return = array('mode' => 'error', 'text' => 'The page you are trying to add (' . htmlspecialchars($page) . ') does not exist.'); |
|
334
c72b545f1304
More localization work. Resolved major issue with JSON parser not parsing files over ~50KB. Switched JSON parser to the one from the Zend Framework (BSD licensed). Forced to split enano.json into five different files.
Dan
parents:
326
diff
changeset
|
512 |
echo enano_json_encode($return); |
75 | 513 |
return; |
514 |
} |
|
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
515 |
*/ |
75 | 516 |
|
517 |
list($page_id, $namespace) = RenderMan::strToPageID($page); |
|
518 |
$page_id = sanitize_page_id($page_id); |
|
519 |
||
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
520 |
if ( !isset($paths->namespace[$namespace]) ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
521 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
522 |
$return = array('mode' => 'error', 'text' => 'Invalid namespace return from RenderMan::strToPageID()'); |
334
c72b545f1304
More localization work. Resolved major issue with JSON parser not parsing files over ~50KB. Switched JSON parser to the one from the Zend Framework (BSD licensed). Forced to split enano.json into five different files.
Dan
parents:
326
diff
changeset
|
523 |
echo enano_json_encode($return); |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
524 |
return; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
525 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
526 |
|
75 | 527 |
$q = $db->sql_query('SELECT "x" FROM '.table_prefix.'page_group_members WHERE pg_id=' . $edit_id . ' AND page_id=\'' . $db->escape($page_id) . '\' AND namespace=\'' . $namespace . '\';'); |
528 |
if ( !$q ) |
|
529 |
{ |
|
530 |
$return = array('mode' => 'error', 'text' => $db->get_error()); |
|
334
c72b545f1304
More localization work. Resolved major issue with JSON parser not parsing files over ~50KB. Switched JSON parser to the one from the Zend Framework (BSD licensed). Forced to split enano.json into five different files.
Dan
parents:
326
diff
changeset
|
531 |
echo enano_json_encode($return); |
75 | 532 |
return; |
533 |
} |
|
534 |
if ( $db->numrows() > 0 ) |
|
535 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
536 |
$return = array('mode' => 'error', 'text' => $lang->get('acppg_err_ajaxadd_already_in')); |
334
c72b545f1304
More localization work. Resolved major issue with JSON parser not parsing files over ~50KB. Switched JSON parser to the one from the Zend Framework (BSD licensed). Forced to split enano.json into five different files.
Dan
parents:
326
diff
changeset
|
537 |
echo enano_json_encode($return); |
75 | 538 |
return; |
539 |
} |
|
540 |
||
541 |
$q = $db->sql_query('INSERT INTO '.table_prefix.'page_group_members(pg_id, page_id, namespace) VALUES(' . $edit_id . ', \'' . $db->escape($page_id) . '\', \'' . $namespace . '\');'); |
|
542 |
if ( !$q ) |
|
543 |
{ |
|
544 |
$return = array('mode' => 'error', 'text' => $db->get_error()); |
|
334
c72b545f1304
More localization work. Resolved major issue with JSON parser not parsing files over ~50KB. Switched JSON parser to the one from the Zend Framework (BSD licensed). Forced to split enano.json into five different files.
Dan
parents:
326
diff
changeset
|
545 |
echo enano_json_encode($return); |
75 | 546 |
return; |
547 |
} |
|
548 |
||
549 |
$title = "($namespace) " . get_page_title($paths->nslist[$namespace] . $page_id); |
|
550 |
||
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
551 |
$return = array('mode' => 'info', 'text' => $lang->get('acppg_ajaxadd_success'), 'successful' => true, 'title' => $title, 'member_id' => $db->insert_id()); |
75 | 552 |
|
334
c72b545f1304
More localization work. Resolved major issue with JSON parser not parsing files over ~50KB. Switched JSON parser to the one from the Zend Framework (BSD licensed). Forced to split enano.json into five different files.
Dan
parents:
326
diff
changeset
|
553 |
echo enano_json_encode($return); |
75 | 554 |
return; |
555 |
} |
|
556 |
||
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
557 |
if ( isset($_POST['action']['edit_save']) && isset($_POST['pg_name']) ) |
75 | 558 |
{ |
559 |
$edit_id = $_POST['action']['edit']; |
|
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
560 |
$edit_id = intval($edit_id); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
561 |
if ( !empty($edit_id) ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
562 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
563 |
// Update group name |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
564 |
$new_name = $_POST['pg_name']; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
565 |
if ( empty($new_name) ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
566 |
{ |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
567 |
echo '<div class="error-box">' . $lang->get('acppg_err_save_need_name') . '</div>'; |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
568 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
569 |
else |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
570 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
571 |
$q = $db->sql_query('SELECT pg_name FROM '.table_prefix.'page_groups WHERE pg_id=' . $edit_id . ';'); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
572 |
if ( !$q ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
573 |
$db->_die(); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
574 |
$row = $db->fetchrow(); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
575 |
$db->free_result(); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
576 |
if ( $new_name != $row['pg_name'] ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
577 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
578 |
$new_name = $db->escape(trim($new_name)); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
579 |
$q = $db->sql_query('UPDATE '.table_prefix.'page_groups SET pg_name=\'' . $new_name . '\' WHERE pg_id=' . $edit_id . ';'); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
580 |
if ( !$q ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
581 |
$db->_die(); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
582 |
else |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
583 |
echo '<div class="info-box">' . $lang->get('acppg_msg_save_name_updated') . '</div>'; |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
584 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
585 |
if ( $_POST['pg_type'] == PAGE_GRP_TAGGED ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
586 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
587 |
$target = $_POST['pg_target']; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
588 |
$target = sanitize_tag($target); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
589 |
if ( empty($target) ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
590 |
{ |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
591 |
echo '<div class="error-box">' . $lang->get('acppg_err_save_need_tag') . '</div>'; |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
592 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
593 |
else |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
594 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
595 |
$target = $db->escape($target); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
596 |
$q = $db->sql_query('UPDATE '.table_prefix.'page_groups SET pg_target=\'' . $target . '\' WHERE pg_id=' . $edit_id . ';'); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
597 |
if ( !$q ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
598 |
$db->_die(); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
599 |
else |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
600 |
echo '<div class="info-box">' . $lang->get('acppg_msg_save_tag_updated') . '</div>'; |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
601 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
602 |
} |
183
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
603 |
else if ( $_POST['pg_type'] == PAGE_GRP_REGEX ) |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
604 |
{ |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
605 |
$target = $_POST['pg_target']; |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
606 |
if ( empty($target) ) |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
607 |
{ |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
608 |
echo '<div class="error-box">' . $lang->get('acppg_err_save_need_regex') . '</div>'; |
183
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
609 |
} |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
610 |
else |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
611 |
{ |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
612 |
$target = $db->escape($target); |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
613 |
$q = $db->sql_query('UPDATE '.table_prefix.'page_groups SET pg_target=\'' . $target . '\' WHERE pg_id=' . $edit_id . ';'); |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
614 |
if ( !$q ) |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
615 |
$db->_die(); |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
616 |
else |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
617 |
echo '<div class="info-box">' . $lang->get('acppg_msg_save_regex_updated') . '</div>'; |
183
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
618 |
} |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
619 |
} |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
620 |
else if ( $_POST['pg_type'] == PAGE_GRP_CATLINK ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
621 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
622 |
$target = $_POST['pg_target']; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
623 |
if ( empty($target) ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
624 |
{ |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
625 |
echo '<div class="error-box">' . $lang->get('acppg_err_save_bad_category') . '</div>'; |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
626 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
627 |
else |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
628 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
629 |
$target = $db->escape($target); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
630 |
$q = $db->sql_query('UPDATE '.table_prefix.'page_groups SET pg_target=\'' . $target . '\' WHERE pg_id=' . $edit_id . ';'); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
631 |
if ( !$q ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
632 |
$db->_die(); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
633 |
else |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
634 |
echo '<div class="info-box">' . $lang->get('acppg_msg_save_cat_updated') . '</div>'; |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
635 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
636 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
637 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
638 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
639 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
640 |
else if ( isset($_POST['action']['edit_save']) ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
641 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
642 |
$edit_id = $_POST['action']['edit']; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
643 |
$edit_id = intval($edit_id); |
75 | 644 |
} |
645 |
else |
|
646 |
{ |
|
647 |
$edit_id = array_keys($_POST['action']['edit']); |
|
648 |
$edit_id = intval($edit_id[0]); |
|
649 |
} |
|
650 |
||
651 |
if ( empty($edit_id) ) |
|
652 |
{ |
|
653 |
echo 'Hack attempt'; |
|
654 |
return; |
|
655 |
} |
|
656 |
||
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
657 |
if ( isset($_POST['action']['edit_save']['do_rm']) && !isset($_POST['pg_name']) ) |
75 | 658 |
{ |
659 |
$vals = array_keys($_POST['action']['edit_save']['rm']); |
|
660 |
$good = array(); |
|
661 |
foreach ( $vals as $id ) |
|
662 |
{ |
|
663 |
if ( strval(intval($id)) == $id ) |
|
664 |
$good[] = $id; |
|
665 |
} |
|
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
666 |
$subquery = ( count($good) > 0 ) ? 'pg_member_id=' . implode(' OR pg_member_id=', $good) : "'foo'='bar'"; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
667 |
if ( $subquery == "'foo'='bar'" ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
668 |
{ |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
669 |
echo '<div class="warning-box">' . $lang->get('acppg_err_save_no_pages') . '</div>'; |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
670 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
671 |
else |
75 | 672 |
{ |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
673 |
$sql = 'DELETE FROM '.table_prefix."page_group_members WHERE ( $subquery ) AND pg_id=$edit_id;"; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
674 |
if ( !$db->sql_query($sql) ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
675 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
676 |
$db->_die(); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
677 |
} |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
678 |
echo '<div class="info-box">' . $lang->get('acppg_msg_save_pages_deleted') . '</div>'; |
75 | 679 |
} |
680 |
} |
|
681 |
||
682 |
// Fetch information about page group |
|
683 |
$q = $db->sql_query('SELECT pg_name, pg_type, pg_target FROM '.table_prefix.'page_groups WHERE pg_id=' . $edit_id . ';'); |
|
684 |
if ( !$q ) |
|
685 |
$db->_die(); |
|
686 |
||
687 |
if ( $db->numrows() < 1 ) |
|
688 |
{ |
|
689 |
echo 'Bad request - can\'t load page group from database.'; |
|
690 |
return; |
|
691 |
} |
|
692 |
||
693 |
$row = $db->fetchrow(); |
|
694 |
$db->free_result(); |
|
695 |
||
696 |
echo '<form name="pg_edit_frm" action="'.makeUrl($paths->nslist['Special'].'Administration', 'module='.$paths->cpage['module']).'" method="post" onsubmit="if(!submitAuthorized) return false;" enctype="multipart/form-data">'; |
|
697 |
echo '<input type="hidden" name="action[edit]" value="' . $edit_id . '" />'; |
|
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
698 |
echo '<input type="hidden" name="pg_type" value="' . $row['pg_type'] . '" />'; |
75 | 699 |
echo '<div class="tblholder"> |
700 |
<table border="0" cellspacing="1" cellpadding="4"> |
|
701 |
<tr> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
702 |
<th colspan="3">' . $lang->get('acppg_th_editing_group') . ' ' . htmlspecialchars($row['pg_name']) . '</th> |
75 | 703 |
</tr>'; |
704 |
// Group name |
|
705 |
||
706 |
echo ' <tr> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
707 |
<td class="row2">' . $lang->get('acppg_field_group_name') . '</td> |
75 | 708 |
<td class="row1" colspan="2"><input type="text" name="pg_name" value="' . htmlspecialchars($row['pg_name']) . '" size="30" /></td> |
709 |
</tr>'; |
|
710 |
||
711 |
$ajax_page_add = false; |
|
712 |
||
713 |
// This is where the going gets tricky. |
|
714 |
// For static groups, we need to have each page listed out with a removal button, and a form to add new pages. |
|
715 |
// For category links, we need a select box with each category in it, and |
|
716 |
// For tag sets, just a text box to enter a new tag. |
|
717 |
||
718 |
// You can guess which one I dreaded. |
|
719 |
||
720 |
switch ( $row['pg_type'] ) |
|
721 |
{ |
|
722 |
case PAGE_GRP_NORMAL: |
|
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
723 |
|
75 | 724 |
// You have guessed correct. |
725 |
// *Sits in chair for 10 minutes listening to the radio in an effort to put off writing the code you see below* |
|
726 |
||
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
727 |
echo '<tr><th colspan="3" class="subhead"><input type="submit" name="action[edit_save]" value="' . $lang->get('acppg_btn_save_name') . '" /></th></tr>'; |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
728 |
echo '</table></div>'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
729 |
echo '</form>'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
730 |
echo '<form name="pg_static_rm_frm" action="'.makeUrl($paths->nslist['Special'].'Administration', 'module='.$paths->cpage['module']).'" method="post" enctype="multipart/form-data">'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
731 |
echo '<input type="hidden" name="action[edit]" value="' . $edit_id . '" />'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
732 |
echo '<div class="tblholder"> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
733 |
<table border="0" cellspacing="1" cellpadding="4"> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
734 |
<tr> |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
735 |
<th colspan="3">' . $lang->get('acppg_th_remove_selected') . '</th> |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
736 |
</tr>'; |
75 | 737 |
|
738 |
$q = $db->sql_query('SELECT m.pg_member_id,m.page_id,m.namespace FROM '.table_prefix.'page_group_members AS m |
|
739 |
LEFT JOIN '.table_prefix.'pages AS p |
|
740 |
ON ( p.urlname = m.page_id AND p.namespace = m.namespace ) |
|
741 |
WHERE m.pg_id=' . $edit_id . ';'); |
|
742 |
||
743 |
if ( !$q ) |
|
744 |
$db->_die(); |
|
745 |
||
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
746 |
$delim = ceil( $db->numrows($q) / 2 ); |
75 | 747 |
if ( $delim < 5 ) |
748 |
{ |
|
749 |
$delim = 0xFFFFFFFE; |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
750 |
// stupid hack. I'm XSSing my own code. |
75 | 751 |
$colspan = '2" id="pg_edit_tackon2me'; |
752 |
} |
|
753 |
else |
|
754 |
{ |
|
755 |
$colspan = "1"; |
|
756 |
} |
|
757 |
||
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
758 |
echo '<tr><td class="row2" rowspan="2">' . $lang->get('acppg_field_remove') . '</td><td class="row1" colspan="' . $colspan . '">'; |
75 | 759 |
$i = 0; |
760 |
||
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
761 |
while ( $row = $db->fetchrow($q) ) |
75 | 762 |
{ |
763 |
$i++; |
|
764 |
if ( $i == $delim ) |
|
765 |
{ |
|
766 |
echo '</td><td class="row1" id="pg_edit_tackon2me">'; |
|
767 |
} |
|
768 |
$page_name = '(' . $row['namespace'] . ') ' . get_page_title($paths->nslist[$row['namespace']] . $row['page_id']); |
|
769 |
echo '<label><input type="checkbox" name="action[edit_save][rm][' . $row['pg_member_id'] . ']" /> ' . htmlspecialchars($page_name) . '</label><br />'; |
|
770 |
} |
|
771 |
||
772 |
echo '</td></tr>'; |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
773 |
echo '<tr><th colspan="2" class="subhead" style="width: 70%;"><input type="submit" name="action[edit_save][do_rm]" value="' . $lang->get('acppg_btn_do_remove') . '" /></th></tr>'; |
75 | 774 |
|
775 |
// More javascript magic! |
|
776 |
?> |
|
777 |
<script type="text/javascript"> |
|
80
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
778 |
var __pg_edit_submitAuthorized = true; |
75 | 779 |
var __ol_pg_edit_setup = function() |
780 |
{ |
|
781 |
var input = document.getElementById('inptext_pg_add_member'); |
|
1021 | 782 |
input.onkeypress = function(e) { |
783 |
if ( e.keyCode == 13 ) |
|
784 |
{ |
|
785 |
setTimeout('__pg_edit_ajaxadd(document.getElementById(\'' + this.id + '\'));', 500); |
|
786 |
} |
|
787 |
}; |
|
75 | 788 |
} |
789 |
addOnloadHook(__ol_pg_edit_setup); |
|
790 |
var __pg_edit_objcache = false; |
|
791 |
function __pg_edit_ajaxadd(obj) |
|
792 |
{ |
|
793 |
if ( __pg_edit_objcache ) |
|
794 |
return false; |
|
795 |
__pg_edit_objcache = obj; |
|
796 |
||
797 |
if ( obj.nextSibling ) |
|
798 |
{ |
|
799 |
if ( obj.nextSibling.tagName == 'DIV' ) |
|
800 |
{ |
|
801 |
obj.parentNode.removeChild(obj.nextSibling); |
|
802 |
} |
|
803 |
} |
|
804 |
||
805 |
// set width on parent, to prevent wrapping of ajax loading image |
|
1021 | 806 |
var w = $dynano(obj).Width(); |
75 | 807 |
w = w + 24; |
808 |
obj.parentNode.style.width = w + 'px'; |
|
809 |
||
810 |
// append the ajaxy loading image |
|
811 |
var img = document.createElement('img'); |
|
812 |
img.src = scriptPath + '/images/loading.gif'; |
|
813 |
img.style.marginLeft = '4px'; |
|
814 |
insertAfter(obj.parentNode, img, obj); |
|
815 |
||
816 |
var url = makeUrlNS('Admin', 'PageGroups', 'src=ajax'); |
|
817 |
var page_add = escape(obj.value); |
|
818 |
var pg_id = document.forms.pg_edit_frm['action[edit]'].value; |
|
1021 | 819 |
|
75 | 820 |
ajaxPost(url, 'action[edit][add_page]=&pg_id=' + pg_id + '&new_page=' + page_add, function() |
821 |
{ |
|
822 |
if ( ajax.readyState == 4 ) |
|
823 |
{ |
|
824 |
var obj = __pg_edit_objcache; |
|
825 |
__pg_edit_objcache = false; |
|
826 |
||
827 |
// kill the loading graphic |
|
828 |
obj.parentNode.removeChild(obj.nextSibling); |
|
829 |
||
830 |
var resptext = String(ajax.responseText + ''); |
|
831 |
if ( resptext.substr(0, 1) != '{' ) |
|
832 |
{ |
|
833 |
// This ain't JSON baby. |
|
834 |
alert('Invalid JSON response:\n' + resptext); |
|
835 |
return false; |
|
836 |
} |
|
837 |
var json = parseJSON(resptext); |
|
838 |
||
839 |
var div = document.createElement('div'); |
|
840 |
if ( json.mode == 'info' ) |
|
841 |
{ |
|
842 |
div.className = 'info-box-mini'; |
|
843 |
} |
|
844 |
else if ( json.mode == 'error' ) |
|
845 |
{ |
|
846 |
div.className = 'error-box-mini'; |
|
847 |
} |
|
848 |
div.appendChild(document.createTextNode(json.text)); |
|
849 |
insertAfter(obj.parentNode, div, obj); |
|
850 |
||
851 |
if ( json.successful ) |
|
852 |
{ |
|
853 |
var td = document.getElementById('pg_edit_tackon2me'); |
|
854 |
var lbl = document.createElement('label'); |
|
855 |
var check = document.createElement('input'); |
|
856 |
check.type = 'checkbox'; |
|
857 |
check.name = 'action[edit_save][rm][' + json.member_id + ']'; |
|
858 |
lbl.appendChild(check); |
|
859 |
lbl.appendChild(document.createTextNode(' ' + json.title)); |
|
860 |
td.appendChild(lbl); |
|
861 |
td.appendChild(document.createElement('br')); |
|
862 |
} |
|
863 |
||
864 |
} |
|
865 |
}); |
|
866 |
} |
|
867 |
</script> |
|
868 |
<?php |
|
869 |
||
870 |
$ajax_page_add = true; |
|
871 |
||
872 |
break; |
|
80
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
873 |
case PAGE_GRP_TAGGED: |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
874 |
echo '<tr> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
875 |
<td class="row2"> |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
876 |
' . $lang->get('acppg_field_target_tag') . ' |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
877 |
</td> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
878 |
<td class="row1"> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
879 |
<input type="text" name="pg_target" value="' . htmlspecialchars($row['pg_target']) . '" size="30" /> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
880 |
</td> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
881 |
</tr>'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
882 |
break; |
183
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
883 |
case PAGE_GRP_REGEX: |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
884 |
echo '<tr> |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
885 |
<td class="row2"> |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
886 |
' . $lang->get('acppg_field_target_regex') . '<br /> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
887 |
<small>' . $lang->get('acppg_field_target_regex_hint') . '</small> |
183
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
888 |
</td> |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
889 |
<td class="row1"> |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
890 |
<input type="text" name="pg_target" value="' . htmlspecialchars($row['pg_target']) . '" size="30" /> |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
891 |
</td> |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
892 |
</tr>'; |
91127e62f38f
Fixed some regular expressions in HTML optimization algorithm; regex page groups can be edited now (oops)
Dan
parents:
156
diff
changeset
|
893 |
break; |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
894 |
case PAGE_GRP_CATLINK: |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
895 |
|
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
896 |
// Build category list |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
897 |
$q = $db->sql_query('SELECT name,urlname FROM '.table_prefix.'pages WHERE namespace=\'Category\';'); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
898 |
if ( !$q ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
899 |
$db->_die(); |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
900 |
|
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
901 |
if ( $db->numrows() < 1 ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
902 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
903 |
$catlist = 'There aren\'t any categories on this site.'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
904 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
905 |
else |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
906 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
907 |
$catlist = '<select name="pg_target">'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
908 |
while ( $catrow = $db->fetchrow() ) |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
909 |
{ |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
910 |
$selected = ( $catrow['urlname'] == $row['pg_target'] ) ? ' selected="selected"' : ''; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
911 |
$catlist .= '<option value="' . htmlspecialchars($catrow['urlname']) . '"' . $selected . '>' . htmlspecialchars($catrow['name']) . '</option>'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
912 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
913 |
$catlist .= '</select>'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
914 |
} |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
915 |
|
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
916 |
echo '<tr> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
917 |
<td class="row2"> |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
918 |
' . $lang->get('acppg_field_target_category') . '<br /> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
919 |
<small>' . $lang->get('acppg_field_target_category_hint2') . '</small> |
81
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
920 |
</td> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
921 |
<td class="row1"> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
922 |
' . $catlist . ' |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
923 |
</td> |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
924 |
</tr>'; |
d7fc25acd3f3
Replaced the menu in the admin theme with something much more visually pleasureable; minor fix in Special:UploadFile; finished patching a couple of XSS problems from Banshee; finished Admin:PageGroups; removed unneeded code in flyin.js; finished tag system (except tag cloud); 1.0.1 release candidate
Dan
parents:
80
diff
changeset
|
925 |
|
80
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
926 |
break; |
75 | 927 |
} |
928 |
||
929 |
if ( $ajax_page_add ) |
|
930 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
931 |
echo '<tr><th colspan="3"><input type="submit" name="action[noop]" value="' . $lang->get('acppg_btn_cancel_all') . '" /></th></tr>'; |
75 | 932 |
} |
933 |
else |
|
934 |
{ |
|
80
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
935 |
echo '<tr><th colspan="3" class="subhead"> |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
936 |
<input type="submit" name="action[edit_save]" value="' . $lang->get('acppg_btn_save_update') . '" /> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
937 |
<input type="submit" name="action[noop]" value="' . $lang->get('acppg_btn_cancel_all') . '" /> |
80
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
938 |
</th></tr>'; |
75 | 939 |
} |
940 |
||
941 |
echo ' </table> |
|
942 |
</div>'; |
|
943 |
echo '</form>'; |
|
944 |
||
80
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
945 |
if ( $ajax_page_add ) |
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
946 |
{ |
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
947 |
// This needs to be outside of the form. |
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
948 |
echo '<div class="tblholder"><table border="0" cellspacing="1" cellpadding="4"><tr>'; |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
949 |
echo '<th colspan="2">' . $lang->get('acppg_th_onthefly') . '</th></tr>'; |
80
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
950 |
echo '<tr>'; |
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
951 |
// Add pages AJAX form |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
952 |
echo '<td class="row2">' . $lang->get('acppg_field_add_page') . '<br /><small>' . $lang->get('acppg_field_add_page_hint') . '</small></td>'; |
1021 | 953 |
echo '<td class="row1"><input type="text" size="30" name="pg_add_member" id="inptext_pg_add_member" class="autofill page" /></td>'; |
80
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
954 |
echo '</tr></table></div>'; |
cb7dde69c301
Improved and enabled HTML optimization algorithm; enabled gzip compression; added but did not test at all the tag cloud class in includes/tagcloud.php, this is still very preliminary and not ready for any type of production use
Dan
parents:
75
diff
changeset
|
955 |
} |
75 | 956 |
|
957 |
return; |
|
958 |
} |
|
959 |
else if ( isset($_POST['action']['noop']) ) |
|
960 |
{ |
|
961 |
// Do nothing - skip to main form (noop is usually invoked by a cancel button in a form above) |
|
962 |
} |
|
963 |
else |
|
964 |
{ |
|
965 |
echo '<div class="error-box">Invalid format of $_POST[action].</div>'; |
|
966 |
} |
|
967 |
} |
|
968 |
// No action defined - show default menu |
|
969 |
||
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
970 |
echo '<h2>' . $lang->get('acppg_heading_main') . '</h2>'; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
971 |
echo '<p>' . $lang->get('acppg_hint_intro') . '</p>'; |
75 | 972 |
|
973 |
$q = $db->sql_query('SELECT pg_id, pg_type, pg_name, pg_target FROM '.table_prefix.'page_groups;'); |
|
974 |
if ( !$q ) |
|
975 |
$db->_die(); |
|
976 |
||
977 |
echo '<form action="'.makeUrl($paths->nslist['Special'].'Administration', 'module='.$paths->cpage['module']).'" method="post" onsubmit="if(!submitAuthorized) return false;" enctype="multipart/form-data">'; |
|
978 |
||
979 |
echo '<div class="tblholder"> |
|
980 |
<table border="0" cellspacing="1" cellpadding="4"> |
|
981 |
<tr> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
982 |
<th>' . $lang->get('acppg_col_group_name') . '</th> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
983 |
<th>' . $lang->get('acppg_col_type') . '</th> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
984 |
<th>' . $lang->get('acppg_col_target') . '</th> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
985 |
<th colspan="2">' . $lang->get('acppg_col_actions') . '</th> |
75 | 986 |
</tr>'; |
987 |
||
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
988 |
if ( $row = $db->fetchrow($q) ) |
75 | 989 |
{ |
990 |
do |
|
991 |
{ |
|
992 |
$name = htmlspecialchars($row['pg_name']); |
|
993 |
$type = 'Invalid'; |
|
994 |
switch ( $row['pg_type'] ) |
|
995 |
{ |
|
996 |
case PAGE_GRP_CATLINK: |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
997 |
$type = $lang->get('acppg_gtype_catlink'); |
75 | 998 |
break; |
999 |
case PAGE_GRP_TAGGED: |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1000 |
$type = $lang->get('acppg_gtype_tagged'); |
75 | 1001 |
break; |
1002 |
case PAGE_GRP_NORMAL: |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1003 |
$type = $lang->get('acppg_gtype_static'); |
75 | 1004 |
break; |
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
1005 |
case PAGE_GRP_REGEX: |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1006 |
$type = $lang->get('acppg_gtype_regex'); |
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
1007 |
break; |
75 | 1008 |
} |
1009 |
$target = ''; |
|
1010 |
if ( $row['pg_type'] == PAGE_GRP_TAGGED ) |
|
1011 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1012 |
$target = $lang->get('acppg_lbl_tag') . ' ' . htmlspecialchars($row['pg_target']); |
75 | 1013 |
} |
1014 |
else if ( $row['pg_type'] == PAGE_GRP_CATLINK ) |
|
1015 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1016 |
$target = $lang->get('acppg_lbl_category') . ' ' . htmlspecialchars(get_page_title($paths->nslist['Category'] . sanitize_page_id($row['pg_target']))); |
75 | 1017 |
} |
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
1018 |
else if ( $row['pg_type'] == PAGE_GRP_REGEX ) |
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
1019 |
{ |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1020 |
$target = $lang->get('acppg_lbl_regex') . ' <tt>' . htmlspecialchars($row['pg_target']) . '</tt>'; |
156
edbff85d43e8
Feature add: new page group type: regular expression match (PCRE)
Dan
parents:
142
diff
changeset
|
1021 |
} |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1022 |
$btn_edit = '<input type="submit" name="action[edit][' . $row['pg_id'] . ']" value="' . $lang->get('acppg_btn_edit') . '" />'; |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1023 |
$btn_del = '<input type="submit" name="action[del][' . $row['pg_id'] . ']" value="' . $lang->get('acppg_btn_delete') . '" />'; |
75 | 1024 |
echo "<tr> |
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1025 |
<td class=\"row1\">$name</td> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1026 |
<td class=\"row2\">$type</td> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1027 |
<td class=\"row1\">$target</td> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1028 |
<td class=\"row3\" style=\"text-align: center;\">$btn_edit</td> |
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1029 |
<td class=\"row3\" style=\"text-align: center;\">$btn_del</td> |
75 | 1030 |
</tr>"; |
1031 |
} |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1032 |
while ( $row = $db->fetchrow($q) ); |
75 | 1033 |
} |
1034 |
else |
|
1035 |
{ |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1036 |
echo ' <tr><td class="row3" colspan="5" style="text-align: center;">' . $lang->get('acppg_msg_no_groups') . '</td></tr>'; |
75 | 1037 |
} |
1038 |
||
1039 |
echo ' <tr> |
|
1040 |
<th class="subhead" colspan="5"> |
|
345
4ccdfeee9a11
WiP commit for admin panel localization. All modules up to Admin:UserManager (working down the list) are localized except Admin:ThemeManager, which is due for a rewrite
Dan
parents:
334
diff
changeset
|
1041 |
<input type="submit" name="action[create]" value="' . $lang->get('acppg_btn_create_new') . '" /> |
75 | 1042 |
</th> |
1043 |
</tr>'; |
|
1044 |
||
1045 |
echo ' </table> |
|
1046 |
</div>'; |
|
1047 |
||
1048 |
echo '</form>'; |
|
1049 |
||
1050 |
} |
|
1051 |
||
1052 |
?> |