aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/admin/courses.php
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2025-06-27 10:17:06 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-06-27 12:17:06 +0200
commit5c5950fa4405f5206232cb551cd8f321e0fdb83c (patch)
treec6e1d0159ff7106e22321dff26e0f2f03f814a64 /app/controllers/admin/courses.php
parent701f008008639018c35c466b4699e539d87515a0 (diff)
Batch export with unique filenames, fixes #5398
Closes #5398 Merge request studip/studip!4306
Diffstat (limited to 'app/controllers/admin/courses.php')
-rw-r--r--app/controllers/admin/courses.php6
1 files 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);