+class FusionForgeConfig {
+ static private $instance = NULL ;
+ private $settings ;
+
+ public function get_instance () {
+ if (self::$instance == NULL) {
+ self::$instance = new FusionForgeConfig () ;
+ }
+ return self::$instance ;
+ }
+
+ public function get_value ($section, $var) {
+ if (!isset ($settings[$section])
+ || !isset ($settings[$section][$var])) {
+ return NULL ;
+ }
+ return $settings[$section][$var] ;
+ }
+
+ public function set_value ($section, $var, $value) {
+ if (!isset ($settings[$section])) {
+ $settings[$section] = array () ;
+ }
+
+ if (!isset ($settings[$section][$var])) {
+ $settings[$section][$var] = $value ;
+ }
+ }
+
+ function fusionforge_read_config_file ($file) {
+ $sections = parse_ini_file ($file, true) ;
+ foreach ($sections as $sectname => $options) {
+ if (!isset ($settings[$section]))
+ continue ;
+ foreach ($options as $key => $value) {
+ if (!isset ($settings[$section][$var]))
+ continue ;
+ $settings[$sectname][$key] = $value ;
+ }
+ }
+ return ;
+ }
+
+ }
+