Réconciliation avec la production réelle - V1.001 (badge société/avatar, USR_Code/USR_Societe dans preferences.php)

This commit is contained in:
2026-08-30 01:35:53 +00:00
parent ed92368926
commit ff0e3a62fb
3 changed files with 56 additions and 10 deletions
+13 -7
View File
@@ -1,10 +1,11 @@
<?php
/**
* ASPIC — preferences.php
* Préférences d'affichage liées à l'utilisateur connecté (ASP_Users), et non
* à un contact ou à une donnée métier — pour l'instant, uniquement le ratio
* de répartition du panneau de détail (grille des champs / sous-liste des
* réalisations), voir journal de développement, section 17.
* Préférences d'affichage liées à l'utilisateur connecté (ASP_Users) : le
* ratio de répartition du panneau de détail (grille des champs / sous-liste
* des réalisations, voir journal de développement, section 17), et depuis
* le 29 août 2026, l'identité affichée dans le bandeau (USR_Code, USR_Societe
* — badge de repérage d'environnement, voir journal).
*
* Toujours restreint à l'utilisateur de la session en cours
* ($_SESSION['USR_Code'], ouverte par aspic.php) : aucun USR_Code n'est
@@ -12,9 +13,12 @@
* REA_CodeUser dans realisations.php (voir journal, section 15) — impossible
* pour un utilisateur de lire ou modifier les préférences d'un autre.
*
* GET : renvoie les deux ratios (0-100) de l'utilisateur connecté.
* GET : renvoie les deux ratios (0-100), USR_Code et USR_Societe (peut être
* null si non renseignée) de l'utilisateur connecté.
* PUT : met à jour un ou plusieurs ratios (0-100 uniquement, whitelist des
* colonnes acceptées — voir CHAMPS_RATIO).
* colonnes acceptées — voir CHAMPS_RATIO). USR_Societe n'est pas
* modifiable depuis ce formulaire (donnée gérée à la main en base,
* comme le reste de ASP_Users — voir journal, section 2).
*/
session_start();
@@ -46,7 +50,7 @@ try {
switch ($method) {
case 'GET':
$stmt = $pdo->prepare(
'SELECT USR_RatioPanneauContact, USR_RatioPanneauProspect FROM ASP_Users WHERE USR_Code = ?'
'SELECT USR_Code, USR_Societe, USR_RatioPanneauContact, USR_RatioPanneauProspect FROM ASP_Users WHERE USR_Code = ?'
);
$stmt->execute([$_SESSION['USR_Code']]);
$ligne = $stmt->fetch();
@@ -56,6 +60,8 @@ try {
exit;
}
echo json_encode([
'USR_Code' => $ligne['USR_Code'],
'USR_Societe' => $ligne['USR_Societe'],
'USR_RatioPanneauContact' => (int)$ligne['USR_RatioPanneauContact'],
'USR_RatioPanneauProspect' => (int)$ligne['USR_RatioPanneauProspect'],
]);