Initial commit

This commit is contained in:
vsphim
2026-05-20 12:51:54 +07:00
commit 7e9bc5c8e0
57 changed files with 4180 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
<div>
<h2 class="title">Bộ lọc phim</h2>
<form action="/" method="GET" id="form-filter">
<div class="row">
<div class="form-group col-md-6 col-sm-3 col-xs-2">
<select class="form-control" id="sort" name="filter[sort]" form="form-filter">
<option value="">Sắp xếp</option>
<option value="update" @if (isset(request('filter')['sort']) && request('filter')['sort'] == 'update') selected @endif>Thời gian cập nhật
</option>
<option value="create" @if (isset(request('filter')['sort']) && request('filter')['sort'] == 'create') selected @endif>Thời gian đăng</option>
<option value="year" @if (isset(request('filter')['sort']) && request('filter')['sort'] == 'year') selected @endif>Năm sản xuất</option>
<option value="view" @if (isset(request('filter')['sort']) && request('filter')['sort'] == 'view') selected @endif>Lượt xem</option>
</select>
</div>
<div class="form-group col-md-6 col-sm-3 col-xs-2">
<select class="form-control" id="type" name="filter[type]" form="form-filter">
<option value="">Mọi định dạng</option>
<option value="series" @if (isset(request('filter')['type']) && request('filter')['type'] == 'series') selected @endif>Phim bộ</option>
<option value="single" @if (isset(request('filter')['type']) && request('filter')['type'] == 'single') selected @endif>Phim lẻ</option>
</select>
</div>
<div class="form-group col-md-6 col-sm-3 col-xs-2">
<select class="form-control" id="category" name="filter[category]" form="form-filter">
<option value="">Tất cả thể loại</option>
@foreach (\VsMov\Core\Models\Category::fromCache()->all() as $item)
<option value="{{ $item->id }}" @if (
(isset(request('filter')['category']) && request('filter')['category'] == $item->id) ||
(isset($category) && $category->id == $item->id)) selected @endif>
{{ $item->name }}</option>
@endforeach
</select>
</div>
<div class="form-group col-md-6 col-sm-3 col-xs-2">
<select class="form-control" name="filter[region]" form="form-filter">
<option value="">Tất cả quốc gia</option>
@foreach (\VsMov\Core\Models\Region::fromCache()->all() as $item)
<option value="{{ $item->id }}" @if (
(isset(request('filter')['region']) && request('filter')['region'] == $item->id) ||
(isset($region) && $region->id == $item->id)) selected @endif>
{{ $item->name }}</option>
@endforeach
</select>
</div>
<div class="form-group col-md-6 col-sm-3 col-xs-2">
<select class="form-control" name="filter[year]" form="form-filter">
<option value="">Tất cả năm</option>
@foreach ($years as $year)
<option value="{{ $year }}" @if (isset(request('filter')['year']) && request('filter')['year'] == $year) selected @endif>
{{ $year }}</option>
@endforeach
</select>
</div>
<div class="form-group col-md-6 col-sm-3 col-xs-2 text-center">
<button type="submit" form="form-filter" class="btn btn-primary">Lọc</button>
</div>
</div>
</form>
</div>

View File

@@ -0,0 +1,20 @@
<div class="stui-pannel stui-pannel-bg clearfix">
<div class="stui-pannel-box clearfix">
<div class="stui-pannel_bd clearfix">
<div class="stui-pannel_hd">
<div class="stui-pannel__head clearfix">
<h3 class="title">
<img src="{{ asset('themes/xingkong/img/icon_30.png') }}" /> Bình luận
</h3>
</div>
</div>
<div class="stui-pannel_bd">
<div style="width: 100%; background-color: #fff">
<div style="width: 100%; background-color: #fff" class="fb-comments"
data-href="{{ $currentMovie->getUrl() }}" data-width="100%" data-colorscheme="light"
data-numposts="5" data-order-by="reverse_time" data-lazy="true"></div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,59 @@
@php
$logo = setting('site_logo', '');
$brand = setting('site_brand', '');
$title = isset($title) ? $title : setting('site_homepage_title', '');
@endphp
<header class="stui-header__top clearfix">
<div class="stui-header__bar clearfix">
<div class="container">
<div class="row">
<div class="stui-header__logo">
<a href="/">
@if ($logo)
{!! $logo !!}
@else
{!! $brand !!}
@endif
</a>
</div>
<div class="stui-header__search">
<form action="/" method="GET">
<input type="text" name="search" class="mac_wd form-control" value="{{ request('search') }}"
placeholder="Tìm kiếm phim..." />
<button class="submit" type="submit">
<i class="icon iconfont icon-search"></i>
</button>
</form>
</div>
</div>
</div>
</div>
<div class="stui-header__menu clearfix">
<div class="container">
<div class="row">
<ul class="">
@foreach ($menu as $key => $item)
@if (count($item['children']))
<li class="dropdown">
<a href="{{ $item['link'] }}">{{ $item['name'] }} <i
class="icon iconfont icon-moreunfold"></i></a>
<ul class="submenu">
@foreach ($item['children'] as $children)
<li class="">
<a href="{{ $children['link'] }}">{{ $children['name'] }}</a>
</li>
@endforeach
</ul>
</li>
@else
<li>
<a href="{{ $item['link'] }}">{{ $item['name'] }}</a>
</li>
@endif
@endforeach
</ul>
</div>
</div>
</div>
</header>

View File

@@ -0,0 +1,42 @@
@php
$pageRange = 3;
@endphp
@if ($paginator->hasPages())
<ul class="stui-page text-center clearfix">
{{-- Previous Page Link --}}
@if ($paginator->onFirstPage())
@else
<li><a title="Trang trước" href="{{ $paginator->previousPageUrl() }}"> &lt;&lt; </a></li>
@endif
{{-- Pagination Elements --}}
@foreach ($elements as $element)
{{-- Array Of Links --}}
@if (is_array($element))
@foreach ($element as $page => $url)
@if ($page == $paginator->currentPage())
<li class="hidden-xs active"><a title="Trang {{ $page }}"
href="#">{{ $page }}</a></li>
<li class="active visible-xs">
<span class="num">{{ $page }}/{{ $paginator->total() }}</span>
</li>
@else
@if (
($page > $paginator->currentPage() && $page < $paginator->currentPage() + $pageRange) ||
($page < $paginator->currentPage() && $page > $paginator->currentPage() - $pageRange))
<li class="hidden-xs">
<a title="Trang {{ $page }}" href="{{ $url }}">{{ $page }}</a>
</li>
@endif
@endif
@endforeach
@endif
@endforeach
{{-- Next Page Link --}}
@if ($paginator->hasMorePages())
<li><a title="Trang tiếp" href="{{ $paginator->nextPageUrl() }}">&gt;&gt;</a></li>
@else
@endif
</ul>
@endif

View File

@@ -0,0 +1,32 @@
<div class="stui-pannel stui-pannel-bg clearfix">
<div class="stui-pannel-box">
<div class="stui-pannel_hd">
<div class="stui-pannel__head bottom-line active clearfix">
<h3 class="title">
<img src="{{ asset('themes/xingkong/img/icon_6.png') }}" /> Có thể bạn sẽ thích?
</h3>
</div>
</div>
<div class="stui-pannel_bd">
<ul class="stui-vodlist__bd clearfix">
@foreach ($movie_related as $movie)
<li class="col-md-6 col-sm-4 col-xs-3 ">
<div class="stui-vodlist__box">
<a class="stui-vodlist__thumb lazyload" href="{{ $movie->getUrl() }}"
title="{{ $movie->name }}" data-original="{{ $movie->getThumbUrl() }}">
<span class="play hidden-xs"></span>
<span class="pic-text text-right">{{ $movie->episode_current }}</span>
</a>
<div class="stui-vodlist__detail">
<h4 class="title text-overflow">
<a href="{{ $movie->getUrl() }}" title="{{ $movie->name }}">{{ $movie->name }}</a>
</h4>
<p class="text text-overflow text-muted hidden-xs">{{ $movie->origin_name }}</p>
</div>
</div>
</li>
@endforeach
</ul>
</div>
</div>
</div>

View File

@@ -0,0 +1,37 @@
<div class="col-lg-wide-2 col-xs-1 stui-pannel-side visible-lg">
@foreach ($tops as $top)
<div class="stui-pannel stui-pannel-bg clearfix">
<div class="col-pd clearfix">
<div class="stui-pannel_hd">
<div class="stui-pannel__head bottom-line active clearfix">
<h3 class="title"> {{ $top['label'] }} </h3>
</div>
</div>
<div class="stui-pannel_bd">
<ul class="stui-vodlist__media active col-pd clearfix">
@foreach ($top['data'] as $movie)
<li class="top-line-dot">
<div class="thumb">
<a class="stui-vodlist__thumb" href="{{ $movie->getUrl() }}"
title="{{ $movie->name }}"
style="width: 33.5px; background-image: url({{ $movie->getThumbUrl() }});"></a>
</div>
<div class="detail detail-side" style="padding-top: 5px;">
<p class="margin-0 text_single-line">
<a href="{{ $movie->getUrl() }}">{{ $movie->name }}</a>
</p>
<div class="score">
<div class="star">
<span class="star-cur" id="score"></span>
</div>
<span class="branch">{{ $movie->getRatingStar() }}</span>
</div>
</div>
</li>
@endforeach
</ul>
</div>
</div>
</div>
@endforeach
</div>

View File

@@ -0,0 +1,42 @@
<div class="stui-pannel clearfix">
<div class="stui-pannel-box padding-0">
<div class="col-lg-wide-9.5 col-xs-1 padding-0">
<div class="col-pd stui-pannel-bg">
<div class="stui-pannel_hd">
<div class="stui-pannel__head bottom-line active clearfix">
<a class="more text-muted pull-right" href="{{ $item['link'] }}">Xem thêm <i
class="icon iconfont icon-more"></i>
</a>
<h3 class="title">
<img src="{{ asset('themes/xingkong/img/icon_1.png') }}" alt="{{ $item['label'] }}" />
<a href="{{ $item['link'] }}">{{ $item['label'] }}</a>
</h3>
</div>
</div>
<div class="stui-pannel_bd clearfix">
<ul class="stui-vodlist clearfix">
@foreach ($item['data'] as $movie)
<li class="col-md-6 col-sm-4 col-xs-3 ">
<div class="stui-vodlist__box">
<a class="stui-vodlist__thumb lazyload" href="{{ $movie->getUrl() }}"
title="{{ $movie->name }}" data-original="{{ $movie->getThumbUrl() }}">
<span class="play hidden-xs"></span>
<span class="pic-text text-right">{{ $movie->episode_current }}</span>
</a>
<div class="stui-vodlist__detail">
<h4 class="title text-overflow">
<a href="{{ $movie->getUrl() }}"
title="{{ $movie->name }}">{{ $movie->name }}</a>
</h4>
<p class="text text-overflow text-muted hidden-xs">{{ $movie->origin_name }}
</p>
</div>
</div>
</li>
@endforeach
</ul>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,75 @@
<div class="stui-pannel clearfix">
<div class="stui-pannel-box padding-0">
<div class="col-lg-wide-8 col-xs-1 padding-0">
<div class="col-pd stui-pannel-bg">
<div class="stui-pannel_hd">
<div class="stui-pannel__head bottom-line active clearfix">
<a class="more text-muted pull-right" href="{{ $item['link'] }}">Xem thêm <i
class="icon iconfont icon-more"></i>
</a>
<h3 class="title">
<img src="{{ asset('themes/xingkong/img/icon_1.png') }}" alt="{{ $item['label'] }}" />
<a href="{{ $item['link'] }}">{{ $item['label'] }}</a>
</h3>
</div>
</div>
<div class="stui-pannel_bd clearfix">
<ul class="stui-vodlist clearfix">
@foreach ($item['data'] as $movie)
<li class="col-md-5 col-sm-4 col-xs-3 ">
<div class="stui-vodlist__box">
<a class="stui-vodlist__thumb lazyload" href="{{ $movie->getUrl() }}"
title="{{ $movie->name }}" data-original="{{ $movie->getThumbUrl() }}">
<span class="play hidden-xs"></span>
<span class="pic-text text-right">{{ $movie->episode_current }}</span>
</a>
<div class="stui-vodlist__detail">
<h4 class="title text-overflow">
<a href="{{ $movie->getUrl() }}"
title="{{ $movie->name }}">{{ $movie->name }}</a>
</h4>
<p class="text text-overflow text-muted hidden-xs">{{ $movie->origin_name }}
</p>
</div>
</div>
</li>
@endforeach
</ul>
</div>
</div>
</div>
<div class="col-lg-wide-2 stui-pannel-side hidden-md hidden-sm hidden-xs">
<div class="col-pd stui-pannel-bg clearfix">
<div class="stui-pannel_hd">
<div class="stui-pannel__head bottom-line active clearfix">
<h3 class="title"> Top tuần </h3>
</div>
</div>
<div class="stui-pannel_bd">
<ul class="stui-vodlist__media active col-pd clearfix">
@foreach ($item['top'] as $movie)
<li class="top-line-dot">
<div class="thumb">
<a class="stui-vodlist__thumb" href="{{ $movie->getUrl() }}"
title="{{ $movie->name }}"
style="width: 33.5px; background-image: url({{ $movie->getThumbUrl() }});"></a>
</div>
<div class="detail detail-side" style="padding-top: 5px;">
<p class="margin-0 text_single-line">
<a href="{{ $movie->getUrl() }}">{{ $movie->name }}</a>
</p>
<div class="score">
<div class="star">
<span class="star-cur" id="score"></span>
</div>
<span class="branch">{{ $movie->getRatingStar() }}</span>
</div>
</div>
</li>
@endforeach
</ul>
</div>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,16 @@
<div class="stui-pannel stui-pannel-bg clearfix">
<div class="stui-pannel-box clearfix">
<div class="stui-pannel-bd">
<div class="carousel carousel_default flickity-page">
@foreach ($recommendations as $movie)
<div class="col-xs-1">
<a href="{{ $movie->getUrl() }}" class="stui-vodlist__thumb banner" title="{{ $movie->name }}"
style="background: url({{ $movie->getPosterUrl() }}) no-repeat; background-position:50% 50%; background-size: cover;">
<span class="pic-text text-center">{{ $movie->name }}</span>
</a>
</div>
@endforeach
</div>
</div>
</div>
</div>