@section('title', __('radio.home_block_ajax_autodj_item6')) @section('head') @endsection @php $breadcrumb = [ ['label' => __('general.header_nav_radio')], ['label' => __('radio.home_block_ajax_autodj_item6')], ]; /** * O servidor manda o instante em unix e o carimbo original. O carimbo ja vem * no fuso da radio, entao nada e convertido aqui; o unix so serve para * agrupar e ordenar. */ $lerCarimbo = function (string $carimbo): ?\DateTime { foreach (['d/M/Y:H:i:s O', 'D d/M/Y:H:i:s O'] as $formato) { $quando = \DateTime::createFromFormat($formato, $carimbo); if ($quando instanceof \DateTime) { return $quando; } } return null; }; $fuso = $siteData->timezone ?: 'America/Sao_Paulo'; $hoje = \Illuminate\Support\Carbon::now($fuso)->format('Y-m-d'); $ontem = \Illuminate\Support\Carbon::now($fuso)->subDay()->format('Y-m-d'); $diaCurto = [ 0 => __('radio.weekday_short_sun'), 1 => __('radio.weekday_short_mon'), 2 => __('radio.weekday_short_tue'), 3 => __('radio.weekday_short_wed'), 4 => __('radio.weekday_short_thu'), 5 => __('radio.weekday_short_fri'), 6 => __('radio.weekday_short_sat'), ]; $porDia = []; $total = 0; foreach ($linhas as $linha) { $nome = trim($linha['title'] ?? ''); if ($nome === '') { continue; } $nome = str_replace( ['masculino0', 'feminino0'], [__('radio.history_time_male') . ' 0', __('radio.history_time_female') . ' 0'], $nome ); $quando = $lerCarimbo(trim($linha['stamp'] ?? '')); $dia = $quando ? $quando->format('Y-m-d') : ''; $total++; $porDia[$dia][] = [ 'hora' => $quando ? $quando->format('H:i') : '--:--', 'segundos' => $quando ? $quando->format('s') : '', 'nome' => $nome, ]; } $desde = $cobertura['from'] ?? null; @endphp @include('includes/header-novo')
@include('includes.breadcrumb') @include('includes.flash')

{{ __('radio.home_block_ajax_autodj_item6') }}

@if($desde) {{ __('radio.history_coverage', ['date' => \Illuminate\Support\Carbon::createFromTimestamp($desde, $fuso)->format('d/m/Y')]) }} @else {{ __('radio.history_all_notice') }} 300. @endif

{{ __('radio.history_played') }}

{{ trans_choice('radio.history_count', $total, ['count' => $total]) }}
{{-- o periodo vai ao servidor; a busca da direita filtra o que ja esta na tela --}}
@if($filtrado) {{ __('radio.history_filter_clear') }} @endif
@if($foraDoAr)

{{ __('radio.history_offline') }}

@endif @if($total)
@foreach($porDia as $dia => $itens) @php if ($dia === $hoje) { $titulo = __('radio.stats_period_today'); } elseif ($dia === $ontem) { $titulo = __('radio.stats_period_yesterday'); } elseif ($dia) { $data = \Illuminate\Support\Carbon::parse($dia); $titulo = $diaCurto[(int) $data->dayOfWeek] . ', ' . $data->format('d/m/Y'); } else { $titulo = __('radio.history_no_date'); } @endphp

{{ $titulo }} {{ trans_choice('radio.history_count', count($itens), ['count' => count($itens)]) }}

    @foreach($itens as $item)
  • {{ $item['hora'] }}{{ $item['segundos'] ? ':' . $item['segundos'] : '' }} {{ $item['nome'] }}
  • @endforeach
@endforeach
@else

{{ __('radio.msg_no_records') }}

{{ $filtrado ? __('radio.history_empty_filter') : __('radio.history_empty_help') }}

@endif
@section('scripts') @endsection @include('includes/footer-novo')