From 7ea7d07ff812b01534a25e17e5a39f18dcce00a9 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Tue, 19 Jan 2016 08:04:21 +0100 Subject: [PATCH] bugfix in class lehrveranstaltung, added function to class akadgrad --- include/akadgrad.class.php | 322 ++++++++++++++-------------- include/lehrveranstaltung.class.php | 4 +- 2 files changed, 165 insertions(+), 161 deletions(-) diff --git a/include/akadgrad.class.php b/include/akadgrad.class.php index efc2550b3..e1adebed2 100644 --- a/include/akadgrad.class.php +++ b/include/akadgrad.class.php @@ -1,159 +1,163 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -require_once(dirname(__FILE__).'/basis_db.class.php'); - -class akadgrad extends basis_db -{ - public $new; - public $result = array(); - - //Tabellenspalten - public $akadgrad_id; - public $akadgrad_kurzbz; - public $studiengang_kz; - public $titel; - public $geschlecht; - - /** - * Konstruktor - * @param akadgrad_id ID des zu ladenden Datensatzes - */ - public function __construct($akadgrad_id=null) - { - parent::__construct(); - - if(!is_null($akadgrad_id)) - $this->load($akadgrad_id); - } - - /** - * Laedt einen Datensatz - * @param akadgrad_id ID des zu ladenden Datensatzes - */ - public function load($akadgrad_id) - { - //akadgrad_id auf gueltigkeit pruefen - if(!is_numeric($akadgrad_id) || $akadgrad_id == '') - { - $this->errormsg = 'akadgrad_id muss eine gültige Zahl sein'; - return false; - } - - //laden des Datensatzes - $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id=".$this->db_add_param($akadgrad_id, FHC_INTEGER); - - if($this->db_query($qry)) - { - if($row = $this->db_fetch_object()) - { - $this->akadgrad_id = $row->akadgrad_id; - $this->akadgrad_kurzbz = $row->akadgrad_kurzbz; - $this->studiengang_kz = $row->studiengang_kz; - $this->titel = $row->titel; - $this->geschlecht = $row->geschlecht; - return true; - } - else - { - $this->errormsg = 'Fehler bei der Datenbankabfrage'; - return false; - } - } - else - { - $this->errormsg = 'Fehler bei der Datenbankabfrage'; - return false; - } - } - - /** - * Laedt alle Eintraege - */ - public function getAll() - { - //laden des Datensatzes - $qry = "SELECT * FROM lehre.tbl_akadgrad"; - - if($this->db_query($qry)) - { - while($row = $this->db_fetch_object()) - { - $obj = new akadgrad(); - - $obj->akadgrad_id = $row->akadgrad_id; - $obj->akadgrad_kurzbz = $row->akadgrad_kurzbz; - $obj->studiengang_kz = $row->studiengang_kz; - $obj->titel = $row->titel; - $obj->geschlecht = $row->geschlecht; - - $this->result[] = $obj; - } - return true; - } - else - { - $this->errormsg = 'Fehler bei der Datenbankabfrage'; - return false; - } - } - - /** - * Liefert den Akademischen Grad eines Studenten aus der Tabelle Akadgrad - * @param student_uid - */ - public function getAkadgradStudent($student_uid) - { - //laden des Datensatzes - $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE - studiengang_kz = ( SELECT studiengang_kz FROM public.tbl_student WHERE student_uid=".$this->db_add_param($student_uid).") AND - ( geschlecht = ( SELECT geschlecht FROM public.tbl_student - JOIN public.tbl_benutzer ON (student_uid=uid) - JOIN public.tbl_person USING (person_id) - WHERE student_uid=".$this->db_add_param($student_uid).") - OR geschlecht IS NULL) - LIMIT 1"; - - if($this->db_query($qry)) - { - if($row = $this->db_fetch_object()) - { - $this->akadgrad_id = $row->akadgrad_id; - $this->akadgrad_kurzbz = $row->akadgrad_kurzbz; - $this->studiengang_kz = $row->studiengang_kz; - $this->titel = $row->titel; - $this->geschlecht = $row->geschlecht; - return true; - } - else - { - $this->errormsg = 'Fehler bei der Datenbankabfrage'; - return false; - } - } - else - { - $this->errormsg = 'Fehler bei der Datenbankabfrage'; - return false; - } - } -} -?> +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class akadgrad extends basis_db +{ + public $new; + public $result = array(); + + //Tabellenspalten + public $akadgrad_id; + public $akadgrad_kurzbz; + public $studiengang_kz; + public $titel; + public $geschlecht; + + /** + * Konstruktor + * @param akadgrad_id ID des zu ladenden Datensatzes + */ + public function __construct($akadgrad_id=null) + { + parent::__construct(); + + if(!is_null($akadgrad_id)) + $this->load($akadgrad_id); + } + + /** + * Laedt einen Datensatz + * @param akadgrad_id ID des zu ladenden Datensatzes + */ + public function load($akadgrad_id) + { + //akadgrad_id auf gueltigkeit pruefen + if(!is_numeric($akadgrad_id) || $akadgrad_id == '') + { + $this->errormsg = 'akadgrad_id muss eine gültige Zahl sein'; + return false; + } + + //laden des Datensatzes + $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id=".$this->db_add_param($akadgrad_id, FHC_INTEGER); + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->akadgrad_id = $row->akadgrad_id; + $this->akadgrad_kurzbz = $row->akadgrad_kurzbz; + $this->studiengang_kz = $row->studiengang_kz; + $this->titel = $row->titel; + $this->geschlecht = $row->geschlecht; + return true; + } + else + { + $this->errormsg = 'Fehler bei der Datenbankabfrage'; + return false; + } + } + else + { + $this->errormsg = 'Fehler bei der Datenbankabfrage'; + return false; + } + } + + /** + * Laedt alle Eintraege + */ + public function getAll() + { + //laden des Datensatzes + $qry = "SELECT * FROM lehre.tbl_akadgrad"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $obj = new akadgrad(); + + $obj->akadgrad_id = $row->akadgrad_id; + $obj->akadgrad_kurzbz = $row->akadgrad_kurzbz; + $obj->studiengang_kz = $row->studiengang_kz; + $obj->titel = $row->titel; + $obj->geschlecht = $row->geschlecht; + + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler bei der Datenbankabfrage'; + return false; + } + } + + /** + * Liefert den Akademischen Grad eines Studenten aus der Tabelle Akadgrad + * @param student_uid + */ + public function getAkadgradStudent($student_uid) + { + //laden des Datensatzes + $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE + studiengang_kz = ( SELECT studiengang_kz FROM public.tbl_student WHERE student_uid=".$this->db_add_param($student_uid).") AND + ( geschlecht = ( SELECT geschlecht FROM public.tbl_student + JOIN public.tbl_benutzer ON (student_uid=uid) + JOIN public.tbl_person USING (person_id) + WHERE student_uid=".$this->db_add_param($student_uid).") + OR geschlecht IS NULL) + LIMIT 1"; + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->akadgrad_id = $row->akadgrad_id; + $this->akadgrad_kurzbz = $row->akadgrad_kurzbz; + $this->studiengang_kz = $row->studiengang_kz; + $this->titel = $row->titel; + $this->geschlecht = $row->geschlecht; + return true; + } + else + { + $this->errormsg = 'Fehler bei der Datenbankabfrage'; + return false; + } + } + else + { + $this->errormsg = 'Fehler bei der Datenbankabfrage'; + return false; + } + } + + public function __toString(){ + return $this->akadgrad_kurzbz; + } +} +?> diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index a7915f7de..c0b4a4fe7 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -79,8 +79,8 @@ class lehrveranstaltung extends basis_db public $lvps; public $las; - public $benotung; - public $lvinfo; + public $benotung=false; + public $lvinfo=false; /** * Konstruktor