From 9f7e9f486e20575bc9e68e4cc26de4350fedf613 Mon Sep 17 00:00:00 2001 From: Juniorbuka Date: Wed, 12 Aug 2026 17:52:48 +0300 Subject: [PATCH] Update plugin.updater.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Виправлено використання `curl_close()` у плагіні `Updater` для сумісності з PHP 8.5. Починаючи з PHP 8.5, функція `curl_close()` позначена як `Deprecated`, оскільки починаючи з PHP 8.0 вона більше не має функціонального ефекту. ### Що змінено Виклики `curl_close()` обгорнуто перевіркою версії PHP: if (PHP_VERSION_ID < 80500) { curl_close($ch); } Зміни внесено в обидва місця використання `curl_close()` у `Updater`. ### Сумісність - PHP < 8.5 — `curl_close()` продовжує виконуватися. - PHP 8.5+ — `curl_close()` не виконується, тому `Deprecated` більше не виникає. Інша логіка роботи `Updater` не змінюється. --- assets/plugins/updater/plugin.updater.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assets/plugins/updater/plugin.updater.php b/assets/plugins/updater/plugin.updater.php index 1962000d2f..5b273b8fe5 100644 --- a/assets/plugins/updater/plugin.updater.php +++ b/assets/plugins/updater/plugin.updater.php @@ -165,7 +165,9 @@ function updaterFetchReleasePublishedAt($repository, $versionRaw) curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, ['User-Agent: updateNotify widget']); $response = curl_exec($ch); - curl_close($ch); + if (PHP_VERSION_ID < 80500) { + curl_close($ch); + } if (!is_string($response) || $response === '' || strpos(ltrim($response), '{') !== 0) { continue; @@ -948,7 +950,9 @@ function poll() { curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, ['User-Agent: updateNotify widget']); $info = curl_exec($ch); - curl_close($ch); + if (PHP_VERSION_ID < 80500) { + curl_close($ch); + } if (substr($info, 0, 1) != '[') { return; }