diff --git a/app/controllers/resources/resource.php b/app/controllers/resources/resource.php index 42de1f321277f2b41124025e845ee4f1116e43b9..f152f8efdde8980d93f570570b4cfa4e9e30abcc 100644 --- a/app/controllers/resources/resource.php +++ b/app/controllers/resources/resource.php @@ -148,7 +148,7 @@ class Resources_ResourceController extends AuthenticatedController protected function getPermissionUserSearch() { return QuickSearch::get( - 'searched_user_id', new StandardSearch('user_id')); + 'searched_user_id', new PermissionSearch('user')); } diff --git a/lib/classes/searchtypes/PermissionSearch.class.php b/lib/classes/searchtypes/PermissionSearch.class.php index 035047582bfe97f351b1667aa0d8ac7ead27de50..cc4ce3ebafec07296ab383d7a82bcf05ac78212f 100644 --- a/lib/classes/searchtypes/PermissionSearch.class.php +++ b/lib/classes/searchtypes/PermissionSearch.class.php @@ -139,7 +139,6 @@ class PermissionSearch extends SQLSearch { AND auth_user_md5.user_id NOT IN (:exclude_user) AND {$visibility_condition} ORDER BY auth_user_md5.Nachname, auth_user_md5.Vorname, auth_user_md5.username"; - break; case 'user_inst': return "SELECT DISTINCT $first_column, CONCAT(Nachname, ', ', Vorname, ' (', username, ')') FROM auth_user_md5 @@ -202,6 +201,9 @@ class PermissionSearch extends SQLSearch { if (in_array($this->search, ['user_not_already_in_sem', 'user_inst_not_already_in_sem'])) { $data[':sem_perm'] = ['autor', 'tutor', 'dozent']; } + if (in_array($this->search, ['user', 'user_inst'])) { + $data[':permission'] = ['autor', 'tutor', 'dozent', 'admin']; + } return $data; }