diff options
| author | André Noack <noack@data-quest.de> | 2022-10-26 10:16:26 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2022-10-26 10:16:26 +0000 |
| commit | 654d8fc143fa1b4749120b3071c40ae9f52b09d9 (patch) | |
| tree | 26c7c94d3718953deca00f1252b161d2638afd49 /app/controllers/admin/user.php | |
| parent | c16626dfcac357e339f48113eb646847af7dd6a9 (diff) | |
Resolve TIC #1678 "Export in der Benutzerverwaltung soll auch Datenfelder enthalten"
Closes #1678
Merge request studip/studip!1082
Diffstat (limited to 'app/controllers/admin/user.php')
| -rw-r--r-- | app/controllers/admin/user.php | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/app/controllers/admin/user.php b/app/controllers/admin/user.php index cf1c806..72a42b4 100644 --- a/app/controllers/admin/user.php +++ b/app/controllers/admin/user.php @@ -172,11 +172,14 @@ class Admin_UserController extends AuthenticatedController 'domänen', 'registriert seit', 'inaktiv seit']; + foreach ($this->datafields as $datafield) { + $captions[] = $datafield->name; + } $mapper = function ($u) { $userdomains = array_map(function ($ud) { return $ud->name; }, UserDomain::getUserDomainsForUser($u->id)); - return [ + $data = [ $u['username'], $u['Vorname'], $u['Nachname'], @@ -187,6 +190,17 @@ class Admin_UserController extends AuthenticatedController $u['mkdate'] ? strftime('%x', $u['mkdate']) : '', $u->online->last_lifesign ? strftime('%x', $u->online->last_lifesign) : '' ]; + foreach ($this->datafields as $datafield) { + $df = new DatafieldEntryModel( + [ + $datafield->id, + $u['user_id'], + '', + '' + ]); + $data[] = $df->getTypedDatafield()->getDisplayValue(false); + } + return $data; }; if (array_to_csv(array_map($mapper, $this->users), $GLOBALS['TMP_PATH'] . '/' . $tmpname, $captions)) { $this->redirect( |
