From e48c1365cfc5225dd56130f57e00cf0b9c74701d Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 20 Jan 2023 11:38:24 +0100 Subject: [PATCH] Update Funktion getAngrenzendenKrankenstand --- cis/private/profile/zeitsperre_resturlaub.php | 130 +++++++++--------- include/zeitsperre.class.php | 5 +- 2 files changed, 68 insertions(+), 67 deletions(-) diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index 7b41b3dd4..7b305612c 100644 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -421,74 +421,72 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_ $zs = new Zeitsperre(); if ($zs->getAngrenzendenKrankenstand($uid, $von2)) { - $krankenstand = $zs->result; - foreach ($krankenstand as $ks) + $ks = $zs->result[0]; + + $text = "

Es gibt einen bestehenden Krankenstand von " . date('d.m.Y', $datum_obj->mktime_fromdate($ks->vondatum)) . + " bis " . date('d.m.Y', $datum_obj->mktime_fromdate($ks->bisdatum)) . ". Möchten Sie diesen bis " . $bisDay . " verlängern?

"; + + $bezeichnung = isset($ks->bezeichnung) ? $ks->bezeichnung : ''; + $vertretung_uid = isset($ks->vertretung_uid) ? $ks->vertretung_uid : ''; + $erreichbarkeit_kurzbz = isset($ks->erreichbarkeit_kurzbz) ? $ks->erreichbarkeit_kurzbz : ''; + $vonedit = date('d.m.Y', $datum_obj->mktime_fromdate($ks->vondatum)); + $bisedit = $_POST['bisdatum']; + $readonly = 'readonly'; + + $link = " +
+ + + + + + + + + + +
+ "; + echo $text; + echo $link; + echo "


"; + + $bezeichnung = $_POST['bezeichnung']; + $von = $_POST['vondatum']; + $von2 = new DateTime($von); + $von2 = $von2->format('Y-m-d'); + $bis = $_POST['bisdatum']; + $bis2 = new DateTime($bis); + $bis2 = $bis2->format('Y-m-d'); + $vertretung = $_POST['vertretung_uid']; + $erreichbarkeit = $_POST['erreichbarkeit']; + $readonly = 'readonly'; + + echo "

Neuer Krankenstand: von " . $von . " bis " . $bis . ": " . + $_POST['bezeichnung'] . ""; + + if ($_POST['vertretung_uid']) { - $text = "

Es gibt einen bestehenden Krankenstand von " . date('d.m.Y', $datum_obj->mktime_fromdate($ks->vondatum)) . - " bis " . date('d.m.Y', $datum_obj->mktime_fromdate($ks->bisdatum)) . ". Möchten Sie diesen bis " . $bisDay . " verlängern?

"; - - $bezeichnung = isset($ks->bezeichnung) ? $ks->bezeichnung : ''; - $vertretung_uid = isset($ks->vertretung_uid) ? $ks->vertretung_uid : ''; - $erreichbarkeit_kurzbz = isset($ks->erreichbarkeit_kurzbz) ? $ks->erreichbarkeit_kurzbz : ''; - $vonedit = date('d.m.Y', $datum_obj->mktime_fromdate($ks->vondatum)); - $bisedit = $_POST['bisdatum']; - $readonly = 'readonly'; - - $link = " -
- - - - - - - - - - -
- "; - echo $text; - echo $link; - echo "


"; - - $bezeichnung = $_POST['bezeichnung']; - $von = $_POST['vondatum']; - $von2 = new DateTime($von); - $von2 = $von2->format('Y-m-d'); - $bis = $_POST['bisdatum']; - $bis2 = new DateTime($bis); - $bis2 = $bis2->format('Y-m-d'); - $vertretung = $_POST['vertretung_uid']; - $erreichbarkeit = $_POST['erreichbarkeit']; - $readonly = 'readonly'; - - echo "

Neuer Krankenstand: von " . $von . " bis " . $bis . ": " . - $_POST['bezeichnung'] . ""; - - if ($_POST['vertretung_uid']) - { - echo ", vertreten von ". $_POST['vertretung_uid'] . " (" . $erreichbarkeit .")"; - } - echo "

"; - echo " -
- - - - - - - - -
- - - - - "; - exit(); + echo ", vertreten von ". $_POST['vertretung_uid'] . " (" . $erreichbarkeit .")"; } + echo "

"; + echo " +
+ + + + + + + + +
+ + + + + "; + exit(); } } diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php index 4b2dfb69c..7c7cce800 100644 --- a/include/zeitsperre.class.php +++ b/include/zeitsperre.class.php @@ -619,7 +619,10 @@ class zeitsperre extends basis_db AND bisdatum < '.$this->db_add_param($vonDay) . ' AND - bisdatum >= '.$this->db_add_param($DateToCheck) .';'; + bisdatum >= '.$this->db_add_param($DateToCheck) .' + ORDER BY bisdatum DESC + LIMIT 1 + ;'; if (!$this->db_query($qry)) {