Bug #12398
ferméErreur lors de la mise à jour d'une publication en anglais seul dans un Silvepreas multi-langue avec français comme langue par défaut
100%
Description
L'anomalie concerne un Silverpeas en multi-langue.
Actuellement, lorsqu'une publication est créé dans une langue donnée (anglais par exemple), automatiquement une traduction est proposée dans les autres langues mais avec le texte d'origine (donc en anglais dans notre exemple). Or, dans les versions précédentes de Silverpeas, il n'y a pas une telle création de traductions. Celles-ci se faisaient que lorsqu'une telle traduction est proposée par un utilisateur à la publication (par exemple en français).
Aussi, lorsqu'un utilisateur français arrive sur une publication qui a été créée en anglais seul avec une version antérieure de Silverpeas, comme la traduction n'existe pas, la publication est marquée comme étant dans la langue par défaut (le plus souvent en français). Et s'il édite l'entête de la publication, celle-ci est donc marquée comme étant en français mais avec les valeurs en anglais. Or s'il ne prend garde au champs "Langue" qui est positionné à "Français" et valide ses modifications, alors une erreur technique survient avec un NullPointerException
: il n'y a pas en effet de traduction française attendue dans la table sb_publication_publiI18n.
Dans les versions précédentes de Silverpeas, lorsque l'utilisateur français arrive sur une publication uniquement en anglais, celle-ci est bien marquée comme étant en anglais et lorsqu'il édite l'entête de ladite publication, celle-ci est bien présentée en anglais. S'il change la langue en "Français", les champs se vident alors de leur valeur.