X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=installer%2FInstallAuth.pm;h=2c07bbe8d43a06ec206e83fd48a47e8ef31aac41;hb=1bf7550a82e7fc8b1c608fde3ff236af65b83dfc;hp=81c38fb199cc91e9f79b141b3fbb5fe472bdb66d;hpb=71e1218fe1ad7bb2fc81e8d165306e958a67f325;p=koha.git diff --git a/installer/InstallAuth.pm b/installer/InstallAuth.pm index 81c38fb199..2c07bbe8d4 100644 --- a/installer/InstallAuth.pm +++ b/installer/InstallAuth.pm @@ -103,24 +103,22 @@ InstallAuth - Authenticates Koha users for Install process authenticated page. More information on the C sub can be found in the - Output.pm module. + Templates.pm module. =cut sub get_template_and_user { my $in = shift; my $query = $in->{'query'}; - my $language = $query->cookie('KohaOpacLanguage'); - my $path = - C4::Context->config('intrahtdocs') . "/prog/" - . ( $language ? $language : "en" ); - - my $filename = "$path/modules/" . $in->{template_name}; - $filename =~ s/\.tmpl$/.tt/; + my $language =_get_template_language($query->cookie('KohaOpacLanguage')); + my $path = C4::Context->config('intrahtdocs'). "/prog/". $language; + + my $tmplbase = $in->{template_name}; + $tmplbase=~ s/\.tmpl$/.tt/; + my $filename = "$path/modules/" . $tmplbase; my $interface = 'intranet'; - my $template = C4::Templates->new( $interface, $filename); + my $template = C4::Templates->new( $interface, $filename, $tmplbase); - my ( $user, $cookie, $sessionID, $flags ) = checkauth( $in->{'query'}, $in->{'authnotrequired'}, @@ -159,6 +157,15 @@ sub get_template_and_user { return ( $template, $borrowernumber, $cookie ); } +sub _get_template_language { + #verify if opac language exists in staff (bug 5660) + #conditions are 1) dir exists and 2) enabled in prefs + my ($opaclang)= @_; + return 'en' unless $opaclang; + my $path= C4::Context->config('intrahtdocs')."/prog/$opaclang"; + -d $path ? $opaclang : 'en'; +} + =item checkauth ($userid, $cookie, $sessionID) = &checkauth($query, $noauth, $flagsrequired, $type);