diff --git a/AddOn/Datenexport_Zeiterfassung/Kalender-Export-Parser.php b/AddOn/Datenexport_Zeiterfassung/Kalender-Export-Parser.php index 3231e8c8..8310d10c 100644 --- a/AddOn/Datenexport_Zeiterfassung/Kalender-Export-Parser.php +++ b/AddOn/Datenexport_Zeiterfassung/Kalender-Export-Parser.php @@ -5,7 +5,7 @@ ini_set('display_errors', 1); -$data = " +$inputdata = " 10;Musterfrau;Max;01.06.2025;Max.Musterfrau@kunde.tld;;;;;2;Sonntag; 10;Musterfrau;Max;02.06.2025;Max.Musterfrau@kunde.tld;85;85;Mob.Arb.;Mob.Arb.;3;Montag; 10;Musterfrau;Max;03.06.2025;Max.Musterfrau@kunde.tld;85;85;Mob.Arb.;Mob.Arb.;4;Dienstag; @@ -70,12 +70,71 @@ $data = " - print_r($data); // Daten vorhanden + print_r($inputdata); echo "
"; - echo json_encode(parseCsvToFilteredArray($data)); + echo json_encode(parseCsvToFilteredArray($inputdata)); +//Info for Parser Function (the same into the Frontend test2.html is working) +$outputdata = '[ + { + "nr": "33", + "nachname": "Musterman", + "vorname": "Hans", + "email": "Hans.Musterman@kunde.tld", + "tage_fehlzeit": [ + { + "datum": "04.06.2025", + "fehlzeitNR1HT": "1", + "fehlzeitNR2HT": "1", + "fehlzeitName1HT": "Urlaub bez", + "fehlzeitName2HT": "Urlaub bez", + "tagtypNR": "5", + "tagtypName": "Mittwoch" + }, + { + "datum": "05.06.2025", + "fehlzeitNR1HT": "1", + "fehlzeitNR2HT": "1", + "fehlzeitName1HT": "Urlaub bez", + "fehlzeitName2HT": "Urlaub bez", + "tagtypNR": "6", + "tagtypName": "Donnerstag" + } + ], + "tage_feiertage": [ + { + "datum": "08.06.2025", + "fehlzeitNR1HT": "", + "fehlzeitNR2HT": "", + "fehlzeitName1HT": "", + "fehlzeitName2HT": "", + "tagtypNR": "48", + "tagtypName": "Pfingstsonntag" + }, + { + "datum": "09.06.2025", + "fehlzeitNR1HT": "", + "fehlzeitNR2HT": "", + "fehlzeitName1HT": "", + "fehlzeitName2HT": "", + "tagtypNR": "49", + "tagtypName": "Pfingstmontag" + }, + { + "datum": "01.01.2026", + "fehlzeitNR1HT": "", + "fehlzeitNR2HT": "", + "fehlzeitName1HT": "", + "fehlzeitName2HT": "", + "tagtypNR": "41", + "tagtypName": "Neujahr" + } + ] + } + ]'; + function parseCsvToFilteredArray(string $csvContent): array { $feiertage = [