diff --git a/.htaccess b/.htaccess index 12806a1..73496ca 100644 --- a/.htaccess +++ b/.htaccess @@ -1,6 +1,3 @@ -ErrorDocument 403 /tfjm/server_files/403.php -ErrorDocument 404 /tfjm/server_files/404.php - Options +FollowSymlinks Options -Indexes RewriteEngine On diff --git a/.idea/.gitignore b/.idea/.gitignore index 0e40fe8..3889a9e 100644 --- a/.idea/.gitignore +++ b/.idea/.gitignore @@ -1,3 +1,6 @@ # Default ignored files -/workspace.xml \ No newline at end of file +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml \ No newline at end of file diff --git a/.idea/deployment.xml b/.idea/deployment.xml index cf50945..f8e28e0 100644 --- a/.idea/deployment.xml +++ b/.idea/deployment.xml @@ -5,7 +5,7 @@ - + diff --git a/Dockerfile b/Dockerfile index 40f91da..c782dd5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,6 +32,6 @@ COPY setup/msmtprc /etc/msmtprc RUN echo "sendmail_path=msmtp -t" >> /usr/local/etc/php/conf.d/php-sendmail.ini # Setting environment -ENV TFJM_LOCAL_PATH /var/www/html -ENV TFJM_MAIL_DOMAIN tfjm.org -ENV TFJM_URL_BASE https://inscription.correspondances-maths.fr +ENV CORRES2MATH_LOCAL_PATH /var/www/html +ENV CORRES2MATH_MAIL_DOMAIN correspondances-maths.fr +ENV CORRES2MATH_URL_BASE https://inscription.correspondances-maths.fr diff --git a/assets/favicon.ico b/assets/favicon.ico index 97757d3..8f01ebb 100644 Binary files a/assets/favicon.ico and b/assets/favicon.ico differ diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000..90a490f Binary files /dev/null and b/assets/logo.png differ diff --git a/assets/logo.svg b/assets/logo.svg deleted file mode 100644 index 699316b..0000000 --- a/assets/logo.svg +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/dispatcher.php b/dispatcher.php index 23abe0a..388a7e7 100644 --- a/dispatcher.php +++ b/dispatcher.php @@ -53,7 +53,7 @@ $ROUTES["^tournois/?$"] = ["server_files/controllers/tournois.php"]; # Assets files $ROUTES["^favicon\.ico$"] = ["assets/favicon.ico", "image/x-icon"]; -$ROUTES["^logo\.svg$"] = ["assets/logo.svg", "image/svg+xml"]; +$ROUTES["^logo\.png"] = ["assets/logo.png", "image/png"]; $ROUTES["^style\.css$"] = ["assets/style.css", "text/css"]; foreach ($ROUTES as $route => $file) { diff --git a/server_files/config.php b/server_files/config.php index e67905d..e2ad09d 100644 --- a/server_files/config.php +++ b/server_files/config.php @@ -3,19 +3,20 @@ * Config options */ -$YEAR = $_ENV["TFJM_YEAR"]; -$URL_BASE = $_ENV["TFJM_URL_BASE"]; -$LOCAL_PATH = $_ENV["TFJM_LOCAL_PATH"]; -$MAIL_DOMAIN = $_ENV["TFJM_MAIL_DOMAIN"]; +$YEAR = $_ENV["CORRES2MATH_YEAR"]; +$URL_BASE = $_ENV["CORRES2MATH_URL_BASE"]; +$LOCAL_PATH = $_ENV["CORRES2MATH_LOCAL_PATH"]; +$MAIL_DOMAIN = $_ENV["CORRES2MATH_MAIL_DOMAIN"]; +$MAIL_DOMAIN = "correspondances-maths.fr"; /** * DB infos */ -$DB_HOST = $_ENV["TFJM_DB_HOST"]; -$DB_NAME = $_ENV["TFJM_DB_NAME"]; -$DB_USER = $_ENV["TFJM_DB_USER"]; -$DB_PASSWORD = $_ENV["TFJM_DB_PASSWORD"]; +$DB_HOST = $_ENV["CORRES2MATH_DB_HOST"]; +$DB_NAME = $_ENV["CORRES2MATH_DB_NAME"]; +$DB_USER = $_ENV["CORRES2MATH_DB_USER"]; +$DB_PASSWORD = $_ENV["CORRES2MATH_DB_PASSWORD"]; try { $DB = new PDO("mysql:host=$DB_HOST;dbname=$DB_NAME;charset=utf8", "$DB_USER", "$DB_PASSWORD", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); diff --git a/server_files/controllers/ajouter_tournoi.php b/server_files/controllers/ajouter_tournoi.php index b855ea2..9356813 100644 --- a/server_files/controllers/ajouter_tournoi.php +++ b/server_files/controllers/ajouter_tournoi.php @@ -65,11 +65,6 @@ class NewTournament { $this->size = intval($this->size); ensure($this->size >= 3 && $this->size <= 15, "Un tournoi doit avoir au moins 3 et au plus 15 équipes."); - ensure(preg_match("#[0-9]*#", $this->price), "Le tarif pour les participants n'est pas un entier valide."); - $this->price = intval($this->price); - ensure($this->price >= 0, "Le TFJM² ne va pas payer les élèves pour venir."); - ensure($this->price <= 50, "Soyons raisonnable sur le prix."); - ensure(dateWellFormed($this->date_start), "La date de début n'est pas valide."); ensure(dateWellFormed($this->date_end), "La date de fin n'est pas valide."); ensure(dateWellFormed($this->date_inscription . " " . $this->time_inscription), "La date de clôture des inscriptions n'est pas valide."); diff --git a/server_files/controllers/tournoi.php b/server_files/controllers/tournoi.php index ce716cc..e7e0c3a 100644 --- a/server_files/controllers/tournoi.php +++ b/server_files/controllers/tournoi.php @@ -81,11 +81,6 @@ class UpdateTournament $this->size = intval($this->size); ensure($this->size >= 3 && $this->size <= 15, "Un tournoi doit avoir au moins 3 et au plus 15 équipes."); - ensure(preg_match("#[0-9]*#", $this->price), "Le tarif pour les participants n'est pas un entier valide."); - $this->price = intval($this->price); - ensure($this->price >= 0, "Le TFJM² ne va pas payer les élèves pour venir."); - ensure($this->price <= 50, "Soyons raisonnable sur le prix."); - ensure(dateWellFormed($this->date_start), "La date de début n'est pas valide."); ensure(dateWellFormed($this->date_end), "La date de fin n'est pas valide."); ensure(dateWellFormed($this->date_inscription . " " . $this->time_inscription), "La date de clôture des inscriptions n'est pas valide."); diff --git a/server_files/model.php b/server_files/model.php index 0587714..d66687d 100644 --- a/server_files/model.php +++ b/server_files/model.php @@ -197,7 +197,7 @@ function getZipFile($document_type, $tournament_id, $team_id = -1) $zip = new ZipArchive(); - $file_name = tempnam("tmp", "tfjm-"); + $file_name = tempnam("tmp", "corres2math-"); if ($zip->open($file_name, ZipArchive::CREATE) !== true) { die("Impossible de créer le fichier zip."); diff --git a/server_files/services/mail.php b/server_files/services/mail.php index 18be95b..d67e0ff 100644 --- a/server_files/services/mail.php +++ b/server_files/services/mail.php @@ -9,11 +9,11 @@ class Mailer $content = preg_replace("#{URL_BASE}#", $URL_BASE, $content); $content = preg_replace("#{YEAR}#", $YEAR, $content); - $headers = "From: \"Contact TFJM²\" <" . $from . "@" . $MAIL_DOMAIN . ">\r\n"; - $headers .= "Reply-To: \"Contact TFJM²\" \r\n"; + $headers = "From: \"Contact Corres2Math\" <" . $from . "@" . $MAIL_DOMAIN . ">\r\n"; + $headers .= "Reply-To: \"Contact corres2Math\" \r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; - mail($email, $subject, $content, $headers); + ensure(mail($email, $subject, $content, $headers), "Un problème est survenu dans l'envoi d'un mail. Veuiller contacter votre administrateur."); } private static function getTemplate($name) @@ -31,7 +31,7 @@ class Mailer $content = preg_replace("#{SURNAME}#", $new_user->surname, $content); $content = preg_replace("#{TOKEN}#", $new_user->confirm_email_token, $content); - self::sendMail($new_user->email, "Inscription au TFJM² $YEAR", $content); + self::sendMail($new_user->email, "Inscription aux Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } public static function sendConfirmEmail(User $user) @@ -43,7 +43,7 @@ class Mailer $content = preg_replace("#{SURNAME}#", $user->getSurname(), $content); $content = preg_replace("#{TOKEN}#", $user->getConfirmEmailToken(), $content); - self::sendMail($user->getEmail(), "Confirmation d'adresse e-mail – TFJM² $YEAR", $content); + self::sendMail($user->getEmail(), "Confirmation d'adresse e-mail – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } public static function sendChangeEmailAddressMail(User $user) @@ -53,7 +53,7 @@ class Mailer $content = preg_replace("#{SURNAME}#", $user->getSurname(), $content); $content = preg_replace("#{TOKEN}#", $user->getConfirmEmailToken(), $content); - self::sendMail($user->getEmail(), "Changement d'adresse e-mail – TFJM²", $content); + self::sendMail($user->getEmail(), "Changement d'adresse e-mail – Correspondances des Jeunes Mathématicien·ne·s", $content); } public static function sendForgottenPasswordProcedureMail(User $user) @@ -63,7 +63,7 @@ class Mailer $content = preg_replace("#{SURNAME}#", $user->getSurname(), $content); $content = preg_replace("#{TOKEN}#", $user->getForgottenPasswordToken(), $content); - self::sendMail($user->getEmail(), "Mot de passe oublié – TFJM²", $content); + self::sendMail($user->getEmail(), "Mot de passe oublié – Correspondances des Jeunes Mathématicien·ne·s", $content); } public static function sendChangePasswordMail(User $user) @@ -72,7 +72,7 @@ class Mailer $content = preg_replace("#{FIRST_NAME}#", $user->getFirstName(), $content); $content = preg_replace("#{SURNAME}#", $user->getSurname(), $content); - self::sendMail($user->getEmail(), "Mot de passe changé – TFJM²", $content); + self::sendMail($user->getEmail(), "Mot de passe changé – Correspondances des Jeunes Mathématicien·ne·s", $content); } public static function sendAddTeamMail(User $user, Team $team, Tournament $tournament) @@ -87,7 +87,7 @@ class Mailer $content = preg_replace("#{TOURNAMENT_NAME}#", $tournament->getName(), $content); $content = preg_replace("#{ACCESS_CODE}#", $team->getAccessCode(), $content); - self::sendMail($user->getEmail(), "Ajout d'une équipe TFJM² $YEAR", $content); + self::sendMail($user->getEmail(), "Ajout d'une équipe Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } public static function sendJoinTeamMail(User $user, Team $team, Tournament $tournament) @@ -101,7 +101,7 @@ class Mailer $content = preg_replace("#{TRIGRAM}#", $team->getTrigram(), $content); $content = preg_replace("#{TOURNAMENT_NAME}#", $tournament->getName(), $content); - self::sendMail($user->getEmail(), "Équipe rejointe TFJM² $YEAR", $content); + self::sendMail($user->getEmail(), "Équipe rejointe Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } public static function sendAddOrganizerMail(NewOrganizer $new_orga) @@ -113,7 +113,7 @@ class Mailer $content = preg_replace("#{SURNAME}#", $new_orga->surname, $content); $content = preg_replace("#{PASSWORD}#", $new_orga->password, $content); - self::sendMail($new_orga->email, "Ajout d'un organisateur – TFJM² $YEAR", $content); + self::sendMail($new_orga->email, "Ajout d'un organisateur – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } public static function sendAddOrganizerForTournamentMail(User $organizer, Tournament $tournament) @@ -125,6 +125,6 @@ class Mailer $content = preg_replace("#{SURNAME}#", $organizer->getSurname(), $content); $content = preg_replace("#{TOURNAMENT_NAME}#", $tournament->getName(), $content); - self::sendMail($organizer->getEmail(), "Ajout d'un organisateur pour le tournoi " . $tournament->getName() . " – TFJM² $YEAR", $content); + self::sendMail($organizer->getEmail(), "Ajout d'un organisateur pour le tournoi " . $tournament->getName() . " – Correspondances des Jeunes Mathématicien·ne·s $YEAR", $content); } } diff --git a/server_files/services/mail_templates/add_organizer.html b/server_files/services/mail_templates/add_organizer.html index d0331e1..7847fe9 100644 --- a/server_files/services/mail_templates/add_organizer.html +++ b/server_files/services/mail_templates/add_organizer.html @@ -2,12 +2,12 @@ - Organisateur du TFJM² + Organisateur des Correspondances des Jeunes Mathématicien·ne·s Bonjour {FIRST_NAME} {SURNAME},

-Vous recevez ce message (envoyé automatiquement) car vous êtes organisateur d'un des tournois du TFJM2. +Vous recevez ce message (envoyé automatiquement) car vous êtes organisateur d'un des tournois des Correspondances des Jeunes Mathématicien·ne·s. Veuillez trouver ci-dessous vos informations d'utilisateur pour le site officiel des inscriptions. Elles vous permettront de gérer les inscriptions des équipes de votre tournoi.

Votre mot de passe est : {PASSWORD}
@@ -16,6 +16,6 @@ Notez bien que ce mot de passe est temporaire, et pour des raisons de sécurité
Merci beaucoup pour votre aide !

-Le comité national d'organisation du TFJM2 +Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s \ No newline at end of file diff --git a/server_files/services/mail_templates/add_organizer_for_tournament.html b/server_files/services/mail_templates/add_organizer_for_tournament.html index a61ace2..0acd7b1 100644 --- a/server_files/services/mail_templates/add_organizer_for_tournament.html +++ b/server_files/services/mail_templates/add_organizer_for_tournament.html @@ -3,15 +3,15 @@ - Organisateur du tournoi de {TOURNAMENT_NAME} – TFJM² + Organisateur du tournoi de {TOURNAMENT_NAME} – Correspondances des Jeunes Mathématicien·ne·s Bonjour {FIRST_NAME} {SURNAME},

-Vous venez d'être promu organisateur du tournoi {TOURNAMENT_NAME} du TFJM2 {YEAR}.
+Vous venez d'être promu organisateur du tournoi {TOURNAMENT_NAME} des Correspondances des Jeunes Mathématicien·ne·s {YEAR}.

Cordialement,

-Le comité national d'organisation du TFJM2 +Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s \ No newline at end of file diff --git a/server_files/services/mail_templates/add_team.html b/server_files/services/mail_templates/add_team.html index ffd2b50..6dc291c 100644 --- a/server_files/services/mail_templates/add_team.html +++ b/server_files/services/mail_templates/add_team.html @@ -2,15 +2,15 @@ - Nouvelle équipe TFJM² {YEAR} + Nouvelle équipe Correspondances des Jeunes Mathématicien·ne·s {YEAR} Bonjour {FIRST_NAME} {SURNAME},

-Vous venez de créer l'équipe « {TEAM_NAME} » ({TRIGRAM}) pour le TFJM2 de {TOURNAMENT_NAME} et nous vous en remercions.
+Vous venez de créer l'équipe « {TEAM_NAME} » ({TRIGRAM}) pour les Correspondances des Jeunes Mathématicien·ne·s de {TOURNAMENT_NAME} et nous vous en remercions.
Afin de permettre aux autres membres de votre équipe de vous rejoindre, veuillez leur transmettre le code d'accès : {ACCESS_CODE}

-Le comité national d'organisation du TFJM2 +Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s \ No newline at end of file diff --git a/server_files/services/mail_templates/change_email_address.html b/server_files/services/mail_templates/change_email_address.html index 0adf015..ca0cc0a 100644 --- a/server_files/services/mail_templates/change_email_address.html +++ b/server_files/services/mail_templates/change_email_address.html @@ -3,7 +3,7 @@ - Changement d'adresse e-mail – TFJM² + Changement d'adresse e-mail – Correspondances des Jeunes Mathématicien·ne·s Bonjour {FIRST_NAME} {SURNAME},
@@ -11,6 +11,6 @@ Bonjour {FIRST_NAME} {SURNAME},
Vous venez de changer votre adresse e-mail. Veuillez désormais la confirmer en cliquant ici : {URL_BASE}/confirmer_mail/{TOKEN}

-Le comité national d'organisation du TFJM2 +Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s \ No newline at end of file diff --git a/server_files/services/mail_templates/change_password.html b/server_files/services/mail_templates/change_password.html index 91d2cf1..f659999 100644 --- a/server_files/services/mail_templates/change_password.html +++ b/server_files/services/mail_templates/change_password.html @@ -2,7 +2,7 @@ - Mot de passe changé – TFJM² + Mot de passe changé – Correspondances des Jeunes Mathématicien·ne·s Bonjour {FIRST_NAME} {SURNAME},
@@ -13,6 +13,6 @@ d'inscription.

Cordialement,

-Le comité national d'organisation du TFJM2 +Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s \ No newline at end of file diff --git a/server_files/services/mail_templates/confirm_email.html b/server_files/services/mail_templates/confirm_email.html index ba75174..34c7c6a 100644 --- a/server_files/services/mail_templates/confirm_email.html +++ b/server_files/services/mail_templates/confirm_email.html @@ -3,16 +3,16 @@ - Inscription au TFJM² {YEAR} + Inscription aux Correspondances des Jeunes Mathématicien·ne·s {YEAR} Bonjour {FIRST_NAME} {SURNAME},

-Vous êtes inscrit au TFJM2 {YEAR} et nous vous en remercions.
+Vous êtes inscrit aux Correspondances des Jeunes Mathématicien·ne·s {YEAR} et nous vous en remercions.
Pour valider votre adresse e-mail, veuillez cliquer sur le lien : {URL_BASE}/confirmer_mail/{TOKEN}

Cordialement,

-Le comité national d'organisation du TFJM2 +Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s \ No newline at end of file diff --git a/server_files/services/mail_templates/forgotten_password.html b/server_files/services/mail_templates/forgotten_password.html index 18c187d..a5aa18a 100644 --- a/server_files/services/mail_templates/forgotten_password.html +++ b/server_files/services/mail_templates/forgotten_password.html @@ -3,7 +3,7 @@ - Mot de passe oublié – TFJM² + Mot de passe oublié – Correspondances des Jeunes Mathématicien·ne·s Bonjour,
@@ -15,6 +15,6 @@ Si vous n'êtes pas à l'origine de cette manipulation, vous pouvez ignorer ce m
Cordialement,

-Le comité national d'organisation du TFJM2 +Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s \ No newline at end of file diff --git a/server_files/services/mail_templates/join_team.html b/server_files/services/mail_templates/join_team.html index 3e51307..a695a69 100644 --- a/server_files/services/mail_templates/join_team.html +++ b/server_files/services/mail_templates/join_team.html @@ -2,16 +2,16 @@ - Équipe rejointe – TFJM² {YEAR} + Équipe rejointe – Correspondances des Jeunes Mathématicien·ne·s {YEAR} Bonjour {FIRST_NAME} {SURNAME},

-Vous venez de rejoindre l'équipe « {TEAM_NAME} » ({TRIGRAM}) pour le TFJM² de {TOURNAMENT_NAME} et nous vous en +Vous venez de rejoindre l'équipe « {TEAM_NAME} » ({TRIGRAM}) pour les Correspondances des Jeunes Mathématicien·ne·s de {TOURNAMENT_NAME} et nous vous en remercions.

Cordialement,

-Le comité national d'organisation du TFJM2 +Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s \ No newline at end of file diff --git a/server_files/services/mail_templates/register.html b/server_files/services/mail_templates/register.html index 0334c01..82b514c 100644 --- a/server_files/services/mail_templates/register.html +++ b/server_files/services/mail_templates/register.html @@ -3,14 +3,14 @@ - Inscription au TFJM² {YEAR} + Inscription aux Correspondances des Jeunes Mathématicien·ne·s {YEAR} Bonjour {FIRST_NAME} {SURNAME},

-Vous venez de vous inscrire au TFJM2 {YEAR} et nous vous en remercions.
+Vous venez de vous inscrire aux Correspondances des Jeunes Mathématicien·ne·s {YEAR} et nous vous en remercions.
Pour valider votre adresse e-mail, veuillez cliquer sur le lien : {URL_BASE}/confirmer_mail/{TOKEN}

-Le comité national d'organisation du TFJM2 +Le comité d'organisation des Correspondances des Jeunes Mathématicien·ne·s \ No newline at end of file diff --git a/server_files/views/header.php b/server_files/views/header.php index f07fee0..acdbf32 100644 --- a/server_files/views/header.php +++ b/server_files/views/header.php @@ -4,7 +4,7 @@ - Site d'inscription pour le TFJM² <?= $YEAR ?> + Site d'inscription pour les Correspondances des Jeunes Mathématicien·ne·s <?= $YEAR ?> @@ -23,7 +23,7 @@