|
|
@ -21,6 +21,7 @@ use App\Util\Media\Filter;
|
|
|
|
use Illuminate\Support\Str;
|
|
|
|
use Illuminate\Support\Str;
|
|
|
|
use App\Services\HashidService;
|
|
|
|
use App\Services\HashidService;
|
|
|
|
use App\Services\StatusService;
|
|
|
|
use App\Services\StatusService;
|
|
|
|
|
|
|
|
use App\Util\Media\License;
|
|
|
|
|
|
|
|
|
|
|
|
class StatusController extends Controller
|
|
|
|
class StatusController extends Controller
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -74,11 +75,6 @@ class StatusController extends Controller
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$template = $status->in_reply_to_id ? 'status.reply' : 'status.show';
|
|
|
|
$template = $status->in_reply_to_id ? 'status.reply' : 'status.show';
|
|
|
|
// $template = $status->type === 'video' &&
|
|
|
|
|
|
|
|
// $request->has('video_beta') &&
|
|
|
|
|
|
|
|
// $request->video_beta == 1 &&
|
|
|
|
|
|
|
|
// $request->user() ?
|
|
|
|
|
|
|
|
// 'status.show_video' : 'status.show';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return view($template, compact('user', 'status'));
|
|
|
|
return view($template, compact('user', 'status'));
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -301,9 +297,9 @@ class StatusController extends Controller
|
|
|
|
$user = Auth::user()->profile;
|
|
|
|
$user = Auth::user()->profile;
|
|
|
|
$status = Status::whereProfileId($user->id)
|
|
|
|
$status = Status::whereProfileId($user->id)
|
|
|
|
->with(['media'])
|
|
|
|
->with(['media'])
|
|
|
|
->where('created_at', '>', now()->subHours(24))
|
|
|
|
|
|
|
|
->findOrFail($id);
|
|
|
|
->findOrFail($id);
|
|
|
|
return view('status.edit', compact('user', 'status'));
|
|
|
|
$licenses = License::get();
|
|
|
|
|
|
|
|
return view('status.edit', compact('user', 'status', 'licenses'));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function editStore(Request $request, $username, $id)
|
|
|
|
public function editStore(Request $request, $username, $id)
|
|
|
@ -312,41 +308,21 @@ class StatusController extends Controller
|
|
|
|
$user = Auth::user()->profile;
|
|
|
|
$user = Auth::user()->profile;
|
|
|
|
$status = Status::whereProfileId($user->id)
|
|
|
|
$status = Status::whereProfileId($user->id)
|
|
|
|
->with(['media'])
|
|
|
|
->with(['media'])
|
|
|
|
->where('created_at', '>', now()->subHours(24))
|
|
|
|
|
|
|
|
->findOrFail($id);
|
|
|
|
->findOrFail($id);
|
|
|
|
|
|
|
|
|
|
|
|
$this->validate($request, [
|
|
|
|
$this->validate($request, [
|
|
|
|
'id' => 'required|integer|min:1',
|
|
|
|
'license' => 'nullable|integer|min:1|max:16',
|
|
|
|
'caption' => 'nullable',
|
|
|
|
|
|
|
|
'filter' => 'nullable|alpha_dash|max:30',
|
|
|
|
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
|
|
$id = $request->input('id');
|
|
|
|
$licenseId = $request->input('license');
|
|
|
|
$caption = $request->input('caption');
|
|
|
|
|
|
|
|
$filter = $request->input('filter');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$media = Media::whereProfileId($user->id)
|
|
|
|
$status->media->each(function($media) use($licenseId) {
|
|
|
|
->whereStatusId($status->id)
|
|
|
|
$media->license = $licenseId;
|
|
|
|
->findOrFail($id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$changed = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($media->caption != $caption) {
|
|
|
|
|
|
|
|
$media->caption = $caption;
|
|
|
|
|
|
|
|
$changed = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($media->filter_class != $filter && in_array($filter, Filter::classes())) {
|
|
|
|
|
|
|
|
$media->filter_class = $filter;
|
|
|
|
|
|
|
|
$changed = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($changed === true) {
|
|
|
|
|
|
|
|
$media->save();
|
|
|
|
$media->save();
|
|
|
|
Cache::forget('status:transformer:media:attachments:'.$media->status_id);
|
|
|
|
Cache::forget('status:transformer:media:attachments:'.$media->status_id);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
return response()->json([], 200);
|
|
|
|
return redirect($status->url());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected function authCheck()
|
|
|
|
protected function authCheck()
|
|
|
|