openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 959e6c7e81a64e06f7ee1185e27a10c6e2d9e2c3
parent fb0d9e46d916bb34910866fc08aff009ac7fc2b5
Author: dankert <devnull@localhost>
Date:   Wed, 11 Jan 2006 23:47:05 +0100

Neue Klasse f?r Laden der Konfiguration

Diffstat:
serviceClasses/Preferences.class.php | 45+++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+), 0 deletions(-)

diff --git a/serviceClasses/Preferences.class.php b/serviceClasses/Preferences.class.php @@ -0,0 +1,44 @@ +<?php + +/** + * Bereitstellen von Methoden fuer das Lesen von Einstellungen + * + * @author $Author$ + * @version $Revision$ + * @package openrat.services + */ +class Preferences +{ + function load( $dir='' ) + { + $values = array(); + + if ( empty($dir) ) + $dir = OR_PREFERENCES_DIR; + + if (is_dir($dir)) + { + if ( $dh = opendir($dir) ) + { + while( ($file = readdir($dh)) !== false ) + { + $file = basename($file); + if ( substr($file,0,1) != '.' && is_dir($dir.$file) ) + { + $values[$file] = $this->load($dir.$file.'/'); + } + } + closedir($dh); + } + + if ( is_file($dir.'prefs.ini.php') ) + $values = $values + parse_ini_file( $dir.'prefs.ini.php' ); + + ksort($values); + + return $values; + } + else die('not a folder: '.$dir); + } +} +?>+ \ No newline at end of file