From 5ef8780932c50524d8494b3096f5d4eec1a9e272 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20Schr=C3=B6der?= Date: Sat, 25 Nov 2017 15:59:18 +0100 Subject: [PATCH] Fixing 2 bugs when exporting backend users (#22) --- Classes/Command/ExportCommandController.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Classes/Command/ExportCommandController.php b/Classes/Command/ExportCommandController.php index 468adcc..9fa3403 100644 --- a/Classes/Command/ExportCommandController.php +++ b/Classes/Command/ExportCommandController.php @@ -206,14 +206,17 @@ public function exportTable( continue; } - // do not update usergroups by UID when exporting to other systems - // UID maybe diffrent for the same usergroup name - if($table == 'be_users' && $column == 'usergroup' && $value) { - $usergroups = $this->databaseConnection->exec_SELECTgetRows('title', 'be_groups', 'uid IN ('.$value.')'); + // Do not update usergroups by UID when exporting to other systems + // UID maybe different for the same usergroup name + if ($table == 'be_users' && $column == 'usergroup' && $value) { + $usergroups = $this->databaseConnection->exec_SELECTgetRows('title', 'be_groups', 'uid IN (' . $value . ')'); + // @todo Currently the sorting of usergroups in the original records is ignored when exporting usergroups + $usergroupsTitles = []; foreach ($usergroups as $singleUserGroup) { $usergroupsTitles[] = $singleUserGroup['title']; } $explodedValue = $usergroupsTitles; + $value = $usergroupsTitles[0]; // Overwrite $value for case count() == 1, see below } else { $explodedValue = explode(',', $value); }