*/ require_once(dirname(__FILE__) . '/basis_db.class.php'); class pruefungstermin extends basis_db{ public $new; public $result = array(); public $pruefungstermin_id; //bigint public $pruefung_id; //bigint public $von; //timestamp without timezone public $bis; //timestamp without timezone public $teilnehmer_max; //smallint public $teilnehmer_min; //smallint /** * Konstruktor * @param pruefungsfenster_id ID des zu ladenden Pruefungfensters */ public function __construct($pruefungstermin_id = null) { parent::__construct(); if ($pruefungstermin_id != null) $this->load($pruefungstermin_id); } public function __set($name, $value) { switch ($name) { case 'pruefungstermin_id': if (!is_numeric($value)) throw new Exception('Attribute pruefungstermin_id must be numeric!"'); $this->$name = $value; break; default: $this->$name = $value; } } public function __get($name) { return $this->$name; } /** * Lädt einen Prüfungstermin * @param Integer Prüfungstermin ID */ public function load($pruefungstermin_id) { if(!is_numeric($pruefungstermin_id)) { $this->errormsg = "Pruefungstermin ID muss eine gültige Zahl sein"; return false; } $qry = 'SELECT * FROM campus.tbl_pruefungstermin WHERE pruefungstermin_id='.$this->db_add_param($pruefungstermin_id).';'; if($this->db_query($qry)) { if($row = $this->db_fetch_object()) { $this->pruefungstermin_id = $row->pruefungstermin_id; $this->pruefung_id = $row->pruefung_id; $this->von = $row->von; $this->bis = $row->bis; $this->teilnehmer_max = $row->teilnehmer_max; $this->teilnehmer_min = $row->teilnehmer_min; } return true; } else { $this->errormsg = 'Termin konnte nicht geladen werden.'; return false; } } /** * Lädt alle Prüfungstypen aus der Datenbank * @return Array/Boolean Ein Array mit den Daten, wenn ok; ansonsten false */ public function getAllPruefungstypen() { $qry = 'SELECT * FROM lehre.tbl_pruefungstyp;'; if($this->db_query($qry)) { $result = array(); while($row = $this->db_fetch_object()) { $obj = new stdClass(); $obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz; $obj->beschreibung = $row->beschreibung; $obj->abschluss = $row->abschluss; array_push($result, $obj); } } else { $this->errormsg = "Prüfungstypen konnten nicht geladen werden."; return false; } return $result; } public function getNumberOfParticipants() { $qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung WHERE pruefungstermin_id='.$this->db_add_param($this->pruefungstermin_id).';'; if($this->db_query($qry)) { return $this->db_num_rows(); } else { $this->errormsg = 'Teilnehmeranzahl konnte nicht geladen werden.'; return false; } return false; } }