43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								require_once('include/global.php');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if(!$authenticated) {
							 | 
						||
| 
								 | 
							
									$smarty->assign('recaptcha_html', recaptcha_get_html($config['recaptcha_publickey']));
							 | 
						||
| 
								 | 
							
									$smarty->display('login.tpl');
							 | 
						||
| 
								 | 
							
									exit;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$action = isset($_GET['action']) ? $_GET['action'] : 'settings';
							 | 
						||
| 
								 | 
							
								$subaction = isset($_GET['subaction']) ? $_GET['subaction'] : 'none';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								switch($action) {
							 | 
						||
| 
								 | 
							
									case 'settings':
							 | 
						||
| 
								 | 
							
										$smarty->assign('timezone_identifiers', timezone_identifiers_list());
							 | 
						||
| 
								 | 
							
										$smarty->assign('bool_options', array('0' => 'disabled', '1' => 'enabled'));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$settings_list = array();
							 | 
						||
| 
								 | 
							
										if ($result = $db->query("SELECT * FROM `settings`")) {
							 | 
						||
| 
								 | 
							
											while($row = $result->fetch_assoc()) {
							 | 
						||
| 
								 | 
							
												$settings_list[] = $row;
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										$smarty->assign('settings_list', $settings_list);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$smarty->display('settings.tpl');
							 | 
						||
| 
								 | 
							
										break;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									case 'submit':
							 | 
						||
| 
								 | 
							
										$updated_fields = array();
							 | 
						||
| 
								 | 
							
										foreach($global_settings as $key => $value) {
							 | 
						||
| 
								 | 
							
											if ( !empty($_POST[$key]) && $_POST[$key] != $value) {
							 | 
						||
| 
								 | 
							
												$s_val = $db->real_escape_string($_POST[$key]);
							 | 
						||
| 
								 | 
							
												if($db->query("UPDATE `settings` SET `value` = '$s_val' WHERE `name` = '$key';")) {
							 | 
						||
| 
								 | 
							
													$updated_fields[$key] = true;
							 | 
						||
| 
								 | 
							
												}
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										header('Location: settings.php');
							 | 
						||
| 
								 | 
							
										break;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								?>
							 |