50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| 
 | |
| function config_read($fullpath) {
 | |
| 	if ($fullpath [0] != '/')
 | |
| 		trigger_error('config_read: syntax error. Path must begin with a /');
 | |
| 	$last_slash = strrpos($fullpath, '/');
 | |
| 	$option = substr($fullpath, $last_slash + 1);
 | |
| 	$path = substr($fullpath, 1, $last_slash);
 | |
| 	$file = str_replace('/', '.', $path) . 'conf.php';
 | |
| 	$f = CONFIG_DIR . $file;
 | |
| 	if (file_exists($f)) {
 | |
| 		include ($f);
 | |
| 	}
 | |
| 
 | |
| 	$arr = explode('/', $fullpath);
 | |
| 
 | |
| 	/* todo finire */
 | |
| }
 | |
| 
 | |
| // a cosmetic wrapper around an include :D
 | |
| // plus, loads the defaults if CONFIG_FILE is not found
 | |
| function config_load($conffile = CONFIG_FILE) {
 | |
| 	if (!file_exists($conffile) && ($conffile == CONFIG_FILE))
 | |
| 		$conffile = CONFIG_DEFAULT;
 | |
| 
 | |
| 	include $conffile;
 | |
| 
 | |
| 	// todo CHANGE
 | |
| 	// $fp_config['general'] = array_change_key_case($blog_confi);
 | |
| 	return $fp_config;
 | |
| }
 | |
| 
 | |
| // $conf_arr can have a variable number of args
 | |
| // they are the same of system_save(), as this is in fact
 | |
| // a wrapper to that ;)
 | |
| // so:
 | |
| // $conf_arr[ 'myvariable' ] = $myvariable;
 | |
| function config_save($conf_arr = null, $conffile = CONFIG_FILE) {
 | |
| 	if ($conf_arr == null) {
 | |
| 		global $fp_config;
 | |
| 		$conf_arr = $fp_config;
 | |
| 	}
 | |
| 
 | |
| 	$arr = array(
 | |
| 		'fp_config' => $conf_arr
 | |
| 	);
 | |
| 	return system_save($conffile, $arr);
 | |
| }
 | |
| 
 | |
| ?>
 | 
