extensions_enabled; Minz_ExtensionManager::enableByList($ext_list, 'user'); return $username; } function accessRights(): void { echo 'ℹ️ Remember to re-apply the appropriate access rights, such as:', "\t", 'sudo cli/access-permissions.sh', "\n"; } function done(bool $ok = true): never { if (!$ok) { fwrite(STDERR, (isset($_SERVER['argv']) && is_array($_SERVER['argv']) && !empty($_SERVER['argv'][0]) && is_string($_SERVER['argv'][0]) ? basename($_SERVER['argv'][0]) : 'Process') . ' failed!' . "\n"); } exit($ok ? 0 : 1); } function performRequirementCheck(string $databaseType): void { $requirements = checkRequirements($databaseType); if ($requirements['all'] !== 'ok') { $message = 'FreshRSS failed requirements:' . "\n"; foreach ($requirements as $requirement => $check) { if ($check !== 'ok' && !in_array($requirement, ['all', 'pdo', 'message'], true)) { $message .= '• ' . $requirement . "\n"; } } if (!empty($requirements['message']) && $requirements['message'] !== 'ok') { $message .= '• ' . $requirements['message'] . "\n"; } fail($message); } }