/** * Execute the console command. * * @return void */ public function fire() { $media_convert = MediaConvert::where('state', '!=', 'done')->get(); foreach ($media_convert as $convert) { $response = $this->getConvertInfo($convert->file_id, '-' . $convert->preset); $info_decode_all = json_decode($response, true); if ($info_decode_all["data"] == 100) { $file = MediaLike::where('id', '=', $convert->file_id)->first(); if ($convert->preset == "400") { $re = $this->getConvertProcess($convert->media_id . '/' . $file->path . '-400.mp4'); } elseif ($convert->preset == "700") { $re = $this->getConvertProcess($convert->media_id . '/' . $file->path . '-700.mp4'); } $convert->state = "done"; $file->type = "conv"; if ($convert->preset == "400") { $file->preset_four = true; } elseif ($convert->preset == "700") { $file->preset_seven = true; } $file->save(); } elseif ($info_decode_all["data"] < 1) { $convert->state = "process"; } $convert->percent = $info_decode_all["data"]; $convert->save(); } }
public function isConverting() { $conv = MediaConvert::where('file_id', '=', $this->id)->where('state', '!=', 'done')->count(); if ($conv == 0) { return false; } return true; }
return $response; } } } }); Route::post('torrent/{uniid}/convert/status', function ($uniid) { if (Auth::guest()) { } else { $user_media = UserMedia::where('uni_id', '=', $uniid)->where('user_id', '=', Auth::user()->id)->first(); if (count($user_media) == 0) { $response = Response::json(array('result' => false, 'location' => false, 'error' => "Request not found.")); $response->header('Content-Type', 'application/json'); return $response; } $media = Media::where('id', '=', $user_media->media_id)->first(); $media_convert = MediaConvert::where('media_id', '=', $media->id)->get(); $data = array(); foreach ($media_convert as $convert) { $tmp["status"] = $convert->state; $tmp["pg"] = $convert->percent; $tmp["id"] = $convert->file_id; $data[] = $tmp; } $response = Response::json(array('result' => true, 'data' => $data)); $response->header('Content-Type', 'application/json'); return $response; } }); Route::post('user/torrents/{uniid}/remove', function ($uniid) { if (Auth::guest()) { } else {