From 00d7d5c83451f161c177cd1e4b7ea5e38c4e8ff8 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Tue, 24 Aug 2021 11:22:02 +0200 Subject: [PATCH] neues Ajaxfile zeitaufzeichnung_bisverwendung.php --- cis/private/tools/zeitaufzeichnung.php | 61 +++++++++++++++- .../tools/zeitaufzeichnung_bisverwendung.php | 72 +++++++++++++++++++ 2 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 cis/private/tools/zeitaufzeichnung_bisverwendung.php diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 680225cad..a06b3fcca 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -45,6 +45,7 @@ require_once('../../../include/bisverwendung.class.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); + $sprache = getSprache(); $p=new phrasen($sprache); $sprache_obj = new sprache(); @@ -283,6 +284,20 @@ 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); + + } + ) + function isVisible() { resetPhasen() @@ -718,6 +733,23 @@ echo ' $("#pause_von").val(""); $("#pause_bis").val(""); } + + function checkBisverwendung(day, uid) + { + $.ajax({ + url: "zeitaufzeichnung_bisverwendung.php", + data: { + day: day, + uid: uid + }, + success: function (daten) { + $("#outputTest").html(daten); + } + }); + + + } + @@ -1503,6 +1535,8 @@ if ($projekt->getProjekteMitarbeiter($user, true)) $von_ts = $datum->mktime_fromtimestamp($datum->formatDatum($von, $format='Y-m-d H:i:s')); $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").' @@ -1548,8 +1582,26 @@ if ($projekt->getProjekteMitarbeiter($user, true)) //Homeoffice Checkbox $verwendung = new bisverwendung(); - $verwendung->getLastAktVerwendung($user); - $bvId = $verwendung->bisverwendung_id; + + //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->getVerwendungDatum($user, $now->format('Y-m-d')); + + echo $bvId = $verwendung->bisverwendung_id; + if ($verwendung->homeoffice) { @@ -1566,6 +1618,7 @@ if ($projekt->getProjekteMitarbeiter($user, true)) bisId: ' . $bvId . ' + '; } @@ -1573,8 +1626,12 @@ if ($projekt->getProjekteMitarbeiter($user, true)) { echo "

Homeoffice nicht erlaubt

"; echo "BisId: $bvId "; + // echo "Datum: $vonForm "; } + echo ' + Manu + '; //Beschreibung diff --git a/cis/private/tools/zeitaufzeichnung_bisverwendung.php b/cis/private/tools/zeitaufzeichnung_bisverwendung.php new file mode 100644 index 000000000..93aa814c0 --- /dev/null +++ b/cis/private/tools/zeitaufzeichnung_bisverwendung.php @@ -0,0 +1,72 @@ + + */ +/** + * Checks, if there is the possibility for homeoffice for the given bisverwendung of + * a certain date. + */ + + +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/globals.inc.php'); +require_once('../../../include/phrasen.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/Excel/excel.php'); +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/mitarbeiter.class.php'); +require_once('../../../include/zeitaufzeichnung.class.php'); +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"; + + + $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; + +}