From 39a9361539ae78e6e5ea855e70d3d0f689d45635 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Tue, 8 Nov 2022 15:30:54 +0000
Subject: [PATCH] trim values for search, fixes #1765

Closes #1765

Merge request studip/studip!1142
---
 app/controllers/admin/user.php | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/app/controllers/admin/user.php b/app/controllers/admin/user.php
index ab9f23bc77b..20fff6cba7e 100644
--- a/app/controllers/admin/user.php
+++ b/app/controllers/admin/user.php
@@ -112,8 +112,10 @@ class Admin_UserController extends AuthenticatedController
                 $this->order = $this->order == 'desc' ? 'asc' : 'desc';
             }
 
-            $request['vorname']    = $request['vorname'] ?: null;
-            $request['nachname']   = $request['nachname'] ?: null;
+            $request['username']   = $this->getStringValueFromRequest($request, 'username');
+            $request['email']      = $this->getStringValueFromRequest($request, 'email');
+            $request['vorname']    = $this->getStringValueFromRequest($request, 'vorname');
+            $request['nachname']   = $this->getStringValueFromRequest($request, 'nachname');
             $request['inaktiv']    = $inaktiv;
             $request['datafields'] = $search_datafields;
             $request['sort']       = $this->sortby;
@@ -213,6 +215,15 @@ class Admin_UserController extends AuthenticatedController
         }
     }
 
+    private function getStringValueFromRequest(array $request, string $key): ?string
+    {
+        if (!isset($request[$key])) {
+            return null;
+        }
+
+        return trim($request[$key]) ?: null;
+    }
+
     /**
      * Bulk action (delete users or send message to all)
      */
-- 
GitLab