diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2025-06-27 10:17:06 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-06-27 12:17:06 +0200 |
| commit | 5c5950fa4405f5206232cb551cd8f321e0fdb83c (patch) | |
| tree | c6e1d0159ff7106e22321dff26e0f2f03f814a64 /app/controllers/admin/courses.php | |
| parent | 701f008008639018c35c466b4699e539d87515a0 (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.php | 6 |
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); |
