From 437feb2fddffdd1bd1c6eb6658258f2d52ca857a Mon Sep 17 00:00:00 2001 From: ma0068 Date: Tue, 24 Aug 2021 18:01:15 +0200 Subject: [PATCH] =?UTF-8?q?dynamische=20Anzeige=20checkbox=20homeoffice=20?= =?UTF-8?q?auch=20bei=20=C3=84ndern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/tools/zeitaufzeichnung.php | 113 ++++++++++-------- .../tools/zeitaufzeichnung_bisverwendung.php | 41 +++---- 2 files changed, 74 insertions(+), 80 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index a06b3fcca..141602e01 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -284,18 +284,19 @@ echo ' } ) - $("#von_datum").change( - function() - { - var uid = $("#uidpass").val(); - var Datum = $(this).val(); - Tag=Datum.substring(0,2); - Monat=Datum.substring(3,5); - Jahr=Datum.substring(6,10); - var day = Jahr + "-" + Monat + "-" + Tag; - checkBisverwendung(day,uid); + useCheckedDate(); - } + $("#von_datum").change( + function() + { + var uid = $("#uidpass").val(); + var Datum = $(this).val(); + Tag=Datum.substring(0,2); + Monat=Datum.substring(3,5); + Jahr=Datum.substring(6,10); + var day = Jahr + "-" + Monat + "-" + Tag; + checkBisverwendung(day,uid); + } ) function isVisible() @@ -734,6 +735,16 @@ echo ' $("#pause_bis").val(""); } + function useCheckedDate(){ + var uid = $("#uidpass").val(); + var Datum = $("#von_datum").val(); + Tag=Datum.substring(0,2); + Monat=Datum.substring(3,5); + Jahr=Datum.substring(6,10); + var checkedDay = Jahr + "-" + Monat + "-" + Tag; + checkBisverwendung(checkedDay, uid); + } + function checkBisverwendung(day, uid) { $.ajax({ @@ -742,12 +753,21 @@ echo ' day: day, uid: uid }, - success: function (daten) { - $("#outputTest").html(daten); + success: function (json) + { + if (json.length > 3) + { + $("#outputTest").html(json); + $("#homeofficeBlock").show(); + } + else + { + $("#outputTest").html(json); + $("#homeofficeBlock").hide(); + + } } }); - - } @@ -1536,7 +1556,6 @@ if ($projekt->getProjekteMitarbeiter($user, true)) $bis_ts = $datum->mktime_fromtimestamp($datum->formatDatum($bis, $format='Y-m-d H:i:s')); $diff = $bis_ts - $von_ts; - //outputTest Manu echo ' '.$p->t("global/von").' - '.$p->t("global/bis").' @@ -1580,32 +1599,28 @@ if ($projekt->getProjekteMitarbeiter($user, true)) '; - //Homeoffice Checkbox - $verwendung = new bisverwendung(); + //Homeoffice Checkbox manu + //$homeofficeErlaubt = false; - //Ok: passt - //$verwendung->getLastAktVerwendung($user); - - //geht nicht...liefert keine bisverwendung_id, Format? - //sql-statement mit '2021-08-20' funktioniert einwandfrei.. - echo $vonForm = $datum->formatDatum($von, $format='Y-m-d'); - //echo $vonForm = '2021-08-20'; - echo $user; - // echo $von_ts; - $verwendung->getVerwendungDatum($user, $vonForm); - - //gleiches Problem: liefert keine bisverwendung_id - // $now = new DateTime('today'); - // var_dump($now); - // echo $now->format('Y-m-d'); + // $verwendung = new bisverwendung(); + // + // // $now = document.getElementById("von_datum"); + // // echo $now; + // //$now = new DateTime('today'); + // $now = new DateTime('checkedDay'); // $verwendung->getVerwendungDatum($user, $now->format('Y-m-d')); - - echo $bvId = $verwendung->bisverwendung_id; - - - if ($verwendung->homeoffice) - { - $bvHo = "erlaubt"; + // $verwendungArr = array(); + // + // foreach ($verwendung->result as $v) + // if ($v->homeoffice) + // if (!in_array($v->bisverwendung_id, $verwendungArr)) + // { + // $homeofficeErlaubt = true; + // $verwendungArr[] = $v->bisverwendung_id; + // } + // + // if ($homeofficeErlaubt) + // { echo '   @@ -1614,24 +1629,16 @@ if ($projekt->getProjekteMitarbeiter($user, true)) Homeoffice - Homeoffice: ' . $bvHo . ' - bisId: ' . $bvId . ' - '; - } +// } - else - { - echo "

Homeoffice nicht erlaubt

"; - echo "BisId: $bvId "; - // echo "Datum: $vonForm "; - } - echo ' - Manu - '; + // echo ' + // Testausgaben + // bisId: ' . $verwendungArr[0] . ' + // '; //Beschreibung diff --git a/cis/private/tools/zeitaufzeichnung_bisverwendung.php b/cis/private/tools/zeitaufzeichnung_bisverwendung.php index 93aa814c0..210d63005 100644 --- a/cis/private/tools/zeitaufzeichnung_bisverwendung.php +++ b/cis/private/tools/zeitaufzeichnung_bisverwendung.php @@ -36,37 +36,24 @@ require_once('../../../include/projekt.class.php'); require_once('../../../include/bisverwendung.class.php'); -// if (isset($_GET['day'])) -// { -// $day = $_GET['day']; -// echo " es ist ein schöner Tag: " . $day; -// echo "
bisid: "; -// -// -// } - -// if (isset($_GET['uid'])){ -// $uid = $_GET['uid']; -// $verwendung = new bisverwendung(); -// $verwendung->getLastAktVerwendung($uid); -// echo $bvId = $verwendung->bisverwendung_id; -// } - if ((isset($_GET['uid'])) && (isset($_GET['day']))) { $uid = $_GET['uid']; - //$day = $_GET['day']; - - //$day = '2021-08-15'; - $day = "2021-08-15"; - + $day = $_GET['day']; $verwendung = new bisverwendung(); - $verwendung->getLastAktVerwendung($uid); //haut hin - //$verwendung->getVerwendungDatum($uid, $day); //hier kommt nix - //$verwendung ->getVerwendungDatumMonat($uid, $day); - // - echo $bvId = $verwendung->bisverwendung_id; - echo "check " . $uid . " on day " . $day; + + $verwendung->getVerwendungDatum($uid, $day); + $verwendungArr = array(); + + foreach ($verwendung->result as $v) + if ($v->homeoffice) + if (!in_array($v->bisverwendung_id, $verwendungArr)) + { + $bvId = $v->bisverwendung_id; + $verwendungArr[] = $v->bisverwendung_id; + } + +echo json_encode($verwendungArr); }