[Corrigé 3.1.30] Problème d'affichage des traductions des catégories/sous-catégories

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
gni
Gsup LEVEL 0
Messages : 4
Enregistré le : jeu. 19 oct. 2017 12:47

Bonjour,

J'ai le problème suivant :
Dans la gestion des tickets, nous avons ajouté plusieurs catégories et sous-catégories en français.
Traduction faite en anglais, par modification des fichiers .po, .mo (via poedit), gestsup.pot et local_sql_data.php.

Maintenant, lorsqu'un utilisateur configure son profil en anglais, puis ouvre un ticket (nouveau ou existant), il voit bien les catégories en anglais dans un premier.
Mais lorsqu'il sélectionne une catégorie, la page se "refresh" et la catégorie sélectionnée et ses sous-catégories réapparaissent de nouveau en français.
Exemple en PJ avec la catégorie Application/Software (la sous-catégorie Modification devrait être traduite en "Change").

Existe-il une façon de corriger ce comportement ?

Le problème n'existe pas avec les Etats.

Testé avec plusieurs versions de la 3.1.23 à la 3.1.28, serveur Windows et Debian.
Clients Windows (WAMP) avec Chrome, IE et Firefox.

Merci pour votre aide
Fichiers joints
gestsup_categories_08022018.png
gestsup_categories_08022018.png (101.64 Kio) Vu 2717 fois
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,
Bien vu effectivement il s'agit d'un bug, j'ai fait le nécessaire pour la version 3.1.30 en attendant vous pourrez modifier le fichier ./ticket.php

Remplacer:

Code : Tout sélectionner

if ($_POST['category']!=''){if ($_POST['category']==$row['id']) echo '<option value="'.$row['id'].'" selected>'.$row['name'].'</option>'; else echo '<option value="'.$row['id'].'">'.T_($row['name']).'</option>';}
par

Code : Tout sélectionner

if ($_POST['category']!=''){if ($_POST['category']==$row['id']) echo '<option value="'.$row['id'].'" selected>'.T_($row['name']).'</option>'; else echo '<option value="'.$row['id'].'">'.T_($row['name']).'</option>';}

cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
gni
Gsup LEVEL 0
Messages : 4
Enregistré le : jeu. 19 oct. 2017 12:47

C'est parfait !

merci
Répondre