Initial commit

This commit is contained in:
2025-03-13 22:24:53 +01:00
commit 2acccb2574
26 changed files with 766 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang="fr">
<head>
{% if title is defined %}
<title>{{ title }} - Mot de passe IUTF</title>
{% else %}
<title>Mot de passe IUTF</title>
{% endif %}
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
{% if config['DEBUG'] %}
<script src="https://unpkg.com/@tailwindcss/browser@4"></script>
{% else %}
<link href="{{ url_for('static', filename='style.css') }}" rel="stylesheet">
{% endif %}
</head>
<body>
<div class="max-w-2xl mx-auto">
<header class="flex w-full justify-center items-center">
<a class="w-1/2" href="{{ url_for('mdp.home') }}">
<img src="https://public-assets.s3.iut-fbleau.fr/img/logo/upec-iutsf.png" alt="UPEC - IUT Sénart-Fontainebleau">
</a>
<div class="w-full text-center font-bold">
<h1 class="text-3xl"><a href="{{ url_for('mdp.home') }}">Mot de passe</a></h1>
{% if title is defined %}
<h2 class="text-xl">{{ title }}</h2>
{% endif %}</div>
</header>
<main class="p-5">
{% for message in get_flashed_messages() %}
<div class="border rounded p-2 bg-yellow-100 my-5">{{ message }}</div>
{% endfor %}
{% block content %}{% endblock %}
</main>
</div>
</body>
</html>

View File

@@ -0,0 +1,30 @@
{% extends 'pages/base.html.j2' %}
{% block content %}
<div>
<h2 class="text-xl py-5 font-bold">Gérez votre compte numérique en toute sécurité !</h2>
<p>
Pour bénéficier de l'ensemble des services numériques offerts par le campus de l'IUT de Fontainebleau, vous devez sécuriser votre compte numérique.
En sécurisant votre compte, vous acceptez sans réserve les conditions d'utilisation définies dans la <a class="text-blue-600 hover:underline" href="https://iut-fbleau.fr/charte">charte informatique</a> de l'IUT.
</p>
<div class="border rounded p-2 bg-yellow-100 my-5">
<p>
Ce compte est <span class="underline">dédié aux services numériques de l'IUT de Fontainebleau</span> (salles TP informatique, Wifi IUTF,
<a class="text-blue-600 hover:underline" target="_blank" href="https://iut-fbleau.fr">services en ligne sur les sites iut-fbleau.fr</a>, etc).
</p>
<p>
Pour accéder aux services de l'université (<a class="text-blue-600 hover:underline" target="_blank" href="http://outlook.office.com/?realm=u-pec.fr">Messagerie étudiante</a>,
<a class="text-blue-600 hover:underline" target="_blank" href="https://eprel.u-pec.fr/">Eprel</a>,
<a class="text-blue-600 hover:underline" target="_blank" href="https://www.u-pec.fr/fr/etudiant-e/services-numeriques/wi-fi-etudiant">Eduroam</a>,
<a class="text-blue-600 hover:underline" target="_blank" href="https://www.u-pec.fr/fr/etudiant-e/services-numeriques">services en ligne sur les sites u-pec.fr</a> etc.),
vous devez utiliser activer votre compte UPEC sur <a class="text-blue-600 hover:underline" target="_blank" href="https://sesame.u-pec.fr">sesame.u-pec.fr</a>.
</p>
</div>
<div class="flex justify-center gap-5">
<a class="text-white bg-red-600 hover:bg-red-700 rounded-lg font-medium text-sm px-5 py-3" href="{{ url_for('mdp.lost_login') }}">J'ai perdu mon identifiant</a>
<a class="text-white bg-red-600 hover:bg-red-700 rounded-lg font-medium text-sm px-5 py-3" href="{{ url_for('mdp.password_link_form') }}">J'ai perdu mon mot de passe</a>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,12 @@
{% extends 'pages/base.html.j2' %}
{% set title = "Réinitialiser mon mot de passe" %}
{% block content %}
<div>
<p class="py-2">
Ce lien de réinitialisation de mot de passe {% if expired %}a expiré (le délai de 15 minutes est écoulées){% elif used %}a déjà été utilisé{% else %}est invalide{% endif %}.
</p>
<p class="py-2">Pour demander un nouveau lien de réinitialisation de mot de passe, <a href="{{ url_for('mdp.password_link_form') }}">cliquez ici</a>.</p>
</div>
{% endblock %}

View File

@@ -0,0 +1,17 @@
{% extends 'pages/base.html.j2' %}
{% set title = "Identifiant perdu" %}
{% block content %}
<div>
<p class="py-2">
Votre identifiant pour accéder aux services numériques du campus de Fontainebleau est composée de votre nom de famille tronqué à 8 caractères.
</p>
<p class="py-2">
En cas d'homonyme, les lettres de votre prénom ou des chiffres sont utilisés pour différencier les identifiants mais le resultat est toujours tronqué à 8 caractères.
</p>
<p class="py-2">
Si vous avez perdu votre identifiant, {% include 'partials/contact_link.html.j2' %}.
</p>
</div>
{% endblock %}

View File

@@ -0,0 +1,18 @@
{% extends 'pages/base.html.j2' %}
{% set title = "Réinitialiser mon mot de passe" %}
{% block content %}
<div>
<p class="mb-5">Remplissez le formulaire ci-dessous pour retrouver votre identifiant pour les services numérique du campus de Fontainebleau</p>
<form method="POST">
<div class="mb-5">
<label class="block mb-2 text-sm font-medium text-gray-900" for="login">Identifiant</label>
<input type="text" name="login" id="login" class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" required>
<a class="text-blue-600 hover:underline text-sm" href="{{ url_for('mdp.lost_login') }}">J'ai perdu mon identifiant</a>
</div>
<button class="text-white bg-red-600 hover:bg-red-700 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center" type="submit">Continuer</button>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,20 @@
{% extends 'pages/base.html.j2' %}
{% set title = "Réinitialiser mon mot de passe" %}
{% block content %}
<div>
<p class="py-2">Un lien pour réinitialiser votre mot de passe à été envoyé {% if emails|length > 1 %}aux addresses suivantes{% else %}à l'adresse suivante{% endif %} :</p>
<ul class="list-disc list-inside pb-2">
{% for email in emails %}
<li class="ps-5">{{ email }}</li>
{% endfor %}
</ul>
<p class="py-2">Si vous ne recevez pas l'email, vérifiez votre dossier de courrier indésirable.</p>
<p class="py-2">
Si vous ne reconnaissez pas {% if emails|length > 1 %}les addresses listées{% else %}l'adresse affichée{% endif %} ci-dessus,
rapprochez vous du secrétariat de votre formation pour mettre à jour votre dossier ou {% include 'partials/contact_link.html.j2' %}.
</p>
<p class="py-2">Ce lien est valable pour les 15 prochaines minutes uniquement !</p>
</div>
{% endblock %}

View File

@@ -0,0 +1,17 @@
{% extends 'pages/base.html.j2' %}
{% set title = "Réinitialiser mon mot de passe" %}
{% block content %}
<div>
<p class="mb-5">Définissez votre nouveau mot de passe</p>
<form method="POST">
<div class="mb-5">
<label class="block mb-2 text-sm font-medium text-gray-900" for="newpasswd">Nouveau mot de passe</label>
<input type="password" name="newpasswd" id="newpasswd" class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" required>
</div>
<button class="text-white bg-red-600 hover:bg-red-700 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center" type="submit">Enregistrer</button>
</form>
</div>
{% endblock %}

View File

@@ -0,0 +1,11 @@
{% extends 'pages/base.html.j2' %}
{% set title = "Réinitialiser mon mot de passe" %}
{% block content %}
<div>
<p class="py-2">
Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.
</p>
</div>
{% endblock %}