} 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 {
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"); } break; }
/** * Supprime un spectacle * @param Spectacle $spectacle * @throws \Exception */ public static function rmSpectacle(Spectacle $spectacle) { $conn = Main::bdd(); try { $conn->beginTransaction(); MSaison::rmSaisonSpectacle($spectacle); foreach ($spectacle->getLesSeances()->getCollection() as $seance) { MPlanning::rmPlanningbySeance($seance); } MSeance::rmSeancesSpec($spectacle); $reqPrepare = $conn->prepare("DELETE FROM spectacle WHERE idSpectacle = ?"); $reqPrepare->execute(array($spectacle->getId())); $conn->commit(); } catch (\PDOException $e) { $conn->rollBack(); throw new \Exception("Le spectacle " . $spectacle->getId() . " n'a pas pu être supprimé. Détails : <p>" . $e->getMessage() . "</p>"); } }
Main::setFlashMessage($e->getMessage(), "error"); } break; case 'Ecole': if ($_GET['type'] == 1) { $ListEcoleChoix = MEcole::getEcolesJeunePublic(); $_SESSION['idType'] = $_GET['type']; $_SESSION['type'] = $ListEcoleChoix; } if ($_GET['type'] == 2) { $ListEcoleChoix = MEcole::getEcolesCollegeLycee(); $_SESSION['idType'] = $_GET['type']; $_SESSION['type'] = $ListEcoleChoix; } require_once ROOT . 'views/kiosqueadmin/schools/v_School.php'; break; case 'Spectacle': if ($_GET['type'] == 1) { $listSpecEcole = MSpectacle::getSpectaclesSaisonCouranteJeunePublic(); $_SESSION['idType'] = $_GET['type']; $_SESSION['type'] = $listSpecEcole; } if ($_GET['type'] == 2) { $listSpecEcole = MSpectacle::getSpectaclesSaisonCouranteCollegeLycee(); $_SESSION['idType'] = $_GET['type']; $_SESSION['type'] = $listSpecEcole; } $actuel = MSaison::getSaisonCourante(); require_once ROOT . 'views/kiosqueadmin/shows/v_Spectacle.php'; break; }