52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			52 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);
 | 
						|
	}
 | 
						|
 | 
						|
?>
 |