Project

General

Profile

« Previous | Next » 

Revision 1289

Added by kweitzel over 14 years ago

Branch 2.8.1 merged back into Trunk

View differences:

settings2.php
1
<?php
2

  
3
// $Id$
4

  
5
/*
6

  
7
 Website Baker Project <http://www.websitebaker.org/>
8
 Copyright (C) 2004-2009, Ryan Djurovich
9

  
10
 Website Baker is free software; you can redistribute it and/or modify
11
 it under the terms of the GNU General Public License as published by
12
 the Free Software Foundation; either version 2 of the License, or
13
 (at your option) any later version.
14

  
15
 Website Baker is distributed in the hope that it will be useful,
16
 but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 GNU General Public License for more details.
19

  
20
 You should have received a copy of the GNU General Public License
21
 along with Website Baker; if not, write to the Free Software
22
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23

  
24
*/
25

  
26
// Get page id
27
if(!isset($_POST['page_id']) OR !is_numeric($_POST['page_id'])) {
28
	header("Location: index.php");
29
	exit(0);
30
} else {
31
	$page_id = $_POST['page_id'];
32
}
33

  
34
// Create new admin object and print admin header
35
require('../../config.php');
36
require_once(WB_PATH.'/framework/class.admin.php');
37
$admin = new admin('Pages', 'pages_settings');
38

  
39
// Include the WB functions file
40
require_once(WB_PATH.'/framework/functions.php');
41

  
42
// Get values
43
$page_title = $admin->get_post_escaped('page_title');
44
$page_title = htmlspecialchars($page_title);
45
$menu_title = $admin->get_post_escaped('menu_title');
46
$menu_title = htmlspecialchars($menu_title);
47
$description = htmlspecialchars($admin->add_slashes($admin->get_post('description')));
48
$keywords = htmlspecialchars($admin->add_slashes($admin->get_post('keywords')));
49
$parent = $admin->get_post_escaped('parent');
50
$visibility = $admin->get_post_escaped('visibility');
51
$template = $admin->get_post_escaped('template');
52
$target = $admin->get_post_escaped('target');
53
$admin_groups = $admin->get_post_escaped('admin_groups');
54
$viewing_groups = $admin->get_post_escaped('viewing_groups');
55
$searching = $admin->get_post_escaped('searching');
56
$language = $admin->get_post_escaped('language');
57
$menu = $admin->get_post_escaped('menu');
58

  
59
// Validate data
60
if($page_title == '' || substr($page_title,0,1)=='.') {
61
	$admin->print_error($MESSAGE['PAGES']['BLANK_PAGE_TITLE']);
62
}
63
if($menu_title == '' || substr($menu_title,0,1)=='.') {
64
	$admin->print_error($MESSAGE['PAGES']['BLANK_MENU_TITLE']);
65
}
66

  
67
// Get existing perms
68
$database = new database();
69
$results = $database->query("SELECT parent,link,position,admin_groups,admin_users FROM ".TABLE_PREFIX."pages WHERE page_id = '$page_id'");
70
$results_array = $results->fetchRow();
71
$old_parent = $results_array['parent'];
72
$old_link = $results_array['link'];
73
$old_position = $results_array['position'];
74
$old_admin_groups = explode(',', str_replace('_', '', $results_array['admin_groups']));
75
$old_admin_users = explode(',', str_replace('_', '', $results_array['admin_users']));
76

  
77
$in_old_group = FALSE;
78
foreach($admin->get_groups_id() as $cur_gid){
79
    if (in_array($cur_gid, $old_admin_groups)) {
80
	$in_old_group = TRUE;
81
    }
82
}
83
if((!$in_old_group) AND !is_numeric(array_search($admin->get_user_id(), $old_admin_users))) {
84
	$admin->print_error($MESSAGE['PAGES']['INSUFFICIENT_PERMISSIONS']);
85
}
86

  
87
// Setup admin groups
88
$admin_groups[] = 1;
89
//if(!in_array(1, $admin->get_groups_id())) {
90
//	$admin_groups[] = implode(",",$admin->get_groups_id());
91
//}
92
$admin_groups = implode(',', $admin_groups);
93
// Setup viewing groups
94
$viewing_groups[] = 1;
95
//if(!in_array(1, $admin->get_groups_id())) {
96
//	$viewing_groups[] = implode(",",$admin->get_groups_id());
97
//}
98
$viewing_groups = implode(',', $viewing_groups);
99

  
100
// If needed, get new order
101
if($parent != $old_parent) {
102
	// Include ordering class
103
	require(WB_PATH.'/framework/class.order.php');
104
	$order = new order(TABLE_PREFIX.'pages', 'position', 'page_id', 'parent');
105
	// Get new order
106
	$position = $order->get_new($parent);
107
	// Clean new order
108
	$order->clean($parent);
109
} else {
110
	$position = $old_position;
111
}
112

  
113
// Work out level and root parent
114
if ($parent!='0') {
115
	$level = level_count($parent)+1;
116
	$root_parent = root_parent($parent);
117
}
118
else {
119
	$level = '0';
120
	$root_parent = '0';
121
}
122

  
123
// Work-out what the link should be
124
if($parent == '0') {
125
	$link = '/'.page_filename($menu_title);
126
	// rename menu titles: index && intro to prevent clashes with intro page feature and WB core file /pages/index.php
127
	if($link == '/index' || $link == '/intro') {
128
		$link .= '_' .$page_id;
129
		$filename = WB_PATH.PAGES_DIRECTORY.'/'.page_filename($menu_title).'_'.$page_id .PAGE_EXTENSION; 
130
	} else {
131
		$filename = WB_PATH.PAGES_DIRECTORY.'/'.page_filename($menu_title).PAGE_EXTENSION; 
132
	}
133
} else {
134
	$parent_section = '';
135
	$parent_titles = array_reverse(get_parent_titles($parent));
136
	foreach($parent_titles AS $parent_title) {
137
		$parent_section .= page_filename($parent_title).'/';
138
	}
139
	if($parent_section == '/') { $parent_section = ''; }
140
	$link = '/'.$parent_section.page_filename($menu_title);
141
	$filename = WB_PATH.PAGES_DIRECTORY.'/'.$parent_section.page_filename($menu_title).PAGE_EXTENSION;  
142
}
143

  
144
// Check if a page with same page filename exists
145
$database = new database();
146
$get_same_page = $database->query("SELECT page_id,page_title FROM ".TABLE_PREFIX."pages WHERE link = '$link' and page_id != '$page_id'");
147
if($get_same_page->numRows() > 0) {
148
	$admin->print_error($MESSAGE['PAGES']['PAGE_EXISTS']);
149
}
150

  
151
// Update page with new order
152
$query = "UPDATE ".TABLE_PREFIX."pages SET parent = '$parent', position = '$position' WHERE page_id = '$page_id'";
153
$database = new database();
154
$database->query($query);
155

  
156
// Get page trail
157
$page_trail = get_page_trail($page_id);
158

  
159
// Update page settings in the pages table
160
$query = "UPDATE ".TABLE_PREFIX."pages SET parent = '$parent', page_title = '$page_title', menu_title = '$menu_title', menu = '$menu', level = '$level', page_trail = '$page_trail', root_parent = '$root_parent', link = '$link', template = '$template', target = '$target', description = '$description', keywords = '$keywords', position = '$position', visibility = '$visibility', searching = '$searching', language = '$language', admin_groups = '$admin_groups', viewing_groups = '$viewing_groups' WHERE page_id = '$page_id'";
161
$database->query($query);
162

  
163
// Clean old order if needed
164
if($parent != $old_parent) {
165
	$order->clean($old_parent);
166
}
167

  
168
/* BEGIN page "access file" code */
169

  
170
// Create a new file in the /pages dir if title changed
171
if(!is_writable(WB_PATH.PAGES_DIRECTORY.'/')) {
172
	$admin->print_error($MESSAGE['PAGES']['CANNOT_CREATE_ACCESS_FILE']);
173
} else {
174
	// First check if we need to create a new file
175
	if($old_link != $link) {
176
		// Delete old file
177
		$old_filename = WB_PATH.PAGES_DIRECTORY.$old_link.PAGE_EXTENSION;
178
		if(file_exists($old_filename)) {
179
			unlink($old_filename);
180
		}
181
		// Create access file
182
		create_access_file($filename,$page_id,$level);
183
		// Move a directory for this page
184
		if(file_exists(WB_PATH.PAGES_DIRECTORY.$old_link.'/') AND is_dir(WB_PATH.PAGES_DIRECTORY.$old_link.'/')) {
185
			rename(WB_PATH.PAGES_DIRECTORY.$old_link.'/', WB_PATH.PAGES_DIRECTORY.$link.'/');
186
		}
187
		// Update any pages that had the old link with the new one
188
		$old_link_len = strlen($old_link);
189
		$query_subs = $database->query("SELECT page_id,link,level FROM ".TABLE_PREFIX."pages WHERE link LIKE '%$old_link/%' ORDER BY LEVEL ASC");
190
		if($query_subs->numRows() > 0) {
191
			while($sub = $query_subs->fetchRow()) {
192
				// Double-check to see if it contains old link
193
				if(substr($sub['link'], 0, $old_link_len) == $old_link) {
194
					// Get new link
195
					$replace_this = $old_link;
196
					$old_sub_link_len =strlen($sub['link']);
197
					$new_sub_link = $link.'/'.substr($sub['link'],$old_link_len+1,$old_sub_link_len);
198
					// Work out level
199
					$new_sub_level = level_count($sub['page_id']);
200
					// Update level and link
201
					$database->query("UPDATE ".TABLE_PREFIX."pages SET link = '$new_sub_link', level = '$new_sub_level' WHERE page_id = '".$sub['page_id']."' LIMIT 1");
202
					// Re-write the access file for this page
203
					$old_subpage_file = WB_PATH.PAGES_DIRECTORY.$new_sub_link.PAGE_EXTENSION;
204
					if(file_exists($old_subpage_file)) {
205
						unlink($old_subpage_file);
206
					}
207
					create_access_file(WB_PATH.PAGES_DIRECTORY.$new_sub_link.PAGE_EXTENSION, $sub['page_id'], $new_sub_level);
208
				}
209
			}
210
		}
211
	}
212
}
213

  
214
// Function to fix page trail of subs
215
function fix_page_trail($parent,$root_parent) {
216
	// Get objects and vars from outside this function
217
	global $admin, $template, $database, $TEXT, $MESSAGE;
218
	// Get page list from database
219
	$database = new database();
220
	$query = "SELECT page_id FROM ".TABLE_PREFIX."pages WHERE parent = '$parent'";
221
	$get_pages = $database->query($query);
222
	// Insert values into main page list
223
	if($get_pages->numRows() > 0)	{
224
		while($page = $get_pages->fetchRow()) {
225
			// Fix page trail
226
			$database->query("UPDATE ".TABLE_PREFIX."pages SET ".($root_parent != 0 ?"root_parent = '$root_parent', ":"")." page_trail = '".get_page_trail($page['page_id'])."' WHERE page_id = '".$page['page_id']."'");
227
			// Run this query on subs
228
			fix_page_trail($page['page_id'],$root_parent);
229
		}
230
	}
231
}
232
// Fix sub-pages page trail
233
fix_page_trail($page_id,$root_parent);
234

  
235
/* END page "access file" code */
236

  
237
// Check if there is a db error, otherwise say successful
238
if($database->is_error()) {
239
	$admin->print_error($database->get_error(), ADMIN_URL.'/pages/settings.php?page_id='.$page_id);
240
} else {
241
	$admin->print_success($MESSAGE['PAGES']['SAVED_SETTINGS'], ADMIN_URL.'/pages/index.php');
242
}
243

  
244
// Print admin footer
245
$admin->print_footer();
246

  
247
?>
1
<?php
2
/**
3
 *
4
 * @category        admin
5
 * @package         pages
6
 * @author          WebsiteBaker Project
7
 * @copyright       2004-2009, Ryan Djurovich
8
 * @copyright       2009-2010, Website Baker Org. e.V.
9
 * @link			http://www.websitebaker2.org/
10
 * @license         http://www.gnu.org/licenses/gpl.html
11
 * @platform        WebsiteBaker 2.8.x
12
 * @requirements    PHP 4.3.4 and higher
13
 * @version         $Id$
14
 * @filesource		$HeadURL$
15
 * @lastmodified    $Date$
16
 *
17
 */
18

  
19
// Get page id
20
if(!isset($_POST['page_id']) OR !is_numeric($_POST['page_id']))
21
{
22
	header("Location: index.php");
23
	exit(0);
24
} else {
25
	$page_id = $_POST['page_id'];
26
}
27

  
28
// Create new admin object and print admin header
29
require('../../config.php');
30
require_once(WB_PATH.'/framework/class.admin.php');
31
$admin = new admin('Pages', 'pages_settings');
32

  
33
// Include the WB functions file
34
require_once(WB_PATH.'/framework/functions.php');
35

  
36
// Get values
37
$page_title = $admin->get_post_escaped('page_title');
38
$page_title = htmlspecialchars($page_title);
39
$menu_title = $admin->get_post_escaped('menu_title');
40
$menu_title = htmlspecialchars($menu_title);
41
$page_code = $admin->get_post_escaped('page_code');
42
$page_code = htmlspecialchars($page_code);
43
$description = htmlspecialchars($admin->add_slashes($admin->get_post('description')));
44
$keywords = htmlspecialchars($admin->add_slashes($admin->get_post('keywords')));
45
$parent = $admin->get_post_escaped('parent');
46
$visibility = $admin->get_post_escaped('visibility');
47
$template = $admin->get_post_escaped('template');
48
$target = $admin->get_post_escaped('target');
49
$admin_groups = $admin->get_post_escaped('admin_groups');
50
$viewing_groups = $admin->get_post_escaped('viewing_groups');
51
$searching = $admin->get_post_escaped('searching');
52
$language = $admin->get_post_escaped('language');
53
$menu = $admin->get_post_escaped('menu');
54

  
55
// Validate data
56
if($page_title == '' || substr($page_title,0,1)=='.')
57
{
58
	$admin->print_error($MESSAGE['PAGES']['BLANK_PAGE_TITLE']);
59
}
60
if($menu_title == '' || substr($menu_title,0,1)=='.')
61
{
62
	$admin->print_error($MESSAGE['PAGES']['BLANK_MENU_TITLE']);
63
}
64

  
65
// Get existing perms
66
// $database = new database();
67

  
68
$sql = 'SELECT `parent`,`link`,`position`,`admin_groups`,`admin_users` FROM `'.TABLE_PREFIX.'pages` WHERE `page_id`='.$page_id;
69
$results = $database->query($sql);
70

  
71
$results_array = $results->fetchRow();
72
$old_parent = $results_array['parent'];
73
$old_link = $results_array['link'];
74
$old_position = $results_array['position'];
75
$old_admin_groups = explode(',', str_replace('_', '', $results_array['admin_groups']));
76
$old_admin_users = explode(',', str_replace('_', '', $results_array['admin_users']));
77

  
78
// Work-out if we should check for existing page_code
79
$sql = 'DESCRIBE `'.TABLE_PREFIX.'pages` `page_code`';
80
$field_sql = $database->query($sql);
81
$field_set = $field_sql->numRows();
82

  
83
$in_old_group = FALSE;
84
foreach($admin->get_groups_id() as $cur_gid){
85
    if (in_array($cur_gid, $old_admin_groups)) {
86
	$in_old_group = TRUE;
87
    }
88
}
89
if((!$in_old_group) AND !is_numeric(array_search($admin->get_user_id(), $old_admin_users)))
90
{
91
	$admin->print_error($MESSAGE['PAGES']['INSUFFICIENT_PERMISSIONS']);
92
}
93

  
94
// Setup admin groups
95
$admin_groups[] = 1;
96
//if(!in_array(1, $admin->get_groups_id())) {
97
//	$admin_groups[] = implode(",",$admin->get_groups_id());
98
//}
99
$admin_groups = implode(',', $admin_groups);
100
// Setup viewing groups
101
$viewing_groups[] = 1;
102
//if(!in_array(1, $admin->get_groups_id())) {
103
//	$viewing_groups[] = implode(",",$admin->get_groups_id());
104
//}
105
$viewing_groups = implode(',', $viewing_groups);
106

  
107
// If needed, get new order
108
if($parent != $old_parent)
109
{
110
	// Include ordering class
111
	require(WB_PATH.'/framework/class.order.php');
112
	$order = new order(TABLE_PREFIX.'pages', 'position', 'page_id', 'parent');
113
	// Get new order
114
	$position = $order->get_new($parent);
115
	// Clean new order
116
	$order->clean($parent);
117
} else {
118
	$position = $old_position;
119
}
120

  
121
// Work out level and root parent
122
if ($parent!='0')
123
{
124
	$level = level_count($parent)+1;
125
	$root_parent = root_parent($parent);
126
}
127
else {
128
	$level = '0';
129
	$root_parent = '0';
130
}
131

  
132
// Work-out what the link should be
133
if($parent == '0')
134
{
135
	$link = '/'.page_filename($menu_title);
136
	// rename menu titles: index && intro to prevent clashes with intro page feature and WB core file /pages/index.php
137
	if($link == '/index' || $link == '/intro')
138
    {
139
		$link .= '_' .$page_id;
140
		$filename = WB_PATH.PAGES_DIRECTORY.'/'.page_filename($menu_title).'_'.$page_id .PAGE_EXTENSION;
141
	} else {
142
		$filename = WB_PATH.PAGES_DIRECTORY.'/'.page_filename($menu_title).PAGE_EXTENSION;
143
	}
144
} else {
145
	$parent_section = '';
146
	$parent_titles = array_reverse(get_parent_titles($parent));
147
	foreach($parent_titles AS $parent_title)
148
    {
149
		$parent_section .= page_filename($parent_title).'/';
150
	}
151
	if($parent_section == '/')
152
    {
153
      $parent_section = '';
154
    }
155
	$link = '/'.$parent_section.page_filename($menu_title);
156
	$filename = WB_PATH.PAGES_DIRECTORY.'/'.$parent_section.page_filename($menu_title).PAGE_EXTENSION;
157
}
158

  
159
// Check if a page with same page filename exists
160
// $database = new database();
161
$sql = 'SELECT `page_id`,`page_title` FROM `'.TABLE_PREFIX.'pages` WHERE `link` = "'.$link.'" AND `page_id` != '.$page_id;
162
$get_same_page = $database->query($sql);
163

  
164
if($get_same_page->numRows() > 0)
165
{
166
	$admin->print_error($MESSAGE['PAGES']['PAGE_EXISTS']);
167
}
168

  
169
// Update page with new order
170
$sql = 'UPDATE `'.TABLE_PREFIX.'pages` SET `parent`='.$parent.', `position`='.$position.' WHERE `page_id`='.$page_id.'';
171
// $database = new database();
172
$database->query($sql);
173

  
174
// Get page trail
175
$page_trail = get_page_trail($page_id);
176

  
177
// Update page settings in the pages table
178
$sql  = 'UPDATE `'.TABLE_PREFIX.'pages` SET ';
179
$sql .= '`parent` = '.$parent.', ';
180
$sql .= '`page_title` = "'.$page_title.'", ';
181
$sql .= '`menu_title` = "'.$menu_title.'", ';
182
$sql .= '`menu` = '.$menu.', ';
183
$sql .= '`level` = '.$level.', ';
184
$sql .= '`page_trail` = "'.$page_trail.'", ';
185
$sql .= '`root_parent` = '.$root_parent.', ';
186
$sql .= '`link` = "'.$link.'", ';
187
$sql .= '`template` = "'.$template.'", ';
188
$sql .= '`target` = "'.$target.'", ';
189
$sql .= '`description` = "'.$description.'", ';
190
$sql .= '`keywords` = "'.$keywords.'", ';
191
$sql .= '`position` = '.$position.', ';
192
$sql .= '`visibility` = "'.$visibility.'", ';
193
$sql .= '`searching` = '.$searching.', ';
194
$sql .= '`language` = "'.$language.'", ';
195
$sql .= '`admin_groups` = "'.$admin_groups.'", ';
196
$sql .= '`viewing_groups` = "'.$viewing_groups.'"';
197
$sql .= (defined('PAGE_LANGUAGES') && PAGE_LANGUAGES) && $field_set && (file_exists(WB_PATH.'/modules/mod_multilingual/update_keys.php')) ? ', `page_code` = "'.$page_code.'" ' : ' ';
198
$sql .= 'WHERE `page_id` = '.$page_id;
199
$database->query($sql);
200

  
201
$target_url = ADMIN_URL.'/pages/settings.php?page_id='.$page_id;
202
if($database->is_error())
203
{
204
	$admin->print_error($database->get_error(), $target_url );
205
}
206
// Clean old order if needed
207
if($parent != $old_parent)
208
{
209
	$order->clean($old_parent);
210
}
211

  
212
/* BEGIN page "access file" code */
213

  
214
// Create a new file in the /pages dir if title changed
215
if(!is_writable(WB_PATH.PAGES_DIRECTORY.'/'))
216
{
217
	$admin->print_error($MESSAGE['PAGES']['CANNOT_CREATE_ACCESS_FILE']);
218
} else {
219
	// First check if we need to create a new file
220
	if($old_link != $link)
221
    {
222
		// Delete old file
223
		$old_filename = WB_PATH.PAGES_DIRECTORY.$old_link.PAGE_EXTENSION;
224
		if(file_exists($old_filename))
225
        {
226
			unlink($old_filename);
227
		}
228
		// Create access file
229
		create_access_file($filename,$page_id,$level);
230
		// Move a directory for this page
231
		if(file_exists(WB_PATH.PAGES_DIRECTORY.$old_link.'/') AND is_dir(WB_PATH.PAGES_DIRECTORY.$old_link.'/'))
232
        {
233
			rename(WB_PATH.PAGES_DIRECTORY.$old_link.'/', WB_PATH.PAGES_DIRECTORY.$link.'/');
234
		}
235
		// Update any pages that had the old link with the new one
236
		$old_link_len = strlen($old_link);
237
        $sql = '';
238
		$query_subs = $database->query("SELECT page_id,link,level FROM ".TABLE_PREFIX."pages WHERE link LIKE '%$old_link/%' ORDER BY LEVEL ASC");
239

  
240
		if($query_subs->numRows() > 0)
241
        {
242
			while($sub = $query_subs->fetchRow())
243
            {
244
				// Double-check to see if it contains old link
245
				if(substr($sub['link'], 0, $old_link_len) == $old_link)
246
                {
247
					// Get new link
248
					$replace_this = $old_link;
249
					$old_sub_link_len =strlen($sub['link']);
250
					$new_sub_link = $link.'/'.substr($sub['link'],$old_link_len+1,$old_sub_link_len);
251
					// Work out level
252
					$new_sub_level = level_count($sub['page_id']);
253
					// Update level and link
254
					$database->query("UPDATE ".TABLE_PREFIX."pages SET link = '$new_sub_link', level = '$new_sub_level' WHERE page_id = '".$sub['page_id']."' LIMIT 1");
255
					// Re-write the access file for this page
256
					$old_subpage_file = WB_PATH.PAGES_DIRECTORY.$new_sub_link.PAGE_EXTENSION;
257
					if(file_exists($old_subpage_file))
258
                    {
259
						unlink($old_subpage_file);
260
					}
261
					create_access_file(WB_PATH.PAGES_DIRECTORY.$new_sub_link.PAGE_EXTENSION, $sub['page_id'], $new_sub_level);
262
				}
263
			}
264
		}
265
	}
266
}
267

  
268
// Function to fix page trail of subs
269
function fix_page_trail($parent,$root_parent)
270
{
271
	// Get objects and vars from outside this function
272
	global $admin, $template, $database, $TEXT, $MESSAGE;
273
	// Get page list from database
274
	// $database = new database();
275
	$query = "SELECT page_id FROM ".TABLE_PREFIX."pages WHERE parent = '$parent'";
276
	$get_pages = $database->query($query);
277
	// Insert values into main page list
278
	if($get_pages->numRows() > 0)
279
    {
280
		while($page = $get_pages->fetchRow())
281
        {
282
			// Fix page trail
283

  
284
			$database->query("UPDATE ".TABLE_PREFIX."pages SET ".($root_parent != 0 ?"root_parent = '$root_parent', ":"")." page_trail = '".get_page_trail($page['page_id'])."' WHERE page_id = '".$page['page_id']."'");
285
			// Run this query on subs
286
			fix_page_trail($page['page_id'],$root_parent);
287
		}
288
	}
289
}
290

  
291
// Fix sub-pages page trail
292
fix_page_trail($page_id,$root_parent);
293

  
294
/* END page "access file" code */
295

  
296
$pagetree_url = ADMIN_URL.'/pages/index.php';
297
$target_url = ADMIN_URL.'/pages/settings.php?page_id='.$page_id;
298
// Check if there is a db error, otherwise say successful
299
if($database->is_error())
300
{
301
	$admin->print_error($database->get_error(), $target_url );
302
} else {
303
	$admin->print_success($MESSAGE['PAGES']['SAVED_SETTINGS'], $target_url );
304
}
305

  
306
// Print admin footer
307
$admin->print_footer();
308

  
309
?>
248 310

  

Also available in: Unified diff