From a36b3e1e9ae6e98f57ab1534e65b3b7cb7263422 Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Tue, 10 Jun 2025 09:37:43 +0800 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D1=81=D0=BC=D0=B5=D1=82=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - пересмотрено меню в шапке и подвале - ссылка для тв + qr-код теперь по умолчанию зеркальные, с протоколом и подсказкой про .m3u - предупреждение о большом кол-ве каналов теперь справа и скрывается после загрузки списка - увеличен шрифт в табилце основных данных листа --- app/Controllers/ApiController.php | 4 ++-- app/Core/TwigExtention.php | 12 ++++++++++ views/details.twig | 36 +++++++++++++++++----------- views/faq.twig | 4 ++-- views/list.twig | 9 ++++--- views/template.twig | 39 ++++++++++++++++--------------- 6 files changed, 65 insertions(+), 39 deletions(-) diff --git a/app/Controllers/ApiController.php b/app/Controllers/ApiController.php index d523afb..dfc274a 100644 --- a/app/Controllers/ApiController.php +++ b/app/Controllers/ApiController.php @@ -46,8 +46,8 @@ class ApiController extends BasicController 'outputType' => QRCode::OUTPUT_IMAGE_JPG, 'eccLevel' => QRCode::ECC_L, ]); - $data = base_url("$code"); - $raw = (new QRCode($options))->render($data, $filePath); + $data = config('app.mirror_url') ? mirror_url("$code.m3u") : base_url("$code.m3u"); + $raw = new QRCode($options)->render($data, $filePath); $raw = base64_decode(str_replace('data:image/jpg;base64,', '', $raw)); } diff --git a/app/Core/TwigExtention.php b/app/Core/TwigExtention.php index 45851cc..24c3608 100644 --- a/app/Core/TwigExtention.php +++ b/app/Core/TwigExtention.php @@ -28,6 +28,7 @@ class TwigExtention extends AbstractExtension new TwigFunction('version', [$this, 'version']), new TwigFunction('is_file', [$this, 'isFile']), new TwigFunction('base_url', [$this, 'baseUrl']), + new TwigFunction('mirror_url', [$this, 'mirrorUrl']), new TwigFunction('to_date', [$this, 'toDate']), ]; } @@ -65,6 +66,17 @@ class TwigExtention extends AbstractExtension return base_url($path); } + /** + * Возвращает зеркальный URL приложения + * + * @param string $path + * @return string + */ + public function mirrorUrl(string $path = ''): string + { + return mirror_url($path); + } + /** * Проверячет существование файла * diff --git a/views/details.twig b/views/details.twig index b4b9c71..47896c5 100644 --- a/views/details.twig +++ b/views/details.twig @@ -27,11 +27,6 @@ {% block header %}

О плейлисте: {{ playlist.name }}

- {% if (playlist.channels|length > 500) %} - - {% endif %} {% if playlist.isOnline is same as(false) %}