Skip to content
Snippets Groups Projects
Commit 654d8fc1 authored by André Noack's avatar André Noack Committed by David Siegfried
Browse files

Resolve TIC #1678 "Export in der Benutzerverwaltung soll auch Datenfelder enthalten"

Closes #1678

Merge request studip/studip!1082
parent c16626df
Branches
No related tags found
No related merge requests found
...@@ -172,11 +172,14 @@ class Admin_UserController extends AuthenticatedController ...@@ -172,11 +172,14 @@ class Admin_UserController extends AuthenticatedController
'domänen', 'domänen',
'registriert seit', 'registriert seit',
'inaktiv seit']; 'inaktiv seit'];
foreach ($this->datafields as $datafield) {
$captions[] = $datafield->name;
}
$mapper = function ($u) { $mapper = function ($u) {
$userdomains = array_map(function ($ud) { $userdomains = array_map(function ($ud) {
return $ud->name; return $ud->name;
}, UserDomain::getUserDomainsForUser($u->id)); }, UserDomain::getUserDomainsForUser($u->id));
return [ $data = [
$u['username'], $u['username'],
$u['Vorname'], $u['Vorname'],
$u['Nachname'], $u['Nachname'],
...@@ -187,6 +190,17 @@ class Admin_UserController extends AuthenticatedController ...@@ -187,6 +190,17 @@ class Admin_UserController extends AuthenticatedController
$u['mkdate'] ? strftime('%x', $u['mkdate']) : '', $u['mkdate'] ? strftime('%x', $u['mkdate']) : '',
$u->online->last_lifesign ? strftime('%x', $u->online->last_lifesign) : '' $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)) { if (array_to_csv(array_map($mapper, $this->users), $GLOBALS['TMP_PATH'] . '/' . $tmpname, $captions)) {
$this->redirect( $this->redirect(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment