Merge pull request #14390 from annando/issue-14381

Issue 14381: Fix automated register policy on first install
This commit is contained in:
Tobias Diekershoff 2024-08-24 15:58:54 +02:00 committed by GitHub
commit 627fa95417
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -435,13 +435,14 @@ class Register extends BaseModule
}
public static function getPolicy(): int
{
$admins = User::getAdminList(['login_date']);
$days = DI::config()->get('system', 'admin_inactivity_limit');
if ($days == 0) {
if ($days == 0 || empty($admins)) {
return intval(DI::config()->get('config', 'register_policy'));
}
$inactive_since = DateTimeFormat::utc('now - ' . $days . ' day');
foreach (User::getAdminList(['login_date']) as $admin) {
foreach ($admins as $admin) {
if (strtotime($admin['login_date']) > strtotime($inactive_since)) {
return intval(DI::config()->get('config', 'register_policy'));
}