mirror of
https://github.com/HDInnovations/UNIT3D-Community-Edition.git
synced 2026-01-23 20:39:43 -06:00
update: rss controllers
This commit is contained in:
@@ -20,6 +20,7 @@ use App\Models\TagTorrent;
|
||||
use App\Models\Torrent;
|
||||
use App\Models\Type;
|
||||
use App\Models\User;
|
||||
use App\Models\Resolution;
|
||||
use App\Repositories\TorrentFacetedRepository;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
@@ -46,7 +47,7 @@ class RssController extends Controller
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param string $hash
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function index(Request $request, $hash = null)
|
||||
{
|
||||
@@ -68,7 +69,7 @@ class RssController extends Controller
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function create(Request $request)
|
||||
{
|
||||
@@ -79,6 +80,7 @@ class RssController extends Controller
|
||||
'torrent_repository' => $torrent_repository,
|
||||
'categories' => Category::all()->sortBy('position'),
|
||||
'types' => Type::all()->sortBy('position'),
|
||||
'resolutions' => Resolution::all()->sortBy('position'),
|
||||
'user' => $user,
|
||||
]);
|
||||
}
|
||||
@@ -101,12 +103,13 @@ class RssController extends Controller
|
||||
'uploader' => 'max:255',
|
||||
'categories' => 'sometimes|array|max:999',
|
||||
'types' => 'sometimes|array|max:999',
|
||||
'resolutions' => 'sometimes|array|max:999',
|
||||
'genres' => 'sometimes|array|max:999',
|
||||
'position' => 'sometimes|integer|max:9999',
|
||||
]);
|
||||
|
||||
$params = $request->only(['name', 'search', 'description', 'uploader', 'imdb', 'tvdb', 'tmdb', 'mal', 'categories',
|
||||
'types', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
|
||||
'types', 'resolutions', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
|
||||
|
||||
$error = null;
|
||||
$success = null;
|
||||
@@ -141,9 +144,8 @@ class RssController extends Controller
|
||||
* @param int $id
|
||||
* @param string $rsskey
|
||||
*
|
||||
* @throws \Exception
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
* @throws \Psr\SimpleCache\InvalidArgumentException
|
||||
*/
|
||||
public function show($id, $rsskey)
|
||||
{
|
||||
@@ -176,6 +178,7 @@ class RssController extends Controller
|
||||
$mal = $rss->object_torrent->mal;
|
||||
$categories = $rss->object_torrent->categories;
|
||||
$types = $rss->object_torrent->types;
|
||||
$resolutions = $rss->object_torrent->resolutions;
|
||||
$genres = $rss->object_torrent->genres;
|
||||
$freeleech = $rss->object_torrent->freeleech;
|
||||
$doubleupload = $rss->object_torrent->doubleupload;
|
||||
@@ -252,6 +255,10 @@ class RssController extends Controller
|
||||
$torrent->whereIn('type_id', $types);
|
||||
}
|
||||
|
||||
if ($rss->object_torrent->resolutions && is_array($rss->object_torrent->resolutions)) {
|
||||
$torrent->whereIn('resolution_id', $resolutions);
|
||||
}
|
||||
|
||||
if ($rss->object_torrent->genres && is_array($rss->object_torrent->genres)) {
|
||||
$genreID = TagTorrent::select(['torrent_id'])->distinct()->whereIn('tag_name', $genres)->get();
|
||||
$torrent->whereIn('id', $genreID)->cursor();
|
||||
@@ -313,7 +320,7 @@ class RssController extends Controller
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param int $id
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function edit(Request $request, $id)
|
||||
{
|
||||
@@ -325,6 +332,7 @@ class RssController extends Controller
|
||||
'torrent_repository' => $torrent_repository,
|
||||
'categories' => Category::all()->sortBy('position'),
|
||||
'types' => Type::all()->sortBy('position'),
|
||||
'resolutions' => Resolution::all()->sortBy('position'),
|
||||
'user' => $user,
|
||||
'rss' => $rss,
|
||||
]);
|
||||
@@ -348,6 +356,7 @@ class RssController extends Controller
|
||||
'uploader' => 'max:255',
|
||||
'categories' => 'sometimes|array|max:999',
|
||||
'types' => 'sometimes|array|max:999',
|
||||
'resolutions' => 'sometimes|array|max:999',
|
||||
'genres' => 'sometimes|array|max:999',
|
||||
'position' => 'sometimes|integer|max:9999',
|
||||
]);
|
||||
@@ -386,6 +395,7 @@ class RssController extends Controller
|
||||
* @param int $id
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function destroy($id)
|
||||
{
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
|
||||
namespace App\Http\Controllers\Staff;
|
||||
|
||||
use App\Models\Resolution;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Category;
|
||||
use App\Models\Rss;
|
||||
@@ -59,7 +60,7 @@ class RssController extends Controller
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function create(Request $request)
|
||||
{
|
||||
@@ -70,6 +71,7 @@ class RssController extends Controller
|
||||
'torrent_repository' => $torrent_repository,
|
||||
'categories' => Category::all()->sortBy('position'),
|
||||
'types' => Type::all()->sortBy('position'),
|
||||
'resolutions' => Resolution::all()->sortBy('position'),
|
||||
'user' => $user, ]);
|
||||
}
|
||||
|
||||
@@ -91,12 +93,13 @@ class RssController extends Controller
|
||||
'uploader' => 'max:255',
|
||||
'categories' => 'sometimes|array|max:999',
|
||||
'types' => 'sometimes|array|max:999',
|
||||
'resolutions' => 'sometimes|array|max:999',
|
||||
'genres' => 'sometimes|array|max:999',
|
||||
'position' => 'sometimes|integer|max:9999',
|
||||
]);
|
||||
|
||||
$params = $request->only(['type', 'name', 'position', 'search', 'description', 'uploader', 'imdb', 'tvdb', 'tmdb', 'mal', 'categories',
|
||||
'types', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
|
||||
'types', 'resolutions', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
|
||||
|
||||
$error = null;
|
||||
$success = null;
|
||||
@@ -133,7 +136,7 @@ class RssController extends Controller
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param int $id
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function edit(Request $request, $id)
|
||||
{
|
||||
@@ -145,6 +148,7 @@ class RssController extends Controller
|
||||
'torrent_repository' => $torrent_repository,
|
||||
'categories' => Category::all()->sortBy('position'),
|
||||
'types' => Type::all()->sortBy('position'),
|
||||
'resolutions' => Resolution::all()->sortBy('position'),
|
||||
'user' => $user,
|
||||
'rss' => $rss,
|
||||
]);
|
||||
@@ -169,12 +173,13 @@ class RssController extends Controller
|
||||
'uploader' => 'max:255',
|
||||
'categories' => 'sometimes|array|max:999',
|
||||
'types' => 'sometimes|array|max:999',
|
||||
'resolutions' => 'sometimes|array|max:999',
|
||||
'genres' => 'sometimes|array|max:999',
|
||||
'position' => 'sometimes|integer|max:9999',
|
||||
]);
|
||||
|
||||
$params = $request->only(['type', 'position', 'search', 'description', 'uploader', 'imdb', 'tvdb', 'tmdb', 'mal', 'categories',
|
||||
'types', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
|
||||
'types', 'resolutions', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
|
||||
|
||||
$error = null;
|
||||
$success = null;
|
||||
|
||||
Reference in New Issue
Block a user