From 0f40e1b80ccea7f221d5c2c38162acae0d23336c Mon Sep 17 00:00:00 2001 From: ma0068 Date: Thu, 11 Nov 2021 09:03:38 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Funktion=20getLastVorgesetzter=20f=C3=BCr?= =?UTF-8?q?=20Covid-Meldeformular?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/mitarbeiter.class.php | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index 5c728ecbb..9b064821f 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -1090,6 +1090,54 @@ class mitarbeiter extends benutzer return $return; } + /** + * Gibt UID des letzten Vorgesetzten zurück + * @param string $uid Mitarbeiter. + * @return uid letzter Vorgesetzter + */ + public function getLastVorgesetzter($uid = null) + { + $return = false; + if (is_null($uid)) + $uid = $this->uid; + + $qry = "SELECT + uid as vorgesetzter + FROM + public.tbl_benutzerfunktion + WHERE + funktion_kurzbz='Leitung' AND + (datum_von is null OR datum_von<=now()) AND + (datum_bis is null OR datum_bis>=now()) AND + oe_kurzbz in (SELECT oe_kurzbz + FROM public.tbl_benutzerfunktion + WHERE + funktion_kurzbz='oezuordnung' AND uid=".$this->db_add_param($uid)." + ORDER BY datum_von DESC + LIMIT 1 + ); + "; + + if ($this->db_query($qry)) + { + while ($row = $this->db_fetch_object()) + { + if ($row->vorgesetzter != '') + { + $return = $this->vorgesetzter = $row->vorgesetzter; + } + else + { + return $this->errormsg = 'Fehler bei einer Datenbankabfrage!'; + } + } + } + + return $return; + } + + + /** * Gibt ein Array mit den UIDs der aktiv beschäftigten Untergebenen zurueck * @param string $uid UID. From c4da43aa652800f6acde2e64a3a2b9bf8b699ece Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Thu, 11 Nov 2021 17:37:09 +0100 Subject: [PATCH 2/3] do not return errormsg --- include/mitarbeiter.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index 9b064821f..3721fcd4a 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -1128,7 +1128,8 @@ class mitarbeiter extends benutzer } else { - return $this->errormsg = 'Fehler bei einer Datenbankabfrage!'; + $this->errormsg = 'Fehler bei einer Datenbankabfrage!'; + $return = false; } } } From ab8d1b48633855cdd421096d0276a165f69f0410 Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Thu, 11 Nov 2021 17:41:22 +0100 Subject: [PATCH 3/3] fix indentation --- include/mitarbeiter.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index 3721fcd4a..226ae0206 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -1128,8 +1128,8 @@ class mitarbeiter extends benutzer } else { - $this->errormsg = 'Fehler bei einer Datenbankabfrage!'; - $return = false; + $this->errormsg = 'Fehler bei einer Datenbankabfrage!'; + $return = false; } } }