, */ require_once('basis_db.class.php'); class studienjahr extends basis_db { public $new; // boolean public $result = array(); // studienjahr Objekt //Tabellenspalten public $studienjahr_kurzbz;// varchar(16) public $bezeichnung; // varchar(64) /** * Konstruktor - Laedt optional ein StSem * * @param $studienjahr_kurzbz StSem das geladen werden soll (default=null) */ public function __construct($studienjahr_kurzbz=null) { parent::__construct(); if($studienjahr_kurzbz != null) $this->load($studienjahr_kurzbz); } /** * Laedt das Studienjahr mit der uebergebenen Kurzbz * * @param $studienjahr_kurzbz Stsem das geladen werden soll */ public function load($studienjahr_kurzbz) { $qry = "SELECT * FROM public.tbl_studienjahr WHERE studienjahr_kurzbz=".$this->db_add_param($studienjahr_kurzbz); if(!$this->db_query($qry)) { $this->errormsg = 'Fehler beim Lesen des Studienjahrs'; return false; } if($row = $this->db_fetch_object()) { $this->studienjahr_kurzbz = $row->studienjahr_kurzbz; $this->bezeichnung = $row->bezeichnung; } else { $this->errormsg = "Es ist kein Studienjahr mit dieser Kurzbezeichung vorhanden"; return false; } return true; } /** * Prueft die Variablen vor dem Speichern * auf Gueltigkeit. * * @return true wenn ok, false im Fehlerfall */ private function validate() { if(mb_strlen($this->studienjahr_kurzbz)>16) { $this->errormsg = 'Studienjahr Kurzbezeichnung darf nicht laenger als 16 Zeichen sein'; return false; } if(mb_strlen($this->bezeichnung)>64) { $this->errormsg = 'Studienjahr Bezeichnung darf nicht laenger als 64 Zeichen sein'; return false; } if($this->studienjahr_kurzbz=='') { $this->errormsg = 'Es muss eine Kurzbezeichnung eingegeben werden'; return false; } return true; } /** * Speichert das Studienjahr in die Datenbank * Wenn $new auf true gesetzt ist wird ein neuer Datensatz * angelegt, ansonsten der Datensatz 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 public.tbl_studienjahr (studienjahr_kurzbz, bezeichnung) VALUES(".$this->db_add_param($this->studienjahr_kurzbz).",". $this->db_add_param($this->bezeichnung).');'; } else { $qry = 'UPDATE public.tbl_studienjahr SET'. ' start='.$this->db_add_param($this->start).','. ' ende='.$this->db_add_param($this->ende). " WHERE studienjahr_kurzbz=".$this->db_add_param($this->studienjahr_kurzbz); } if($this->db_query($qry)) { //Log schreiben return true; } else { $this->errormsg = 'Fehler beim Speichern des Studienjahrs'; return false; } } /** * Liefert alle Studienjahr * * @return true wenn ok, sonst false */ public function getAll() { $qry = "SELECT * FROM public.tbl_studienjahr ORDER BY studienjahr_kurzbz;"; if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $stsem_obj = new studienjahr(); $stsem_obj->studienjahr_kurzbz = $row->studienjahr_kurzbz; $stsem_obj->bezeichnung = $row->bezeichnung; $this->result[] = $stsem_obj; } return true; } else { $this->errormsg = 'Fehler beim Laden der Studienjahr'; return false; } } } ?>