From a1c4c3133216820b276b12e6d822d3c5486a7293 Mon Sep 17 00:00:00 2001 From: manu Date: Fri, 6 Aug 2021 10:46:14 +0200 Subject: [PATCH] =?UTF-8?q?Update=20Phrasen=20und=20neue=20Funktion=20f?= =?UTF-8?q?=C3=BCr=20Anzeige=20LV-Leitung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/lehrveranstaltung.class.php | 47 ++++++++++++++++++++++++++--- locale/de-AT/lehre.php | 3 +- locale/en-US/lehre.php | 1 + 3 files changed, 46 insertions(+), 5 deletions(-) diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 4021fab85..268c75bf8 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl . - * Stefan Puraner + * Andreas Oesterreicher , + * Rudolf Hangl , + * Stefan Puraner and + * Manuela Thamer */ require_once(dirname(__FILE__) . '/basis_db.class.php'); require_once(dirname(__FILE__) . '/functions.inc.php'); @@ -2423,6 +2424,44 @@ class lehrveranstaltung extends basis_db } } + /** + * Laedt den LV-Leiter einer Lehrveranstaltung + * ist keiner der Lektoren als LV-Leitung eingetragen, wird Null zurückgegeben + * @param int $lehrveranstaltung_id ID der Lehrveranstaltung. + * @param char $studiensemester_kurzbz Studiensemester. + * @return char $mitarbeiter_uid UID des Mitarbeiters oder NULL, wenn keine LV-Leitung vorhanden + */ + public function getEingetrageneLVLeitung($lehrveranstaltung_id, $studiensemester_kurzbz) + { + $qry = "SELECT + mitarbeiter_uid + FROM + lehre.tbl_lehreinheit + JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) + WHERE + tbl_lehreinheit.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id)." + AND tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." + AND lehrfunktion_kurzbz='LV-Leitung';"; + + if($result = $this->db_query($qry)) + { + if($row = $this->db_fetch_object($result)) + { + return $row->mitarbeiter_uid; + } + else + { + $this->errormsg = 'Keine Eintrag gefunden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + /** * Liefert den Koordinator einer Lehrveranstaltung * @param $lehrveranstaltung_id diff --git a/locale/de-AT/lehre.php b/locale/de-AT/lehre.php index 3f44edcb9..2290d4a55 100644 --- a/locale/de-AT/lehre.php +++ b/locale/de-AT/lehre.php @@ -2,7 +2,8 @@ $this->phrasen['lehre/keineLektorenZugeordnet']='Derzeit sind keine Lektoren für dieses Fach zugeteilt'; $this->phrasen['lehre/lehrveranstaltungsinformation']='Lehrveranstaltungsinformation'; -$this->phrasen['lehre/lehrbeauftragter']='Lehrbeauftragte(r)'; +$this->phrasen['lehre/lehrbeauftragter']='Lehrbeauftragte*r'; +$this->phrasen['lehre/lvleitung']='LV-Leiter*in'; $this->phrasen['lehre/lvInfoBearbeiten']='Bearbeiten'; $this->phrasen['lehre/semesterplan']='Semesterplan'; diff --git a/locale/en-US/lehre.php b/locale/en-US/lehre.php index 603492c84..4674800da 100644 --- a/locale/en-US/lehre.php +++ b/locale/en-US/lehre.php @@ -3,6 +3,7 @@ $this->phrasen['lehre/keineLektorenZugeordnet']='Currently there are no lecturer $this->phrasen['lehre/lehrveranstaltungsinformation']='Course Information'; $this->phrasen['lehre/lehrbeauftragter']='Lecturer(s)'; +$this->phrasen['lehre/lvleitung']='Head of Course'; $this->phrasen['lehre/lvInfoBearbeiten']='Edit'; $this->phrasen['lehre/semesterplan']='Semesterplan';