Bug 41989: Call getlanguage after get_template_and_user
This patch prevents the UI to randomly change the language when reaching
addbooks
The problem is that getlanguage is called BEFORE get_template_and_user,
without, and "interface" (C4::Context->interface) is not set yet.
Open C4/Languages.pm, search "sub getlanguage"
We first read the cache, then if there is no interface we reach
GetTranslatedLanguages that does return languages in a random order,
then we pick the first one
765 @languages = map { $_->{rfc4646_subtag} } @{ getTranslatedLanguages( $interface, $theme ) };
783 $language = shift @languages unless $language;
We must call getlanguage AFTER that the cache is populated.
Signed-off-by: David Cook <dcook@prosentient.com.au>
Signed-off-by: Martin Renvoize <martin.renvoize@openfifth.co.uk>
This commit is contained in:
parent
1984f205ed
commit
5059a0b360
|
|
@ -43,7 +43,6 @@ my $query = $input->param('q');
|
|||
my @value = $input->multi_param('value');
|
||||
my $page = $input->param('page') || 1;
|
||||
my $results_per_page = 20;
|
||||
my $lang = C4::Languages::getlanguage($input);
|
||||
|
||||
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
|
||||
{
|
||||
|
|
@ -53,6 +52,7 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
|
|||
flagsrequired => { editcatalogue => '*' },
|
||||
}
|
||||
);
|
||||
my $lang = C4::Languages::getlanguage($input);
|
||||
|
||||
# Searching the catalog.
|
||||
if ($query) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue