Deselecting columns for the user result list was overridden by defaults
authorAlexander Ebert <ebert@woltlab.com>
Sat, 4 Dec 2021 16:29:59 +0000 (17:29 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Sat, 4 Dec 2021 16:29:59 +0000 (17:29 +0100)
See https://community.woltlab.com/thread/292760-acp-benutzersuche/

wcfsetup/install/files/lib/acp/form/UserSearchForm.class.php
wcfsetup/install/files/lib/acp/page/UserListPage.class.php

index db671baa14d9facc08860b13e22ec65de87671c6..00f148fcd2aaca74fc9e9f3d53d4cf0054cbaed6 100755 (executable)
@@ -140,8 +140,12 @@ class UserSearchForm extends UserOptionListForm
         if (isset($_POST['sortOrder'])) {
             $this->sortOrder = $_POST['sortOrder'];
         }
-        if (isset($_POST['columns']) && \is_array($_POST['columns'])) {
-            $this->columns = $_POST['columns'];
+        if (!empty($_POST)) {
+            if (isset($_POST['columns']) && \is_array($_POST['columns'])) {
+                $this->columns = $_POST['columns'];
+            } else {
+                $this->columns = [];
+            }
         }
     }
 
index 2fef97bcabcf0a7b6f08ad7e888007c466dd23f0..ff971e387e773fe0831c20105a4d1cf5696dbf2e 100755 (executable)
@@ -183,7 +183,7 @@ class UserListPage extends SortablePage
         parent::readData();
 
         // add email column for authorized users
-        if (WCF::getSession()->getPermission('admin.user.canEditMailAddress')) {
+        if (!$this->searchID && WCF::getSession()->getPermission('admin.user.canEditMailAddress')) {
             \array_unshift($this->columns, 'email');
         }