public function journalier($type) { $jour = Input::get('jour'); if ($jour == null) { $jour = date("Y-m-d"); } $inscrits = []; if ($type == 'garderie') { $inscrits = Enfant::where('garderie', true)->get(); $tab = Feries::chargement(); if (!empty($inscrits)) { if (Feries::est_vacances(date('Y-m-d', strtotime($jour)), $tab)) { // Fred : pourquoi est_vacances et pas est_ferié aussi? $message = "Pas d'inscription pendant les vacances."; return view('affichage.autres', compact('inscrits', 'message', 'jour', 'type')); } else { return view('affichage.autres', compact('inscrits', 'jour', 'type')); } } else { $message = "Pas d'inscription en cours."; return view('affichage.autres', compact('inscrits', 'message', 'jour', 'type')); } } elseif ($type == 'cantine') { // Fred : code pas garanti : copier/coller aproximatifs $regs = Reguliere::with(['Enfant', 'Enfant.Classe'])->where('jours', 'LIKE', '%' . date('w', strtotime($jour)) . '%')->where('type', $type)->get(); $exeps = Exceptionnelle::with(['Enfant', 'Enfant.Classe'])->where('jour', date('Y-m-d', strtotime($jour)))->where('type', $type)->get(); foreach ($regs as $reg) { $inscrits[$reg->enfant_id] = $reg; } foreach ($exeps as $exep) { if ($exep->inscrit === '1') { $inscrits[$exep->enfant_id] = $exep; } else { unset($inscrits[$exep->enfant_id]); } } $tab = Feries::chargement(); if (!empty($inscrits)) { if (Feries::est_vacances(date('Y-m-d', strtotime($jour)), $tab)) { // Fred : pourquoi est_vacances et pas est_ferié aussi? $message = "Pas d'inscription pendant les vacances."; return view('affichage.autres', compact('inscrits', 'message', 'jour', 'type')); } else { return view('affichage.autres', compact('inscrits', 'jour', 'type')); } } else { $message = "Pas d'inscription en cours."; return view('affichage.autres', compact('inscrits', 'message', 'jour', 'type')); } } else { $regs = Reguliere::with('enfant', 'enfant.classe', 'enfant.arret')->where('jours', 'LIKE', '%' . date('w', strtotime($jour)) . '%')->where('type', $type)->get(); $exeps = Exceptionnelle::with('enfant', 'enfant.classe', 'enfant.arret')->where('jour', date('Y-m-d', strtotime($jour)))->where('type', $type)->get(); foreach ($regs as $reg) { $inscrits[$reg->enfant_id] = $reg; } foreach ($exeps as $exep) { // if($exep->inscrit === 1){ // Fred : 16/11/15 ne passe pas le test si === 1 if ($exep->inscrit === '1') { $inscrits[$exep->enfant_id] = $exep; } else { unset($inscrits[$exep->enfant_id]); } } $tab = Feries::chargement(); if (!empty($inscrits)) { if (Feries::est_vacances(date('Y-m-d', strtotime($jour)), $tab)) { // Fred : pourquoi est_vacances et pas est_ferié aussi? $message = "Pas d'inscription pendant les vacances."; return view('affichage.autres', compact('inscrits', 'message', 'jour', 'type')); } else { // ajout Fred 16/11/15 $arrets = Arret::get(); return view('affichage.autres', compact('inscrits', 'jour', 'type', 'arrets')); } } else { $message = "Pas d'inscription en cours."; return view('affichage.autres', compact('inscrits', 'message', 'jour', 'type')); } } }