Bug 6755 Web browser default lang != syspref selected langs
authorFrédéric Demians <f.demians@tamil.fr>
Fri, 23 Sep 2011 13:06:56 +0000 (15:06 +0200)
committerChris Cormack <chrisc@catalyst.net.nz>
Mon, 26 Sep 2011 10:26:09 +0000 (23:26 +1300)
commit166f1668d83974f9728728d269136095395f5200
treee2691463d9e51cf7a317d0595cf07ca8684479a6
parent3bb33fd666d4d0eea26114b373874189edc82459
Bug 6755 Web browser default lang != syspref selected langs

When Web browser default selected language doesn't belong to selected
languages list defined by syspref (language / opaclanguages), web pages
are returned in this language, which is wrong...

This patch get this behavior:

- If selected by user language is available (cookie), it is used.
- Otherwise, language is set to default web browser language.
- If this language doesn't belong to languages list (syspref),
  English is selected

Some code cleanup.

To test properly: don't forget to delete your cookies, and to test what
happens without and with cookie.
C4/Languages.pm
C4/Templates.pm