Preferences Klassenreferenz

Aufstellung aller Elemente

Öffentliche Methoden

 load ($dir='')


Ausführliche Beschreibung

Definiert in Zeile 10 der Datei Preferences.class.php.


Dokumentation der Elementfunktionen

Preferences::load ( dir = ''  ) 

Liest die Konfigurationsdateien im angegebenen Ordner.

Parameter:
$dir Verzeichnis, welche gelesen wird. Optional. Falls nicht gesetzt, wird das Standard-Konfigurationsverzeichnis verwendet.
Rückgabe:
Array

Definiert in Zeile 19 der Datei Preferences.class.php.

Benutzt $_GET, FileUtils::readDir() und Http::sendStatus().

00020      {
00021           if   ( !defined('QUOTE') )
00022                define('QUOTE','"');
00023           
00024           $values = array();
00025           
00026           // Bei erstem (nicht-rekursiven) Aufruf der Methoden das Konfigurationsverzeichnis voreinstellen 
00027           if   ( empty($dir) )
00028           {
00029                if   ( isset($_GET['config']) )
00030                     $dir = basename( $_GET['config'] ).'/';
00031                else
00032                     $dir = OR_PREFERENCES_DIR;
00033           }
00034                
00035           if   ( !is_dir($dir) )
00036           {
00037                Http::sendStatus(501,'Internal Server Error','not a directory: '.$dir);
00038                exit;
00039           }
00040           
00041           $dateien = FileUtils::readDir($dir);
00042           
00043           foreach( $dateien as $datei )
00044           {
00045                $filename = $dir.$datei;
00046                
00047                if   ( is_file($filename) && eregi('\.(ini.*|conf)$',$datei) )
00048                {
00049                     $nameBestandteile = explode('.',$datei);
00050                    $values[$nameBestandteile[0]] = parse_ini_file( $filename,true );
00051                }
00052          }
00053          
00054           ksort($values);
00055 
00056           return $values;
00057      }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Thu May 14 00:55:50 2009 für OpenRat von  doxygen 1.5.8