{{ $data }}
@php parse_str($data, $parse); $podcast = null; $epCount = 0; $showTitle = !(isset($parse['extra']['hide_title']) && $parse['extra']['hide_title'] == 1); $isLatest = (isset($parse['extra']['latest_podcast']) && $parse['extra']['latest_podcast'] == 1); $db = DB::connection('mysql_site_' . session('serverID')); $query = $db->table('podcasts') ->where('site_id', '=', session('siteID')) ->where('status', '=', '1'); if ($isLatest) { $podcast = $query->orderBy('created_at', 'desc')->first(); } elseif (isset($parse['entityId'])) { $podcast = $query->where('id', '=', $parse['entityId'])->first(); } // Lógica de imagem e contagem de episódios $podcastImg = "/assets/img/no-image-square.png"; if ($podcast) { // Verifica se existe string de imagem no banco if (!empty($podcast->img)) { $podcastImg = "https://{$server->name}/contents/{$siteID}/podcasts/{$podcast->img}"; } // Conta episódios vinculados com status visível (1) $epCount = $db->table('podcasts_eps') ->where('podcast_id', '=', $podcast->id) ->where('status', '=', '1') ->count(); } @endphp @if($showTitle)
{{ $title ?? 'Podcasts' }}
@endif
@if($podcast)
{{ $epCount }} {{ $epCount == 1 ? 'EPISÓDIO' : 'EPISÓDIOS' }}
{{ $podcast->name }}
Reproduzir conteúdo
@else
Novidades em breve!
Nenhum episódio disponível no momento.
@endif