<?phperror_reporting(E_ALL);/** * Die Abstrakte Klasse Data Access ist fr den Datenbank Aufruf zust�dig. Mit * Methode getInstance(): object wird eine Referenz auf dieses Data Access * zurckgegeben. Mit der Methode fetch(): object wird das Ergebnis einer * zurckgegeben. Beide Methoden mssen von den Klassen MySQL Data Access oder * Data Access implementiert werden. * * @author firstname and lastname of author, <author@example.org> */if (0 > version_compare(PHP_VERSION, '5')) { die('This file was generated for PHP 5');}/* user defined includes */// section .:0000000000000A68-includes begin// section .:0000000000000A68-includes end/* user defined constants */// section .:0000000000000A68-constants begin// section .:0000000000000A68-constants end/** * Die Abstrakte Klasse Data Access ist fr den Datenbank Aufruf zust�dig. Mit * Methode getInstance(): object wird eine Referenz auf dieses Data Access * zurckgegeben. Mit der Methode fetch(): object wird das Ergebnis einer * zurckgegeben. Beide Methoden mssen von den Klassen MySQL Data Access oder * Data Access implementiert werden. * * @abstract * @access public * @author firstname and lastname of author, <author@example.org> */abstract class DataAccess{ // --- ATTRIBUTES --- /** * Attribut der Klasse DataAccess * * @access protected * @var DataAccess */ protected static $m_dataAccess = null; // --- OPERATIONS --- /** * Gibt das Ergeniss einer Dtaenbankabfrage zurck * * @abstract * @access public * @author Christoph Nagel * @param string * @return object */ public abstract function fetch($sql); /** * Gibt eine Referenz auf das Data Access Object zurck * * @access public * @author Christoph Nagel * @return object */ public static function getInstance() { $returnValue = null; // section .:0000000000000A67 begin if(self::$m_dataAccess == NULL) { if($_ENV['DATABASE'] == 'MYSQL') self::$m_dataAccess = new MySQLDataAccess(); else self::$m_dataAccess = new SQLiteDataAccess(); } $returnValue = self::$m_dataAccess; // section .:0000000000000A67 end return $returnValue; }} /* end of abstract class DataAccess */?>