Historique des versions

Ce journal retrace l’évolution technique et fonctionnelle du projet Minecraft @ Gad Lab, depuis le premier site statique jusqu’à l’infrastructure actuelle hébergée sur Infomaniak Jelastic.


Légende : 🟢 Nouveau · 🔵 Amélioration · 🟡 Modification · 🔴 Correction


⚙️ Infrastructure actuelle — Jelastic Cloud (Infomaniak)

En production depuis décembre 2025

Migration complète vers une architecture cloud Jelastic avec WordPress comme moteur de contenu. L’environnement repose sur deux nœuds principaux :

  • Nœud Minecraft Server (Node 189124) — Conteneur Docker Java 21, serveur Vanilla, port 25565/25575. Whitelist activée, mode créatif, difficulté pacifique.
  • Nœud Webserver (Node 189136) — Stack PHP + WordPress + Nginx en load balancer HTTPS, MariaDB (Primary/Secondary) et ProxySQL.

Le site minecraft.gadlab.net est désormais géré via WordPress, avec un thème enfant Gad Lab développé sur mesure.

🔵 Version 3.0 — Refonte de l’administration & CSS modulaire

20 novembre 2025

Dernière version du site en PHP natif avant la migration vers WordPress. Elle introduit un panneau d’administration autonome et une architecture CSS entièrement modulaire.

Administration

  • Nouveau panneau admin complet et indépendant (admin/ à la racine)
  • Pages dédiées : index, login, logout, register, password, charts (statistiques), tables (gestion des données)
  • Pages d’erreur personnalisées : 401, 404, 500
  • Archivage propre de l’ancienne interface admin (pages/_archive_admin_2025-11-20/)

CSS & design

  • Découpage en fichiers CSS spécialisés : glb-header.cssglb-footer.cssglb-pages.cssglb-reset.cssglb-structure.cssglb-media-viewports.cssglb-mc-color-chart.css
  • Styles admin séparés : css-admin/dashboard.css
  • Bootstrap 5.3.8 intégré directement dans les assets

Technique

  • Archivage des partials header/footer précédents
  • Nettoyage général de l’arborescence du projet

🟣 Version 2.4 — Pédagogie, nuancier & outils

19 novembre 2025 (soir)

Enrichissement du contenu pédagogique et ajout d’outils utilitaires.

  • Nouvelle page Pédagogie — présentation de l’approche immersive, adaptation Agile et compétences visées
  • Nouvelle page Méthode — description détaillée de la démarche éducative
  • Outil Nuancier GadLab (tools-nuancier.php) — palette de couleurs officielle du projet
  • Nettoyage CSS : suppression des fichiers désactivés (OFF/) et des doublons Bootstrap
  • Feuille de style CSS couleur chart dédiée (glb-color-chart.css)

🟣 Version 2.3 — Système d’inscription & lookup UUID

19 novembre 2025

Introduction du processus complet d’inscription des nouveaux joueurs et de la vérification d’identité via l’API Mojang.

Inscription

  • Formulaire d’inscription en ligne (pages/inscription.php)
  • Traitement sécurisé (inscription-submit.php) avec validation des champs : pseudo Minecraft, UUID, nom, prénom, âge
  • Protection anti-spam par honeypot
  • Consentement RGPD obligatoire avant soumission
  • Pré-remplissage automatique du formulaire depuis l’outil UUID lookup

UUID Lookup

  • Outil de recherche UUID via l’API officielle Mojang (pages/uuid-lookup.php)
  • Limitation de requêtes (rate limiting) par fichier de session
  • Réponse JSON avec UUID formaté

Documentation

  • Création du fichier README.md — documentation du projet, démarrage local PHP, déploiement Jelastic
  • Interface d’administration enrichie (admin/dashboard.phpadmin_save.php)

🔵 Version 2.2 — Navbar sticky & espace admin

16 novembre 2025 (soir)

  • Navigation sticky avec animations CSS au scroll (glb-navbar-sticky.css)
  • Première interface d’administration protégée : login, authentification, logout
  • Page Politique de confidentialité (policies.php)
  • Refactorisation de la feuille de style principale (main.css)

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

🔵 Version 2.1 — Corrections & ajustements

16 novembre 2025

  • Corrections de bugs CSS et d’affichage
  • Ajustements du routeur PHP
  • Stabilisation générale de la v2.0

🟢 Version 2.0 — Refonte complète en PHP

Novembre 2025

Abandon du site statique HTML au profit d’une architecture PHP structurée, avec routeur single-entry et pages modulaires.

Architecture

  • Routeur PHP centralisé (index.php) — toutes les requêtes passent par un point d’entrée unique
  • Séparation claire : config/inc/pages/partials/storage/vendor/
  • Header et footer réutilisables via partials PHP
  • Configuration centralisée (config/config.php) : nom du site, URL de base, mode production/dev

Pages

  • Accueil, Serveur, Guide, Connexion, Pratique, Contact, 404

Fonctionnalités

  • Formulaire de contact fonctionnel avec envoi d’email via PHPMailer (Composer)
  • Gestion des assets statiques (CSS, JS, images) organisée
  • Bootstrap intégré comme framework CSS

🟡 Version 1.0 — Site statique HTML

2024 – début 2025

Premier site du projet, page unique en HTML statique. Serveur familial privé, accès réservé au clan Gadimott et à leurs amis.

Pages & contenu

  • Page principale one-page : présentation du serveur, membres du clan, guide de connexion, règles de comportement
  • Page d’aide Minecraft (aide-minecraft.html)
  • Page de configuration serveur (server-properties.html)

Technique

  • HTML statique + Bootstrap + CSS custom (main.css, mobile-first)
  • Hébergement simple, sans backend
  • Connexion : minecraft.gadlab.net:25565

Dernière mise à jour du changelog : mars 2026 — Gad Lab

Version history

This log traces the technical and functional evolution of the Minecraft @ Gad Lab project, from the first static site to the current infrastructure hosted on Infomaniak Jelastic.


Legend: 🟢 New · 🔵 Improvement · 🟡 Change · 🔴 Fix


⚙️ Current infrastructure — Jelastic Cloud (Infomaniak)

In production since December 2025

Full migration to a Jelastic cloud architecture with WordPress as the content engine. The environment is built around two main nodes:

  • Minecraft Server node (Node 189124) — Java 21 Docker container, Vanilla server, port 25565/25575. Whitelist enabled, Creative mode, Peaceful difficulty.
  • Webserver node (Node 189136) — PHP + WordPress stack + Nginx as an HTTPS load balancer, MariaDB (Primary/Secondary), and ProxySQL.

The minecraft.gadlab.net site is now managed via WordPress, with a custom-built Gad Lab child theme.

🔵 Version 3.0 — Admin overhaul & modular CSS

November 20, 2025

Last native-PHP version of the site before the migration to WordPress. It introduces a standalone admin panel and a fully modular CSS architecture.

Administration

  • New complete, independent admin panel (admin/ at the root)
  • Dedicated pages: index, login, logout, register, password, charts (stats), tables (data management)
  • Custom error pages: 401, 404, 500
  • Clean archiving of the old admin interface (pages/_archive_admin_2025-11-20/)

CSS & design

  • Split into specialized CSS files: glb-header.css, glb-footer.css, glb-pages.css, glb-reset.css, glb-structure.css, glb-media-viewports.css, glb-mc-color-chart.css
  • Separate admin styles: css-admin/dashboard.css
  • Bootstrap 5.3.8 integrated directly into the assets

Technical

  • Archiving of the previous header/footer partials
  • General cleanup of the project structure

🟣 Version 2.4 — Learning content, color palette & tools

November 19, 2025 (evening)

Expanded learning content and added utility tools.

  • New Learning page — overview of the immersive approach, Agile adaptation, and targeted skills
  • New Method page — detailed description of the educational approach
  • GadLab Color Palette tool (tools-nuancier.php) — the project’s official color palette
  • CSS cleanup: removal of disabled files (OFF/) and Bootstrap duplicates
  • Dedicated color chart CSS stylesheet (glb-color-chart.css)

🟣 Version 2.3 — Registration system & UUID lookup

November 19, 2025

Introduced the full new-player registration process and identity verification via the Mojang API.

Registration

  • Online registration form (pages/inscription.php)
  • Secure processing (inscription-submit.php) with field validation: Minecraft username, UUID, last name, first name, age
  • Anti-spam protection via honeypot
  • GDPR consent required before submission
  • Automatic form pre-fill from the UUID lookup tool

UUID Lookup

  • UUID search tool via the official Mojang API (pages/uuid-lookup.php)
  • Request limiting (rate limiting) per session file
  • JSON response with formatted UUID

Documentation

  • Created the README.md file — project documentation, local PHP setup, Jelastic deployment
  • Enhanced admin interface (admin/dashboard.php, admin_save.php)

🔵 Version 2.2 — Sticky navbar & admin area

November 16, 2025 (evening)

  • Sticky navigation with CSS animations on scroll (glb-navbar-sticky.css)
  • First protected admin interface: login, authentication, logout
  • Privacy Policy page (policies.php)
  • Refactoring of the main stylesheet (main.css)

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

🔵 Version 2.1 — Fixes & tweaks

November 16, 2025

  • Fixes for CSS and display bugs
  • Tweaks to the PHP router
  • Overall stabilization of v2.0

🟢 Version 2.0 — Full rebuild in PHP

November 2025

Moved away from the static HTML site to a structured PHP architecture, with a single-entry router and modular pages.

Architecture

  • Centralized PHP router (index.php) — all requests go through a single entry point
  • Clear separation: config/, inc/, pages/, partials/, storage/, vendor/
  • Reusable header and footer via PHP partials
  • Centralized configuration (config/config.php): site name, base URL, production/dev mode

Pages

  • Home, Server, Guide, Login, Practice, Contact, 404

Features

  • Working contact form with email sending via PHPMailer (Composer)
  • Organized management of static assets (CSS, JS, images)
  • Bootstrap integrated as the CSS framework

🟡 Version 1.0 — Static HTML site

2024 – early 2025

The project’s first site: a single static HTML page. Private family server, access reserved for the Gadimott clan and their friends.

Pages & content

  • Main one-page homepage: server presentation, clan members, connection guide, code of conduct rules
  • Minecraft help page (aide-minecraft.html)
  • Server configuration page (server-properties.html)

Technical

  • Static HTML + Bootstrap + custom CSS (main.css, mobile-first)
  • Simple hosting, no backend
  • Login: minecraft.gadlab.net:25565

Last changelog update: March 2026 — Gad Lab