mirror of
https://github.com/HDInnovations/UNIT3D-Community-Edition.git
synced 2026-04-23 11:39:19 -05:00
update: subtitle controller
This commit is contained in:
@@ -13,8 +13,10 @@
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Torrent;
|
||||
use App\Models\Subtitle;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\MediaLanguage;
|
||||
|
||||
class SubtitleController extends Controller
|
||||
{
|
||||
@@ -31,11 +33,16 @@ class SubtitleController extends Controller
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @param \App\Models\Torrent $torrent_id
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function create()
|
||||
public function create($torrent_id)
|
||||
{
|
||||
//
|
||||
$torrent = Torrent::findOrFail($torrent_id);
|
||||
$media_languages = MediaLanguage::all()->sortBy('name');
|
||||
|
||||
return view('subtitle.create', ['torrent' => $torrent, 'media_languages' => $media_languages]);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -47,31 +54,42 @@ class SubtitleController extends Controller
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
//
|
||||
}
|
||||
$user = $request->user();
|
||||
$subtitle_file = $request->file('subtitle_file');
|
||||
$filename = uniqid().'.srt';
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param \App\Models\Subtitle $id
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function show(Subtitle $id)
|
||||
{
|
||||
//
|
||||
}
|
||||
$subtitle = new Subtitle();
|
||||
$subtitle->title = $subtitle_file->getClientOriginalName();
|
||||
$subtitle->file_name = $filename;
|
||||
$subtitle->file_size = $subtitle_file->getSize();
|
||||
$subtitle->extension = $subtitle_file->getClientOriginalExtension();
|
||||
$subtitle->language_id = $request->input('language_id');
|
||||
$subtitle->note =$request->input('note');
|
||||
$subtitle->downloads = 0;
|
||||
$subtitle->verified = 0;
|
||||
$subtitle->user_id = $user->id;
|
||||
$subtitle->torrent_id = $request->input('torrent_id');
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*
|
||||
* @param \App\Models\Subtitle $id
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function edit(Subtitle $id)
|
||||
{
|
||||
//
|
||||
$v = validator($subtitle->toArray(), [
|
||||
'title' => 'required',
|
||||
'file_name' => 'required',
|
||||
'file_size' => 'required',
|
||||
'extension' => 'required',
|
||||
'language_id' => 'required',
|
||||
'user_id' => 'required',
|
||||
'torrent_id' => 'required',
|
||||
]);
|
||||
|
||||
if ($v->fails()) {
|
||||
return redirect()->route('subtitles.create', ['torrent_id' => $request->input('torrent_id')])
|
||||
->withErrors($v->errors());
|
||||
}
|
||||
$subtitle->save();
|
||||
|
||||
file_put_contents(getcwd().'/files/subtitles/'.$filename, $subtitle_file);
|
||||
|
||||
return redirect()->route('torrent', ['id' => $request->input('torrent_id')])
|
||||
->withSuccess('Subtitle Successfully Added');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -82,9 +100,24 @@ class SubtitleController extends Controller
|
||||
*
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function update(Request $request, Subtitle $id)
|
||||
public function update(Request $request, $id)
|
||||
{
|
||||
//
|
||||
$subtitle = Subtitle::findOrFail($id);
|
||||
$subtitle->language_id = $request->input('language_id');
|
||||
$subtitle->note =$request->input('note');
|
||||
|
||||
$v = validator($subtitle->toArray(), [
|
||||
'language_id' => 'required',
|
||||
]);
|
||||
|
||||
if ($v->fails()) {
|
||||
return redirect()->route('torrent', ['id' => $request->input('torrent_id')])
|
||||
->withErrors($v->errors());
|
||||
}
|
||||
$subtitle->save();
|
||||
|
||||
return redirect()->route('torrent', ['id' => $request->input('torrent_id')])
|
||||
->withSuccess('Subtitle Successfully Added');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -94,7 +127,19 @@ class SubtitleController extends Controller
|
||||
*
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function destroy(Subtitle $id)
|
||||
public function destroy($id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Download the specified resource from storage.
|
||||
*
|
||||
* @param \App\Models\Subtitle $id
|
||||
*
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function download($id)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user