From da7e1005a08e3e05d9b6232218db06d0594f710c Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Tue, 8 Jan 2019 15:22:44 +0100 Subject: [PATCH] =?UTF-8?q?DienstreiseMT-Stempelungen=20k=C3=B6nnen=20para?= =?UTF-8?q?llel=20zu=20Arbeitszeit=20eingetragen=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/zeitaufzeichnung.class.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/include/zeitaufzeichnung.class.php b/include/zeitaufzeichnung.class.php index 486f06db8..509444d39 100755 --- a/include/zeitaufzeichnung.class.php +++ b/include/zeitaufzeichnung.class.php @@ -135,15 +135,19 @@ class zeitaufzeichnung extends basis_db return false; // check ob identischer eintrag existiert - $check_qry = 'SELECT count(*) from campus.tbl_zeitaufzeichnung where uid='.$this->db_add_param($this->uid).' and start = '.$this->db_add_param($this->start).' and ende = '.$this->db_add_param($this->ende); - if($this->db_query($check_qry) && $this->new) + // DienstreiseMT-Einträge sind hier ausgenommen da eintägige Dienstreisen mit der identen Arbeitszeit eingetragen werden könnten + if ($this->aktivitaet_kurzbz != 'DienstreiseMT') { - if($row = $this->db_fetch_object()) + $check_qry = 'SELECT count(*) from campus.tbl_zeitaufzeichnung where uid='.$this->db_add_param($this->uid).' and aktivitaet_kurzbz != \'DienstreiseMT\' and start = '.$this->db_add_param($this->start).' and ende = '.$this->db_add_param($this->ende); + if($this->db_query($check_qry) && $this->new) { - if ($row->count) + if($row = $this->db_fetch_object()) { - $this->errormsg = 'Identischer Eintrag existiert!'; - return false; + if ($row->count) + { + $this->errormsg = 'Identischer Eintrag existiert!'; + return false; + } } } }