From 5724a6c98e70abbb0ad890cc83ffc6ff94363371 Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Tue, 24 Sep 2019 12:04:42 +0200 Subject: [PATCH] Design inscription, connexion, calendrier --- server_files/controllers/connexion.php | 5 +- server_files/controllers/deconnexion.php | 8 +- server_files/views/calendrier.php | 250 +++++++++++------------ server_files/views/connexion.php | 128 +++++------- server_files/views/header.php | 10 +- server_files/views/inscription.php | 144 +++++++------ 6 files changed, 269 insertions(+), 276 deletions(-) diff --git a/server_files/controllers/connexion.php b/server_files/controllers/connexion.php index ce1f572..63dfd9c 100644 --- a/server_files/controllers/connexion.php +++ b/server_files/controllers/connexion.php @@ -55,14 +55,13 @@ class LoggingInUser public function makeVerifications() { - global $URL_BASE; - ensure(filter_var($this->email, FILTER_VALIDATE_EMAIL), "L'adresse email est invalide."); $this->user = User::fromEmail($this->email); ensure($this->user != null, "Le compte n'existe pas."); ensure($this->user->checkPassword($this->password), "Le mot de passe est incorrect."); if ($this->user->getConfirmEmailToken() != null) { $_SESSION["confirm_email"] = $this->email; + /** @noinspection HtmlUnknownTarget */ throw new AssertionError("L'adresse mail n'a pas été validée. Veuillez vérifier votre boîte mail (surtout vos spams). " . "Cliquez ici pour renvoyer le mail de confirmation."); } @@ -125,7 +124,7 @@ class ResetPassword ensure($data !== false, "Il n'y a pas de compte à récupérer avec ce jeton."); $this->user = User::fromId($data["id"]); - if ($this->password == null) + if (!isset($_POST["password"])) return; ensure($this->password == $this->confirm_password, "Les deux mots de passe sont différents."); diff --git a/server_files/controllers/deconnexion.php b/server_files/controllers/deconnexion.php index 141953d..20e215e 100644 --- a/server_files/controllers/deconnexion.php +++ b/server_files/controllers/deconnexion.php @@ -4,5 +4,11 @@ unset($_SESSION["user_id"]); session_destroy(); require_once "server_files/views/header.php"; -echo "

Déconnexion réussie !

"; +?> + +
+ Déconnexion réussie ! +
+ + - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- -
-
-

Calendrier

+
+

Calendrier

+
- : - getInscriptionDate(), true) ?>
- : Du - getStartPhase1Date(), true) ?> au - getEndPhase1Date(), true) ?>
- : Du - getStartPhase2Date(), true) ?> au - getEndPhase2Date(), true) ?>
- : Du - getStartPhase3Date(), true) ?> au - getEndPhase3Date(), true) ?>
- : Du - getStartPhase4Date(), true) ?> au - getEndPhase4Date(), true) ?>
-
- Phase actuelle :
+ + +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+ + +
+
+ +
+ +
+ + +
+
+ + +
+
+ +
+ +
+ + +
+
+ + +
+
+ +
+ +
+ + +
+
+ + +
+
+ +
+ +
+
+ + + +
"> + : + getInscriptionDate(), true) ?> +
+ +
"> + : + Du getStartPhase2Date(), true) ?> au + getEndPhase2Date(), true) ?> +
+ +
"> + : + Du getStartPhase2Date(), true) ?> au + getEndPhase2Date(), true) ?> +
+ +
"> + : + Du getStartPhase3Date(), true) ?> au + getEndPhase3Date(), true) ?> +
+ +
"> + : + Du getStartPhase4Date(), true) ?> au + getEndPhase4Date(), true) ?> +
- Modifier le calendrier + + + + Le mail de récupération de mot de passe a bien été envoyé."; - elseif (isset($reset_password)) - echo "

Le mot de passe a bien été changé. Vous pouvez désormais vous connecter.

"; + echo "
Le mail de récupération de mot de passe a bien été envoyé.
"; + elseif (isset($reset_password) && isset($_POST["password"])) + echo "
Le mot de passe a bien été changé. Vous pouvez désormais vous connecter.
"; elseif (isset($_GET["confirmation-mail"])) - echo "

Le mail a bien été renvoyé.

"; + echo "
Le mail a bien été renvoyé.
"; else if (isset($logging_in_user)) { - echo "

Connexion réussie !

"; + echo "
Connexion réussie !
"; require_once "footer.php"; } else if (isset($_SESSION["user_id"])) { - echo "

Vous êtes déjà connecté.

"; + echo "
Vous êtes déjà connecté !
"; require_once "footer.php"; } } -if (isset($_GET["mdp-oublie"])) { ?> -
- - - - - - - - - - -
- - - -
- -
+ +if (isset($_GET["mdp_oublie"])) { ?> + +

Réinitialisation du mot de passe

+ + +
-user != null) { ?> -
- - - - - - - - - - - - - - -
- - - -
- - - -
- -
-
- +user != null && ($has_error || !isset($_POST["password"]))) { ?> +
+

Connexion

+ "/> +
+ + +
+
+ + +
+ +
+ -
+ +

Connexion

+
- - - - - - - - - - - - - - - -
- - Mot de passe oublié ? -
+
+ + +
+
+ + +
+
+
+ + Mot de passe oublié ? +
- \ No newline at end of file + diff --git a/server_files/views/header.php b/server_files/views/header.php index 8b02c1d..8c770ed 100644 --- a/server_files/views/header.php +++ b/server_files/views/header.php @@ -100,8 +100,12 @@
+
+
Erreur : " . $error_message . ""; -} \ No newline at end of file +if (isset($has_error) && $has_error) { ?> +
+ Erreur : +
+ +
+

Formulaire d'inscription

+
+ + - Votre inscription est validée ! Merci désormais de confirmer votre boîte mail pour valider votre adresse. +
+ Votre inscription est validée ! Merci désormais de confirmer votre boîte mail pour valider votre adresse. +
-

Vous êtes déjà connecté !

+
+ Vous êtes déjà connecté ! +
= $CONFIG->getInscriptionDate()) { ?> -

La date limite d'inscription est dépassée.

+
+ La date limite d'inscription est dépassée. +
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
+ +
+ + +
+ +
+
+ + +
+ +
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+ + + +
+ +
+ +