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) %}