diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2024-03-19 17:47:41 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2024-03-19 17:47:41 +0000 |
| commit | da2db09e67df32353674589d195112ba04536657 (patch) | |
| tree | 1960a289fd0450340c4b577282ade81c236d3c13 /app/controllers/admin/user.php | |
| parent | 6698033b83d8761de959e877880afc824a86548c (diff) | |
refine member-export, fixes #3841
Closes #3841
Merge request studip/studip!2711
Diffstat (limited to 'app/controllers/admin/user.php')
| -rw-r--r-- | app/controllers/admin/user.php | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/app/controllers/admin/user.php b/app/controllers/admin/user.php index 7c6ea9a..70dfdf1 100644 --- a/app/controllers/admin/user.php +++ b/app/controllers/admin/user.php @@ -1666,16 +1666,25 @@ class Admin_UserController extends AuthenticatedController mkdir($tmp_folder); $courses = Course::findMany(Request::optionArray('courses')); - + $header = [ + _('Status'), + _('Anrede'), + _('Titel'), + _('Vorname'), + _('Nachname'), + _('Titel nachgestellt'), + _('Benutzername'), + _('Adresse'), + _('Telefonnr.'), + _('E-Mail'), + _('Anmeldedatum'), + _('Matrikelnummer'), + _('Studiengänge'), + _('Position'), + ]; foreach ($courses as $course) { - $header = ['Status', 'Anrede', 'Titel', 'Vorname', 'Nachname', 'Titel nachgestellt', 'Benutzername', 'Adresse', 'Telefonnr.', - 'E-Mail', 'Anmeldedatum', 'Matrikelnummer', 'Studiengänge']; - $members = CourseMember::getMemberDataByCourse($course->seminar_id); - foreach ($members as &$member) { - $member['Anmeldedatum'] = $member['Anmeldedatum'] ? date('d.m.Y', $member['Anmeldedatum']) : _('unbekannt'); - unset($member['user_id']); - } + $members = $course->getMembersData(); $filename = FileManager::cleanFileName('Teilnehmendenexport ' . $course->Name . '.' . $export_format); $filepath = $tmp_folder . '/'. $filename; |
