/**
  * 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();
     }
 }
Example #2
0
 public function isConverting()
 {
     $conv = MediaConvert::where('file_id', '=', $this->id)->where('state', '!=', 'done')->count();
     if ($conv == 0) {
         return false;
     }
     return true;
 }
Example #3
0
     }
     $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;
 }