Project

General

Profile

« Previous | Next » 

Revision 97

Added by stefan about 19 years ago

Cleaned up settings/save.php

View differences:

save.php
155 155
	exit();
156 156
}
157 157

  
158
// Get timezone offset
159
$timezone_offset = $_POST['timezone']*60*60;
160
// Work out what code to put in for error reporting
161
if($_POST['er_level'] == '') {
162
	$er_level = '';
163
	$er_level_code = '';
164
} else {
165
	$er_level = $_POST['er_level'];
166
	$er_level_code = "error_reporting('".$_POST['er_level']."');\n";
167
}
168
// Work-out database type, and whether or not to use PEAR
169
$database_type = $admin->get_post('database_type');
170

  
171
// Rewrite WB_PATH and ADMIN_PATH if on Windows
172
if($_POST['operating_system']=='windows') {
173
	$WB_PATH = str_replace('/','\\', WB_PATH);
174
	$WB_PATH = str_replace('\\','\\\\', $WB_PATH);
175
	$ADMIN_PATH = str_replace('/','\\', ADMIN_PATH);
176
	$ADMIN_PATH = str_replace('\\','\\\\', $ADMIN_PATH);
177
} else {
178
	$WB_PATH = WB_PATH;
179
	$ADMIN_PATH = ADMIN_PATH;
180
}
181
// Write the remaining settings to the config file
182
$config_filename = $WB_PATH.'/config.php';
183
$config_content = "" .
184
"<?php \n".
185
"define('DB_TYPE', '".DB_TYPE."');\n".
186
"define('DB_HOST', '".DB_HOST."');\n".
187
"define('DB_USERNAME', '".DB_USERNAME."');\n".
188
"define('DB_PASSWORD', '".DB_PASSWORD."');\n".
189
"define('DB_NAME', '".DB_NAME."');\n".
190
"define('TABLE_PREFIX', '".TABLE_PREFIX."');\n".
191
"\n".
192
"define('WB_PATH', '".$WB_PATH."');\n".
193
"define('WB_URL', '".WB_URL."');\n".
194
"define('ADMIN_PATH', '".$ADMIN_PATH."');\n".
195
"define('ADMIN_URL', '".ADMIN_URL."');\n".
196
"\n".
197
"?>";
198

  
199
// Check if file is writable first
200
if(!is_writable($config_filename)) {
201
	$admin->print_error($MESSAGE['SETTINGS']['UNABLE_WRITE_CONFIG'], ADMIN_URL.'/settings/index.php'.$advanced);
202
} else {
203
	// Try and open the config file
204
	if (!$handle = fopen($config_filename, 'w')) {
205
		$admin->print_error($MESSAGE['SETTINGS']['UNABLE_OPEN_CONFIG'], ADMIN_URL.'/settings/index.php'.$advanced);	
206
	} else {
207
		// Try and write to the config file
208
		if (fwrite($handle, $config_content) === FALSE) {
209
			$admin->print_error($MESSAGE['SETTINGS']['UNABLE_WRITE_CONFIG'], ADMIN_URL.'/settings/index.php'.$advanced);
210
		} else {
211
			$admin->print_success($MESSAGE['SETTINGS']['SAVED'], ADMIN_URL.'/settings/index.php'.$advanced);
212
		}
213
	}
214
}
215

  
216 158
$admin->print_footer();
217 159

  
218 160
?>

Also available in: Unified diff