Project

General

Profile

1
<?php
2
/**
3
 *
4
 * @category        admin
5
 * @package         settings
6
 * @author          Ryan Djurovich, WebsiteBaker Project
7
 * @copyright       2009-2012, WebsiteBaker Org. e.V.
8
 * @link			http://www.websitebaker2.org/
9
 * @license         http://www.gnu.org/licenses/gpl.html
10
 * @platform        WebsiteBaker 2.8.x
11
 * @requirements    PHP 5.2.2 and higher
12
 * @version         $Id: index.php 1731 2012-08-31 09:46:20Z Luisehahne $
13
 * @filesource		$HeadURL: svn://isteam.dynxs.de/wb-archiv/branches/2.8.x/wb/admin/settings/index.php $
14
 * @lastmodified    $Date: 2012-08-31 11:46:20 +0200 (Fri, 31 Aug 2012) $
15
 *
16
 */
17

    
18
require('../../config.php');
19
require_once(WB_PATH.'/framework/class.admin.php');
20

    
21
if(isset($_GET['advanced']) && $_GET['advanced'] == 'yes') {
22
	$admin = new admin('Settings', 'settings_advanced');
23
} else {
24
	$admin = new admin('Settings', 'settings_basic');
25
}
26

    
27
// add new values, later in upgrade-script
28
$cfg = array(
29
	'website_signature' => defined('WEBSITE_SIGNATURE') ? WEBSITE_SIGNATURE : '',
30
	'confirmed_registration' => (defined('CONFIRMED_REGISTRATION') ? CONFIRMED_REGISTRATION : '0'),
31
	);
32
db_update_key_value( 'settings', $cfg );
33

    
34
// Include the WB functions file
35
require_once(WB_PATH.'/framework/functions.php');
36
require_once(WB_PATH.'/framework/functions-utf8.php');
37

    
38
$mLang = ModLanguage::getInstance();
39
$mLang->setLanguage(dirname(__FILE__).'/languages/', LANGUAGE, DEFAULT_LANGUAGE);
40

    
41
// Setup template object, parse vars to it, then parse it
42
// Create new template object
43
$template = new Template(dirname($admin->correct_theme_source('settings.htt')));
44
// $template->debug = true;
45
$template->set_file('page',        'settings.htt');
46
$template->set_block('page',       'main_block', 'main');
47
$template->set_var('FTAN', $admin->getFTAN());
48

    
49
$template->set_block('main_block', 'template_list_block',         'template_list');
50
$template->set_block('main_block', 'timezone_list_block',         'timezone_list');
51
$template->set_block('main_block', 'language_list_block',         'language_list');
52
$template->set_block('main_block', 'date_format_list_block',      'date_format_list');
53
$template->set_block('main_block', 'time_format_list_block',      'time_format_list');
54
$template->set_block('main_block', 'theme_list_block',            'theme_list');
55
$template->set_block('main_block', 'search_template_list_block',  'search_template_list');
56
$template->set_block('main_block', 'group_list_block',            'group_list');
57
$template->set_block('main_block', 'charset_list_block',          'charset_list');
58
$template->set_block('main_block', 'error_reporting_list_block',  'error_reporting_list');
59
$template->set_block('main_block', 'editor_list_block',           'editor_list');
60
$template->set_block('main_block', 'page_level_limit_list_block', 'page_level_limit_list');
61

    
62
$template->set_block('main_block', 'show_page_level_limit_block', 'show_page_level_limit');
63
$template->set_block('main_block', 'show_checkbox_1_block',       'show_checkbox_1');
64
$template->set_block('main_block', 'show_checkbox_2_block',       'show_checkbox_2');
65
$template->set_block('main_block', 'show_checkbox_3_block',       'show_checkbox_3');
66
$template->set_block('main_block', 'show_php_error_level_block',  'show_php_error_level');
67
$template->set_block('main_block', 'show_charset_block',          'show_charset');
68
$template->set_block('main_block', 'show_wysiwyg_block',          'show_wysiwyg');
69
$template->set_block('main_block', 'show_access_block',           'show_access');
70
$template->set_block('main_block', 'show_search_block',           'show_search');
71
$template->set_block('main_block', 'show_redirect_timer_block',   'show_redirect_timer');
72

    
73
// Query current settings in the db, then loop through them and print them
74
$query = "SELECT * FROM ".TABLE_PREFIX."settings";
75
$results = $database->query($query);
76
while($setting = $results->fetchRow())
77
{
78
	$setting_name = $setting['name'];
79
	$setting_value = ( $setting_name != 'wbmailer_smtp_password' ) ? htmlspecialchars($setting['value']) : $setting['value'];
80
	$template->set_var(strtoupper($setting_name),$setting_value);
81
}
82

    
83
// Do the same for settings stored in config file as with ones in db
84
$database_type = '';
85
$is_advanced = (isset($_GET['advanced']) && $_GET['advanced'] == 'yes');
86
// Tell the browser whether or not to show advanced options
87
if($is_advanced)
88
{
89
	$template->set_var('DISPLAY_ADVANCED', '');
90
	$template->set_var('ADVANCED_FILE_PERMS_ID', 'file_perms_box');
91
	$template->set_var('BASIC_FILE_PERMS_ID', 'hide');
92
	$template->set_var('ADVANCED', 'yes');
93
	$template->set_var('ADVANCED_BUTTON', '&lt;&lt; '.$TEXT['HIDE_ADVANCED']);
94
	$template->set_var('ADVANCED_LINK', 'index.php?advanced=no');
95

    
96
} else {
97
	$template->set_var('DISPLAY_ADVANCED', ' style="display: none;"');
98
	$template->set_var('BASIC_FILE_PERMS_ID', 'file_perms_box');
99
	$template->set_var('ADVANCED_FILE_PERMS_ID', 'hide');
100

    
101
	$template->set_var('ADVANCED', 'no');
102
	$template->set_var('ADVANCED_BUTTON', $TEXT['SHOW_ADVANCED'].' &gt;&gt;');
103
	$template->set_var('ADVANCED_LINK', 'index.php?advanced=yes');
104
}
105

    
106
	$query = "SELECT * FROM ".TABLE_PREFIX."search WHERE extra = ''";
107
	$results = $database->query($query);
108

    
109
	// Query current settings in the db, then loop through them and print them
110
	while($setting = $results->fetchRow())
111
	{
112
		$setting_name = $setting['name'];
113
		$setting_value = htmlspecialchars(($setting['value']));
114
		switch($setting_name) {
115
			// Search header
116
			case 'header':
117
				$template->set_var('SEARCH_HEADER', $setting_value);
118
			break;
119
			// Search results header
120
			case 'results_header':
121
				$template->set_var('SEARCH_RESULTS_HEADER', $setting_value);
122
			break;
123
			// Search results loop
124
			case 'results_loop':
125
				$template->set_var('SEARCH_RESULTS_LOOP', $setting_value);
126
			break;
127
			// Search results footer
128
			case 'results_footer':
129
				$template->set_var('SEARCH_RESULTS_FOOTER', $setting_value);
130
			break;
131
			// Search no results
132
			case 'no_results':
133
				$template->set_var('SEARCH_NO_RESULTS', $setting_value);
134
			break;
135
			// Search footer
136
			case 'footer':
137
				$template->set_var('SEARCH_FOOTER', $setting_value);
138
			break;
139
			// Search module-order
140
			case 'module_order':
141
				$template->set_var('SEARCH_MODULE_ORDER', $setting_value);
142
			break;
143
			// Search max lines of excerpt
144
			case 'max_excerpt':
145
				$template->set_var('SEARCH_MAX_EXCERPT', $setting_value);
146
			break;
147
			// time-limit
148
			case 'time_limit':
149
				$template->set_var('SEARCH_TIME_LIMIT', $setting_value);
150
			break;
151
			// Search template
152
			case 'template':
153
				$search_template = $setting_value;
154
			break;
155
		}
156
	}
157

    
158
	$sSelected = ' selected="selected"';
159
	$checked   = ' checked="checked"';
160
/*-- insert all needed vars from language files ----------------------------------------*/
161
	$template->set_var($mLang->getLangArray());
162

    
163
	$template->set_var(array(
164
						'WB_URL' => WB_URL,
165
						'THEME_URL' => THEME_URL,
166
						'ADMIN_URL' => ADMIN_URL,
167
					 ));
168

    
169
	// Insert language values
170
	$sql  = 'SELECT `name`, `directory` FROM `'.TABLE_PREFIX.'addons` ';
171
	$sql .= 'WHERE `type` = \'language\' ';
172
	$sql .= 'AND `function` != \'theme\' ';
173
	$sql .= 'ORDER BY `directory`';
174

    
175
	if( ($result = $database->query($sql)) && ($result->numRows() > 0) )
176
//	$result = $database->query("SELECT * FROM ".TABLE_PREFIX."addons WHERE type = 'language' ORDER BY directory");
177
//	if($result->numRows() > 0)
178
	{
179
		while($addon = $result->fetchRow()) {
180
	        $langIcons = (empty($addon['directory'])) ? 'none' : strtolower($addon['directory']);
181

    
182
			$template->set_var('CODE',        $addon['directory']);
183
			$template->set_var('NAME',        $addon['name']);
184
			$template->set_var('FLAG',        THEME_URL.'/images/flags/'.$langIcons);
185
			$template->set_var('SELECTED',    (DEFAULT_LANGUAGE == $addon['directory'] ? $sSelected : '') );
186
			$template->parse('language_list', 'language_list_block', true);
187
		}
188
	}
189

    
190
	// Insert default timezone values
191
	require(ADMIN_PATH.'/interface/timezones.php');
192
	foreach($TIMEZONES AS $hour_offset => $title)
193
	{
194
		// Make sure we dont list "System Default" as we are setting this value!
195
		if($hour_offset != '-20') {
196
			$template->set_var('VALUE', $hour_offset);
197
			$template->set_var('NAME', $title);
198
			if(DEFAULT_TIMEZONE == $hour_offset*60*60) {
199
				$template->set_var('SELECTED', $sSelected);
200
			} else {
201
				$template->set_var('SELECTED', '');
202
			}
203
			$template->parse('timezone_list', 'timezone_list_block', true);
204
		}
205
	}
206

    
207
	// Insert default charset values
208
	require(ADMIN_PATH.'/interface/charsets.php');
209
	foreach($CHARSETS AS $code => $title) {
210
		$template->set_var('VALUE', $code);
211
		$template->set_var('NAME', $title);
212
		if(DEFAULT_CHARSET == $code) {
213
			$template->set_var('SELECTED', $sSelected);
214
		} else {
215
			$template->set_var('SELECTED', '');
216
		}
217
		$template->parse('charset_list', 'charset_list_block', true);
218
	}
219

    
220

    
221
	// Insert date format list
222
	require(ADMIN_PATH.'/interface/date_formats.php');
223
	foreach($DATE_FORMATS AS $format => $title) {
224
		$format = str_replace('|', ' ', $format); // Add's white-spaces (not able to be stored in array key)
225
		if($format != 'system_default') {
226
			$template->set_var('VALUE', $format);
227
		} else {
228
			$template->set_var('VALUE', '');
229
		}
230
		$template->set_var('NAME', $title);
231
		if(DEFAULT_DATE_FORMAT == $format) {
232
			$template->set_var('SELECTED', $sSelected);
233
		} else {
234
			$template->set_var('SELECTED', '');
235
		}
236
		$template->parse('date_format_list', 'date_format_list_block', true);
237
	}
238

    
239
	// Insert time format list
240
	require(ADMIN_PATH.'/interface/time_formats.php');
241
	foreach($TIME_FORMATS AS $format => $title) {
242
		$format = str_replace('|', ' ', $format); // Add's white-spaces (not able to be stored in array key)
243
		if($format != 'system_default') {
244
			$template->set_var('VALUE', $format);
245
		} else {
246
			$template->set_var('VALUE', '');
247
		}
248
		$template->set_var('NAME', $title);
249
		if(DEFAULT_TIME_FORMAT == $format) {
250
			$template->set_var('SELECTED', $sSelected);
251
		} else {
252
			$template->set_var('SELECTED', '');
253
		}
254
		$template->parse('time_format_list', 'time_format_list_block', true);
255
	}
256

    
257
// Insert templates
258
	$sql  = 'SELECT `name`, `directory` FROM `'.TABLE_PREFIX.'addons` ';
259
	$sql .= 'WHERE `type` = \'template\' ';
260
	$sql .= 'AND `function` != \'theme\' ';
261
	$sql .= 'ORDER BY `name`';
262
	if( ($result = $database->query($sql)) && ($result->numRows() > 0) )
263
	{
264
//	$result = $database->query("SELECT * FROM ".TABLE_PREFIX."addons WHERE type = 'template' AND function != 'theme' ORDER BY name");
265
//	if($result->numRows() > 0) {
266
		while($addon = $result->fetchRow())
267
		{
268
			if( $admin->get_permission($addon['directory'],'template' ) )
269
			{
270
				$template->set_var('FILE', $addon['directory']);
271
				$template->set_var('NAME', $addon['name']);
272
				$selected = (($addon['directory'] == DEFAULT_TEMPLATE) ? $sSelected : '');
273
				$template->set_var('SELECTED', $selected);
274
				$template->parse('template_list', 'template_list_block', true);
275
			}
276
		}
277
	}
278

    
279
// Insert backend theme
280
	$sql  = 'SELECT `name`, `directory` FROM `'.TABLE_PREFIX.'addons` ';
281
	$sql .= 'WHERE `type` = \'template\' ';
282
	$sql .= 'AND `function` = \'theme\' ';
283
	$sql .= 'ORDER BY `name`';
284

    
285

    
286
	if( ($result = $database->query($sql)) && ($result->numRows() > 0) )
287
	{
288
//	$result = $database->query("SELECT * FROM ".TABLE_PREFIX."addons WHERE type = 'template' AND function = 'theme' ORDER BY name");
289
//	if($result->numRows() > 0) {
290
		while($addon = $result->fetchRow())
291
		{
292
			if( $admin->get_permission($addon['directory'],'template' ) )
293
			{
294
				$template->set_var('FILE', $addon['directory']);
295
				$template->set_var('NAME', $addon['name']);
296
				$selected = (($addon['directory'] == DEFAULT_THEME) ? $sSelected : '');
297
				$template->set_var('SELECTED', $selected);
298
				$template->parse('theme_list', 'theme_list_block', true);
299
			}
300
		}
301
	}
302

    
303
	// Insert WYSIWYG modules
304
	$file='none';
305
	$module_name=$TEXT['NONE'];
306
	$template->set_var('FILE', $file);
307
	$template->set_var('NAME', $module_name);
308
	$selected = (!defined('WYSIWYG_EDITOR') || $file == WYSIWYG_EDITOR) ? $sSelected : '';
309
	$template->set_var('SELECTED', $selected);
310
	$template->parse('editor_list', 'editor_list_block', true);
311
	$sql  = 'SELECT `name`, `directory` FROM `'.TABLE_PREFIX.'addons` ';
312
	$sql .= 'WHERE `type` = \'module\' ';
313
	$sql .= 'AND `function` = \'wysiwyg\' ';
314
	$sql .= 'ORDER BY `name`';
315
	if( ($result = $database->query($sql)) && ($result->numRows() > 0) )
316
	{
317
//	$result = $database->query("SELECT * FROM ".TABLE_PREFIX."addons WHERE type = 'module' AND function = 'wysiwyg' ORDER BY name");
318
//	if($result->numRows() > 0)
319
//	{
320
		while($addon = $result->fetchRow())
321
	    {
322
			if( $admin->get_permission($addon['directory'],'module' ) )
323
			{
324
				$template->set_var('FILE', $addon['directory']);
325
				$template->set_var('NAME', $addon['name']);
326
				$selected = (!defined('WYSIWYG_EDITOR') || $addon['directory'] == WYSIWYG_EDITOR) ? $sSelected : '';
327
				$template->set_var('SELECTED', $selected);
328
				$template->parse('editor_list', 'editor_list_block', true);
329
			}
330
		}
331
	}
332

    
333
// Insert templates for search settings
334
	$search_template = ( ($search_template == DEFAULT_TEMPLATE) || ($search_template == '') ) ? '' : $search_template;
335
	$selected = ( ($search_template != DEFAULT_TEMPLATE) ) ?  $sSelected : '';
336

    
337
	$template->set_var(array(
338
	        'FILE' => '',
339
	        'NAME' => $TEXT['SYSTEM_DEFAULT'],
340
	        'SELECTED' => $selected
341
	    ));
342
	$template->parse('search_template_list', 'search_template_list_block', true);
343

    
344
	$sql  = 'SELECT `name`, `directory` FROM `'.TABLE_PREFIX.'addons` ';
345
	$sql .= 'WHERE `type` = \'template\' ';
346
	$sql .= 'AND `function` = \'template\' ';
347
	$sql .= 'ORDER BY `name`';
348
    if( ($result = $database->query($sql)) && ($result->numRows() > 0) )
349
	{
350
//	$result = $database->query("SELECT * FROM ".TABLE_PREFIX."addons WHERE type = 'template' AND function = 'template' ORDER BY name");
351
//	if($result->numRows() > 0)
352
//	{
353
		while($addon = $result->fetchRow())
354
	    {
355
			if( $admin->get_permission($addon['directory'],'template' ) )
356
			{
357
				$template->set_var('FILE', $addon['directory']);
358
				$template->set_var('NAME', $addon['name']);
359
		        $selected = ($addon['directory'] == $search_template) ? $sSelected :  '';
360
				$template->set_var('SELECTED', $selected);
361
				$template->parse('search_template_list', 'search_template_list_block', true);
362
			}
363
		}
364
	}
365

    
366
	// Insert default error reporting values
367
	require(ADMIN_PATH.'/interface/er_levels.php');
368
	foreach($ER_LEVELS AS $value => $title)
369
	{
370
		$template->set_var('VALUE', $value);
371
		$template->set_var('NAME', $title);
372
	    $selected = (ER_LEVEL == $value) ? $sSelected : '';
373
	    $template->set_var('SELECTED', $selected);
374
		$template->parse('error_reporting_list', 'error_reporting_list_block', true);
375
	}
376

    
377

    
378
	// Insert permissions values
379
	if($admin->get_permission('settings_advanced') != true)
380
	{
381
		$template->set_var('DISPLAY_ADVANCED_BUTTON', 'hide');
382
	}
383

    
384
	// Insert page level limits
385
	for($i = 1; $i <= 10; $i++)
386
	{
387
		$template->set_var('NUMBER', $i);
388
		if(PAGE_LEVEL_LIMIT == $i)
389
	    {
390
			$template->set_var('SELECTED', $sSelected);
391
		} else {
392
			$template->set_var('SELECTED', '');
393
		}
394
		$template->parse('page_level_limit_list', 'page_level_limit_list_block', true);
395
	}
396

    
397
	// Work-out if multiple menus feature is enabled
398
	if(defined('MULTIPLE_MENUS') && MULTIPLE_MENUS == true)
399
	{
400
    	$template->set_var(array(
401
				'MULTIPLE_MENUS_ENABLED' => $checked,
402
				'MULTIPLE_MENUS_DISABLED' => '',
403
				));
404
	} else {
405
    	$template->set_var(array(
406
				'MULTIPLE_MENUS_DISABLED' => $checked,
407
				'MULTIPLE_MENUS_ENABLED' => '',
408
				));
409
	}
410

    
411
	// Work-out if page languages feature is enabled
412
	if(defined('PAGE_LANGUAGES') && PAGE_LANGUAGES == true)
413
	{
414
    	$template->set_var(array(
415
				'PAGE_LANGUAGES_ENABLED' => $checked,
416
				'PAGE_LANGUAGES_DISABLED' => '',
417
				));
418
	} else {
419
    	$template->set_var(array(
420
				'PAGE_LANGUAGES_DISABLED' => $checked,
421
				'PAGE_LANGUAGES_ENABLED' => '',
422
				));
423
	}
424

    
425
	// Work-out if warn_page_leave feature is enabled
426
	if (defined('WARN_PAGE_LEAVE') && WARN_PAGE_LEAVE == true)
427
	{
428
		$template->set_var('WARN_PAGE_LEAVE_ENABLED', $checked);
429
    	$template->set_var(array(
430
				'WARN_PAGE_LEAVE_ENABLED' => $checked,
431
				'WARN_PAGE_LEAVE_DISABLED' => '',
432
				));
433
	} else {
434
		$template->set_var('WARN_PAGE_LEAVE_DISABLED', $checked);
435
    	$template->set_var(array(
436
				'MANAGE_SECTIONS_DISABLED' => $checked,
437
				'WARN_PAGE_LEAVE_DISABLED' => '',
438
				));
439
	}
440

    
441
	// Work-out if smart login feature is enabled
442
	if(defined('SMART_LOGIN') && SMART_LOGIN == true)
443
	{
444
		$template->set_var('SMART_LOGIN_ENABLED', $checked);
445
    	$template->set_var(array(
446
				'SMART_LOGIN_ENABLED' => $checked,
447
				'SMART_LOGIN_DISABLED' => '',
448
				));
449
	} else {
450
		$template->set_var('SMART_LOGIN_DISABLED', $checked);
451
    	$template->set_var(array(
452
				'SMART_LOGIN_DISABLED' => $checked,
453
				'SMART_LOGIN_ENABLED' => '',
454
				));
455
	}
456

    
457
	/* Make's sure GD library is installed */
458
	if(extension_loaded('gd') && function_exists('imageCreateFromJpeg'))
459
	{
460
		$template->set_var('GD_EXTENSION_ENABLED', '');
461
	} else {
462
		$template->set_var('GD_EXTENSION_ENABLED', ' style="display: none;"');
463
	}
464

    
465
	// Work-out if section blocks feature is enabled
466
	if(defined('SECTION_BLOCKS') && SECTION_BLOCKS == true)
467
	{
468
    	$template->set_var(array(
469
				'SECTION_BLOCKS_ENABLED' => $checked,
470
				'SECTION_BLOCKS_DISABLED' => '',
471
				));
472
	} else {
473
    	$template->set_var(array(
474
				'SECTION_BLOCKS_DISABLED' => $checked,
475
				'SECTION_BLOCKS_ENABLED' => '',
476
				));
477
	}
478

    
479
	// Work-out if homepage redirection feature is enabled
480
	if(defined('HOMEPAGE_REDIRECTION') && HOMEPAGE_REDIRECTION == true)
481
	{
482
//		$template->set_var('HOMEPAGE_REDIRECTION_ENABLED', $checked);
483
    	$template->set_var(array(
484
				'HOMEPAGE_REDIRECTION_ENABLED' => $checked,
485
				'HOMEPAGE_REDIRECTION_DISABLED' => '',
486
				));
487
	} else {
488
//		$template->set_var('HOMEPAGE_REDIRECTION_DISABLED', $checked);
489
    	$template->set_var(array(
490
				'HOMEPAGE_REDIRECTION_DISABLED' => $checked,
491
				'HOMEPAGE_REDIRECTION_ENABLED' => '',
492
				));
493
	}
494

    
495
	// Work-out which server os should be checked
496
	if(OPERATING_SYSTEM == 'linux')
497
	{
498
		$template->set_var('LINUX_SELECTED', $checked);
499
	} elseif(OPERATING_SYSTEM == 'windows') {
500
		$template->set_var('WINDOWS_SELECTED', $checked);
501
	}
502

    
503
	// Work-out if developer infos feature is enabled
504
	if(defined('DEV_INFOS') && DEV_INFOS == true)
505
	{
506
		//$template->set_var('DEV_INFOS_ENABLED', $checked);
507
    	$template->set_var(array(
508
				'DEV_INFOS_ENABLED' => $checked,
509
				'DEV_INFOS_DISABLED' => '',
510
				));
511
	} else {
512
		//$template->set_var('DEV_INFOS_DISABLED', $checked);
513
    	$template->set_var(array(
514
				'DEV_INFOS_DISABLED' => $checked,
515
				'DEV_INFOS_ENABLED' => '',
516
				));
517
	}
518

    
519
	// Work-out if developer infos feature is enabled
520
	if(defined('PAGE_EXTENDED') && PAGE_EXTENDED == true)
521
	{
522
		//$template->set_var('DEV_INFOS_ENABLED', $checked);
523
    	$template->set_var(array(
524
				'PAGE_EXTENDED_ENABLED' => $checked,
525
				'PAGE_EXTENDED_DISABLED' => '',
526
				));
527
	} else {
528
		//$template->set_var('PAGE_EXTENDED_DISABLED', $checked);
529
    	$template->set_var(array(
530
				'PAGE_EXTENDED_DISABLED' => $checked,
531
				'PAGE_EXTENDED_ENABLED' => '',
532
				));
533
	}
534

    
535
	// Work-out if manage sections feature is enabled
536
	if(MANAGE_SECTIONS)
537
	{
538
    	$template->set_var(array(
539
				'MANAGE_SECTIONS_ENABLED' => $checked,
540
				'MANAGE_SECTIONS_DISABLED' => '',
541
				));
542
	} else {
543
    	$template->set_var(array(
544
				'MANAGE_SECTIONS_DISABLED' => $checked,
545
				'MANAGE_SECTIONS_ENABLED' => '',
546
				));
547
	}
548

    
549
	// Work-out which wbmailer routine should be checked
550
	$template->set_var(array(
551
				'TEXT_WBMAILER_DEFAULT_SETTINGS_NOTICE' => $TEXT['WBMAILER_DEFAULT_SETTINGS_NOTICE'],
552
				'TEXT_WBMAILER_DEFAULT_SENDER_MAIL' => $TEXT['WBMAILER_DEFAULT_SENDER_MAIL'],
553
				'TEXT_WBMAILER_DEFAULT_SENDER_NAME' => $TEXT['WBMAILER_DEFAULT_SENDER_NAME'],
554
				'TEXT_WBMAILER_NOTICE' => $TEXT['WBMAILER_NOTICE'],
555
				'TEXT_WBMAILER_FUNCTION' => $TEXT['WBMAILER_FUNCTION'],
556
				'TEXT_WBMAILER_SMTP_HOST' => $TEXT['WBMAILER_SMTP_HOST'],
557
				'TEXT_WBMAILER_PHP' => $TEXT['WBMAILER_PHP'],
558
				'TEXT_WBMAILER_SMTP' => $TEXT['WBMAILER_SMTP'],
559
				'TEXT_WBMAILER_SMTP_AUTH' => $TEXT['WBMAILER_SMTP_AUTH'],
560
				'TEXT_WBMAILER_SMTP_AUTH_NOTICE' => $TEXT['REQUIRED'].' '.$TEXT['WBMAILER_SMTP_AUTH'],
561
				'TEXT_WBMAILER_SMTP_USERNAME' => $TEXT['WBMAILER_SMTP_USERNAME'],
562
				'TEXT_WBMAILER_SMTP_PASSWORD' => $TEXT['WBMAILER_SMTP_PASSWORD'],
563
				'SMTP_AUTH_SELECTED' => $checked
564
				));
565
	if(WBMAILER_ROUTINE == 'phpmail')
566
	{
567
		$template->set_var('PHPMAIL_SELECTED', $checked);
568
		$template->set_var('SMTP_VISIBILITY', ' style="display: none;"');
569
		$template->set_var('SMTP_VISIBILITY_AUTH', '');
570
		// $template->set_var('SMTP_AUTH_SELECTED', '');
571
	} elseif(WBMAILER_ROUTINE == 'smtp')
572
	{
573
		$template->set_var('SMTPMAIL_SELECTED', $checked);
574
		$template->set_var('SMTP_VISIBILITY', '');
575
		$template->set_var('SMTP_VISIBILITY_AUTH', '');
576
	}
577
/* deprecated
578
	// Work-out if SMTP authentification should be checked
579
	if(WBMAILER_SMTP_AUTH)
580
	{
581
		$template->set_var('SMTP_AUTH_SELECTED', $checked);
582
		if(WBMAILER_ROUTINE == 'smtp')
583
	    {
584
			$template->set_var('SMTP_VISIBILITY_AUTH', '');
585

    
586
		} else {
587
			$template->set_var('SMTP_VISIBILITY_AUTH', ' style="display: none;"');
588
		}
589
	} else {
590
		$template->set_var('SMTP_VISIBILITY_AUTH', ' style="display: none;"');
591
	}
592
*/
593
	// Work-out if intro feature is enabled
594
	if(INTRO_PAGE)
595
	{
596
    	$template->set_var(array(
597
				'INTRO_PAGE_ENABLED' => $checked,
598
				'INTRO_PAGE_DISABLED' => '',
599
				));
600
	} else {
601
    	$template->set_var(array(
602
				'INTRO_PAGE_DISABLED' => $checked,
603
				'INTRO_PAGE_ENABLED' => '',
604
				));
605
	}
606

    
607
	// Work-out if frontend login feature is enabled
608
	if(FRONTEND_LOGIN)
609
	{
610
    	$template->set_var(array(
611
				'PRIVATE_ENABLED' => $checked,
612
				'PRIVATE_DISABLED' => '',
613
				));
614
	} else {
615
    	$template->set_var(array(
616
				'PRIVATE_DISABLED' => $checked,
617
				'INTRO_PAGE_ENABLED' => '',
618
				));
619
	}
620
	// Work-out if frontend login feature is enabled
621

    
622
	if(CONFIRMED_REGISTRATION)
623
	{
624
    	$template->set_var(array(
625
				'CONFIRMED_REGISTRATION_ENABLED' => $checked,
626
				'CONFIRMED_REGISTRATION_DISABLED' => '',
627
				));
628
	} else {
629
    	$template->set_var(array(
630
				'CONFIRMED_REGISTRATION_DISABLED' => $checked,
631
				'CONFIRMED_REGISTRATION_ENABLED' => '',
632
				));
633
	}
634

    
635
	// Work-out if page trash feature is disabled, in-line, or separate
636
	if(PAGE_TRASH == 'disabled')
637
	{
638
//		$template->set_var('PAGE_TRASH_DISABLED', $checked);
639
//		$template->set_var('DISPLAY_PAGE_TRASH_SEPARATE', 'display: none;');
640
    	$template->set_var(array(
641
				'PAGE_TRASH_DISABLED' => $checked,
642
				'PAGE_TRASH_INLINE' => '',
643
				'DISPLAY_PAGE_TRASH_SEPARATE' => 'display: none;',
644
				));
645
	} elseif(PAGE_TRASH == 'inline')
646
	{
647
//		$template->set_var('PAGE_TRASH_INLINE', $checked);
648
//		$template->set_var('DISPLAY_PAGE_TRASH_SEPARATE', 'display: none;');
649
    	$template->set_var(array(
650
				'PAGE_TRASH_INLINE' => $checked,
651
				'PAGE_TRASH_DISABLED' => '',
652
				'DISPLAY_PAGE_TRASH_SEPARATE' => 'display: none;',
653
				));
654
	} elseif(PAGE_TRASH == 'separate')
655
	{
656
		$template->set_var('PAGE_TRASH_SEPARATE', $checked);
657
		$template->set_var('DISPLAY_PAGE_TRASH_SEPARATE', 'display: inline;');
658
	}
659

    
660
	// Work-out if media home folde feature is enabled
661
	if(HOME_FOLDERS)
662
	{
663
    	$template->set_var(array(
664
				'HOME_FOLDERS_ENABLED' => $checked,
665
				'HOME_FOLDERS_DISABLED' => '',
666
				));
667
	} else {
668
    	$template->set_var(array(
669
				'HOME_FOLDERS_DISABLED' => $checked,
670
				'HOME_FOLDERS_ENABLED' => '',
671
				));
672
	}
673

    
674
	// Insert search select
675
	if(SEARCH == 'private')
676
	{
677
    	$template->set_var(array(
678
				'PRIVATE_SEARCH' => $sSelected,
679
				'REGISTERED_SEARCH' => '',
680
				'NONE_SEARCH' => '',
681
				));
682
	} elseif(SEARCH == 'public') {
683
    	$template->set_var(array(
684
				'PRIVATE_SEARCH' => '',
685
				'REGISTERED_SEARCH' => '',
686
				'NONE_SEARCH' => '',
687
				));
688
	} elseif(SEARCH == 'registered') {
689
    	$template->set_var(array(
690
				'PRIVATE_SEARCH' => '',
691
				'REGISTERED_SEARCH' => $sSelected,
692
				'NONE_SEARCH' => '',
693
				));
694
	} elseif(SEARCH == 'none') {
695
    	$template->set_var(array(
696
				'PRIVATE_SEARCH' => '',
697
				'REGISTERED_SEARCH' => '',
698
				'NONE_SEARCH' => $sSelected,
699
				));
700
	}
701

    
702
	// Work-out if 777 permissions are set
703
	$template->set_var('WORLD_WRITEABLE_SELECTED', '');
704
	if(STRING_FILE_MODE == '0777' AND STRING_DIR_MODE == '0777')
705
	{
706
		$template->set_var('WORLD_WRITEABLE_SELECTED', $checked);
707
	}
708

    
709
	// Work-out which file mode boxes are checked
710
	if(extract_permission(STRING_FILE_MODE, 'u', 'r'))
711
	{
712
		$template->set_var('FILE_U_R_CHECKED', $checked);
713
	}
714
	if(extract_permission(STRING_FILE_MODE, 'u', 'w'))
715
	{
716
		$template->set_var('FILE_U_W_CHECKED', $checked);
717
	}
718
	if(extract_permission(STRING_FILE_MODE, 'u', 'e'))
719
	{
720
		$template->set_var('FILE_U_E_CHECKED', $checked);
721
	}
722
	if(extract_permission(STRING_FILE_MODE, 'g', 'r'))
723
	{
724
		$template->set_var('FILE_G_R_CHECKED', $checked);
725
	}
726
	if(extract_permission(STRING_FILE_MODE, 'g', 'w'))
727
	{
728
		$template->set_var('FILE_G_W_CHECKED', $checked);
729
	}
730
	if(extract_permission(STRING_FILE_MODE, 'g', 'e'))
731
	{
732
		$template->set_var('FILE_G_E_CHECKED', $checked);
733
	}
734
	if(extract_permission(STRING_FILE_MODE, 'o', 'r'))
735
	{
736
		$template->set_var('FILE_O_R_CHECKED', $checked);
737
	}
738
	if(extract_permission(STRING_FILE_MODE, 'o', 'w'))
739
	{
740
		$template->set_var('FILE_O_W_CHECKED', $checked);
741
	}
742
	if(extract_permission(STRING_FILE_MODE, 'o', 'e'))
743
	{
744
		$template->set_var('FILE_O_E_CHECKED', $checked);
745
	}
746
	// Work-out which dir mode boxes are checked
747
	if(extract_permission(STRING_DIR_MODE, 'u', 'r'))
748
	{
749
		$template->set_var('DIR_U_R_CHECKED', $checked);
750
	}
751
	if(extract_permission(STRING_DIR_MODE, 'u', 'w'))
752
	{
753
		$template->set_var('DIR_U_W_CHECKED', $checked);
754
	}
755
	if(extract_permission(STRING_DIR_MODE, 'u', 'e'))
756
	{
757
		$template->set_var('DIR_U_E_CHECKED', $checked);
758
	}
759
	if(extract_permission(STRING_DIR_MODE, 'g', 'r'))
760
	{
761
		$template->set_var('DIR_G_R_CHECKED', $checked);
762
	}
763
	if(extract_permission(STRING_DIR_MODE, 'g', 'w'))
764
	{
765
		$template->set_var('DIR_G_W_CHECKED', $checked);
766
	}
767
	if(extract_permission(STRING_DIR_MODE, 'g', 'e'))
768
	{
769
		$template->set_var('DIR_G_E_CHECKED', $checked);
770
	}
771
	if(extract_permission(STRING_DIR_MODE, 'o', 'r'))
772
	{
773
		$template->set_var('DIR_O_R_CHECKED', $checked);
774
	}
775
	if(extract_permission(STRING_DIR_MODE, 'o', 'w'))
776
	{
777
		$template->set_var('DIR_O_W_CHECKED', $checked);
778
	}
779
	if(extract_permission(STRING_DIR_MODE, 'o', 'e'))
780
	{
781
		$template->set_var('DIR_O_E_CHECKED', $checked);
782
	}
783

    
784
	$template->set_var(array(
785
						'PAGES_DIRECTORY' => PAGES_DIRECTORY,
786
						'PAGE_ICON_DIR'   => PAGE_ICON_DIR,
787
						'MEDIA_DIRECTORY' => MEDIA_DIRECTORY,
788
						'PAGE_EXTENSION' => PAGE_EXTENSION,
789
						'PAGE_SPACER' => PAGE_SPACER,
790
						'TABLE_PREFIX' => TABLE_PREFIX
791
					 ));
792

    
793
	// Insert Server Email value into template
794
	$template->set_var('SERVER_EMAIL', SERVER_EMAIL);
795

    
796
	// Insert groups into signup list
797
	$results = $database->query("SELECT group_id, name FROM ".TABLE_PREFIX."groups WHERE group_id != '1'");
798
	if($results->numRows() > 0)
799
	{
800
		while($group = $results->fetchRow())
801
	    {
802
			$template->set_var('ID', $group['group_id']);
803
			$template->set_var('NAME', $group['name']);
804
			if(FRONTEND_SIGNUP == $group['group_id'])
805
	        {
806
				$template->set_var('SELECTED', $sSelected);
807
			} else {
808
				$template->set_var('SELECTED', '');
809
			}
810
			$template->parse('group_list', 'group_list_block', true);
811
		}
812
	} else {
813
		$template->set_var('ID', 'disabled');
814
		$template->set_var('NAME', $MESSAGE['GROUPS']['NO_GROUPS_FOUND']);
815
		$template->parse('group_list', 'group_list_block', true);
816
	}
817

    
818
	// Insert language headings
819
	$template->set_var(array(
820
					'HEADING_GENERAL_SETTINGS' => $HEADING['GENERAL_SETTINGS'],
821
					'HEADING_DEFAULT_SETTINGS' => $HEADING['DEFAULT_SETTINGS'],
822
					'HEADING_SEARCH_SETTINGS' => $HEADING['SEARCH_SETTINGS'],
823
					'HEADING_SERVER_SETTINGS' => $HEADING['SERVER_SETTINGS'],
824
					'HEADING_WBMAILER_SETTINGS' => $HEADING['WBMAILER_SETTINGS'],
825
					'HEADING_ADMINISTRATION_TOOLS' => $HEADING['ADMINISTRATION_TOOLS']
826
					)
827
			);
828
	// Insert language text and messages
829
	$template->set_var(array(
830
					'TEXT_WEBSITE_TITLE' => $TEXT['WEBSITE_TITLE'],
831
					'TEXT_WEBSITE_DESCRIPTION' => $TEXT['WEBSITE_DESCRIPTION'],
832
					'TEXT_WEBSITE_KEYWORDS' => $TEXT['WEBSITE_KEYWORDS'],
833
					'TEXT_WEBSITE_HEADER' => $TEXT['WEBSITE_HEADER'],
834
					'TEXT_WEBSITE_FOOTER' => $TEXT['WEBSITE_FOOTER'],
835
					'TEXT_HEADER' => $TEXT['HEADER'],
836
					'TEXT_FOOTER' => $TEXT['FOOTER'],
837
					'TEXT_VISIBILITY' => $TEXT['VISIBILITY'],
838
					'TEXT_RESULTS_HEADER' => $TEXT['RESULTS_HEADER'],
839
					'TEXT_RESULTS_LOOP' => $TEXT['RESULTS_LOOP'],
840
					'TEXT_RESULTS_FOOTER' => $TEXT['RESULTS_FOOTER'],
841
					'TEXT_NO_RESULTS' => $TEXT['NO_RESULTS'],
842
					'TEXT_TEXT' => $TEXT['TEXT'],
843
					'TEXT_DEFAULT' => $TEXT['DEFAULT'],
844
					'TEXT_LANGUAGE' => $TEXT['LANGUAGE'],
845
					'TEXT_TIMEZONE' => $TEXT['TIMEZONE'],
846
					'TEXT_CHARSET' => $TEXT['CHARSET'],
847
					'TEXT_DATE_FORMAT' => $TEXT['DATE_FORMAT'],
848
					'TEXT_TIME_FORMAT' => $TEXT['TIME_FORMAT'],
849
					'TEXT_TEMPLATE' => $TEXT['TEMPLATE'],
850
					'TEXT_THEME' => $TEXT['THEME'],
851
					'TEXT_WYSIWYG_EDITOR' => $TEXT['WYSIWYG_EDITOR'],
852
					'TEXT_PAGE_LEVEL_LIMIT' => $TEXT['PAGE_LEVEL_LIMIT'],
853
					'TEXT_INTRO_PAGE' => $TEXT['INTRO_PAGE'],
854
					'TEXT_FRONTEND' => $TEXT['FRONTEND'],
855
					'TEXT_LOGIN' => $TEXT['LOGIN'],
856
					'TEXT_REDIRECT_AFTER' => $TEXT['REDIRECT_AFTER'],
857
					'TEXT_SIGNUP' => $TEXT['SIGNUP'].' '.$TEXT['GROUP'],
858
					'TEXT_PHP_ERROR_LEVEL' => $TEXT['PHP_ERROR_LEVEL'],
859
					'TEXT_MULTILINGUAL' => $TEXT['MULTILINGUAL'],
860
					'TEXT_DEV_INFOS' => $TEXT['DEV_INFOS'],
861
					'TEXT_PAGES_DIRECTORY' => $TEXT['PAGES_DIRECTORY'],
862
					'TEXT_PAGE_ICON_DIR' => $TEXT['PAGE_ICON_DIR'],
863
					'TEXT_MEDIA_DIRECTORY' => $TEXT['MEDIA_DIRECTORY'],
864
					'TEXT_PAGE_EXTENSION' => $TEXT['PAGE_EXTENSION'],
865
					'TEXT_PAGE_SPACER' => $TEXT['PAGE_SPACER'],
866
					'TEXT_RENAME_FILES_ON_UPLOAD' => $TEXT['RENAME_FILES_ON_UPLOAD'],
867
					'TEXT_APP_NAME' => $TEXT['APP_NAME'],
868
					'TEXT_SESSION_IDENTIFIER' => $TEXT['SESSION_IDENTIFIER'],
869
					'TEXT_SEC_ANCHOR' => $TEXT['SEC_ANCHOR'],
870
					'TEXT_SERVER_OPERATING_SYSTEM' => $TEXT['SERVER_OPERATING_SYSTEM'],
871
					'TEXT_LINUX_UNIX_BASED' => $TEXT['LINUX_UNIX_BASED'],
872
					'TEXT_WINDOWS' => $TEXT['WINDOWS'],
873
					'TEXT_ADMIN' => $TEXT['ADMIN'],
874
					'TEXT_TYPE' => $TEXT['TYPE'],
875
					'TEXT_DATABASE' => $TEXT['DATABASE'],
876
					'TEXT_HOST' => $TEXT['HOST'],
877
					'TEXT_USERNAME' => $TEXT['USERNAME'],
878
					'TEXT_PASSWORD' => $TEXT['PASSWORD'],
879
					'TEXT_NAME' => $TEXT['NAME'],
880
					'TEXT_TABLE_PREFIX' => $TEXT['TABLE_PREFIX'],
881
					'TEXT_SAVE' => $TEXT['SAVE'],
882
					'TEXT_RESET' => $TEXT['RESET'],
883
					'TEXT_CHANGES' => $TEXT['CHANGES'],
884
					'TEXT_ENABLED' => $TEXT['ENABLED'],
885
					'TEXT_DISABLED' => $TEXT['DISABLED'],
886
					'TEXT_MANAGE_SECTIONS' => $HEADING['MANAGE_SECTIONS'],
887
					'TEXT_MANAGE' => $TEXT['MANAGE'],
888
					'TEXT_SEARCH' => $TEXT['SEARCH'],
889
					'TEXT_PUBLIC' => $TEXT['PUBLIC'],
890
					'TEXT_PRIVATE' => $TEXT['PRIVATE'],
891
					'TEXT_REGISTERED' => $TEXT['REGISTERED'],
892
					'TEXT_NONE' => $TEXT['NONE'],
893
					'TEXT_FILES' => strtoupper(substr($TEXT['FILES'], 0, 1)).substr($TEXT['FILES'], 1),
894
					'TEXT_DIRECTORIES' => $TEXT['DIRECTORIES'],
895
					'TEXT_FILESYSTEM_PERMISSIONS' => $TEXT['FILESYSTEM_PERMISSIONS'],
896
					'TEXT_USER' => $TEXT['USER'],
897
					'TEXT_GROUP' => $TEXT['GROUP'],
898
					'TEXT_OTHERS' => $TEXT['OTHERS'],
899
					'TEXT_READ' => $TEXT['READ'],
900
					'TEXT_WRITE' => $TEXT['WRITE'],
901
					'TEXT_EXECUTE' => $TEXT['EXECUTE'],
902
					'TEXT_WARN_PAGE_LEAVE' => '',
903
					'TEXT_SMART_LOGIN' => $TEXT['SMART_LOGIN'],
904
					'TEXT_CONFIRMED_REGISTRATION' => $TEXT['EMAIL'].' '.$TEXT['SIGNUP'],
905
					'TEXT_MULTIPLE_MENUS' => $TEXT['MULTIPLE_MENUS'],
906
					'TEXT_HOMEPAGE_REDIRECTION' => $TEXT['HOMEPAGE_REDIRECTION'],
907
					'TEXT_SECTION_BLOCKS' => $TEXT['SECTION_BLOCKS'],
908
					'TEXT_PLEASE_SELECT' => $TEXT['PLEASE_SELECT'],
909
					'TEXT_PAGE_TRASH' => $TEXT['PAGE_TRASH'],
910
					'TEXT_PAGE_LANGUAGES' => $TEXT['PAGE_LANGUAGES'],
911
					'TEXT_INLINE' => $TEXT['INLINE'],
912
					'TEXT_SEPARATE' => $TEXT['SEPARATE'],
913
					'TEXT_HOME_FOLDERS' => $TEXT['HOME_FOLDERS'],
914
					'TEXT_WYSIWYG_STYLE' => $TEXT['WYSIWYG_STYLE'],
915
					'TEXT_WORLD_WRITEABLE_FILE_PERMISSIONS' => $TEXT['WORLD_WRITEABLE_FILE_PERMISSIONS'],
916
					'MODE_SWITCH_WARNING' => $MESSAGE['SETTINGS']['MODE_SWITCH_WARNING'],
917
					'WORLD_WRITEABLE_WARNING' => $MESSAGE['SETTINGS']['WORLD_WRITEABLE_WARNING'],
918
					'TEXT_MODULE_ORDER' => $TEXT['MODULE_ORDER'],
919
					'TEXT_MAX_EXCERPT' => $TEXT['MAX_EXCERPT'],
920
					'TEXT_TIME_LIMIT' => $TEXT['TIME_LIMIT']
921
					));
922

    
923
if($is_advanced)
924
{
925
	$template->parse('show_page_level_limit', 'show_page_level_limit_block', true);
926
	$template->parse('show_checkbox_1',       'show_checkbox_1_block', true);
927
 	$template->parse('show_checkbox_2',       'show_checkbox_2_block', true);
928
	$template->parse('show_checkbox_3',       'show_checkbox_3_block', true);
929
	$template->parse('show_php_error_level',  'show_php_error_level_block', true);
930
	$template->parse('show_charset',          'show_charset_block', true);
931
	$template->parse('show_wysiwyg',          'show_wysiwyg_block', true);
932
	$template->parse('show_search',           'show_search_block', false);
933
	$template->parse('show_redirect_timer',   'show_redirect_timer_block', true);
934
}else {
935
	$template->set_block('show_page_level_limit', '');
936
	$template->set_block('show_checkbox_1', '');
937
	$template->set_block('show_checkbox_2', '');
938
	$template->set_block('show_checkbox_3', '');
939
	$template->set_block('show_php_error_level', '');
940
	$template->set_block('show_charset', '');
941
	$template->set_block('show_wysiwyg', '');
942
	$template->set_block('show_search', '');
943
	$template->set_block('show_redirect_timer', '');
944
}
945
if($is_advanced && $admin->get_user_id()=='1')
946
{
947
	$template->parse('show_access', 'show_access_block', true);
948
}else {
949
	$template->set_block('show_access', '');
950
}
951

    
952
// Parse template objects output
953
$template->parse('main', 'main_block', false);
954
$template->pparse('output', 'page');
955

    
956
$admin->print_footer();
(1-1/3)