Skip to content

fix(profile): champ pseudo_ingame en lecture seule (#501)#529

Merged
darknoon29 merged 8 commits intodevelopfrom
fix/501-pseudo-ingame-readonly
Apr 6, 2026
Merged

fix(profile): champ pseudo_ingame en lecture seule (#501)#529
darknoon29 merged 8 commits intodevelopfrom
fix/501-pseudo-ingame-readonly

Conversation

@darknoon29
Copy link
Copy Markdown
Member

Problème

Closes #501

Le champ "Pseudo dans le Jeu" du profil utilisateur était affiché comme éditable, mais ne sauvegardait jamais les modifications (code mort). De plus, la clé d'aide help_profile_pseudo_ingame était absente de tous les fichiers de langue, ce qui affichait "Aide Introuvable" au clic.

Le pseudo in-game est exclusivement géré par l'extension xtense via INSERT ... ON DUPLICATE KEY UPDATE sur la table ogspy_game_player. Tous les utilisateurs utilisent xtense — aucun besoin d'édition manuelle.

Solution

Rendre le champ en lecture seule (readonly) et afficher une phrase explicative indiquant que la valeur est gérée par xtense.

Changements

views/profile.php

  • Attribut readonly ajouté sur l'input pseudo_ingame
  • Texte <small> ajouté avec la clé PROFILE_PLAYERNAME_XTENSE_INFO
  • Suppression de l'appel help("profile_pseudo_ingame") dont la clé était absente

includes/user.php

  • Suppression de $pub_pseudo_ingame de la déclaration global dans member_user_set()
  • Suppression de !check_var($pub_pseudo_ingame, "Pseudo_ingame") du bloc de validation

lang/*/lang_profile.php (10 fichiers)

  • Ajout de la clé PROFILE_PLAYERNAME_XTENSE_INFO dans toutes les langues (fr, en, en_US, es, it, pt_BR, bs, bs_BA, hr, hr_HR)

Vérification

  • Le champ "Pseudo dans le Jeu" s'affiche avec la valeur xtense, non éditable, avec le texte explicatif en dessous
  • Soumettre le formulaire de profil ne génère pas d'erreur liée à pseudo_ingame
  • Les autres champs du profil (login, email, mot de passe...) fonctionnent normalement

Le pseudo in-game est désormais exclusivement géré par l'extension
xtense. Le champ du profil utilisateur était affiché comme éditable
mais ne sauvegardait jamais rien (code mort).

- views/profile.php: attribut readonly sur l'input pseudo_ingame,
  texte explicatif via PROFILE_PLAYERNAME_XTENSE_INFO, suppression
  de l'appel help() dont la clé lang était absente (affichait
  'Aide Introuvable')
- includes/user.php: suppression de la variable globale
  pub_pseudo_ingame et de sa validation dans member_user_set()
- lang/*/lang_profile.php: ajout de la clé
  PROFILE_PLAYERNAME_XTENSE_INFO dans les 10 langues

Closes #501
Copilot AI review requested due to automatic review settings April 6, 2026 19:25
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Cette PR corrige un comportement trompeur dans le profil utilisateur : le champ “Pseudo dans le Jeu” semblait éditable mais n’était jamais persisté (car géré par xtense), et l’aide associée pointait vers une clé inexistante.

Changes:

  • Rend pseudo_ingame en lecture seule dans la vue profil et ajoute un texte explicatif i18n.
  • Supprime la validation/prise en compte serveur de pseudo_ingame lors de la sauvegarde du profil.
  • Ajoute la clé de traduction PROFILE_PLAYERNAME_XTENSE_INFO dans les fichiers de langue concernés.

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
views/profile.php Rend le champ pseudo in-game non éditable et affiche une info “géré par xtense”.
includes/user.php Retire pseudo_ingame des globals/validations côté sauvegarde profil.
lang/fr/lang_profile.php Ajoute la traduction de l’info xtense.
lang/en/lang_profile.php Ajoute la traduction de l’info xtense.
lang/en_US/lang_profile.php Ajoute la traduction de l’info xtense.
lang/es/lang_profile.php Ajoute la traduction de l’info xtense.
lang/it/lang_profile.php Ajoute la traduction de l’info xtense.
lang/pt_BR/lang_profile.php Ajoute la traduction de l’info xtense.
lang/bs/lang_profile.php Ajoute la traduction de l’info xtense.
lang/bs_BA/lang_profile.php Ajoute la traduction de l’info xtense.
lang/hr/lang_profile.php Ajoute la traduction de l’info xtense.
lang/hr_HR/lang_profile.php Ajoute la traduction de l’info xtense.

Comment thread views/profile.php Outdated
darknoon29 and others added 7 commits April 6, 2026 21:43
- Reorganisation des sections : galaxy/systeme et ip_check montent
  dans la section 'Informations OGSpy' (donnees editables par l'user)
- Section 'Donnees OGame' (ex 'Informations du Jeu') ne contient plus
  que les donnees gerees par xtense : pseudo, classe, officiers
- Note explicative xtense en debut de section (colspan=2) a la place
  du <small> inline apres le champ pseudo_ingame
- Classe (select) et officiers (checkboxes) passes en disabled
- Section 'Divers' supprimee (ip_check deplace, bouton save conserve)
- PROFILE_GAME renomme 'Donnees OGame' dans les 10 langues
…Game

- Position de la planete principale deplacee dans 'Donnees du Jeu'
  (avant la note xtense, reste editable)
- PROFILE_GAME renomme sans reference a OGame (copyright) :
  'Donnees du Jeu' / 'Game Data' / 'Datos del Juego' etc.
  dans les 10 fichiers de langue
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented Apr 6, 2026

Quality Gate Failed Quality Gate failed

Failed conditions
0.0% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@darknoon29 darknoon29 merged commit 3dd23fa into develop Apr 6, 2026
3 of 4 checks passed
@darknoon29 darknoon29 deleted the fix/501-pseudo-ingame-readonly branch April 6, 2026 20:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

V4 pseudo du jeu

2 participants