info('Vous allez regénérer toutes les miniatures des médias.'); $sujets = Sujet::where('sujet_dam', 1)->get(); $this->line(""); $this->line("Liste des sujets disponibles"); $this->line("----------------------------"); foreach ($sujets as $key => $sujet) { $this->line("[".$sujet->codeSujet."] ". $sujet->libelle); } $this->line("[0] Tous les sujets"); $sujetId = $this->ask('Pour quel sujet de média souhaitez vous executer le traitement ?' ); if($sujetId == ""){ $this->error('Id de sujet incorrect'); die(); } if($sujetId == 0){ $medias = Media::where('typemedia_id', 1)->with('Sujet.formats')->get(); }else{ $medias = Media::where('sujet_id', $sujetId)->where('typemedia_id', 1)->with('Sujet.formats')->get(); } if($medias->count() == 0){ $this->error('Aucun média n\'a été trouvé'); die(); } $this->info($medias->count().' média(s) trouvé(s) - Début du traitement'); $bar = $this->output->createProgressBar(count($medias)); $bar->start(); foreach ($medias as $media) { // ---- Creation des vignettes de base $this->create_sys_thumb($media); // ---- Creation des vignettes en lien avec le sujet du média $this->create_thumb($media); $bar->advance(); } $bar->finish(); $this->line(""); $this->info('Fin du traitement'); } }