From 95ab14270215e13efcf52e1789b2a4f36b07a632 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Thu, 16 Jan 2020 22:04:29 +0100 Subject: [PATCH] Diverses corrections --- server_files/classes/Team.php | 2 +- server_files/controllers/ajouter_tournoi.php | 2 +- server_files/controllers/confirmer_mail.php | 5 +- server_files/controllers/informations.php | 9 ++- server_files/controllers/inscription.php | 2 +- server_files/controllers/mon_equipe.php | 18 ++--- server_files/views/header.php | 4 +- server_files/views/informations.php | 78 ++++++++++---------- server_files/views/mon_compte.php | 2 +- server_files/views/mon_equipe.php | 7 +- 10 files changed, 71 insertions(+), 58 deletions(-) diff --git a/server_files/classes/Team.php b/server_files/classes/Team.php index b916121..27d1f0e 100644 --- a/server_files/classes/Team.php +++ b/server_files/classes/Team.php @@ -194,7 +194,7 @@ class Team public static function getAllTeams($only_not_validated = false) { global $DB, $YEAR; - $req = $DB->query("SELECT * FROM `teams` WHERE " . ($only_not_validated ? "`validation_status` = 'NOT_READY' AND " : "") . "`year` = $YEAR;"); + $req = $DB->query("SELECT * FROM `teams` WHERE " . ($only_not_validated ? "`validation_status` = 0 AND " : "") . "`year` = $YEAR;"); $teams = []; diff --git a/server_files/controllers/ajouter_tournoi.php b/server_files/controllers/ajouter_tournoi.php index b855ea2..8778156 100644 --- a/server_files/controllers/ajouter_tournoi.php +++ b/server_files/controllers/ajouter_tournoi.php @@ -8,7 +8,7 @@ $orgas_response = $DB->query("SELECT `id`, `surname`, `first_name` FROM `users` $has_error = false; $error_message = null; -if (isset($_POST["submitted"])) { +if (isset($_POST["add_tournament"])) { $tournament = new NewTournament($_POST); try { $tournament->makeVerifications(); diff --git a/server_files/controllers/confirmer_mail.php b/server_files/controllers/confirmer_mail.php index abe2e58..3b2326f 100644 --- a/server_files/controllers/confirmer_mail.php +++ b/server_files/controllers/confirmer_mail.php @@ -1,6 +1,7 @@ query("SELECT `email` FROM `users` WHERE `confirm_email` = '$token' AND `year` = '$YEAR';"); @@ -9,11 +10,13 @@ if (isset($token)) { else { $DB->exec("UPDATE `users` SET `confirm_email` = NULL WHERE `confirm_email` = '$token';"); $error_message = "Votre adresse mail a été validée ! Vous pouvez désormais vous connecter."; + $alert = "success"; } } else { $error_message = "Il n'y a pas de compte à valider !"; + $alert = "warning"; } require_once "server_files/views/header.php"; -echo "

$error_message

"; +echo "

$error_message

"; require_once "server_files/views/footer.php"; diff --git a/server_files/controllers/informations.php b/server_files/controllers/informations.php index 6d9cb91..e41ef18 100644 --- a/server_files/controllers/informations.php +++ b/server_files/controllers/informations.php @@ -95,6 +95,7 @@ class AttributeTeam ensure($user->getConfirmEmailToken() == null, "Ce participant n'a pas encore validé son adresse e-mail."); ensure($this->team_id != "no_team", "Vous n'avez pas choisi d'équipe."); ensure($this->team != null, "Cette équipe n'existe pas."); + ensure($user->getTeamId() <= 0, "Cette personne est déjà dans une équipe !"); ensure($this->team->getValidationStatus() == ValidationStatus::NOT_READY, "Cette équipe est déjà validée ou en cours de validation."); $role = $user->getRole(); @@ -105,7 +106,7 @@ class AttributeTeam $this->min_null_index = $i; - ensure($role == Role::PARTICIPANT && $this->min_null_index <= 5 || $role == Role::ENCADRANT && $this->min_null_index <= 2, + ensure($role == Role::PARTICIPANT && $this->min_null_index <= 6 || $role == Role::ENCADRANT && $this->min_null_index <= 2, "Il n'y a plus de place pour vous dans l'équipe."); } @@ -123,6 +124,12 @@ class AttributeTeam Mailer::sendJoinTeamMail($user, $this->team, Tournament::fromId($this->team->getTournamentId())); $team = $this->team; + + global $documents, $payment, $tournament; + + $documents = $user->getAllDocuments($team->getTournamentId()); + $payment = $user->getPayment(); + $tournament = Tournament::fromId($team->getTournamentId()); } } diff --git a/server_files/controllers/inscription.php b/server_files/controllers/inscription.php index 2ab593b..538834d 100644 --- a/server_files/controllers/inscription.php +++ b/server_files/controllers/inscription.php @@ -61,7 +61,7 @@ class NewUser ensure(preg_match("#^[0-9]{4}[0-9]?$#", $this->postal_code) && intval($this->postal_code) >= 01000 && intval($this->postal_code) <= 95999, "Le code postal est invalide."); if ($this->country == "") $this->country = "France"; - ensure(strlen($this->phone_number) >= 10, "Le numéro de téléphone est invalide."); + ensure(strlen($this->phone_number) >= 10 && strlen($this->phone_number) <= 20, "Le numéro de téléphone est invalide."); $this->role = Role::fromName(strtoupper($this->role)); if ($this->role == Role::PARTICIPANT) { diff --git a/server_files/controllers/mon_equipe.php b/server_files/controllers/mon_equipe.php index 45a5088..06490f0 100644 --- a/server_files/controllers/mon_equipe.php +++ b/server_files/controllers/mon_equipe.php @@ -22,13 +22,6 @@ if (isset($_POST["team_edit"])) { } } -if (isset($_POST["request_validation"])) { - if (!canValidate($team, $tournament)) - $error_message = "Votre équipe ne peut pas demander la validation : il manque soit des participants, soit des documents."; - else - $_SESSION["team"]->setValidationStatus(ValidationStatus::WAITING); -} - if (isset($_SESSION["user_id"]) && isset($_SESSION["team"]) && $_SESSION["team"] !== null) { /** * @var User $user @@ -38,13 +31,20 @@ if (isset($_SESSION["user_id"]) && isset($_SESSION["team"]) && $_SESSION["team"] $team = $_SESSION["team"]; $tournament = Tournament::fromId($team->getTournamentId()); - $documents = $user->getAllDocuments($team->getTournamentId()); + $documents = $tournament->getAllDocuments($team->getId()); if ($team->isSelectedForFinal()) - $documents_final = $user->getAllDocuments($FINAL->getId()); + $documents_final = $FINAL->getAllDocuments($team->getId()); } else require_once "server_files/403.php"; +if (isset($_POST["request_validation"])) { + if (!canValidate($team, $tournament)) + $error_message = "Votre équipe ne peut pas demander la validation : il manque soit des participants, soit des documents."; + else + $team->setValidationStatus(ValidationStatus::WAITING); +} + class MyTeam { public $name; diff --git a/server_files/views/header.php b/server_files/views/header.php index 031317a..241137a 100644 --- a/server_files/views/header.php +++ b/server_files/views/header.php @@ -52,7 +52,7 @@ - getValidationStatus() == ValidationStatus::VALIDATED || true) { ?> + getValidationStatus() == ValidationStatus::VALIDATED) { ?> @@ -117,7 +117,7 @@

Cette plateforme ouvrira le 22 janvier 2020 ! :)

"; require_once "footer.php"; } \ No newline at end of file diff --git a/server_files/views/informations.php b/server_files/views/informations.php index 69dcdf2..6abb583 100644 --- a/server_files/views/informations.php +++ b/server_files/views/informations.php @@ -104,48 +104,50 @@ if (!$has_error) { Adresse e-mail du responsable légal : getResponsibleEmail() ?> -
- Récapitulatif du paiement :

+ getRole() == Role::PARTICIPANT && $user->getTeamId() > 0) { ?> +
+ Récapitulatif du paiement :

- getValidationStatus() == ValidationStatus::NOT_READY) { ?> -
- Cette personne n'a pas encore payé sa participation. -
- - Tournoi : getName() ?>
- Montant : getAmount() ?> €
- Moyen de paiement : getMethod()) ?>
- getMethod() == PaymentMethod::SCHOLARSHIP) { ?> - Notification de bourse : Télécharger

- - Informations sur le paiement : getTransactionInfos() ?>

- getValidationStatus() == ValidationStatus::WAITING) { ?> -
- Le paiement n'a pas encore été validé. - -
- - -
- - -
- - - -
+ getValidationStatus() == ValidationStatus::NOT_READY) { ?> +
+ Cette personne n'a pas encore payé sa participation.
-
- Le paiement a été validé. -
+ Tournoi : getName() ?>
+ Montant : getAmount() ?> €
+ Moyen de paiement : getMethod()) ?>
+ getMethod() == PaymentMethod::SCHOLARSHIP) { ?> + Notification de bourse : Télécharger

+ + Informations sur le paiement : getTransactionInfos() ?>

+ getValidationStatus() == ValidationStatus::WAITING) { ?> +
+ Le paiement n'a pas encore été validé. + +
+ + +
+ + +
+ + + +
+
+ +
+ Le paiement a été validé. +
+ - -
+
+ getDescription() != "") { ?>
diff --git a/server_files/views/mon_compte.php b/server_files/views/mon_compte.php index 04fb7d5..aa70979 100644 --- a/server_files/views/mon_compte.php +++ b/server_files/views/mon_compte.php @@ -198,7 +198,7 @@ if (!$has_error && (isset($my_account) || isset($new_password))) {
-getRole() == Role::PARTICIPANT) { +getRole() == Role::PARTICIPANT || $user->getRole() == Role::ENCADRANT)) { $not_validated = $_SESSION["team"]->getValidationStatus() == ValidationStatus::NOT_READY; ?>
diff --git a/server_files/views/mon_equipe.php b/server_files/views/mon_equipe.php index a66f0b7..037df24 100644 --- a/server_files/views/mon_equipe.php +++ b/server_files/views/mon_equipe.php @@ -82,7 +82,7 @@ require_once "header.php"; - + getValidationStatus() == ValidationStatus::NOT_READY) { ?> @@ -101,7 +101,7 @@ require_once "header.php"; if ($can_validate) { ?>
- +
Attention ! Une fois votre équipe validée, vous ne pourrez plus modifier le nom @@ -114,7 +114,8 @@ require_once "header.php";
Pour demander à valider votre équipe, vous devez avoir au moins un encadrant, quatre participants, - choisi un problème et soumis une autorisation de droit à l'image par participant. + choisi un problème et soumis une autorisation de droit à l'image, une fiche sanitaire et une autorisation + parentale (si besoin) par participant.