/**
  * 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!');
 }
Example #3
0
 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);
 }