/** * Execute the console command. * * @return mixed */ public function fire() { if (!DebugHelpers::shouldSiteBeLive()) { $this->info('Not running because site should not be live at the moment.'); return; } $this->info('Removing any dvr recordings where there is vod that has gone live.'); $mediaItemVideoModels = MediaItemVideo::with("mediaItem", "mediaItem.liveStreamItem")->live()->whereHas("mediaItem", function ($q) { $q->whereHas("liveStreamItem", function ($q2) { $q2->live(false)->hasDvrRecording(); }); })->get(); foreach ($mediaItemVideoModels as $a) { $mediaItemLiveStream = $a->mediaItem->liveStreamItem; $this->info("Requesting deletion of any dvr recordings for media item live stream with id " . $mediaItemLiveStream->id . " as media item now has live vod."); $mediaItemLiveStream->removeDvrs(); } $this->info("Finished."); }
/** * Run the database seeds. * * @return void */ public function run() { DB::statement('SET FOREIGN_KEY_CHECKS=0;'); LiveStream::truncate(); MediaItem::truncate(); MediaItemComment::truncate(); MediaItemLike::truncate(); MediaItemLiveStream::truncate(); MediaItemVideo::truncate(); Permission::truncate(); PermissionGroup::truncate(); QualityDefinition::truncate(); LiveStreamUri::truncate(); Playlist::truncate(); Show::truncate(); SiteUser::truncate(); User::truncate(); VideoFile::truncate(); DB::table("media_item_to_playlist")->truncate(); DB::table("permission_to_group")->truncate(); DB::table("user_to_group")->truncate(); DB::statement('SET FOREIGN_KEY_CHECKS=1;'); $this->command->info('Tables truncated!'); }
public function postAdminVodControlUpload($id) { Auth::getUser()->hasPermissionOr401(Config::get("permissions.mediaItems"), 1); $mediaItem = MediaItem::with("videoItem")->find($id); if (is_null($mediaItem)) { App::abort(404); } $videoItem = $mediaItem->videoItem; if (!is_null($videoItem)) { // the video can only be uploaded if there isn't one already // forbidden App::abort(403); } $id = null; if (isset($_POST['id'])) { $id = intval($_POST['id']); } if (is_null($id)) { App::abort(500); } $videoItem = new MediaItemVideo(); $videoItem->enabled = true; $file = Upload::register(Config::get("uploadPoints.vodVideo"), $id); if (is_null($file)) { App::abort(500); } $videoItem->sourceFile()->associate($file); if (!$mediaItem->videoItem()->save($videoItem)) { App::abort(500); } $resp = array("success" => true); return Response::json($resp); }