Beispiel #1
0
 public function run()
 {
     $news_repo = app(NewsRepositoryInterface::class);
     // we remove all the files in the config folder
     $files = glob(storage_path('app/news/*'));
     foreach ($files as $file) {
         if (is_file($file)) {
             unlink($file);
         }
     }
     // we create the folder if it doesn't exist
     if (!is_dir($storage_path = storage_path('app/news'))) {
         if (!is_dir($path = storage_path('app'))) {
             mkdir($path);
         }
         mkdir($path . '/news');
     }
     // we insert the news page content
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/news/una_news.jpg'), config('image.news.background_image.name'), 'jpg', config('image.news.storage_path'), config('image.news.background_image.sizes'), false);
     $inputs = ['title' => 'Les actualités du club Université Nantes Aviron (UNA)', 'description' => "## Vie du club & actualités sportives\r\n\r\nA partir de cette page, suivez les actualités du club Université Nantes Aviron (UNA).\r\nRésultats sportifs, annonces d'événements, compte-rendus de déplacements ou autres annonces diverses...\r\nNe perdez pas une miette de la vie du club !", 'background_image' => $file_name];
     file_put_contents(storage_path('app/news/content.json'), json_encode($inputs));
     // we create the news
     $news = $news_repo->create(['author_id' => app(UserRepositoryInterface::class)->where('last_name', 'LORENT')->first()->id, 'category_id' => config('news.category_key.club'), 'key' => "rentree-2015-3-sessions-de-portes-ouvertes-a-l-una", 'title' => "Rentrée 2015 : 3 sessions de portes-ouvertes à l'UNA", 'meta_title' => 'Rentrée 2015 : portes-ouvertes', 'meta_description' => null, 'meta_keywords' => 'club, université, nantes, aviron, portes, ouvertes, rentree, 2015, sportive', 'released_at' => Carbon\Carbon::createFromDate(2015, 9, 1)->hour(17)->minute(33), 'content' => "Vous ne savez pas quel sport choisir cette année ?  \r\nVous pensez à l'aviron sans n'avoir jamais osé vous lancer ?  \r\nLe club Université Nantes vous convie à ses portes-ouvertes, l'occasion rêvée de vous essayer gratuitement à notre sport !  \r\n## C'est quand ?  \r\nNous vous accueillons les samedis 12 septembre, 19 septembre et 10 octobre, de 10h à 17h, sans interuption. Nous misons naturellement sur des journées ensoleillées pour vous accueillir de la plus agréable des manières, cependant n'ayez crainte si quelques gouttes de pluie font leur apparition, la pratique demeure possible.  \r\n## Le programme ?  \r\nDes initiations gratuites pour toute la famille (à partir de 10 ans), encadrée par nos professionnels et bénévoles ! Vous vous familiariserez avec la planche à ramer, une embarcation pour débutants qui permet de découvrir le mouvement et les premières sensations de l'aviron. Pas de panique, la planche à ramer est (quasiment) insubmersible !  \r\n## Découvrez le club Université Nantes Aviron (UNA) !  \r\nL'UNA est LE club d'aviron universitaire de Nantes. Nous accueillons à la fois un public d'étudiants à l'Université de Nantes ou dans les écoles supérieures nantaises, mais également des plus jeunes à l'Ecole d'Aviron (entre 10 et 18 ans), ainsi que des moins jeunes (population d'actifs, quelque soit l'age ou le type de pratique).  \r\nPour en savoir plus, rendez-vous sur notre [présentation du club](../#una 'Présentation du club').  \r\n\r\nEt pour toute question, n'hésitez pas, [contactez-nous](#contact 'Contactez-nous') !  \r\nA bientôt au club Université Nantes Aviron", 'active' => false]);
     // we optimize and resize the news image
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/news/news_po_una_september.jpg'), $news->imageName('image'), 'jpg', $news->storagePath(), $news->availableSizes('image'), false);
     $news->image = $file_name;
     $news->save();
     // we create the news
     $news = $news_repo->create(['author_id' => app(UserRepositoryInterface::class)->where('last_name', 'LORENT')->first()->id, 'category_id' => config('news.category_key.club'), 'key' => "lancement-du-nouveau-site-internet-de-l-una", 'title' => "Lancement du nouveau site Internet de l'UNA !", 'meta_title' => null, 'meta_description' => null, 'meta_keywords' => 'club, université, nantes, aviron, nouveau, site, internet, web', 'released_at' => Carbon\Carbon::createFromDate(2016, 5, 6)->hour(10)->minute(00), 'content' => "## Bienvenue sur notre nouveau site Internet !\r\nNous vous souhaitons la bienvenue sur le **nouveau site Internet du club Université Nantes Aviron (UNA)**.\r\nNous sommes heureux de vous présenter notre nouvel outil, vecteur de nos futures communication et qui permettra à tous d'accéder de manière plus facile et efficace à toutes les informations concernant l'UNA.\r\n## Toutes vos informations accessibles en ligne\r\nA travers notre nouveau site, consultez régulièrement nos [actualités sportive ou nouveautés à propos de la vie du club](../../actualites), qui seront automatiquement relayées sur nos réseaux sociaux ([Facebook](https://www.facebook.com/UniversiteNantesAviron), [Twitter](https://twitter.com/unaclub), [Google+](https://plus.google.com/+Univ-nantes-avironFr)). Découvrez également l'[historique du club](../../page/historique), l'[équipe dirigeante](../../equipe-dirigeante) de notre structure, nos [statuts associatifs](../../page/statuts), ainsi que notre [règlement intérieur](../../page/reglement-interieur). Enfin, prenez connaissance de nos [tarifs d'inscription](../../inscription), consultez nos [créneaux horaires](../../horaires) et assurez vous de rester informés de nos événements grâce à notre [calendrier](../../calendrier).\r\n## L'UNA dans votre poche\r\nDe design dit \"Responsive\", ce site **s'adapte à la taille de votre terminal** et vous permet d'accéder à toutes les pages et fonctionnalités proposées depuis vos smartphones, tablettes, ordinateurs portables ou de bureau. Grâce à cela, gardez un oeil sur le club Université Nantes Aviron (UNA), que vous soyiez en déplacement ou à la maison.\r\n## Une plateforme évolutive et collaborative\r\nLoin d'être un outil figé, le site du club Université Nantes Aviron (UNA) se veut **évolutif et à l'écoute de ses utilisateurs**. Il s'agit d'un outil fait par l'UNA et pour l'UNA. C'est ainsi que les actualités, par exemple, seront régulièrement rédigées par une équipe de rédacteurs qui ne sont autres que des rameurs du club. De plus, de nouvelles fonctionnalités telles qu'une page mettant en avant le palmares de l'UNA, un nouveau système de souscription de licence en ligne, une boutique du club en ligne, ... sont autant de fonctionnalités déjà sur le feu !\r\nNous n'en disons pas plus et vous laissons découvrir par vous même notre nouveau site.\r\nVous avez une question, vous souhaitez en savoir plus sur le club ? N'hésitez pas, [contactez-nous](../../#contact) !\r\nA bientôt au club Université Nantes Aviron (UNA).", 'active' => true]);
     // we optimize and resize the news image
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/news/news_una_new_website.jpg'), $news->imageName('image'), 'jpg', $news->storagePath(), $news->availableSizes('image'), false);
     $news->image = $file_name;
     $news->save();
 }
Beispiel #2
0
 public function run()
 {
     $partner_repo = app()->make(App\Repositories\Partner\PartnerRepositoryInterface::class);
     // we remove all the files in the config folder
     $files = glob(storage_path('app/partners/*'));
     foreach ($files as $file) {
         if (is_file($file)) {
             unlink($file);
         }
     }
     // we create the folder if it doesn't exist
     if (!is_dir($storage_path = storage_path('app/partners'))) {
         if (!is_dir($path = storage_path('app'))) {
             mkdir($path);
         }
         mkdir($path . '/partners');
     }
     // ville de nantes
     $slide = $partner_repo->create(['name' => 'Ville de Nantes', 'logo' => null, 'url' => 'http://www.nantes.fr', 'position' => 1, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/partners/logo-ville-nantes.png'), $slide->imageName('logo'), 'png', $slide->storagePath(), $slide->availableSizes('logo'), false);
     $slide->logo = $file_name;
     $slide->save();
     // université de nantes
     $slide = $partner_repo->create(['name' => 'Université de Nantes', 'logo' => null, 'url' => 'http://www.univ-nantes.fr', 'position' => 2, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/partners/logo-univ-nantes.png'), $slide->imageName('logo'), 'png', $slide->storagePath(), $slide->availableSizes('logo'), false);
     $slide->logo = $file_name;
     $slide->save();
     // ffa
     $slide = $partner_repo->create(['name' => 'Fédération Française d\'Aviron (FFA)', 'logo' => null, 'url' => 'http://avironfrance.fr', 'position' => 3, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/partners/logo-ffa.png'), $slide->imageName('logo'), 'png', $slide->storagePath(), $slide->availableSizes('logo'), false);
     $slide->logo = $file_name;
     $slide->save();
     // ffsu
     $slide = $partner_repo->create(['name' => 'Fédération Française des Sports Universitaires', 'logo' => null, 'url' => 'http://www.sport-u.com', 'position' => 4, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/partners/logo-ffsu.png'), $slide->imageName('logo'), 'png', $slide->storagePath(), $slide->availableSizes('logo'), false);
     $slide->logo = $file_name;
     $slide->save();
 }
Beispiel #3
0
 public function run()
 {
     $chedule_repo = app(ScheduleRepositoryInterface::class);
     // we remove all the files in the config folder
     $files = glob(storage_path('app/schedules/*'));
     foreach ($files as $file) {
         if (is_file($file)) {
             unlink($file);
         }
     }
     // we create the folder if it doesn't exist
     if (!is_dir($storage_path = storage_path('app/schedules'))) {
         if (!is_dir($path = storage_path('app'))) {
             mkdir($path);
         }
         mkdir($path . '/schedules');
     }
     // we insert the schedules page content
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/schedules/una_schedules.jpg'), config('image.schedules.background_image.name'), 'jpg', config('image.schedules.storage_path'), config('image.schedules.background_image.sizes'), false);
     $inputs = ['title' => 'Horaires et séances encadrées sur l\'eau', 'description' => "### <span class=\"text-primary\"><i class=\"fa fa-bullhorn\"></i> A noter :</span>\r\n- Il est important d'**être en tenue et prêt à ramer** lors du début d'un créneau d'encadrement, afin de profiter au maximum de l'amplitude horaire et de ne pas pénaliser ses équipiers.\r\n- La pratique en autonomie est **strictement interdite**, sauf dérogation nominative délivrée par le Comité Directeur, approuvée par l'équipe d'encadrement.\r\n- Les horaires des séances d'encadrement **évoluent en cours d'année**, merci de visiter régulièrement cette page.", 'background_image' => $file_name];
     file_put_contents(storage_path('app/schedules/content.json'), json_encode($inputs));
     $chedule_repo->createMultiple([['label' => 'Lundi - 12:00 / 13:30 - Tous publics', 'day_id' => config('schedule.day_of_week_key.monday'), 'time_start' => '12:00', 'time_stop' => '13:30', 'public_category' => config('schedule.public_category_key.all_publics'), 'active' => true], ['label' => 'Lundi - 12:00 / 13:30 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.monday'), 'time_start' => '12:00', 'time_stop' => '13:30', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Mardi - 12:00 / 13:30 - Tous publics', 'day_id' => config('schedule.day_of_week_key.tuesday'), 'time_start' => '12:00', 'time_stop' => '13:30', 'public_category' => config('schedule.public_category_key.all_publics'), 'active' => true], ['label' => 'Mardi - 12:30 / 13:30 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.tuesday'), 'time_start' => '12:00', 'time_stop' => '13:30', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Mardi - 14:00 / 15:30 - Tous publics', 'day_id' => config('schedule.day_of_week_key.tuesday'), 'time_start' => '14:00', 'time_stop' => '15:30', 'public_category' => config('schedule.public_category_key.all_publics'), 'active' => true], ['label' => 'Mardi - 14:00 / 15:30 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.tuesday'), 'time_start' => '14:00', 'time_stop' => '15:30', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Mardi - 18:00 / 20:00 - Tous publics', 'day_id' => config('schedule.day_of_week_key.tuesday'), 'time_start' => '18:00', 'time_stop' => '20:00', 'public_category' => config('schedule.public_category_key.all_publics'), 'active' => true], ['label' => 'Mardi - 18:00 / 20:00 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.tuesday'), 'time_start' => '18:00', 'time_stop' => '20:00', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Mardi - 18:00 / 20:00 - École d\'Aviron (- de 18 ans)', 'day_id' => config('schedule.day_of_week_key.tuesday'), 'time_start' => '18:00', 'time_stop' => '20:00', 'public_category' => config('schedule.public_category_key.rowing_school'), 'active' => true], ['label' => 'Mercredi - 12:30 / 13:30 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.wednesday'), 'time_start' => '12:00', 'time_stop' => '13:30', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Mercredi - 14:00 / 16:30 - École d\'Aviron (- de 18 ans)', 'day_id' => config('schedule.day_of_week_key.wednesday'), 'time_start' => '14:00', 'time_stop' => '16:30', 'public_category' => config('schedule.public_category_key.rowing_school'), 'active' => true], ['label' => 'Jeudi - 12:30 / 13:30 - Tous publics', 'day_id' => config('schedule.day_of_week_key.thursday'), 'time_start' => '12:00', 'time_stop' => '13:30', 'public_category' => config('schedule.public_category_key.all_publics'), 'active' => true], ['label' => 'Jeudi - 12:30 / 13:30 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.thursday'), 'time_start' => '12:00', 'time_stop' => '13:30', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Jeudi - 13:30 / 15:30 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.thursday'), 'time_start' => '13:30', 'time_stop' => '15:30', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Jeudi - 15:30 / 17:30 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.thursday'), 'time_start' => '15:30', 'time_stop' => '17:30', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Vendredi - 12:30 / 13:30 - Tous publics', 'day_id' => config('schedule.day_of_week_key.friday'), 'time_start' => '12:00', 'time_stop' => '13:30', 'public_category' => config('schedule.public_category_key.all_publics'), 'active' => true], ['label' => 'Vendredi - 12:30 / 13:30 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.friday'), 'time_start' => '12:00', 'time_stop' => '13:30', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Vendredi - 18:00 / 20:00 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.friday'), 'time_start' => '18:00', 'time_stop' => '20:00', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true], ['label' => 'Vendredi - 18:00 / 20:00 - École d\'Aviron (- de 18 ans)', 'day_id' => config('schedule.day_of_week_key.friday'), 'time_start' => '18:00', 'time_stop' => '20:00', 'public_category' => config('schedule.public_category_key.rowing_school'), 'active' => true], ['label' => 'Samedi - 08:00 / 10:00 - Compétition', 'day_id' => config('schedule.day_of_week_key.saturday'), 'time_start' => '08:00', 'time_stop' => '10:00', 'public_category' => config('schedule.public_category_key.competition'), 'active' => true], ['label' => 'Samedi - 09:00 / 12:00 - Tous publics', 'day_id' => config('schedule.day_of_week_key.saturday'), 'time_start' => '09:00', 'time_stop' => '12:00', 'public_category' => config('schedule.public_category_key.all_publics'), 'active' => true], ['label' => 'Samedi - 14:00 / 16:30 - École d\'Aviron (- de 18 ans)', 'day_id' => config('schedule.day_of_week_key.saturday'), 'time_start' => '14:00', 'time_stop' => '16:30', 'public_category' => config('schedule.public_category_key.rowing_school'), 'active' => true], ['label' => 'Samedi - 15:30 / 17:30 - SUAPS (étudiants)', 'day_id' => config('schedule.day_of_week_key.saturday'), 'time_start' => '15:30', 'time_stop' => '17:30', 'public_category' => config('schedule.public_category_key.suaps'), 'active' => true]]);
 }
 public function run()
 {
     $prices_repo = app(RegistrationPriceRepositoryInterface::class);
     // we remove all the files in the config folder
     $files = glob(storage_path('app/registration/*'));
     foreach ($files as $file) {
         if (is_file($file)) {
             unlink($file);
         }
     }
     // we create the folder if it doesn't exist
     if (!is_dir($storage_path = storage_path('app/registration'))) {
         if (!is_dir($path = storage_path('app'))) {
             mkdir($path);
         }
         mkdir($path . '/registration');
     }
     // we insert the schedules page content
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/registration/una_registration.jpg'), config('image.registration.background_image.name'), 'jpg', config('image.registration.storage_path'), config('image.registration.background_image.sizes'), false);
     $inputs = ['title' => 'S\'inscrire au club Université Nantes Aviron (UNA)', 'description' => "#### A noter :\r\n- Pour la **catégorie \"Tous publics\" uniquement**, une licence mi-saison est possible, valable de mai à septembre.\r\n- Pour les autres catégories, l'inscription en cours d'année ne donne droit à **aucune réduction tarifaire**, sauf opérations promotion exceptionnelles.\r\n\r\n### Pièces à joindre à votre inscription\r\n- Votre fiche d'inscription dûment remplie (autorisation parentale signée pour les mineurs).\r\n- Un certificat médical de non contre-indication à la pratique de l'aviron en compétition.\r\n- Une photo d'identité.\r\n- Votre règlement en liquide ou par chèque à l'ordre du club \"Université Nantes Aviron\".\r\n- Une photocopie de votre carte d'étudiant (étudiants uniquement).\r\n- Un brevet de natation de 50m minimum (Ecole d Aviron uniquement).\r\n\r\n### Réduction Pass Sport\r\nLe club Université Nantes Aviron accepte les Pass Sport de la saison sportive en cours (du 01/09 de l'année N au 31/08 de l'année N+1). Les Pass de la saison sportive écoulée ne sont pas admis.\r\nLes Pass de la saison en cours n'étant parfois pas encore livrés, voici le fonctionnement à suivre pour bénéficier de la réduction du Pass Sport :\r\n- Lors de son inscription à l'UNA, indiquer si le Pass Sport a été commandé.\r\n- Un seul Pass Sport est accepté par inscription.\r\n- Régler une cotisation déduite du montant du Pass Sport.\r\n- Fournir un chèque de caution du montant du Pass Sport, non-encaissé, qui sera restitué ou détruit lorsque le Pass Sport nous sera remis.\r\n\r\n### Autres informations\r\n- Il vous est possible de vous inscrire tout au long de l'année à partir du formulaire d'inscription en ligne ou directement au club.\r\n- Tout dépot de dossier d'inscription doit être effectué au début d'un créneau d'encadrement, auprès de l'équipe d'encadrement.\r\n- Vous pouvez démarrer vos entraînements dès que votre dossier d'inscription est complet et déposé.", 'background_image' => $file_name];
     file_put_contents(storage_path('app/registration/content.json'), json_encode($inputs));
     $prices_repo->createMultiple([['label' => 'Carte découverte valable pour une séance', 'price' => 5, 'active' => true], ['label' => 'Étudiants de l\'Université de Nantes', 'price' => 90, 'active' => true], ['label' => 'Étudiants autres établissements (BTS, écoles supérieures, ...)', 'price' => 135, 'active' => true], ['label' => 'École d\'Aviron (- de 18 ans)', 'price' => 158, 'active' => true], ['label' => 'Personnel de l\'Université de Nantes', 'price' => 180, 'active' => true], ['label' => 'Tous publics en renouvellement', 'price' => 240, 'active' => true], ['label' => 'Tous publics première inscription', 'price' => 260, 'active' => true], ['label' => 'Réduction 2ème membre de la famille (tarif tous publics uniquement)', 'price' => -10, 'active' => true], ['label' => 'Réduction 3ème membre de la famille (tarif tous publics uniquement)', 'price' => -20, 'active' => true]]);
 }
Beispiel #5
0
 public function run()
 {
     // we remove all the files in the config folder
     $files = glob(storage_path('app/settings/*'));
     foreach ($files as $file) {
         if (is_file($file)) {
             unlink($file);
         }
     }
     // we create the folder if it doesn't exist
     if (!is_dir($storage_path = storage_path('app/settings'))) {
         if (!is_dir($path = storage_path('app'))) {
             mkdir($path);
         }
         mkdir($path . '/settings');
     }
     $logo_dark = ImageManager::optimizeAndResize(database_path('seeds/files/settings/logo-una-dark.png'), config('image.settings.logo.name.dark'), config('image.settings.logo.extension'), config('image.settings.storage_path'), config('image.settings.logo.sizes'), false);
     $logo_light = ImageManager::optimizeAndResize(database_path('seeds/files/settings/logo-una-light.png'), config('image.settings.logo.name.light'), config('image.settings.logo.extension'), config('image.settings.storage_path'), config('image.settings.logo.sizes'), false);
     // we insert base settings
     $inputs = ['app_name_fr' => 'Club Université Nantes Aviron (UNA)', 'app_name_en' => 'Nantes University Rowing club', 'app_slogan_fr' => 'Le plus grand club universitaire de France.', 'app_slogan_en' => 'The biggest university rowing club from France.', 'breadcrumbs' => true, 'multilingual' => false, 'phone_number' => phone_format('0954014810', 'FR', PhoneNumberFormat::INTERNATIONAL), 'contact_email' => '*****@*****.**', 'support_email' => '*****@*****.**', 'address' => '2 rue de la Houssinière', 'zip_code' => '44300', 'city' => 'Nantes', 'rss' => true, 'loading_spinner' => '<i class="fa fa-spinner fa-spin"></i>', 'success_icon' => '<i class="fa fa-thumbs-up"></i>', 'error_icon' => '<i class="fa fa-thumbs-down"></i>', 'info_icon' => '<i class="fa fa-bullhorn"></i>', 'facebook' => 'https://www.facebook.com/UniversiteNantesAviron', 'twitter' => 'https://twitter.com/UNAClub', 'google_plus' => 'https://plus.google.com/+Univ-nantes-avironFr', 'youtube' => 'https://www.youtube.com/channel/UCOeYQGBxGMGqW-DyfK2fVCQ', 'logo_dark' => $logo_dark, 'logo_light' => $logo_light];
     file_put_contents(storage_path('app/settings/settings.json'), json_encode($inputs));
     // we place the default favicon
     File::copy(database_path('seeds/files/settings/favicon.ico'), public_path('favicon.ico'));
 }
Beispiel #6
0
 public function run()
 {
     $slide_repo = app(SlideRepositoryInterface::class);
     // we remove all the files in the config folder
     $files = glob(storage_path('app/home/*'));
     foreach ($files as $file) {
         if (is_file($file)) {
             unlink($file);
         }
     }
     // we create the folder if they doesn't exist
     if (!is_dir($storage_path = storage_path('app/home'))) {
         if (!is_dir($path = storage_path('app'))) {
             mkdir($path);
         }
         mkdir($path . '/home');
     }
     // we seed the home data
     $inputs = ['title' => 'Bienvenue au club Université Nantes Aviron (UNA)', 'description' => "Créé en 1985, le club Université Nantes Aviron (UNA) est **LE club d'aviron des étudiants nantais**.\r\n\r\nConventionné avec plusieurs écoles supérieures nantaises, l'UNA est lié à l'Université de Nantes et gère l'activité aviron au sein de la structure, en complément des autres activités sportives proposées par le SUAPS (Service Universitaire des Activités Physiques et Sportives).\r\nBasé sur les rives de l'Erdre à Nantes, à proximité du pont de la Tortière et de la Faculté de Sciences, l'UNA est aujourd'hui **le plus grand club d'aviron universitaire de France**, avec près de 600 licenciés chaque année.\r\n\r\nOrienté vers la compétition, le club est toutefois ouvert à toutes les formes de pratiques et donne aussi la possibilité de suivre des formations spécifiques à l'encadrement de l'aviron.\r\nOutre son public d'étudiants, l'UNA favorise également l'encadrement pour un public de jeunes collegiens et de lycéens, au sein de l'Ecole d'Aviron (- de 18 ans). Le club accueille parallèlement un public de seniors loisir, pratiquant l'aviron dans un objectif plus récréatif.\r\n                   \r\nA l'UNA, il est **possible de s'entrainer sans limitation de nombre de séances par semaine**. La pratique de l'aviron vous est proposée toute l'année, vacances incluses. Pour cela, l'association met à la disposition de ses membres, un parc à bateaux recensant plus de 150 coques de toutes catégories, mais aussi une salle d'ergomètres (machines à ramer) et une salle de musculation pour les compétiteurs.\r\nEtant affilié à la Fédération Française d'Aviron (FFA), l'association donne la possibilité, en plus des activités proposées par la FFSU (Fédération Française des Sports Universitaires), de participer à toutes les activités civiles de la Fédération au travers de la licence fédérale incluse dans la cotisation. C'est ainsi que le club participe chaque année à des compétitions de tous niveaux en France et à l'étranger, aussi bien dans l'aviron fédéral que face aux autres universités et établissements de l'enseignement supérieur. Il est également l'organisateur depuis 1985 des [Regataïades Internationales de Nantes](http://regataiades.fr 'Regataïades Internationales de Nantes'), reconnues comme **la plus importante régate internationale d'aviron universitaire en France**.\r\n\r\nClub d'aviron universitaire à l'ambiance sportive et chaleureuse, l'UNA se base sur le modèle de ses confrères britanniques et americains pour contribuer au **développement du sport majestueux de glisse, de vitesse et d'endurance de force qu'est l'aviron**, auprès de la population étudiante française.\r\n\r\n ####A noter :<span>\r\n1. Pour les universitaires, l'inscription à l'aviron doit s'effectuer **directement au club Université Nantes Aviron (UNA)** pour bénéficier de l'ensemble des créneaux d'encadrement (**ne pas s'inscrire via le SUAPS**).\r\n2. Des **tarifs préférenciels sont proposés pour tous les étudiants nantais**, sur présentation de justificatif. Des réductions plus avantageuses sont appliqués pour les membres de l'Université de Nantes (étudiants et salariés) ou d'écoles conventionnées avec l'UNA.", 'video_link' => 'https://youtu.be/PIUdOHcrleo'];
     file_put_contents(storage_path('app/home/content.json'), json_encode($inputs));
     // we seed the slides
     // una
     $slide = $slide_repo->create(['title' => 'Club d\'aviron à Nantes', 'quote' => 'Nous sommes ouvert à tous les publics, (collegiens, lycéens, étudiants ou actifs).<br/> Lancez-vous et venez vous initier gratuitement à notre sport !', 'position' => 1, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_picto_club_300.png'), $slide->imageName('picto'), 'png', $slide->storagePath(), $slide->availableSizes('picto'), false);
     $slide->picto = $file_name;
     $slide->save();
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_bg_club_2560.jpg'), $slide->imageName('background_image'), 'jpg', $slide->storagePath(), $slide->availableSizes('background_image'), false);
     $slide->background_image = $file_name;
     $slide->save();
     // universitaires
     $slide = $slide_repo->create(['title' => 'Aviron universitaire', 'quote' => 'Rejoignez le plus grand club d\'aviron universitaire de France.<br /> Nous proposons des tarifs avantageux pour tous les étudiants nantais !', 'position' => 2, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_picto_aviron_universitaire_300.png'), $slide->imageName('picto'), 'png', $slide->storagePath(), $slide->availableSizes('picto'), false);
     $slide->picto = $file_name;
     $slide->save();
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_bg_aviron_universitaire_2560.jpg'), $slide->imageName('background_image'), 'jpg', $slide->storagePath(), $slide->availableSizes('background_image'), false);
     $slide->background_image = $file_name;
     $slide->save();
     // universitaires
     $slide = $slide_repo->create(['title' => 'Aviron en compétition', 'quote' => 'Sport de glisse et de vitesse par excellence, <br/> choisissez l\'aviron de compétition et rejoignez nos athlètes !', 'position' => 3, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_picto_aviron_competition_300.png'), $slide->imageName('picto'), 'png', $slide->storagePath(), $slide->availableSizes('picto'), false);
     $slide->picto = $file_name;
     $slide->save();
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_bg_aviron_competition_2560.jpg'), $slide->imageName('background_image'), 'jpg', $slide->storagePath(), $slide->availableSizes('background_image'), false);
     $slide->background_image = $file_name;
     $slide->save();
     // ecole aviron
     $slide = $slide_repo->create(['title' => 'École d\'Aviron', 'quote' => 'Nous encadrons et formons les collegiens et lycéens de 18 ans et moins.<br/> Evoluez avec d\'autres jeunes et intégrez un groupe performant et dynamique !', 'position' => 4, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_picto_ecole_aviron_300.png'), $slide->imageName('picto'), 'png', $slide->storagePath(), $slide->availableSizes('picto'), false);
     $slide->picto = $file_name;
     $slide->save();
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_bg_ecole_aviron_2560.jpg'), $slide->imageName('background_image'), 'jpg', $slide->storagePath(), $slide->availableSizes('background_image'), false);
     $slide->background_image = $file_name;
     $slide->save();
     // aviron féminin
     $slide = $slide_repo->create(['title' => 'Aviron sport féminin', 'quote' => 'Pour la compétition ou la pratique loisir, rejoignez nos équipes 100% féminines.<br/> Favorisez le développement harmonieux de vos muscles et de votre endurance !', 'position' => 5, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_picto_aviron_feminin_300.png'), $slide->imageName('picto'), 'png', $slide->storagePath(), $slide->availableSizes('picto'), false);
     $slide->picto = $file_name;
     $slide->save();
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_bg_aviron_feminin_2560.jpg'), $slide->imageName('background_image'), 'jpg', $slide->storagePath(), $slide->availableSizes('background_image'), false);
     $slide->background_image = $file_name;
     $slide->save();
     // pratique loisir
     $slide = $slide_repo->create(['title' => 'Pratique loisir', 'quote' => 'L\'UNA est une association sportive ouverte à la pratique loisir.<br/> Ballades, détente, ... Profitez de l\'Erdre, réputée plus belle rivière de France !', 'position' => 6, 'active' => true]);
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_picto_aviron_loisir_300.png'), $slide->imageName('picto'), 'png', $slide->storagePath(), $slide->availableSizes('picto'), false);
     $slide->picto = $file_name;
     $slide->save();
     $file_name = \ImageManager::optimizeAndResize(database_path('seeds/files/home/una_bg_aviron_loisir_2560.jpg'), $slide->imageName('background_image'), 'jpg', $slide->storagePath(), $slide->availableSizes('background_image'), false);
     $slide->background_image = $file_name;
     $slide->save();
 }
Beispiel #7
0
 public function run()
 {
     // we remove all the files in the storage user folder
     $files = glob(storage_path('app/users/*'));
     foreach ($files as $file) {
         if (is_file($file)) {
             unlink($file);
         }
     }
     // we create the folder if it doesn't exist
     if (!is_dir($storage_path = storage_path('app/users'))) {
         if (!is_dir($path = storage_path('app'))) {
             mkdir($path);
         }
         mkdir($path . '/users');
     }
     /**
      * LEADING BOARD
      */
     $moderator_role = Sentinel::findRoleBySlug('moderator');
     // we create a user
     $user = Sentinel::register(['last_name' => 'GIRARD', 'first_name' => 'Lionel', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.president'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
     // we attach the user to the user role
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/girard.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'VARAINE', 'first_name' => 'David', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.vice_president'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
     // we attach the user to the user role
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/varaine.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'DISCAZEAU', 'first_name' => 'Gérard', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.treasurer'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/users-default-avatar.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'THERIOT', 'first_name' => 'David', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.secretary_general'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/theriot.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     /**
      * STUDENT LEADING BOARD
      */
     // we create a user
     $user = Sentinel::register(['last_name' => 'PLANCHENAULT', 'first_name' => 'Thomas', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.student_president'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/planchenault.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'DIETER', 'first_name' => 'Lara', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.student_secretary'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/dieter.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'ETIENVRE', 'first_name' => 'Marianne', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.student_treasurer'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/etienvre.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'LEGOFF', 'first_name' => 'Benoit', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.student_vice_president'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/legoff.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     /**
      * EXECUTIVE COMMITTEE
      */
     // we create a user
     $user = Sentinel::register(['last_name' => 'LORENT', 'first_name' => 'Arthur', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.communication_commission'), 'board_id' => config('user.board_key.executive_committee'), 'password' => 'password'], true);
     // we attach the user to the admin role
     $admin = \Sentinel::findRoleBySlug('admin');
     $admin->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/lorent.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'PROTT', 'first_name' => 'Thierry', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.sportive_commission'), 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/prott.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'ROUSSEAU', 'first_name' => 'Benjamin', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.sportive_commission'), 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/rousseau.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'LECIEUX', 'first_name' => 'Yann', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/lecieux.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'BOUZIDI', 'first_name' => 'Rabah', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/users-default-avatar.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'ROBIN', 'first_name' => 'Pauline', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/robin.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'ROBIN DIOT', 'first_name' => 'Ainhoa', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/robin-diot.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'VERNAY', 'first_name' => 'Solenn', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/vernay.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     /**
      * EMPLOYEES
      */
     // we create a user
     $user = Sentinel::register(['last_name' => 'VESPERINI', 'first_name' => 'Laurent', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.employee'), 'password' => str_random()], true);
     $coach_role = Sentinel::findRoleBySlug('coach');
     $coach_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/users-default-avatar.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
 }