(Add) Ability To Filter Torrents By Year Range and IGDB ID 🚀

This commit is contained in:
HDVinnie
2019-07-25 15:51:24 -04:00
parent 698ea4ab96
commit fc6f645b38
3 changed files with 38 additions and 0 deletions
@@ -384,6 +384,9 @@ class TorrentController extends Controller
$tvdb = $request->input('tvdb');
$tmdb = $request->input('tmdb');
$mal = $request->input('mal');
$igdb = $request->input('igdb');
$start_year = $request->input('start_year');
$end_year = $request->input('end_year');
$categories = $request->input('categories');
$types = $request->input('types');
$genres = $request->input('genres');
@@ -487,6 +490,14 @@ class TorrentController extends Controller
$torrent->where('torrentsl.mal', '=', $mal);
}
if ($request->has('igdb') && $request->input('igdb') != null) {
$torrent->where('torrentsl.igdb', '=', $igdb);
}
if ($request->has('start_year') && $request->has('end_year') && $request->input('start_year') != null && $request->input('end_year') != null) {
$torrent->whereBetween('torrentsl.release_year', [$start_year ,$end_year]);
}
if ($request->has('categories') && $request->input('categories') != null) {
$torrent->whereIn('torrentsl.category_id', $categories);
}
@@ -612,6 +623,14 @@ class TorrentController extends Controller
$torrent->where('torrents.mal', '=', $mal);
}
if ($request->has('igdb') && $request->input('igdb') != null) {
$torrent->where('torrents.igdb', '=', $igdb);
}
if ($request->has('start_year') && $request->has('end_year') && $request->input('start_year') != null && $request->input('end_year') != null) {
$torrent->whereBetween('torrents.release_year', [$start_year ,$end_year]);
}
if ($request->has('categories') && $request->input('categories') != null) {
$torrent->whereIn('torrents.category_id', $categories);
}
+6
View File
@@ -427,6 +427,9 @@ class facetedSearchBuilder {
var tvdb = $("#tvdb").val();
var tmdb = $("#tmdb").val();
var mal = $("#mal").val();
var igdb = $("#igdb").val();
var start_year = $("#start_year").val();
var end_year = $("#end_year").val();
var categories = [];
var types = [];
var genres = [];
@@ -591,6 +594,9 @@ class facetedSearchBuilder {
view: this.view,
tmdb: tmdb,
mal: mal,
igdb: igdb,
start_year: start_year,
end_year: end_year,
categories: categories,
types: types,
genres: genres,
@@ -78,6 +78,19 @@
<div class="col-sm-2">
<input type="text" class="form-control facetedSearch" trigger="keyup" id="mal" placeholder="MAL #">
</div>
<div class="col-sm-2">
<input type="text" class="form-control facetedSearch" trigger="keyup" id="igdb" placeholder="IGDB #">
</div>
</div>
<div class="mx-0 mt-5 form-group fatten-me">
<label for="release_year" class="mt-5 col-sm-1 label label-default fatten-me">Year Range</label>
<div class="col-sm-2">
<input type="text" class="form-control facetedSearch" trigger="keyup"id="start_year" placeholder="Start Year">
</div>
<div class="col-sm-2">
<input type="text" class="form-control facetedSearch" trigger="keyup" id="end_year" placeholder="End Year">
</div>
</div>
<div class="mx-0 mt-5 form-group fatten-me">