X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=C4%2FOutput.pm;h=98f2d7a7c26519ec1d451f62f240f6f411ad565f;hb=597240e878a2a9808ce103508a42d9ed34a11422;hp=4ec958bef3f28a4719d1a6e1e3eb3cfec2633648;hpb=d3d821cf7c78ec7bb55ea6694bfe135642d285c4;p=koha.git diff --git a/C4/Output.pm b/C4/Output.pm index 4ec958bef3..98f2d7a7c2 100644 --- a/C4/Output.pm +++ b/C4/Output.pm @@ -94,9 +94,9 @@ sub gettemplate { ($query) or warn "no query in gettemplate"; my $path = C4::Context->preference('intranet_includes') || 'includes'; my $opacstylesheet = C4::Context->preference('opacstylesheet'); + $tmplbase =~ s/\.tmpl$/.tt/; my ( $htdocs, $theme, $lang, $filename ) = _get_template_file( $tmplbase, $interface, $query ); - $filename =~ s/\.tmpl$/.tt/; - my $template = C4::Templates->new( $interface, $filename); + my $template = C4::Templates->new( $interface, $filename, $tmplbase); my $themelang=( $interface ne 'intranet' ? '/opac-tmpl' : '/intranet-tmpl' ) . "/$theme/$lang"; $template->param( @@ -463,14 +463,18 @@ sub output_with_http_headers($$$$;$) { # remove SUDOC specific NSB NSE $data =~ s/\x{C2}\x{98}|\x{C2}\x{9C}/ /g; $data =~ s/\x{C2}\x{88}|\x{C2}\x{89}/ /g; - utf8::encode($data) if utf8::is_utf8($data); + +# We can't encode here, that will double encode our templates, and xslt +# We need to fix the encoding as it comes out of the database, or when we pass the variables to templates + +# utf8::encode($data) if utf8::is_utf8($data); print $query->header($options), $data; } sub output_html_with_http_headers ($$$;$) { my ( $query, $cookie, $data, $status ) = @_; - $data =~ s/\&\;amp\; /\&\; /; + $data =~ s/\&\;amp\; /\&\; /g; output_with_http_headers( $query, $cookie, $data, 'html', $status ); }