{{-- @include('lang') --}} @foreach($menu->menugenreshow->sortBy('genre.position')->reject(function ($item) { return $item->genre->id == 9; }) as $genre) @if(isset($genre->genre) && $genre->genre != NULL) @php $moviegenreitems = []; // Collect MOVIES by genre foreach ($menu_data as $key => $item) { $gmovie = App\Movie::join('videolinks','videolinks.movie_id','=','movies.id') ->select( 'movies.id as id','movies.title as title','movies.type as type','movies.status as status', 'movies.genre_id as genre_id','movies.thumbnail as thumbnail','movies.rating as rating', 'movies.duration as duration','movies.publish_year as publish_year', 'movies.maturity_rating as maturity_rating','movies.detail as detail', 'movies.trailer_url as trailer_url','videolinks.iframeurl as iframeurl','movies.slug as slug', 'movies.tmdb as tmdb','movies.is_custom_label as is_custom_label','movies.label_id as label_id' ) ->where('movies.is_upcoming','!=',1) ->where('movies.genre_id','LIKE','%'.$genre->genre->id.'%') ->where('movies.id',$item->movie_id) ->first(); if($gmovie){ $moviegenreitems[] = $gmovie; } if($section->order == 1){ arsort($moviegenreitems); } if(count($moviegenreitems) == $section->item_limit){ break; } } $moviegenreitems = array_values(array_filter($moviegenreitems)); // Collect TV SERIES by genre foreach ($menu_data as $key => $item) { $gtvs = App\Tvseries::join('seasons','seasons.tv_series_id','=','tv_series.id') ->join('episodes','episodes.seasons_id','=','seasons.id') ->join('videolinks','videolinks.episode_id','=','episodes.id') ->select( 'seasons.id as seasonid','tv_series.genre_id as genre_id','tv_series.id as id','tv_series.type as type', 'tv_series.status as status','tv_series.thumbnail as thumbnail','tv_series.title as title', 'tv_series.rating as rating','seasons.publish_year as publish_year','tv_series.maturity_rating as age_req', 'tv_series.detail as detail','seasons.season_no as season_no','videolinks.iframeurl as iframeurl', 'seasons.trailer_url as trailer_url','seasons.tmdb as tmdb','tv_series.is_custom_label as is_custom_label', 'tv_series.label_id as label_id' ) ->where('tv_series.genre_id','LIKE','%'.$genre->genre->id.'%') ->where('tv_series.id',$item->tv_series_id) ->first(); if($gtvs){ $moviegenreitems[] = $gtvs; } if($section->order == 1){ arsort($moviegenreitems); } if(count($moviegenreitems) == $section->item_limit * 2){ break; } } $moviegenreitems = array_values(array_filter($moviegenreitems)); // Add "Watch More" card $obj = App\Movie::join('videolinks','videolinks.movie_id','=','movies.id') ->select( 'movies.id as id','movies.title as title','movies.type as type','movies.status as status', 'movies.genre_id as genre_id','movies.thumbnail as thumbnail','movies.rating as rating', 'movies.duration as duration','movies.publish_year as publish_year', 'movies.maturity_rating as maturity_rating','movies.detail as detail', 'movies.trailer_url as trailer_url','videolinks.iframeurl as iframeurl','movies.slug as slug', 'movies.tmdb as tmdb','movies.is_custom_label as is_custom_label','movies.label_id as label_id' ) ->where('movies.is_upcoming','!=',1) ->where('movies.genre_id','LIKE','%'.$genre->genre->id.'%') ->first(); if ($obj) { $obj->id = 150000; $obj->thumbnail = "watchMore.png"; $moviegenreitems[] = $obj; } @endphp
@if($moviegenreitems && count($moviegenreitems) > 0)
{{ $genre->genre->name }}
@if($auth && getSubscription()->getData()->subscribed == true) {{ __('staticwords.viewall') }} @else {{ __('staticwords.viewall') }} @endif @endif @if($section->view == 1) {{-- ***** NEW: Grid (no Owl) ***** --}}
@foreach($moviegenreitems as $item) @php // Wishlist checks (kept) if(isset($auth) && $auth != NULL){ if ($item->type == 'M') { $wishlist_check = \Illuminate\Support\Facades\DB::table('wishlists')->where([ ['user_id','=',$auth->id], ['movie_id','=',$item->id], ])->first(); } } if(isset($auth) && $auth != NULL){ $gets1 = App\Season::where('tv_series_id','=',$item->id)->first(); if (isset($gets1)) { $wishlist_check = \Illuminate\Support\Facades\DB::table('wishlists')->where([ ['user_id','=',$auth->id], ['season_id','=',$gets1->id], ])->first(); } } else { $gets1 = App\Season::where('tv_series_id','=',$item->id)->first(); } // Build image src per item $src = url('images/default-thumbnail.jpg'); if($item->type == 'M' && !empty($item->thumbnail)){ $imagePath = public_path('images/movies/thumbnails/'.$item->thumbnail); if (is_file($imagePath)) { $data = @base64_encode(@file_get_contents($imagePath)); if($data){ $src = 'data:'.mime_content_type($imagePath).';base64,'.$data; } } } elseif ($item->type == 'T' && !empty($item->thumbnail)) { $imagePath = public_path('images/tvseries/thumbnails/'.$item->thumbnail); if (is_file($imagePath)) { $data = @base64_encode(@file_get_contents($imagePath)); if($data){ $src = 'data:'.mime_content_type($imagePath).';base64,'.$data; } } } $isSubscribed = isset($auth) && $auth && optional(getSubscription()->getData())->subscribed === true; // Build href for movie/TV + special 150000 "view all" if ($item->id == 150000) { $href = $isSubscribed ? route('show.in.genre',$genre->genre->id) : route('show.in.guest.genre',$genre->genre->id); } else { if ($item->type == 'M') { $href = $isSubscribed ? url('movie/detail', $item->slug) : url('movie/guest/detail', $item->slug); } else { // TV if($isSubscribed){ $href = isset($gets1) ? url('show/detail', $gets1->season_slug) : '#'; } else { $href = isset($gets1) ? url('show/guest/detail', $gets1->season_slug) : '#'; } } } @endphp @if($item->status == 1) id == 150000) target="_blank" rel="noopener" @endif data-pt-placement="outside" data-pt-title="#prime-mix-description-block{{$item->id}}{{ $item->type == 'T' ? $item->type : '' }}" >
{{ $item->title }} @if(isset($item->is_custom_label) && $item->is_custom_label == 1 && isset($item->label_id)) {{ $item->label->name }} @endif

{{ $item->title }}

{{-- Descriptions (kept) --}} @if(isset($protip) && $protip == 1) @if($item->type == 'M')
{{ $item->title }}
  • {{ __('staticwords.tmdbrating') }} {{ $item->rating }}
  • {{ $item->duration }} {{ __('staticwords.mins') }}
  • {{ $item->publish_year }}
  • {{ $item->maturity_rating }}

{{ $item->detail }}

@if($auth && $isSubscribed) @if($item->is_upcoming != 1) @if(checkInMovie($item) == true) @if($item->maturity_rating == 'all age' || (isset($age) && $age>=str_replace('+', '', $item->maturity_rating))) @if(isset($item->video_link['iframeurl']) && $item->video_link['iframeurl']) {{ __('staticwords.playnow') }} @else {{ __('staticwords.playnow') }} @endif @else {{ __('staticwords.playnow') }} @endif @endif @endif @if($item->trailer_url) {{ __('staticwords.watchtrailer') }} @endif @else @if($item->trailer_url) {{ __('staticwords.watchtrailer') }} @endif @endif @if(isset($catlog) && $catlog==0 && $isSubscribed) @if (isset($wishlist_check->added)) @else @endif @elseif(isset($catlog) && $catlog == 1 && isset($auth) && $auth) @if (isset($wishlist_check->added)) @else @endif @endif
@endif @if($item->type == 'T')
{{ $item->title }}
{{ __('staticwords.tmdbrating') }} {{ $item->rating }}
  • {{ __('staticwords.season') }} {{ $item->season_no }}
  • {{ $item->publish_year }}
  • {{ $item->age_req }}

{{ $item->detail }}

@if($auth && $isSubscribed) @if (isset($gets1->episodes[0]) && checkInTvseries($item) == true) @if($item->age_req == 'all age' || (isset($age) && $age>=str_replace('+', '', $item->age_req))) @if(!empty($gets1->episodes[0]->video_link['iframeurl'])) {{ __('staticwords.playnow') }} @else {{ __('staticwords.playnow') }} @endif @else {{ __('staticwords.playnow') }} @endif @endif @if($item->trailer_url) {{ __('staticwords.watchtrailer') }} @endif @else @if($item->trailer_url) {{ __('staticwords.watchtrailer') }} @endif @endif @if(isset($catlog) && $catlog == 0 && $isSubscribed) @if(isset($gets1)) @if (isset($wishlist_check->added)) {{ $wishlist_check->added == 1 ? __('staticwords.removefromwatchlist') : __('staticwords.addtowatchlist') }} @else {{ __('staticwords.addtowatchlist') }} @endif @endif @elseif(isset($catlog) && $catlog == 1 && isset($auth) && $auth) @if(isset($gets1)) @if (isset($wishlist_check->added)) {{ $wishlist_check->added == 1 ? __('staticwords.removefromwatchlist') : __('staticwords.addtowatchlist') }} @else {{ __('staticwords.addtowatchlist') }} @endif @endif @endif
@endif @endif @endif @endforeach
{{-- ***** /Grid ***** --}} @endif
@endif @endforeach @section('custom-script') @endsection @if(selected_lang()->rtl == 0) @else @endif {{-- start rating js --}}