From e6f7c85a7a08fd388d636d5612065dd9af640580 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 26 Jun 2013 14:44:24 +0000 Subject: [PATCH] =?UTF-8?q?Funktion=20getMitarbeiterZeitsperre=20mit=20zus?= =?UTF-8?q?=C3=A4tzlichem=20Parameter=20$uid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/mitarbeiter.class.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index 1c1cfcfb1..f9a44dbca 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -479,18 +479,24 @@ class mitarbeiter extends benutzer } /** - * Liefert die Mitarbeiter, die im angegebenen Intervall eine Zeitsperre eingetragen haben + * Liefert die Mitarbeiter, die im angegebenen Intervall eine Zeitsperre eingetragen haben. + * UID optional um nur einen bestimmten Mitarbeiter abzufragen. * * @param $von * @param $bis + * @param $uid Optional * @return boolean */ - public function getMitarbeiterZeitsperre($von,$bis) + public function getMitarbeiterZeitsperre($von,$bis,$uid=null) { $sql_query="SELECT DISTINCT nachname, vorname, uid,titelpre, titelpost, vornamen FROM campus.vw_mitarbeiter JOIN campus.tbl_zeitsperre ON (uid=mitarbeiter_uid) - WHERE (".$this->db_add_param($von)."<=bisdatum AND ".$this->db_add_param($bis).">=bisdatum) OR (".$this->db_add_param($bis).">=vondatum AND ".$this->db_add_param($von)."<=vondatum) ORDER BY nachname;"; - + WHERE ((".$this->db_add_param($von)."<=bisdatum AND ".$this->db_add_param($bis).">=bisdatum) OR (".$this->db_add_param($bis).">=vondatum AND ".$this->db_add_param($von)."<=vondatum))"; + if($uid!=null) + $sql_query .= " AND mitarbeiter_uid=".$this->db_add_param($uid); + + $sql_query .= " ORDER BY nachname;"; + if(!$this->db_query($sql_query)) { $this->errormsg=$this->db_last_error();