/** * 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; }
} $check_preset = MediaConvert::where('media_id', '=', $media->id)->where('file_id', '=', $file->id)->where('preset', '=', $preset)->first(); if (count($check_preset) != 0) { if ($check_preset->state != 'done') { $response = Response::json(array('result' => true, 'msg' => 'File is being converted.', 'data' => null)); $response->header('Content-Type', 'application/json'); return $response; } } $user_conv = MediaConvert::where('user_id', '=', Auth::user()->id)->where('state', '!=', 'done')->count(); if ($user_conv != 0) { $response = Response::json(array('result' => false, 'location' => false, 'error' => "You have another file being converted.")); $response->header('Content-Type', 'application/json'); return $response; } $new_convert = new MediaConvert(); $new_convert->media_id = $media->id; $new_convert->file_id = $file->id; $new_convert->user_id = Auth::user()->id; $new_convert->state = "queue"; $new_convert->preset = $preset; $new_convert->save(); $response = setConvert($file->id, $media->id . '/' . $file->path, '-' . $preset); $response = Response::json(array('result' => true, 'msg' => 'File is being converted.', 'data' => null)); $response->header('Content-Type', 'application/json'); return $response; } else { $response = Response::json(array('result' => false, 'location' => false, 'error' => "Pre-set type not found.")); $response->header('Content-Type', 'application/json'); return $response; }