mirror of
https://github.com/HDInnovations/UNIT3D-Community-Edition.git
synced 2026-04-22 18:20:31 -05:00
(Update) Quick Search
- Quick Search now uses main faceted search system
This commit is contained in:
@@ -86,31 +86,6 @@ class HomeController extends Controller
|
||||
'articles' => $articles, 'shoutboxMessages' => $shoutboxMessages, 'featured' => $featured]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Search for torrents
|
||||
*
|
||||
* @access public
|
||||
* @return View page.torrents
|
||||
*
|
||||
*/
|
||||
public function search()
|
||||
{
|
||||
$user = Auth::user();
|
||||
$search = Request::get('title');
|
||||
$terms = explode(' ', $search);
|
||||
$search = '';
|
||||
foreach ($terms as $term) {
|
||||
$search .= '%' . $term . '%';
|
||||
}
|
||||
$torrents = Torrent::where('name', 'like', $search)->orderBy('created_at', 'desc')->paginate(50);
|
||||
$personal_freeleech = UserFreeleech::where('user_id', '=', $user->id)->first();
|
||||
|
||||
$torrents->setPath('?name=' . Request::get('title'));
|
||||
|
||||
return view('home.search', ['torrents' => $torrents, 'user' => $user, 'personal_freeleech' => $personal_freeleech, 'categories' => Category::all(), 'types' => Type::all()]);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Contact page, send an email to admins
|
||||
*
|
||||
@@ -135,10 +110,4 @@ class HomeController extends Controller
|
||||
|
||||
return view('home.contact');
|
||||
}
|
||||
|
||||
public function landing()
|
||||
{
|
||||
return View::make('landing.christmas');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,116 +0,0 @@
|
||||
@extends('layout.default')
|
||||
|
||||
@section('title')
|
||||
<title>{{ trans('torrent.torrents') }} - {{ Config::get('other.title') }}</title>
|
||||
@stop
|
||||
|
||||
@section('meta')
|
||||
<meta name="description" content="{{ 'Liste des torrents disponible gratuitement et en illimité sur ' . Config::get('other.title') }}"> @stop @section('breadcrumb')
|
||||
<li class="active">
|
||||
<a href="{{ route('torrents') }}" itemprop="url" class="l-breadcrumb-item-link">
|
||||
<span itemprop="title" class="l-breadcrumb-item-link-title">{{ trans('torrent.torrents') }}</span>
|
||||
</a>
|
||||
</li>
|
||||
@stop
|
||||
|
||||
@section('content')
|
||||
<div class="container box">
|
||||
<div class="torrents col-md-12">
|
||||
<table class="table table-bordered table-striped table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th> </th>
|
||||
<th>{{ trans('torrent.category') }}</th>
|
||||
<th>{{ trans('common.name') }}</th>
|
||||
<th><i class="fa fa-clock-o"></i></th>
|
||||
<th><i class="fa fa-file"></i></th>
|
||||
<th><i class="fa fa-check-square-o"></i></th>
|
||||
<th><i class="fa fa-arrow-circle-up"></i></th>
|
||||
<th><i class="fa fa-arrow-circle-down"></i></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($torrents as $k => $t)
|
||||
@if($t->sticky == "1")
|
||||
<tr class="info">
|
||||
@else
|
||||
<tr>
|
||||
@endif
|
||||
@if($user->show_poster == 1)
|
||||
@php $client = new \App\Services\MovieScrapper(config('api-keys.tmdb') , config('api-keys.tvdb') , config('api-keys.omdb')) @endphp
|
||||
@if($t->category_id == "2")
|
||||
@php $movie = $client->scrape('tv', 'tt'.$t->imdb); @endphp
|
||||
@else
|
||||
@php $movie = $client->scrape('movie', 'tt'.$t->imdb); @endphp
|
||||
@endif
|
||||
<td>
|
||||
<div class="torrent-poster pull-left">
|
||||
<img src="{{ $movie->poster }}" data-poster-mid="{{ $movie->poster }}" class="img-tor-poster torrent-poster-img-small" alt="Poster" data-original-title="" title="">
|
||||
</div>
|
||||
</td>
|
||||
@else
|
||||
<td> </td>
|
||||
@endif
|
||||
<td><a href="{{ route('category', array('slug' => $t->category->slug, 'id' => $t->category->id)) }}">
|
||||
<center>
|
||||
@if($t->category_id == "1")
|
||||
<i class="fa fa-film torrent-icon" data-toggle="tooltip" title="" data-original-title="Movie Torrent"></i>
|
||||
@elseif($t->category_id == "2")
|
||||
<i class="fa fa-tv torrent-icon" data-toggle="tooltip" title="" data-original-title="TV-Show Torrent"></i>
|
||||
@else
|
||||
<i class="fa fa-video-camera torrent-icon" data-toggle="tooltip" title="" data-original-title="FANRES Torrent"></i>
|
||||
@endif
|
||||
</center>
|
||||
</a></td>
|
||||
<td>
|
||||
<a class="view-torrent" data-id="{{ $t->id }}" data-slug="{{ $t->slug }}" href="{{ route('torrent', array('slug' => $t->slug, 'id' => $t->id)) }}" data-toggle="tooltip" title="" data-original-title="{{ $t->name }}">{{ $t->name }}</a>
|
||||
<a href="{{ route('download_check', array('slug' => $t->slug, 'id' => $t->id)) }}">
|
||||
<button class="btn btn-primary btn-circle" type="button" data-toggle="tooltip" title="" data-original-title="DOWNLOAD!"><i class="livicon" data-name="download" data-size="18" data-color="white" data-hc="white" data-l="true"></i></button>
|
||||
</a>
|
||||
<ul>
|
||||
<li>
|
||||
<span class='label label-success'>{{ $t->type }}</span>
|
||||
<strong>
|
||||
<span class="badge-extra text-bold">
|
||||
@if($t->anon == 1)
|
||||
<i class="fa fa-upload"></i> By ANONYMOUS @if(Auth::user()->id == $t->user->id || Auth::user()->group->is_modo)<a href="{{ route('profil', ['username' => $t->user->username, 'id' => $t->user->id]) }}">({{ $t->user->username }})</a>
|
||||
@endif
|
||||
@else
|
||||
<i class="fa fa-upload"></i> By <a href="{{ route('profil', ['username' => $t->user->username, 'id' => $t->user->id]) }}">{{ $t->user->username }}</a>
|
||||
@endif
|
||||
</span>
|
||||
<a rel="nofollow" href="https://anon.to?http://www.imdb.com/title/tt{{ $t->imdb }}"><span class="badge-extra text-black"><i class="fa fa-imdb" data-toggle="tooltip" title="" data-original-title="View IMDB"></i></span></a>
|
||||
<span class="badge-extra text-bold text-pink"><i class="fa fa-heart" data-toggle="tooltip" title="" data-original-title="Thanks Given"></i> {{ $t->thanks()->count() }}</span>
|
||||
@if($t->stream == 1)<span class="badge-extra text-bold"><i class="fa fa-play text-red" data-toggle="tooltip" title="" data-original-title="Stream Optimized"></i> Stream Optimized</span> @endif
|
||||
@if($t->doubleup == 1)<span class="badge-extra text-bold"><i class="fa fa-diamond text-green" data-toggle="tooltip" title="" data-original-title="Double upload"></i> Double Upload</span> @endif
|
||||
@if($t->free == 1)<span class="badge-extra text-bold"><i class="fa fa-star text-gold" data-toggle="tooltip" title="" data-original-title="100% Free"></i> 100% Free</span> @endif
|
||||
@if(config('other.freeleech') == true)<span class="badge-extra text-bold"><i class="fa fa-globe text-blue" data-toggle="tooltip" title="" data-original-title="Global FreeLeech"></i> Global FreeLeech</span> @endif
|
||||
@if(config('other.doubleup') == true)<span class="badge-extra text-bold"><i class="fa fa-globe text-green" data-toggle="tooltip" title="" data-original-title="Double Upload"></i> Global Double Upload</span> @endif
|
||||
@if($t->leechers >= 5) <span class="badge-extra text-bold"><i class="fa fa-fire text-orange" data-toggle="tooltip" title="" data-original-title="Hot!"></i> Hot!</span> @endif
|
||||
@if($t->sticky == 1) <span class="badge-extra text-bold"><i class="fa fa-thumb-tack text-black" data-toggle="tooltip" title="" data-original-title="Sticky!"></i> Sticky!</span> @endif
|
||||
@if($user->updated_at->getTimestamp() < $t->created_at->getTimestamp()) <span class="badge-extra text-bold"><i class="fa fa-magic text-black" data-toggle="tooltip" title="" data-original-title="NEW!"></i> NEW!</span> @endif
|
||||
@if($t->highspeed == 1)<span class="badge-extra text-bold"><i class="fa fa-tachometer text-red" data-toggle="tooltip" title="" data-original-title="High Speeds!"></i> High Speeds!</span> @endif
|
||||
@if($t->sd == 1)<span class='badge-extra text-bold'><i class='fa fa-ticket text-orange' data-toggle='tooltip' title='' data-original-title='SD Content!'></i> SD Content</span> @endif
|
||||
@if($personal_freeleech)<span class='badge-extra text-bold'><i class='fa fa-id-badge text-orange' data-toggle='tooltip' title='' data-original-title='Personal FL'></i> Personal FL</span> @endif
|
||||
@if($t->featured == 1) {<span class='badge-extra text-bold' style='background-image:url(https://i.imgur.com/F0UCb7A.gif);'><i class='fa fa-certificate text-pink' data-toggle='tooltip' title='' data-original-title='Featured Torrent'></i> Featured</span> @endif
|
||||
@if($user->group->is_freeleech == 1)<span class='badge-extra text-bold'><i class='fa fa-trophy text-purple' data-toggle='tooltip' title='' data-original-title='Special FL'></i> Special FL</span> @endif
|
||||
</strong>
|
||||
</li>
|
||||
</ul>
|
||||
</td>
|
||||
<td>
|
||||
<time datetime="{{ date('Y-m-d H:m:s', strtotime($t->created_at)) }}">{{$t->created_at->diffForHumans()}}</time>
|
||||
</td>
|
||||
<td><span class="badge-extra text-blue text-bold">{{ $t->getSize() }}</span></td>
|
||||
<td><span class="badge-extra text-orange text-bold">{{ $t->times_completed }} {{ trans('common.times') }}</span></td>
|
||||
<td><span class="badge-extra text-green text-bold">{{ $t->seeders }}</span></td>
|
||||
<td><span class="badge-extra text-red text-bold">{{ $t->leechers }}</span></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
{{ $torrents->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@stop
|
||||
@@ -59,8 +59,8 @@
|
||||
@endif
|
||||
|
||||
<li>
|
||||
{{ Form::open(array('route' => 'search','role' => 'form', 'class' => 'hoe-searchbar')) }}
|
||||
<input type="text" placeholder="{{ trans('common.quick-search') }}..." name="title" id="title" class="form-control">
|
||||
{{ Form::open(['action'=>'TorrentController@torrents','method'=>'get','role' => 'form','class'=>'hoe-searchbar']) }}
|
||||
{{ Form::text('search',null,['id'=>'search','placeholder'=>'Quick Search...','class'=>'form-control']) }}
|
||||
<span class="search-icon"><i class="fa fa-search"></i></span>
|
||||
{{ Form::close() }}
|
||||
</li>
|
||||
|
||||
@@ -70,9 +70,7 @@ Route::group(['before' => 'auth'], function () {
|
||||
Route::group(['middleware' => 'auth'], function () {
|
||||
|
||||
// General
|
||||
Route::get('/landing', 'HomeController@landing')->name('landing');
|
||||
Route::get('/', 'HomeController@home')->name('home');
|
||||
Route::any('/search', 'HomeController@search')->name('search');
|
||||
Route::any('/contact', 'HomeController@contact')->name('contact');
|
||||
Route::post('logout', 'Auth\LoginController@logout')->name('logout');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user