tagview #3
This commit is contained in:
@@ -369,6 +369,7 @@ class UserController extends Controller
|
|||||||
return view('video', [
|
return view('video', [
|
||||||
'video' => $vid,
|
'video' => $vid,
|
||||||
'related' => $user,
|
'related' => $user,
|
||||||
|
'isTag' => false,
|
||||||
'banner' => Banner::getRandom($vid->isSfw()),
|
'banner' => Banner::getRandom($vid->isSfw()),
|
||||||
'sfw' => $sfw
|
'sfw' => $sfw
|
||||||
]);
|
]);
|
||||||
@@ -435,6 +436,7 @@ class UserController extends Controller
|
|||||||
return view('video', [
|
return view('video', [
|
||||||
'video' => $vid,
|
'video' => $vid,
|
||||||
'related' => $user,
|
'related' => $user,
|
||||||
|
'isTag' => false,
|
||||||
'banner' => Banner::getRandom($vid->isSfw()),
|
'banner' => Banner::getRandom($vid->isSfw()),
|
||||||
'sfw' => $sfw,
|
'sfw' => $sfw,
|
||||||
]);
|
]);
|
||||||
|
@@ -68,6 +68,17 @@ class Video extends Model
|
|||||||
return $this->belongsToMany(User::class, 'favorites', 'video_id', 'user_id');
|
return $this->belongsToMany(User::class, 'favorites', 'video_id', 'user_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function hasAllTags($tags) {
|
||||||
|
$tags = app(TagService::class)->buildTagArrayNormalized($tags);
|
||||||
|
$videotags = $this->getTagArrayNormalizedAttribute();
|
||||||
|
foreach ($tags as $t) {
|
||||||
|
if (!in_array($t,$videotags)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
public static function getFirstId($related = null, $isTag = false) {
|
public static function getFirstId($related = null, $isTag = false) {
|
||||||
if ($related) {
|
if ($related) {
|
||||||
if (!$isTag) {
|
if (!$isTag) {
|
||||||
|
@@ -28,7 +28,7 @@
|
|||||||
@if($edit = auth()->check() && auth()->user()->can('edit_video'))
|
@if($edit = auth()->check() && auth()->user()->can('edit_video'))
|
||||||
<form action="/index/{{$video->id}}" method="post" id="edit_{{$video->id}}" class="indexform"></form>
|
<form action="/index/{{$video->id}}" method="post" id="edit_{{$video->id}}" class="indexform"></form>
|
||||||
@endif
|
@endif
|
||||||
@if(isset($q))
|
@if(isset($q) && $video->hasAllTags($q))
|
||||||
<span class="vinfo vid"><a href="/t/{{$q}}/{{$video->id}}">{{$video->id}}</a></span>
|
<span class="vinfo vid"><a href="/t/{{$q}}/{{$video->id}}">{{$video->id}}</a></span>
|
||||||
@else
|
@else
|
||||||
<span class="vinfo vid"><a href="{{url($video->id)}}">{{$video->id}}</a></span>
|
<span class="vinfo vid"><a href="{{url($video->id)}}">{{$video->id}}</a></span>
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
$thumb = str_replace(".webm","",$video->file);
|
$thumb = str_replace(".webm","",$video->file);
|
||||||
?>
|
?>
|
||||||
<div class="main-item">
|
<div class="main-item">
|
||||||
@if(isset($q))
|
@if(isset($q) && $video->hasAllTags($q))
|
||||||
<a href="/t/{{$q}}/{{$video->id}}">
|
<a href="/t/{{$q}}/{{$video->id}}">
|
||||||
@else
|
@else
|
||||||
<a href="/{{$video->id}}">
|
<a href="/{{$video->id}}">
|
||||||
|
Reference in New Issue
Block a user