From 8e0978c1edc7f047cbac61224b527233a161f90f Mon Sep 17 00:00:00 2001 From: slawkens Date: Thu, 19 Dec 2024 22:32:05 +0100 Subject: [PATCH] Adjustments regarding accounts.id in admin panel -> Accounts editor getAccountIdentityColumn() function --- admin/pages/accounts.php | 11 ++++------- system/functions.php | 12 ++++++++++++ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/admin/pages/accounts.php b/admin/pages/accounts.php index 767b6e7f..c2154299 100644 --- a/admin/pages/accounts.php +++ b/admin/pages/accounts.php @@ -23,10 +23,7 @@ $use_datatable = true; if (setting('core.account_country')) require SYSTEM . 'countries.conf.php'; -$nameOrNumberColumn = 'name'; -if (USE_ACCOUNT_NUMBER) { - $nameOrNumberColumn = 'number'; -} +$nameOrNumberColumn = getAccountIdentityColumn(); $hasSecretColumn = $db->hasColumn('accounts', 'secret'); $hasCoinsColumn = $db->hasColumn('accounts', 'coins'); @@ -69,7 +66,7 @@ else if (isset($_REQUEST['search_email'])) { else if (isset($_REQUEST['search'])) { $search_account = $_REQUEST['search']; $min_size = 3; - if ($nameOrNumberColumn == 'number') { + if (in_array($nameOrNumberColumn, ['id', 'number'])) { $min_size = 1; } @@ -212,7 +209,7 @@ else if (isset($_REQUEST['search'])) { if(setting('core.account_country')) { $account->setCountry($rl_country); } - + $account->setCustomField('created', $created); $account->setWebFlags($web_flags); $account->setCustomField('web_lastlogin', $web_lastlogin); @@ -248,7 +245,7 @@ else if (isset($_REQUEST['search'])) { ID - + E-Mail Position diff --git a/system/functions.php b/system/functions.php index 09f122fe..e7f7db9d 100644 --- a/system/functions.php +++ b/system/functions.php @@ -1684,6 +1684,18 @@ function isRequestMethod(string $method): bool { return strtolower($_SERVER['REQUEST_METHOD']) == strtolower($method); } +function getAccountIdentityColumn(): string +{ + if (USE_ACCOUNT_NAME) { + return 'name'; + } + elseif (USE_ACCOUNT_NUMBER) { + return 'number'; + } + + return 'id'; +} + // validator functions require_once SYSTEM . 'compat/base.php';