. * * Version 0.1 * Author: Daniel Larraz */ function write_fr_conf ( $filepath, $input, $writepath='') /* ------------------------------------------------------------------------ */ { global $base_plugin; if ($writepath=='') { $writepath=$base_plugin.'data/temp_fr_ath'; } $fp=fopen($writepath,"w"); write_section( $fp, $input, '' ); fclose($fp); exec('sudo mv '.$writepath.' '.$filepath); exec('sudo chown root:freerad '.$filepath); } /* ------------------------------------------------------------------------ */ function write_section ( $fp, $section, $tabs ) /* ------------------------------------------------------------------------ */ { foreach ($section as $key => $value) { fwrite( $fp, $tabs ); if ( is_array( $value ) ) { fwrite( $fp, $key." {\n" ); write_section( $fp, $value, $tabs.' ' ); fwrite( $fp, $tabs ); fwrite( $fp, "}\n" ); } elseif ( $value == '' ) { fwrite( $fp, $key."\n" ); } else { fwrite ( $fp, $key." = ".$value."\n" ); } } } /* ------------------------------------------------------------------------ */ ?>