From dc2383130a1ddc70bad520bde0d60c433ee50f93 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+github@gmail.com>
Date: Thu, 18 Nov 2021 15:28:33 +0100
Subject: [PATCH] fixes #430

---
 app/controllers/consultation/admin.php  | 4 ++--
 app/controllers/consultation/export.php | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/app/controllers/consultation/admin.php b/app/controllers/consultation/admin.php
index b8f2b95964d..37cb36431e7 100644
--- a/app/controllers/consultation/admin.php
+++ b/app/controllers/consultation/admin.php
@@ -803,12 +803,12 @@ class Consultation_AdminController extends ConsultationController
         $export = $sidebar->addWidget(new ExportWidget());
         $export->addLink(
             _('Anmeldungen exportieren'),
-            $this->url_for('consultation/export/bookings'),
+            $this->url_for('consultation/export/bookings', $action === 'expired'),
             Icon::create('file-excel+export')
         );
         $export->addLink(
             _('Alle Termine exportieren'),
-            $this->url_for('consultation/export/all'),
+            $this->url_for('consultation/export/all', $action === 'expired'),
             Icon::create('file-excel+export')
         );
     }
diff --git a/app/controllers/consultation/export.php b/app/controllers/consultation/export.php
index 109f2f25b5f..d66d08d159f 100644
--- a/app/controllers/consultation/export.php
+++ b/app/controllers/consultation/export.php
@@ -19,7 +19,7 @@ class Consultation_ExportController extends ConsultationController
         }
     }
 
-    public function bookings_action()
+    public function bookings_action(bool $expired = false)
     {
         $csv = [];
         $csv[] = [
@@ -32,7 +32,7 @@ class Consultation_ExportController extends ConsultationController
             _('Grund'),
         ];
 
-        $blocks = ConsultationBlock::findByRange($this->range, 'ORDER BY start ASC');
+        $blocks = ConsultationBlock::findByRange($this->range, 'ORDER BY start ASC', $expired);
         foreach ($blocks as $block) {
             foreach ($block->slots as $slot) {
                 foreach ($slot->bookings as $booking) {
@@ -52,7 +52,7 @@ class Consultation_ExportController extends ConsultationController
         $this->render_csv($csv, 'Terminvergabe-Anmeldungen-' . date('Ymd') . '.csv');
     }
 
-    public function all_action()
+    public function all_action(bool $expired = false)
     {
         $csv = [];
         $csv[] = [
@@ -65,7 +65,7 @@ class Consultation_ExportController extends ConsultationController
             _('Grund'),
         ];
 
-        $blocks = ConsultationBlock::findByRange($this->range, 'ORDER BY start ASC');
+        $blocks = ConsultationBlock::findByRange($this->range, 'ORDER BY start ASC', $expired);
         foreach ($blocks as $block) {
             foreach ($block->slots as $slot) {
                 $csv[] = [
-- 
GitLab