Add files via upload

This commit is contained in:
2026-08-28 23:03:34 +02:00
committed by GitHub
parent 61a0a08f64
commit ed92368926
3 changed files with 101 additions and 2 deletions
+34 -2
View File
@@ -324,15 +324,29 @@
display: block; display: block;
} }
/* ===== Ligne de pied d'écran (optionnelle, à confirmer) ===== */ /* ===== Ligne de pied d'écran — numéro de version (28 août 2026) =====
Reprend la bande .footer-line laissée en attente depuis le premier jet
de l'écran ; héberge désormais le numéro de version de l'application,
discret, aligné à droite. */
.footer-line { .footer-line {
position: fixed; position: fixed;
left: 0; left: 0;
bottom: 0; bottom: 0;
width: 100%; width: 100%;
height: 4px; height: 16px;
background: var(--box-bg); background: var(--box-bg);
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 10px;
box-sizing: border-box;
}
.footer-line #version-tag {
font-size: 9px;
color: #B5B5B5;
letter-spacing: 0.3px;
} }
</style> </style>
</head> </head>
@@ -385,6 +399,8 @@
</form> </form>
</main> </main>
<div class="footer-line"><span id="version-tag"></span></div>
<script> <script>
/* ========================================================================= /* =========================================================================
ASPIC — Écran "Identification" ASPIC — Écran "Identification"
@@ -403,6 +419,22 @@
const champMotdepasse = document.getElementById('motdepasse'); const champMotdepasse = document.getElementById('motdepasse');
const btnValider = form.querySelector('.btn-valider'); const btnValider = form.querySelector('.btn-valider');
// ---- Numéro de version (28 août 2026) ----
// Lu depuis version.php, propre à CET environnement déployé (pas une
// valeur centralisée) — voir le commentaire en tête de version.php.
// Échec silencieux : un numéro de version absent n'empêche rien de
// fonctionner, pas de panneau d'erreur pour ça.
(async function chargerVersion() {
try {
const reponse = await fetch('version.php');
if (!reponse.ok) throw new Error('HTTP ' + reponse.status);
const data = await reponse.json();
if (data.version) document.getElementById('version-tag').textContent = data.version;
} catch (erreur) {
console.error('Erreur de chargement de version.php :', erreur);
}
})();
// ---- Utilisateur de démonstration — FILET TEMPORAIRE (21 août 2026) ---- // ---- Utilisateur de démonstration — FILET TEMPORAIRE (21 août 2026) ----
// aspic.php existe désormais (voir journal, section 8) et fait la vraie // aspic.php existe désormais (voir journal, section 8) et fait la vraie
// vérification contre ASP_Users. Mais tant qu'il n'est pas déployé quelque // vérification contre ASP_Users. Mais tant qu'il n'est pas déployé quelque
+39
View File
@@ -152,6 +152,28 @@
padding:0 0 0 22px; padding:0 0 0 22px;
font-size:10px;color:#2a2a2a; font-size:10px;color:#2a2a2a;
gap:24px; gap:24px;
position:relative;
}
/* Numéro de version (28 août 2026, repositionné le même jour x2 à la
demande de Jean-Marc : d'abord "à fond à droite" — le margin-left:auto
précédent laissait en fait de la place après lui pour le repère
d'ascenseur, ce qui ne faisait pas assez "collé au bord" à l'usage —
puis rendu plus lisible, la première teinte grise étant trop proche du
fond de la barre pour être vue sans effort). Sorti du flux flex et
calé en absolu contre le bord droit réel de la barre, juste avant le
repère d'ascenseur (--sb-width, déjà utilisé plus haut pour ce même
repère). Couleur assombrie et graisse ajoutée pour un contraste correct
sur le fond clair de la barre, tout en restant plus sobre que le texte
fonctionnel (compte/tri/filtre). Propre à cet environnement déployé —
voir version.php. */
#statut-version{
position:absolute;
right:calc(var(--sb-width) + 10px);
top:50%;
transform:translateY(-50%);
color:#4a4a4a;
font-weight:700;
font-size:11px;
} }
/* -------- Panneaux type "Utilisateur" (menu contextuel, menu hamburger, filtre, détail) -------- */ /* -------- Panneaux type "Utilisateur" (menu contextuel, menu hamburger, filtre, détail) -------- */
@@ -614,6 +636,7 @@
<span id="statut-compte">0/0 contacts</span> <span id="statut-compte">0/0 contacts</span>
<span id="statut-tri">Tri : Nom ascendant</span> <span id="statut-tri">Tri : Nom ascendant</span>
<span id="statut-filtre">Filtre : aucun</span> <span id="statut-filtre">Filtre : aucun</span>
<span id="statut-version"></span>
<span class="case-ascenseur"></span> <span class="case-ascenseur"></span>
</div> </div>
@@ -1669,6 +1692,21 @@ let PREFERENCES = { USR_RatioPanneauContact: 100, USR_RatioPanneauProspect: 100
let mesuresRedimensionnement = null; // recalculées à chaque entrée en mode vue let mesuresRedimensionnement = null; // recalculées à chaque entrée en mode vue
let ratioPanneauCourant = 100; let ratioPanneauCourant = 100;
// Numéro de version (28 août 2026) : lu depuis version.php, propre à cet
// environnement déployé (pas une valeur centralisée dans MIRADOR — voir le
// commentaire en tête de version.php). Échec silencieux, même logique que
// chargerPreferences() : un numéro absent n'empêche rien de fonctionner.
async function chargerVersion(){
try {
const reponse = await fetch("version.php");
if(!reponse.ok) throw new Error("HTTP " + reponse.status);
const data = await reponse.json();
if(data.version) document.getElementById("statut-version").textContent = data.version;
} catch(erreur){
console.error("Erreur de chargement de version.php :", erreur);
}
}
async function chargerPreferences(){ async function chargerPreferences(){
try { try {
const reponse = await fetch("preferences.php"); const reponse = await fetch("preferences.php");
@@ -2209,6 +2247,7 @@ document.getElementById("menu-detail-retour").addEventListener("click", (e)=>{
// ---- Avatar utilisateur : purement indicatif, aucune interaction ---- // ---- Avatar utilisateur : purement indicatif, aucune interaction ----
// ---- Initialisation ---- // ---- Initialisation ----
chargerVersion();
chargerPreferences(); chargerPreferences();
rendreListe(); rendreListe();
</script> </script>
+28
View File
@@ -0,0 +1,28 @@
<?php
/**
* ASPIC — version.php
*
* Numéro de version de l'application, incrémenté à la main à chaque
* livraison poussée sur GitHub (pas à chaque fichier reçu en cours de
* session — voir journal de développement).
*
* Ce fichier est déployé indépendamment sur chaque environnement (MS-DEV,
* MS-EXP, et plus tard les bases bêta testeurs). Il reflète donc la version
* réellement présente SUR CET ENVIRONNEMENT précis, pas une version
* "officielle" centralisée — c'est justement ce qui permet de repérer un
* déploiement resté en retard (voir le bug du logo du 26 août 2026, où un
* fichier périmé était resté en place sans qu'on le voie tout de suite).
* Pour cette raison, ce numéro ne vient volontairement pas de MIRADOR (la
* future base d'authentification/dispatch, commune à tous les environnements)
* mais reste une constante locale à chaque copie du code.
*
* Endpoint public, sans session requise : consulté aussi depuis l'écran
* d'identification, avant toute connexion.
*/
const ASPIC_VERSION = 'V1.000';
if (basename($_SERVER['SCRIPT_NAME']) === 'version.php') {
header('Content-Type: application/json; charset=utf-8');
echo json_encode(['version' => ASPIC_VERSION]);
}