From 3e3e850e7c6ab8f0b0fbbd38857de0ab7635b152 Mon Sep 17 00:00:00 2001 From: Daniel Spitzer Date: Wed, 3 Jul 2024 11:27:09 +0200 Subject: [PATCH 1/6] =?UTF-8?q?Zeiterfassung=20=20*=20Workaround=20Urlaubs?= =?UTF-8?q?minderung=20(nur=20Tempor=C3=A4r)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TimerecordingBilling/TimerecordingBillingController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/TimerecordingBilling/TimerecordingBillingController.php b/application/TimerecordingBilling/TimerecordingBillingController.php index 239cd4f02..54976260a 100644 --- a/application/TimerecordingBilling/TimerecordingBillingController.php +++ b/application/TimerecordingBilling/TimerecordingBillingController.php @@ -342,7 +342,7 @@ class TimerecordingBillingController extends mfBaseController $month= strtotime("01." . $month); $monthend = date("d.m.Y", strtotime("last day of this month", $month)); - $bodyarray = [$companybmd, $employee_number, 1, "1", "", "4", '31.05.2024', '31.05.2024', $timerecordingBillingEmployee->holidays, '0']; + $bodyarray = [$companybmd, $employee_number, 1, "1", "", "4", '30.06.2024', '30.06.2024', $timerecordingBillingEmployee->holidays, '0']; fputcsv($file, $bodyarray, ";"); } From 79e8cda5e531647594b3f2e480f795ae741df733 Mon Sep 17 00:00:00 2001 From: Luca Haid Date: Fri, 5 Jul 2024 07:13:45 +0200 Subject: [PATCH 2/6] fixed VoiceCallActive not displaying entries that get sent by the API --- application/VoiceCallActive/VoiceCallActiveController.php | 4 +--- public/plugins/vue/tt-components/tt-table.js | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/application/VoiceCallActive/VoiceCallActiveController.php b/application/VoiceCallActive/VoiceCallActiveController.php index f5fb98541..f31f88c05 100644 --- a/application/VoiceCallActive/VoiceCallActiveController.php +++ b/application/VoiceCallActive/VoiceCallActiveController.php @@ -70,8 +70,6 @@ class VoiceCallActiveController extends mfBaseController { private function getActiveCalls(): array { $activeCalls = $this->kolmisoftMore->getActiveCalls(); - return [ - "rows" => is_null($activeCalls) ? [] : (is_object($activeCalls) ? [$activeCalls] : $activeCalls), - ]; + return is_null($activeCalls) ? [] : (is_object($activeCalls) ? [$activeCalls] : $activeCalls); } } \ No newline at end of file diff --git a/public/plugins/vue/tt-components/tt-table.js b/public/plugins/vue/tt-components/tt-table.js index 106efd5e0..95edac401 100644 --- a/public/plugins/vue/tt-components/tt-table.js +++ b/public/plugins/vue/tt-components/tt-table.js @@ -296,7 +296,7 @@ Vue.component('tt-table', { * @param {number} page The page number to fetch data for. * @async */ - async fetchData(page = 0) { + async fetchData(page = 1) { console.log('Fetching data...'); this.expandedRows = {}; From 3d109672928bd47a259d21a309eadd3bb4798482 Mon Sep 17 00:00:00 2001 From: Daniel Spitzer Date: Fri, 5 Jul 2024 09:03:00 +0200 Subject: [PATCH 3/6] =?UTF-8?q?Zeiterfassung=20=20*=20Fix=20f=C3=BCr=20Wor?= =?UTF-8?q?karound=20Urlaubsminderung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TimerecordingBillingController.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/application/TimerecordingBilling/TimerecordingBillingController.php b/application/TimerecordingBilling/TimerecordingBillingController.php index 54976260a..e0c4b687a 100644 --- a/application/TimerecordingBilling/TimerecordingBillingController.php +++ b/application/TimerecordingBilling/TimerecordingBillingController.php @@ -224,7 +224,9 @@ class TimerecordingBillingController extends mfBaseController $file = fopen("php://output", 'w'); header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=' . $filename); - $monthbmd = date("n", strtotime("01." . $month)); + $monthunix=(strtotime("01." .$month)); + $monthbmd = date("n", $monthunix); + $monthend = date("d.m.Y", strtotime("last day of this month",$monthunix)); $companybmd = "1"; if ($nlz == 0) { $headerarray = ["Monat", "Firma", "Mitarbeiter", "Lohnart", "Menge", "Satz", "Betrag", "Kostenstelle", "NLZ-Kennzeichen", "NLZ Von-Datum", "NLZ Bis-Datum"]; @@ -339,10 +341,9 @@ class TimerecordingBillingController extends mfBaseController if ($timerecordingBillingEmployee->holidays>0) { //last day of month - $month= strtotime("01." . $month); - $monthend = date("d.m.Y", strtotime("last day of this month", $month)); - $bodyarray = [$companybmd, $employee_number, 1, "1", "", "4", '30.06.2024', '30.06.2024', $timerecordingBillingEmployee->holidays, '0']; + + $bodyarray = [$companybmd, $employee_number, 1, "1", "", "4", $monthend, $monthend, $timerecordingBillingEmployee->holidays, '0']; fputcsv($file, $bodyarray, ";"); } From 2b7744bd20df91bb290d6fea583faf6977406a83 Mon Sep 17 00:00:00 2001 From: Daniel Spitzer Date: Fri, 5 Jul 2024 10:53:35 +0200 Subject: [PATCH 4/6] =?UTF-8?q?Zeiterfassung=20=20*=20Fix=200=20Tage=20Url?= =?UTF-8?q?aubsanzeige=20Verrechnung=20abgeschlossen/Verrechnungs=20Monats?= =?UTF-8?q?=C3=BCbersicht=20=20*=20Umbau=20Personaladministration=20f?= =?UTF-8?q?=C3=BCr=20Conny=20=20*=20$git=5Fmerge=5Fts=20eingebaut?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TimerecordingBilling/DetailClosed.php | 5 +- .../default/TimerecordingBilling/Overview.php | 14 +++--- Layout/default/TimerecordingCar/Index.php | 4 +- .../default/TimerecordingEmployee/Index.php | 46 +++++++++++++------ public/assets/css/datatables-std.css | 4 ++ public/assets/js/datatables-std2.js | 4 +- 6 files changed, 51 insertions(+), 26 deletions(-) diff --git a/Layout/default/TimerecordingBilling/DetailClosed.php b/Layout/default/TimerecordingBilling/DetailClosed.php index 2c94fae66..f1d03d6be 100644 --- a/Layout/default/TimerecordingBilling/DetailClosed.php +++ b/Layout/default/TimerecordingBilling/DetailClosed.php @@ -174,7 +174,9 @@ $nlz_details = json_decode($timerecording->nlz, true); foreach ($nlz_details as $key => $nlz_detail) { if ($nlz_detail < 100) { - $nlz .= $key . ": " . $nlz_detail . " Tag(e)
"; + if ($nlz_detail > 0) { + $nlz .= $key . ": " . $nlz_detail . " Tag(e)
"; + } } else { $nlz .= $key . ": " . round($nlz_detail / 3600, 2) . " Stunden
"; } @@ -500,5 +502,4 @@ src="assets/js/datatables-std2.js?"> - \ No newline at end of file diff --git a/Layout/default/TimerecordingBilling/Overview.php b/Layout/default/TimerecordingBilling/Overview.php index 177e55536..c60c0dc9e 100644 --- a/Layout/default/TimerecordingBilling/Overview.php +++ b/Layout/default/TimerecordingBilling/Overview.php @@ -2,9 +2,9 @@ ?> - -
@@ -75,7 +75,9 @@ $nlz_details = json_decode($timerecordingbillingsemployee->nlz, true); foreach ($nlz_details as $key => $nlz_detail) { if ($nlz_detail < 100) { - $nlz .= $key . ": " . $nlz_detail . " Tag(e)
"; + if ($nlz_detail > 0) { + $nlz .= $key . ": " . $nlz_detail . " Tag(e)
"; + } } else { $nlz .= $key . ": " . round($nlz_detail / 3600, 2) . " Stunden
"; } @@ -113,15 +115,13 @@
+ src="datatables/DataTables-2x/datatables.min.js?"> + src="assets/js/datatables-std2.js?"> \ No newline at end of file diff --git a/Layout/default/TimerecordingCar/Index.php b/Layout/default/TimerecordingCar/Index.php index 31c0e5bbb..e413191e9 100644 --- a/Layout/default/TimerecordingCar/Index.php +++ b/Layout/default/TimerecordingCar/Index.php @@ -1,5 +1,5 @@ -