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