AddOn/Datenexport_Zeiterfassung/Kalender-Export-Parser.php aktualisiert

This commit is contained in:
olaf.braun 2025-06-29 22:52:54 +02:00
parent d7cee0dcc3
commit 9f08822c52
1 changed files with 62 additions and 3 deletions

View File

@ -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;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;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; 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 "<hr/>"; echo "<hr/>";
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 { function parseCsvToFilteredArray(string $csvContent): array {
$feiertage = [ $feiertage = [