mirror of
https://github.com/JMP-MS/ASPIC.git
synced 2026-08-28 23:33:13 +00:00
Compare commits
7
Commits
e4c96fa7cc
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ed92368926 | ||
|
|
61a0a08f64 | ||
|
|
1abbb489d6 | ||
|
|
f90b05f136 | ||
|
|
868edf853b | ||
|
|
f54853a8b1 | ||
|
|
1a0b54854d |
@@ -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
|
||||||
@@ -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>
|
||||||
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
+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