, * Andreas Oesterreicher and * Rudolf Hangl . */ require_once(dirname(__FILE__).'/basis_db.class.php'); class stunde extends basis_db { public $new; // boolean public $stunden = array(); // stunde Objekt //Tabellenspalten public $stunde; // smalint public $beginn; // time without timezone public $ende; // time without timezone /** * Konstruktor */ public function __construct() { parent::__construct(); } /** * Prueft die Variablen vor dem Speichern * auf Gueltigkeit. * @return true wenn ok, false im Fehlerfall */ protected function validate() { if(!is_numeric($this->stunde)) { $this->errormsg = 'Stunde muss eine gueltige Zahl sein'; return false; } return true; } /** * Speichert eine Stunde in die Datenbank * Wenn $new auf true gesetzt ist wird ein neuer Datensatz * angelegt, ansonsten der Datensatz mit $lehrfach_nr upgedated * @return true wenn erfolgreich, false im Fehlerfall */ public function save() { //Variablen auf Gueltigkeit pruefen if(!$this->validate()) return false; if($this->new) { $qry = "INSERT INTO lehre.tbl_stunde (stunde, beginn, ende) VALUES('".$this->stunde."',". $this->addslashes($this->beginn).','. $this->addslashes($this->ende).');'; } else { $qry = 'UPDATE lehre.tbl_stunde SET'. ' beginn='.$this->addslashes($this->beginn).','. ' ende='.$this->addslashes($this->ende). " WHERE stunde=".$this->stunde; } if($this->db_query($qry)) { return true; } else { $this->errormsg = 'Fehler beim Speichern der Stunde:'.$qry; return false; } } } ?>