/** * Récupère les spectacles de la saison courante * @return Collection * @throws \Exception */ public static function getSpectaclesSaisonCouranteCollegeLycee() { try { $conn = Main::bdd(); $reqPrepare = $conn->query("SELECT sp.idSpectacle, nomSpectacle, nbPlaceSpectacle, typeClasse, typeSpectacle, s.idSaison, nomSaison, courante\n FROM spectacle sp\n INNER JOIN saison_spectacle ss ON ss.idSpectacle = sp.idSpectacle\n INNER JOIN saison s ON s.idSaison = ss.idSaison\n WHERE courante = 1\n AND typeSpectacle = 2"); $tabs = $reqPrepare->fetchAll(); $coll = new Collection(); $saison = MSaison::getSaisonCourante(); foreach ($tabs as $tab) { $spectacle = new Spectacle($tab['idSpectacle'], $tab['nomSpectacle'], $tab['nbPlaceSpectacle'], $tab['typeClasse'], $saison, $tab['typeSpectacle']); $lesSeances = MSeance::getSeancesBySpec($spectacle); $spectacle->setLesSeances($lesSeances); $coll->ajouter($spectacle); } return $coll; } catch (\PDOException $e) { throw new \Exception("Il n'y a aucun spectacle"); } catch (KeyHasUseException $ex) { throw new \Exception($ex->getMessage()); } }
} switch ($action) { case 'login': echo '<script>document.location.href ="?uc=connexionCL&action=login"</script>'; break; case 'choisirTypeEcole': try { $saisonCourante = MSaison::getSaisonCourante(); require_once ROOT . 'views/inscriptionCollegeLycee/v_EcoleTypeChoix.php'; } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), "error"); } break; case 'choisirEcole': try { $saisonCourante = MSaison::getSaisonCourante(); if (!isset($_POST['typeEcole'])) { echo '<script>document.location.href ="?uc=cl&action=choisirTypeEcole"</script>'; } if ($_POST['typeEcole'] == '3') { $listEcole = MEcole::getColleges(); } else { $listEcole = MEcole::getLycees(); } require_once ROOT . 'views/inscriptionCollegeLycee/v_EcoleChoix.php'; } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), "error"); } break; case 'etape1': try {
} break; case 'SupprimerSpectacle': try { $spectacle = MSpectacle::getSpectacleById($_GET['shows']); MSpectacle::rmSpectacle($spectacle); Main::setFlashMessage("Le spectacle {$spectacle->getId}() a bien été supprimé", "valid"); echo '<script>document.location.href ="?uc=spectacle"</script>'; } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), "error"); } break; case 'voirModifierSpectacle': $listSpec = MSpectacle::getSpectacleById($_GET['shows']); $listSaison = MSaison::getSaisons(); $actuel = MSaison::getSaisonCourante(); require_once ROOT . 'views/kiosqueadmin/shows/v_SpectacleEdit.php'; break; case 'ModifierSpectacle': try { if (!is_numeric($_POST['nomSpectacle']) && is_numeric($_POST['nbPlaceSpectacle']) && !is_numeric($_POST['typeClasse']) && (!empty($_POST['typeClasse']) && !empty($_POST['nomSpectacle']) && !empty($_POST['nbPlaceSpectacle']) && !empty($_POST['idSaison']) && !empty($_POST['typeClasse']))) { $saison = MSaison::getSaisonById($_POST['idSaison']); $spectacle = new Spectacle($_GET['shows'], $_POST['nomSpectacle'], $_POST['nbPlaceSpectacle'], $_POST['typeClasse'], $saison, $_POST['typeSpectacle']); MSpectacle::editSpectacle($saison, $spectacle); Main::setFlashMessage("Le spectacle a bien été modifié à la saison " . $saison->getNom(), "valid"); echo '<script>document.location.href ="?uc=spectacle"</script>'; } else { throw new \Exception("Impossible de modifier le spectacle (mauvais formats entrés)"); } } catch (\Exception $e) { Main::setFlashMessage($e->getMessage(), "error");