From e908ad192384156cea31d54a5524cb46437d763c Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Tue, 10 Sep 2019 20:25:26 +0200 Subject: [PATCH] =?UTF-8?q?Remplacement=20de=20toute=20mention=20du=20TFJM?= =?UTF-8?q?=C2=B2=20par=20Correspondances=20des=20Jeunes=20Math=C3=A9matic?= =?UTF-8?q?ien=C2=B7ne=C2=B7s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .htaccess | 3 - .idea/.gitignore | 5 +- .idea/deployment.xml | 2 +- Dockerfile | 6 +- assets/favicon.ico | Bin 1514 -> 8794 bytes assets/logo.png | Bin 0 -> 38041 bytes assets/logo.svg | 114 ------------ dispatcher.php | 2 +- server_files/config.php | 17 +- server_files/controllers/ajouter_tournoi.php | 5 - server_files/controllers/tournoi.php | 5 - server_files/model.php | 2 +- server_files/services/mail.php | 24 +-- .../mail_templates/add_organizer.html | 6 +- .../add_organizer_for_tournament.html | 6 +- .../services/mail_templates/add_team.html | 6 +- .../mail_templates/change_email_address.html | 4 +- .../mail_templates/change_password.html | 4 +- .../mail_templates/confirm_email.html | 6 +- .../mail_templates/forgotten_password.html | 4 +- .../services/mail_templates/join_team.html | 6 +- .../services/mail_templates/register.html | 6 +- server_files/views/header.php | 4 +- server_files/views/index.php | 111 +----------- setup/create_database.sql | 163 +----------------- setup/msmtprc | 8 +- 26 files changed, 68 insertions(+), 451 deletions(-) create mode 100644 assets/logo.png delete mode 100644 assets/logo.svg 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 97757d37b247a0f247f1288a6f1a43c15614b612..8f01ebb0c8841391ffb3ff858ab96d2630c3674c 100644 GIT binary patch literal 8794 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 diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..90a490fb6af0cf796a09962a144b98df37fa4f9b GIT binary patch literal 38041 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

jD^(i9`e+k2)hck*X``Si0cW{gTJ#9>{^y>jmW# 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 JGOn6>{U117E71S| literal 0 HcmV?d00001 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 @@