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);
 | |
| 	}
 | |
| 
 | |
| ?>
 | 
