[spip-dev] utiliser_langue_visiteur vs verifier_lang_url

Hello,

  J'ai un truc un peu pénible avec la gestion des langues.
  La façon la plus simple de le reproduire c'est de demander la page
de rappel du mot de passe.
  Si j'ai par exemple un site spip en FR et un browser avec NL comme
langue préférée, j'ai "Mot de passe oublié" et juste en dessous "Nieuw
paswoord".

  Si j'ajoute lang=en à l'url, ça ne change rien.

  Si dans pass.php, je modifie le code pour appeler verifier_lang_url,
avant de passer à install_debut_html, je me retrouve avec "Password
forgotten", mais toujours "Nieuw paswoord" parce que install_debut_html
contient un appel à utiliser_langue_visiteur qui a remis spip_lang à NL.

  Si je RE-appelle verifier_lang_url apres l'appel à install_debut_html,
j'obtiens "Password forgotten" et "New password".
  Mais cette fois, si j'enlève le lang=en de l'url, je me retrouve avec
tout en français et pas en hollandais.

  Facile non :slight_smile:

  Bref, si dans utiliser_langue_visiteur on prenait en compte la langue
de l'url avant celle des cookies, ça me paraitrait logique non ?
  Dans pass.php, il faut quand même appeler utiliser_langue_visiteur
avant parce que install_debut_html est appelée avec un paramètre _T(...)
qui est donc évalué avant le utiliser_langue_visiteur, mais c'est un
moindre mal, et j'ai alors un "Paswoord vergeten ?" et "Nieuw paswoord"
ou "Password forgotten" et "New password" si je passe lang=en.

  J'ai donc un code avec une version surchargée qui marche, mais je me
demande si ça serait pas logique d'intégrer ça au core ?

  Bref, si dans utiliser_langue_visiteur on prenait en compte la langue
de l'url avant celle des cookies, ça me paraitrait logique non ?

Oui, il me semble aussi. Je crois même que c'était comme ça à une lointaine
époque :slight_smile:

-- Fil