Version initiale — carte des établissements scolaires

Carte Leaflet (annuaire Éducation nationale) + API PHP/MySQL :
fiche établissement (effectifs, IPS, population INSEE, DPE ADEME),
GED documents/photos, commentaires par groupe, gestion utilisateurs
et politique de mots de passe. Imports opendata (effectifs, IPS,
population, DPE, IRIS).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-03 21:35:41 +02:00
commit 5633969d98
40 changed files with 7242 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mot de passe oublié</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<div class="auth-wrap">
<div class="auth-card">
<h1>Mot de passe oublié</h1>
<p class="hint">Saisissez votre identifiant ou votre adresse e-mail. Si un compte
correspond et qu'une adresse e-mail y est associée, un lien de réinitialisation
vous sera envoyé.</p>
<form id="forgot-form" autocomplete="off">
<div class="field">
<label for="login">Identifiant ou e-mail</label>
<input id="login" type="text" required>
</div>
<button type="submit" class="btn-primary">Envoyer le lien</button>
<p id="msg" class="propose-msg"></p>
</form>
<p class="auth-foot"><a href="admin.html">← Retour à la connexion</a></p>
</div>
</div>
<script>
const $ = (id) => document.getElementById(id);
$('forgot-form').addEventListener('submit', async (ev) => {
ev.preventDefault();
$('msg').className = 'propose-msg';
$('msg').textContent = 'Envoi…';
try {
const res = await fetch('api/auth.php?action=forgot', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ login: $('login').value.trim() }),
});
const data = await res.json().catch(() => ({}));
$('msg').className = 'propose-msg ok';
$('msg').textContent = data.message || 'Si un compte correspond, un e-mail a été envoyé.';
$('forgot-form').reset();
} catch (err) {
$('msg').className = 'propose-msg err';
$('msg').textContent = 'Erreur : ' + err.message;
}
});
</script>
</body>
</html>