*/ 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, */ 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 */ ?>