/** * Crée les entrées de la table Participants correspondant aux équipes */ public function creerEquipes() { $entrees = [["Grizzlis effarouchés", 1, 1, 1, [1, 2, 3]], ["Opossums déchaînés", 2, 1, 2, [4, 5, 6]], ["Antilopes frustrées", 3, 1, 3, [7, 8, 9]], ["Nasiques offensés", 4, 2, 1, []], ["Renards désinhibés", 5, 2, 1, [13, 14, 15]], ["Escargots enragés", 6, 2, 3, [16, 18, 19]], ["Méduses surexcitées", 7, 3, 2, [20, 21, 22]], ["Gousses d'aïl en furie", 8, 3, 1, [24, 25, 26]], ["Levures passives-agressives", 9, 5, 3, [1, 2, 3]], ["Streptocoques désagréables", 10, 4, 3, [4, 5, 6]]]; $sports = Sport::all(); $regions = Region::all(); $participants = Participant::all(); Equipe::where('equipe', '=', 1)->delete(); foreach ($entrees as $entree) { $equipe = new Equipe(); $equipe->nom = $entree[0]; $equipe->numero = $entree[1]; $equipe->region_id = $regions[$entree[2]]->id; $equipe->prenom = ""; $equipe->equipe = true; $equipe->sexe = $entree[1] % 2; $equipe->naissance = new DateTime(); $equipe->save(); $equipe->sports()->attach([$sports[$entree[3]]->id]); $index_membres = array(); for ($x = 0; $x < count($entree[4]); $x++) { array_push($index_membres, $participants[$entree[4][$x] - 1]->id); } $equipe->membres()->sync($index_membres); } }
public function run() { // Suppression de la table 'terrains' de la base de données DB::table('terrains')->delete(); // Chargement de la liste des sports existants $sports = Sport::all(); // Création d'une liste de valeurs par défaut $items = [["Football 1 Cégep de Drummondville", "960 Rue Saint-Georges", "Drummondville", [0, 1, 2]], ["Football 2 Cégep de Drummondville", "960 Rue Saint-Georges", "Drummondville", [0, 1, 2]], ["Football 3 Cégep de Drummondville", "960 Rue Saint-Georges", "Drummondville", [0, 1, 2]], ["Soccer 1 Cégep de Drummondville", "960 Rue Saint-Georges", "Drummondville", [0, 1, 2]], ["Soccer 2 Cégep de Drummondville", "960 Rue Saint-Georges", "Drummondville", [0, 1, 2]], ["Football 1 Marie-Rivier", "265 Rue Saint Félix", "Drummondville", [0, 1, 2]], ["Football 2 Marie-Rivier", "265 Rue Saint Félix", "Drummondville", [0, 1, 2]], ["Football 3 Marie-Rivier", "265 Rue Saint Félix", "Drummondville", [0, 1, 2]], ["Soccer 1 Marie-Rivier", "265 Rue Saint Félix", "Drummondville", [0, 1, 2]], ["Soccer 2 Marie-Rivier", "265 Rue Saint Félix", "Drummondville", [0, 1, 2]], ["Football 1 Jean-Raimbault", "175 Rue Pelletier", "Drummondville", [0, 1, 2]], ["Football 2 Jean-Raimbault", "175 Rue Pelletier", "Drummondville", [0, 1, 2]], ["Football 3 Jean-Raimbault", "175 Rue Pelletier", "Drummondville", [0, 1, 2]], ["Soccer 1 Jean-Raimbault", "175 Rue Pelletier", "Drummondville", [0, 1, 2]], ["Soccer 2 Jean-Raimbault", "177 Rue Pelletier", "Drummondville", [0, 1, 2]]]; // Création d'objet 'terrain' et sauvegarde de ceux-ci dans la base de données foreach ($items as $item) { $terrain = new Terrain(); $terrain->nom = $item[0]; $terrain->adresse = $item[1]; $terrain->ville = $item[2]; $terrain->region_id = Region::where("nom_court", "=", "CDQ")->first()->id; //un peu de favoritisme pour le Centre du Québec. $terrain->save(); // Ajout de l'association entre les terrains et les sports $index_sports = array(); for ($x = 0; $x < count($item[3]); $x++) { array_push($index_sports, $sports[$x]->id); } $terrain->sports()->sync($index_sports); } }
/** * Affiche un résultat. * * @return Response */ public function index() { $sportId = Input::get('sportId'); $sports = Sport::all(); $sportId = $this->checkSportId($sports, $sportId); $resultats = Resultat::all(); return View::make('resultats.index', compact('sports', 'sportId', 'resultats')); }
/** * Affiche une liste de ressource. * * @return Response */ public function index() { try { $sports = Sport::all(); return View::make('sports.index', compact('sports')); } catch (Exception $e) { App::abort(404); } }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('pointages')->delete(); $sports = Sport::all(); foreach ($sports as $sport) { $pointage = new Pointage(); $pointage->sport_id = $sport->id; $pointage->position = 1; $pointage->valeur = 0; $pointage->save(); } }
/** * Crée les entrées de la table Participants correspondant aux équipes */ public function run() { //TODO: à refaire car ca plante si on seed 2 fois car les id de région et de sports sont hardcodés $entrees = [["Arthur", "Archambault", 1, 1, 1, 0], ["Beowulf", "Beaulieu", 2, 1, 2, 0], ["Circé", "Charron", 3, 1, 3, 1], ["Donatello", "DeGrandPré", 4, 2, 1, 0], ["Elsa", "Eiffel", 5, 2, 2, 1], ["Francesco", "Funiculaire", 6, 2, 3, 0], ["Ginette", "Gargantua", 7, 3, 1, 1], ["Henri", "Hippocampe", 8, 3, 2, 0], ["Ivan", "Impitoyable", 9, 3, 3, 0], ["Josephte", "Jamboni", 10, 4, 1, 1], ["Kitty", "KitKat", 11, 4, 2, 1], ["Lola", "Lilalou", 12, 4, 3, 1], ["Manon", "Moriarty", 13, 5, 1, 1], ["Norbert", "Nucléaire", 14, 5, 2, 0], ["Osiris", "Orangeraie", 15, 5, 3, 0], ["Patricia", "Pédoncule", 16, 6, 1, 1], ["Quetzal", "Quelconque", 17, 6, 2, 0], ["Rosa", "Rubéole", 18, 6, 3, 1], ["Stephen", "Satan", 19, 1, 1, 0], ["Tarantula", "Tantrique", 20, 2, 2, 1], ["Ursulin", "Ultime Ninja", 21, 3, 3, 0], ["Vanessa", "Velociraptor", 22, 4, 1, 1], ["Waldorf", "Wolfenstein", 23, 5, 2, 0], ["Xanetia", "Xylophage", 24, 6, 3, 1], ["Yannick", "Ytterbium", 25, 1, 4, 0], ["Zaza", "Zébulon", 26, 2, 4, 1]]; $sports = Sport::all(); $regions = Region::all(); Participant::where('equipe', '=', 0)->delete(); foreach ($entrees as $entree) { $participant = new Participant(); $participant->prenom = $entree[0]; $participant->nom = $entree[1]; $participant->numero = $entree[2]; $participant->region_id = $regions[$entree[3]]->id; $participant->sexe = $entree[5]; $participant->naissance = new DateTime(); $participant->equipe = false; $participant->save(); $participant->sports()->attach([$sports[$entree[4]]->id]); } }
/** * Retourne la liste des sports. * * @return Array $listeSports. Contient les sports. */ private function getListeSports() { $sports = Sport::all('nom'); $listeSports = []; foreach ($sports as $sport) { array_push($listeSports, $sport->nom); } array_unshift($listeSports, 'Choisir un sport'); //FIXME: est-ce vraiment utile? return $listeSports; }
/** * Affiche le formulaire pour éditer un arbitre. * * @param int $id l'id de l'arbitre à éditer * @return Response */ public function edit($id) { try { $arbitre = Arbitre::findOrFail($id); $regions = Region::all(); $sports = Sport::all(); // La date par défaut du formulaire est <cette année> - 20 ans // pour être plus prêt de l'âge moyen attendu $anneeDefaut = date('Y') - 20; $moisDefaut = 0; $jourDefaut = 0; // Remplissage des listes pour les choix de la date de naissance $listeAnnees = ArbitresController::generer_liste(date('Y') - 100, 101); $listeMois = ArbitresController::generer_liste(1, 12); $listeJours = ArbitresController::generer_liste(1, 31); return View::make('arbitres.edit', compact('arbitre', 'regions', 'sports', 'listeAnnees', 'anneeDefaut', 'listeMois', 'listeJours', 'anneeDefaut', 'moisDefaut', 'jourDefaut')); } catch (Exception $e) { App: abort(404); } }
/** * Affiche le formulaire permettant d'éditer une épreuve * * @param[in] int $epreuveId l'id de l'épreuve */ public function edit($epreuveId) { try { $epreuve = Epreuve::findOrFail($epreuveId); $sportId = $epreuve->sport->id; $sports = Sport::all(); $arbitresEpreuves = $epreuve->arbitres; $arbitres = EpreuvesController::filtrer_arbitres(Arbitre::orderBy('nom', 'asc')->get(), $arbitresEpreuves); //FIXME: au lieu d'avoir une fonction pour filtrer les arbitres déjà associés à une épreuve, on peut se servir du whereNotIn // et fournir la liste des ids des arbitresEpreuves // $arbitres = Arbitre::all()->whereNotIn('id', $arbitresEpreuves->pluck('id')) ->get(); $sportId = $this->checkSportId($sports, $sportId); return View::make('epreuves.edit', compact('epreuve', 'sports', 'sportId', 'arbitres', 'arbitresEpreuves')); } catch (ModelNotFoundException $e) { App::abort(404); } }
/** * Affiche le formulaire pour éditer la ressource. * * @param int $id l'id du terrain à éditer * @return Response */ public function edit($id) { try { $terrain = Terrain::findOrFail($id); $regions = Region::all(); $terrainSports = Terrain::find($id)->sports; $sports = Sport::all(); return View::make('terrains.edit', compact('terrain', 'regions', 'sports', 'terrainSports')); } catch (Exception $e) { App::abort(404); } }
/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $regions = Region::all(); $sports = Sport::all(); return View::make('equipes.create', compact('regions', 'sports')); }
/** * Affiche le formulaire pour éditer un participant. * * @param int $id l'id du participant à éditer * @return Response */ public function edit($id) { try { $participant = Participant::findOrFail($id); $regions = Region::all(); $sports = Sport::all(); $participantSports = Participant::find($id)->sports; // Si de vieilles entrées n'ont pas de date de naissance, on utilise les valeurs par défaut $anneeDefaut = date('Y') - 20; $moisDefaut = 0; $jourDefaut = 0; if ($participant->naissance) { // Déterminer les valeurs des trois comboboxes $stringsDate = explode('-', $participant->naissance); $anneeDefaut = $stringsDate[0] + 1; $moisDefaut = $stringsDate[1] + 1; $jourDefaut = $stringsDate[2] + 1; } // Générer les listes des comboboxes $listeAnnees = ParticipantsController::generer_liste(date('Y') - 100, 101); $listeMois = ParticipantsController::generer_liste(1, 12); $listeJours = ParticipantsController::generer_liste(1, 31); return View::make('participants.edit', compact('participant', 'regions', 'sports', 'participantSports', 'listeAnnees', 'anneeDefaut', 'listeMois', 'listeJours', 'anneeDefaut', 'moisDefaut', 'jourDefaut')); } catch (Exception $e) { App: abort(404); } }