aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/admin/user.php
diff options
context:
space:
mode:
authorAndré Noack <noack@data-quest.de>2022-10-26 10:16:26 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2022-10-26 10:16:26 +0000
commit654d8fc143fa1b4749120b3071c40ae9f52b09d9 (patch)
tree26c7c94d3718953deca00f1252b161d2638afd49 /app/controllers/admin/user.php
parentc16626dfcac357e339f48113eb646847af7dd6a9 (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.php16
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(