diff --git a/Dockerfile b/Dockerfile index 94b4217..c550e95 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,4 +36,4 @@ ENV CORRES2MATH_LOCAL_PATH /var/www/html ENV CORRES2MATH_MAIL_DOMAIN correspondances-maths.fr ENV CORRES2MATH_URL_BASE https://inscription.correspondances-maths.fr -RUN chmod 0777 /var/inscription-corres2math +RUN chmod 0777 /var/www/html diff --git a/server_files/controllers/ajouter_equipe.php b/server_files/controllers/ajouter_equipe.php index 81c6c12..74a7829 100644 --- a/server_files/controllers/ajouter_equipe.php +++ b/server_files/controllers/ajouter_equipe.php @@ -33,6 +33,9 @@ class NewTeam { } public function makeVerifications() { + global $CONFIG; + + ensure(date("Y-m-d H:i:s") < $CONFIG->getInscriptionDate(), "La date limite d'inscription est dépassée."); ensure($_SESSION["team"] == null, "Vous êtes déjà dans une équipe."); ensure($this->name != null && $this->name != "", "Vous devez spécifier un nom d'équipe."); ensure(preg_match("#^[\p{L} ]+$#ui", $this->name), "Le nom de l'équite ne doit pas comporter de caractères spéciaux."); diff --git a/server_files/controllers/inscription.php b/server_files/controllers/inscription.php index c4b3ac9..6006b39 100644 --- a/server_files/controllers/inscription.php +++ b/server_files/controllers/inscription.php @@ -37,6 +37,9 @@ class NewUser public function makeVerifications() { + global $CONFIG; + + ensure(date("Y-m-d H:i:s") < $CONFIG->getInscriptionDate(), "Les inscriptions sont terminées."); ensure(filter_var($this->email, FILTER_VALIDATE_EMAIL), "L'adresse e-mail entrée est invalide."); $this->email = strtolower($this->email); ensure(!userExists($this->email), "Un compte existe déjà avec cette adresse e-mail."); diff --git a/server_files/controllers/rejoindre_equipe.php b/server_files/controllers/rejoindre_equipe.php index 912a054..d926238 100644 --- a/server_files/controllers/rejoindre_equipe.php +++ b/server_files/controllers/rejoindre_equipe.php @@ -31,6 +31,9 @@ class JoinTeam public function makeVerifications() { + global $CONFIG; + + ensure(date("Y-m-d H:i:s") < $CONFIG->getInscriptionDate(), "La date limite d'inscription est dépassée."); ensure(preg_match("#[a-z0-9]{6}#", $this->access_code), "Le code d'accès doit comporter 6 caractères alphanumériques."); ensure($this->team != null, "Ce code d'accès est invalide."); ensure($this->team->getValidationStatus() == ValidationStatus::NOT_READY, "Cette équipe est déjà validée ou en cours de validation, vous ne pouvez pas la rejoindre."); diff --git a/server_files/model.php b/server_files/model.php index e6cb7bd..4988ff1 100644 --- a/server_files/model.php +++ b/server_files/model.php @@ -99,9 +99,10 @@ function trigramExists($trigram) function canValidate(Team $team) { - global $DB; + global $DB, $CONFIG; - $can_validate = $team->getValidationStatus() == ValidationStatus::NOT_READY; + $can_validate = date("Y-m-d H:i:s") < $CONFIG->getInscriptionDate(); + $can_validate &= $team->getValidationStatus() == ValidationStatus::NOT_READY; $can_validate &= $team->getEncadrantId() != null; $can_validate &= $team->getParticipants()[2] != null; @@ -142,7 +143,7 @@ function printDocuments($documents) function getZipFile($problem, $team_id = -1) { - global $LOCAL_PATH, $DB; + global $LOCAL_PATH; $zip = new ZipArchive(); diff --git a/server_files/views/ajouter_equipe.php b/server_files/views/ajouter_equipe.php index bd8a22a..601f4a6 100644 --- a/server_files/views/ajouter_equipe.php +++ b/server_files/views/ajouter_equipe.php @@ -5,6 +5,8 @@ if (isset($new_team) && !$has_error) { ?> Votre équipe a bien été créée ! Voici le code d'accès à transmettre aux autres membres de votre équipe : access_code ?>

Vous êtes déjà dans une équipe.

+= $CONFIG->getInscriptionDate()) { ?> +

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

Erreur : " . $error_message . ""; ?> diff --git a/server_files/views/header.php b/server_files/views/header.php index a336da9..992ecd4 100644 --- a/server_files/views/header.php +++ b/server_files/views/header.php @@ -2,11 +2,11 @@ - - - Site d'inscription pour les Correspondances des Jeunes Mathématicien·ne·s <?= $YEAR ?> + + + Site d'inscription pour les Correspondances des Jeunes Mathématicien·ne·s <?= $YEAR ?> - + @@ -27,36 +27,40 @@
  • Accueil
  • Liste des problèmes
  • -
  • Connexion
  • -
  • Inscription
  • - -
  • Mon compte
  • - - -
  • Ajouter une équipe
  • -
  • Rejoindre une équipe
  • - +
  • Connexion
  • + getInscriptionDate()) { ?> +
  • Inscription
  • + +
  • Mon compte
  • + + getInscriptionDate()) { ?> +
  • Ajouter une équipe
  • +
  • Rejoindre une équipe
  • +
  • Mon équipe
  • - getValidationStatus() == ValidationStatus::VALIDATED || true) { ?> - - - + getValidationStatus() == ValidationStatus::VALIDATED || true) { ?> + + +
  • Ajouter un administrateur
  • -
  • Déconnexion
  • -
    - Devenir administrateur\n"; - } - if ($_SESSION["role"] != Role::PARTICIPANT) { - echo "
  • Devenir participant
  • \n"; - } - if ($_SESSION["role"] != Role::ENCADRANT) { - echo "
  • Devenir encadrant
  • \n"; - } - ?> +
  • Déconnexion
  • +
    + Devenir administrateur\n"; + } + if ($_SESSION["role"] != Role::PARTICIPANT) { + echo "
  • Devenir participant
  • \n"; + } + if ($_SESSION["role"] != Role::ENCADRANT) { + echo "
  • Devenir encadrant
  • \n"; + } + ?> diff --git a/server_files/views/inscription.php b/server_files/views/inscription.php index 419e9f7..f9f104b 100644 --- a/server_files/views/inscription.php +++ b/server_files/views/inscription.php @@ -12,6 +12,8 @@ if (isset($user) && !$has_error) { Votre inscription est validée ! Merci désormais de confirmer votre boîte mail pour valider votre adresse.

    Vous êtes déjà connecté !

    += $CONFIG->getInscriptionDate()) { ?> +

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

    diff --git a/server_files/views/mon_equipe.php b/server_files/views/mon_equipe.php index 9707dd3..b360917 100644 --- a/server_files/views/mon_equipe.php +++ b/server_files/views/mon_equipe.php @@ -4,7 +4,7 @@ require_once "header.php"; if ($has_error) echo "

    Erreur : " . $error_message . "

    "; elseif (isset($send_document)) - echo "

    Le fichier a été correctement envoyé !

    "; + echo "

    Le fichier a été correctement envoyé !

    "; ?>

    Informations sur l'équipe

    @@ -25,72 +25,76 @@ for ($i = 1; $i <= 5; ++$i) { $id = $participant->getId(); echo "Participant $i : getFirstName() . " " . $participant->getSurname() . "\">" . $participant->getFirstName() . " " . $participant->getSurname() . "
    "; } + ?> Code d'accès : getAccessCode() ?>
    - += $CONFIG->getInscriptionDate() && $team->getValidationStatus() == ValidationStatus::NOT_READY) { ?> + La date limite d'inscription est dépassée, vous ne pouvez plus demander la validation de votre équipe. + - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - -
    - - - -
    - -
    -
    - - - - - - Modifier mon équipe - -
    -

    Autorisation de droit à l'image

    - getValidationStatus() == ValidationStatus::NOT_READY) { ?> -
    -
    - + + - + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + + + +
    + +
    +
    + + + + + + Modifier mon équipe + +
    +

    Autorisation de droit à l'image

    + getValidationStatus() == ValidationStatus::NOT_READY) { ?> +
    +
    + + + + @@ -100,43 +104,44 @@ for ($i = 1; $i <= 5; ++$i) { */ ?> + + + + + + + + +
    + + + +
    + +
    +
    + + getValidationStatus() == ValidationStatus::NOT_READY) { ?> +
    + - - - - - - - -
    - - - -
    - -
    - - - getValidationStatus() == ValidationStatus::NOT_READY) { ?> -
    - - - - - - -
    -
    - -
    -
    - +
    + + +
    + +
    + + + + + diff --git a/server_files/views/problemes.php b/server_files/views/problemes.php index 3586a57..238a8fc 100644 --- a/server_files/views/problemes.php +++ b/server_files/views/problemes.php @@ -13,7 +13,7 @@ for ($i = 1; $i <= 4; ++$i) { ?> - + Problème Vous avez bien rejoint l'équipe getName() ?> ! += $CONFIG->getInscriptionDate()) { ?> +

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

    Erreur : " . $error_message . ""; ?>