mirror of
https://github.com/JMP-MS/ASPIC.git
synced 2026-08-28 23:33:13 +00:00
Compare commits
1
Commits
61a0a08f64
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ed92368926 |
+34
-2
@@ -324,15 +324,29 @@
|
||||
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 {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 4px;
|
||||
height: 16px;
|
||||
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>
|
||||
</head>
|
||||
@@ -385,6 +399,8 @@
|
||||
</form>
|
||||
</main>
|
||||
|
||||
<div class="footer-line"><span id="version-tag"></span></div>
|
||||
|
||||
<script>
|
||||
/* =========================================================================
|
||||
ASPIC — Écran "Identification"
|
||||
@@ -403,6 +419,22 @@
|
||||
const champMotdepasse = document.getElementById('motdepasse');
|
||||
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) ----
|
||||
// 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
|
||||
|
||||
@@ -152,6 +152,28 @@
|
||||
padding:0 0 0 22px;
|
||||
font-size:10px;color:#2a2a2a;
|
||||
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) -------- */
|
||||
@@ -614,6 +636,7 @@
|
||||
<span id="statut-compte">0/0 contacts</span>
|
||||
<span id="statut-tri">Tri : Nom ascendant</span>
|
||||
<span id="statut-filtre">Filtre : aucun</span>
|
||||
<span id="statut-version"></span>
|
||||
<span class="case-ascenseur"></span>
|
||||
</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 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(){
|
||||
try {
|
||||
const reponse = await fetch("preferences.php");
|
||||
@@ -2209,6 +2247,7 @@ document.getElementById("menu-detail-retour").addEventListener("click", (e)=>{
|
||||
// ---- Avatar utilisateur : purement indicatif, aucune interaction ----
|
||||
|
||||
// ---- Initialisation ----
|
||||
chargerVersion();
|
||||
chargerPreferences();
|
||||
rendreListe();
|
||||
</script>
|
||||
|
||||
+28
@@ -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]);
|
||||
}
|
||||
Reference in New Issue
Block a user