From 89f8db9d73c503477fbad5689354047af2aefa5f Mon Sep 17 00:00:00 2001 From: charllie Date: Sun, 13 Dec 2015 16:02:45 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9organisation=20des=20servlets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/fr/enseirb/t3/it340/App.java | 22 +++++- .../{ateliers => atelier}/CreerAtelier.java | 3 +- .../{ateliers => atelier}/EditerAtelier.java | 2 +- .../servlets/atelier/SupprimerAtelier.java | 48 +++++++++++++ .../VisualisationAtelier.java | 2 +- .../VisualisationCreerAtelier.java | 2 +- .../VisualisationEditerAtelier.java | 2 +- .../authentification/Inscription.java | 2 + .../{ateliers => creneau}/CreerCreneau.java | 2 +- .../{ateliers => creneau}/EditerCreneau.java | 2 +- .../VisualisationEditerCreneau.java | 2 +- .../VisualisationCreneaux.java | 2 +- .../resources/templates/editer-atelier.ftl | 68 ++++++++++--------- 13 files changed, 114 insertions(+), 45 deletions(-) rename src/main/java/fr/enseirb/t3/it340/servlets/{ateliers => atelier}/CreerAtelier.java (93%) rename src/main/java/fr/enseirb/t3/it340/servlets/{ateliers => atelier}/EditerAtelier.java (97%) create mode 100644 src/main/java/fr/enseirb/t3/it340/servlets/atelier/SupprimerAtelier.java rename src/main/java/fr/enseirb/t3/it340/servlets/{ateliers => atelier}/VisualisationAtelier.java (97%) rename src/main/java/fr/enseirb/t3/it340/servlets/{ateliers => atelier}/VisualisationCreerAtelier.java (95%) rename src/main/java/fr/enseirb/t3/it340/servlets/{ateliers => atelier}/VisualisationEditerAtelier.java (97%) rename src/main/java/fr/enseirb/t3/it340/servlets/{ateliers => creneau}/CreerCreneau.java (97%) rename src/main/java/fr/enseirb/t3/it340/servlets/{ateliers => creneau}/EditerCreneau.java (97%) rename src/main/java/fr/enseirb/t3/it340/servlets/{ateliers => creneau}/VisualisationEditerCreneau.java (97%) rename src/main/java/fr/enseirb/t3/it340/servlets/{ateliers => creneaux}/VisualisationCreneaux.java (97%) diff --git a/src/main/java/fr/enseirb/t3/it340/App.java b/src/main/java/fr/enseirb/t3/it340/App.java index 2a90a0c..d55c47c 100644 --- a/src/main/java/fr/enseirb/t3/it340/App.java +++ b/src/main/java/fr/enseirb/t3/it340/App.java @@ -2,8 +2,13 @@ import static spark.Spark.*; import fr.enseirb.t3.it340.servlets.VisualisationAccueil; +import fr.enseirb.t3.it340.servlets.atelier.*; import fr.enseirb.t3.it340.servlets.ateliers.*; import fr.enseirb.t3.it340.servlets.authentification.*; +import fr.enseirb.t3.it340.servlets.creneau.CreerCreneau; +import fr.enseirb.t3.it340.servlets.creneau.EditerCreneau; +import fr.enseirb.t3.it340.servlets.creneau.VisualisationEditerCreneau; +import fr.enseirb.t3.it340.servlets.creneaux.VisualisationCreneaux; import freemarker.template.Configuration; import spark.template.freemarker.FreeMarkerEngine; @@ -23,30 +28,41 @@ public static void main(String[] args) throws SQLException, ClassNotFoundExcepti // Gestion des urls get("/", new VisualisationAccueil(), engine); - // Authentification + // Inscription get("/inscription", new VisualisationInscription(), engine); post("/inscription", new Inscription()); + // Authentification get("/authentification", new VisualisationAuthentification(), engine); post("/authentification", new Authentification()); + // Déconnexion get("/deconnexion", new Deconnexion()); + // Ateliers get("/ateliers", new VisualisationAteliers(), engine); get("/ateliers/:idLabo", new VisualisationAteliersLabo(), engine); - get("/atelier/:idAtelier", new VisualisationAtelier(), engine); - get("/laboratoire/ateliers", new VisualisationAteliersMonLabo(), engine); + // Atelier + get("/atelier/:idAtelier", new VisualisationAtelier(), engine); + + // Atelier - création get("/laboratoire/atelier/creer", new VisualisationCreerAtelier(), engine); post("/laboratoire/atelier/creer", new CreerAtelier()); + // Atelier - modification get("/laboratoire/atelier/:idAtelier/modifier", new VisualisationEditerAtelier(), engine); post("/laboratoire/atelier/:idAtelier/modifier", new EditerAtelier()); + // Atelier - suppression + get("/laboratoire/atelier/:idAtelier/supprimer", new SupprimerAtelier()); + + // Créneau - ajout get("atelier/:idAtelier/creneaux", new VisualisationCreneaux(), engine); post("atelier/:idAtelier/creneaux", new CreerCreneau()); + // Créneau - modification get("/atelier/:idAtelier/creneaux/:idCreneau", new VisualisationEditerCreneau(), engine); post("/atelier/:idAtelier/creneaux/:idCreneau", new EditerCreneau()); diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/CreerAtelier.java b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/CreerAtelier.java similarity index 93% rename from src/main/java/fr/enseirb/t3/it340/servlets/ateliers/CreerAtelier.java rename to src/main/java/fr/enseirb/t3/it340/servlets/atelier/CreerAtelier.java index 5b0de74..9a9f844 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/CreerAtelier.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/CreerAtelier.java @@ -1,4 +1,4 @@ -package fr.enseirb.t3.it340.servlets.ateliers; +package fr.enseirb.t3.it340.servlets.atelier; import fr.enseirb.t3.it340.bdd.BddAtelier; import fr.enseirb.t3.it340.bdd.BddUtilisateur; @@ -30,6 +30,7 @@ public Void handle(Request request, Response response) throws Exception { BddAtelier.ajoutAtelier(idLabo, titre, themes, zone, adresse, orateurs, partenaires, cible, remarques); + // TODO redirect to ajout creneaux response.redirect("/laboratoire/ateliers"); return null; diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/EditerAtelier.java b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/EditerAtelier.java similarity index 97% rename from src/main/java/fr/enseirb/t3/it340/servlets/ateliers/EditerAtelier.java rename to src/main/java/fr/enseirb/t3/it340/servlets/atelier/EditerAtelier.java index 9cd9e1e..55dc4c7 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/EditerAtelier.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/EditerAtelier.java @@ -1,4 +1,4 @@ -package fr.enseirb.t3.it340.servlets.ateliers; +package fr.enseirb.t3.it340.servlets.atelier; import fr.enseirb.t3.it340.bdd.BddAtelier; import fr.enseirb.t3.it340.bdd.BddLabo; diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/atelier/SupprimerAtelier.java b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/SupprimerAtelier.java new file mode 100644 index 0000000..60ccbcd --- /dev/null +++ b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/SupprimerAtelier.java @@ -0,0 +1,48 @@ +package fr.enseirb.t3.it340.servlets.atelier; + +import fr.enseirb.t3.it340.bdd.BddAtelier; +import fr.enseirb.t3.it340.bdd.BddCreneau; +import fr.enseirb.t3.it340.modeles.Atelier; +import fr.enseirb.t3.it340.servlets.authentification.Authentification; +import spark.ModelAndView; +import spark.Request; +import spark.Response; +import spark.Route; + +public class SupprimerAtelier implements Route { + public String handle(Request request, Response response) throws Exception { + + // On regarde si l'utilisateur a accès + ModelAndView modelAndView = Authentification.checkLabo(request, response); + if (modelAndView != null) + return null; + + // On vérifie si l'atelier appartient bien au labo + Atelier atelier = null; + + try { + int idAtelier = Integer.parseInt(request.params("idAtelier")); + atelier = BddAtelier.getAtelierById(idAtelier); + } catch (NumberFormatException e) { + response.redirect("/laboratoire/ateliers"); + } + + if (atelier == null) { + response.redirect("/laboratoire/ateliers"); + return ""; + } else { + + // On vérifie que l'atelier appartient bien au labo + int idLaboFromAtelier = atelier.getIdLabo(); + int idLabo = request.session().attribute("labo"); + + if (idLabo != idLaboFromAtelier) { + return ""; + } else { + // TODO + } + } + + return ""; + } +} diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationAtelier.java b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/VisualisationAtelier.java similarity index 97% rename from src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationAtelier.java rename to src/main/java/fr/enseirb/t3/it340/servlets/atelier/VisualisationAtelier.java index 5a73d5f..75de970 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationAtelier.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/VisualisationAtelier.java @@ -1,4 +1,4 @@ -package fr.enseirb.t3.it340.servlets.ateliers; +package fr.enseirb.t3.it340.servlets.atelier; import fr.enseirb.t3.it340.bdd.BddAtelier; import fr.enseirb.t3.it340.modeles.Atelier; diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationCreerAtelier.java b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/VisualisationCreerAtelier.java similarity index 95% rename from src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationCreerAtelier.java rename to src/main/java/fr/enseirb/t3/it340/servlets/atelier/VisualisationCreerAtelier.java index a6840e1..55fd160 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationCreerAtelier.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/VisualisationCreerAtelier.java @@ -1,4 +1,4 @@ -package fr.enseirb.t3.it340.servlets.ateliers; +package fr.enseirb.t3.it340.servlets.atelier; import fr.enseirb.t3.it340.servlets.authentification.Authentification; import spark.*; diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationEditerAtelier.java b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/VisualisationEditerAtelier.java similarity index 97% rename from src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationEditerAtelier.java rename to src/main/java/fr/enseirb/t3/it340/servlets/atelier/VisualisationEditerAtelier.java index 2c7130c..d0f6509 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationEditerAtelier.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/atelier/VisualisationEditerAtelier.java @@ -1,4 +1,4 @@ -package fr.enseirb.t3.it340.servlets.ateliers; +package fr.enseirb.t3.it340.servlets.atelier; import fr.enseirb.t3.it340.bdd.BddAtelier; import fr.enseirb.t3.it340.bdd.BddLabo; diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/authentification/Inscription.java b/src/main/java/fr/enseirb/t3/it340/servlets/authentification/Inscription.java index 87e475e..f686710 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/authentification/Inscription.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/authentification/Inscription.java @@ -31,6 +31,8 @@ public Void handle(Request request, Response response) throws Exception { else BddEnseignant.ajout(idUtilisateur, nom, prenom); + response.redirect("/"); + return null; } } diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/CreerCreneau.java b/src/main/java/fr/enseirb/t3/it340/servlets/creneau/CreerCreneau.java similarity index 97% rename from src/main/java/fr/enseirb/t3/it340/servlets/ateliers/CreerCreneau.java rename to src/main/java/fr/enseirb/t3/it340/servlets/creneau/CreerCreneau.java index 7c30cdd..fd71b23 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/CreerCreneau.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/creneau/CreerCreneau.java @@ -1,4 +1,4 @@ -package fr.enseirb.t3.it340.servlets.ateliers; +package fr.enseirb.t3.it340.servlets.creneau; import fr.enseirb.t3.it340.bdd.BddAtelier; import fr.enseirb.t3.it340.bdd.BddCreneau; diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/EditerCreneau.java b/src/main/java/fr/enseirb/t3/it340/servlets/creneau/EditerCreneau.java similarity index 97% rename from src/main/java/fr/enseirb/t3/it340/servlets/ateliers/EditerCreneau.java rename to src/main/java/fr/enseirb/t3/it340/servlets/creneau/EditerCreneau.java index 56afcf9..bd9e949 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/EditerCreneau.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/creneau/EditerCreneau.java @@ -1,4 +1,4 @@ -package fr.enseirb.t3.it340.servlets.ateliers; +package fr.enseirb.t3.it340.servlets.creneau; import fr.enseirb.t3.it340.bdd.BddAtelier; import fr.enseirb.t3.it340.bdd.BddCreneau; diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationEditerCreneau.java b/src/main/java/fr/enseirb/t3/it340/servlets/creneau/VisualisationEditerCreneau.java similarity index 97% rename from src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationEditerCreneau.java rename to src/main/java/fr/enseirb/t3/it340/servlets/creneau/VisualisationEditerCreneau.java index cdd25bb..51250f7 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationEditerCreneau.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/creneau/VisualisationEditerCreneau.java @@ -1,4 +1,4 @@ -package fr.enseirb.t3.it340.servlets.ateliers; +package fr.enseirb.t3.it340.servlets.creneau; import fr.enseirb.t3.it340.bdd.BddAtelier; import fr.enseirb.t3.it340.bdd.BddLabo; diff --git a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationCreneaux.java b/src/main/java/fr/enseirb/t3/it340/servlets/creneaux/VisualisationCreneaux.java similarity index 97% rename from src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationCreneaux.java rename to src/main/java/fr/enseirb/t3/it340/servlets/creneaux/VisualisationCreneaux.java index 2ac402b..6fe6b9d 100644 --- a/src/main/java/fr/enseirb/t3/it340/servlets/ateliers/VisualisationCreneaux.java +++ b/src/main/java/fr/enseirb/t3/it340/servlets/creneaux/VisualisationCreneaux.java @@ -1,4 +1,4 @@ -package fr.enseirb.t3.it340.servlets.ateliers; +package fr.enseirb.t3.it340.servlets.creneaux; import fr.enseirb.t3.it340.bdd.BddAtelier; import fr.enseirb.t3.it340.modeles.Atelier; diff --git a/src/main/resources/templates/editer-atelier.ftl b/src/main/resources/templates/editer-atelier.ftl index 046c9ed..77006b0 100644 --- a/src/main/resources/templates/editer-atelier.ftl +++ b/src/main/resources/templates/editer-atelier.ftl @@ -64,39 +64,41 @@ -
- - Ajouter un créneau - - - - - - - - - - - <#list creneaux as c> - - - - - - - - -
JourHeureCapacitéAction
${c.date?date}${c.date?string["HH:mm"]}${c.capacite} - - - Modifier - - - - Supprimer - -
-
+ <#if creneaux??> +
+ + Ajouter un créneau + + + + + + + + + + + <#list creneaux as c> + + + + + + + + +
JourHeureCapacitéAction
${c.date?date}${c.date?string["HH:mm"]}${c.capacite} + + + Modifier + + + + Supprimer + +
+
+