. * * Version 0.1 * Author: Daniel Larraz */ function load_conf_file ($filepath) /* ------------------------------------------------------------------------ */ { if ( file_exists ($filepath) ) { exec ('sudo chmod 644 '.$filepath); return parse_ini_file ($filepath, true); exec ('sudo chmod 640 '.$filepath); } else { return array(); } } /* ------------------------------------------------------------------------ */ function save_conf_file ($filepath, $data, $writepath='') /* ------------------------------------------------------------------------ */ { global $base_plugin; if ($writepath=='') { $writepath=$base_plugin.'data/temp_config'; } $fp = fopen ($writepath, "w"); foreach ($data as $section => $confs) { fwrite ($fp, "[".$section."]\n\n"); foreach ($confs as $key => $value) { if ( is_array($value) ) { foreach ($value as $v) { fwrite ($fp, $key."[] = \"".$v."\"\n"); } } else { fwrite ($fp, $key." = \"".$value."\"\n"); } } fwrite ($fp, "\n"); } fclose ($fp); exec ('sudo cp '.$writepath.' '.$filepath); exec ('sudo chmod 640 '.$filepath); } /* ------------------------------------------------------------------------ */ ?>