From 5c5950fa4405f5206232cb551cd8f321e0fdb83c Mon Sep 17 00:00:00 2001 From: David Siegfried Date: Fri, 27 Jun 2025 10:17:06 +0000 Subject: Batch export with unique filenames, fixes #5398 Closes #5398 Merge request studip/studip!4306 --- app/controllers/admin/courses.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/admin/courses.php b/app/controllers/admin/courses.php index e963342..7765a2d 100644 --- a/app/controllers/admin/courses.php +++ b/app/controllers/admin/courses.php @@ -1381,11 +1381,13 @@ class Admin_CoursesController extends AuthenticatedController _('Studiengänge'), _('Position'), ]; - foreach ($courses as $course) { + foreach ($courses as $index => $course) { if ($GLOBALS['perm']->have_studip_perm('dozent', $course->id)) { $members = $course->getMembersData(); - $filename = FileManager::cleanFileName('Teilnehmendenexport ' . $course->Name . '.' . $export_format); + $course_name = $course->name . '-' . $course->start_semester->name . '-' . ($index + 1); + $filename = FileManager::cleanFileName('Teilnehmendenexport ' . $course_name . '.' . $export_format); + $filepath = $tmp_folder . '/'. $filename; $this->render_spreadsheet($header, $members, $export_format, $filename, $filepath); -- cgit v1.0