use C4::Output;
use C4::Context;
use XML::Simple;
-use CGI;
+use CGI qw ( -utf8 );
=head1 DLF ILS-DI for Koha
# If no service is requested, display the online documentation
unless ( $cgi->param('service') ) {
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
- { template_name => "ilsdi.tmpl",
+ { template_name => "ilsdi.tt",
query => $cgi,
type => "opac",
authnotrequired => 1,
# If user requested a service description, then display it
if ( $cgi->param('service') eq "Describe" and any { $cgi->param('verb') eq $_ } @services ) {
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
- { template_name => "ilsdi.tmpl",
+ { template_name => "ilsdi.tt",
query => $cgi,
type => "opac",
authnotrequired => 1,
exit 0;
}
+# any output after this point will be UTF-8 XML
+binmode STDOUT, ':encoding(UTF-8)';
+print CGI::header('-type'=>'text/xml', '-charset'=>'utf-8');
+
my $out;
# If ILS-DI module is disabled in System->Preferences, redirect to 404
# GetAvailability is a special case, as it cannot use XML::Simple
if ( $service eq "GetAvailability" ) {
- print CGI::header('text/xml');
print C4::ILSDI::Services::GetAvailability($cgi);
exit 0;
} else {
}
# Output XML by passing the hashref to XMLOut
-binmode STDOUT, ':encoding(UTF-8)';
-print CGI::header('-type'=>'text/xml', '-charset'=>'utf-8');
print XMLout(
$out,
noattr => 1,