[Koha-patches] [PATCH] Bug #2429, bad HTML from unclosed <head>.

Joe Atzberger joe.atzberger at liblime.com
Mon Aug 18 19:11:56 CEST 2008


Also some cleanup of opac-showmarc script including removing bogus
dependencies (DBI, CGI methods).  Should consider using C4::XSLT if
applicable.
---
 .../opac-tmpl/prog/en/modules/opac-showmarc.tmpl   |    6 ++-
 opac/opac-showmarc.pl                              |   35 +++++++------------
 2 files changed, 17 insertions(+), 24 deletions(-)

diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-showmarc.tmpl b/koha-tmpl/opac-tmpl/prog/en/modules/opac-showmarc.tmpl
index 8e739c6..9c804bf 100755
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-showmarc.tmpl
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-showmarc.tmpl
@@ -1,5 +1,7 @@
 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->MARC View<!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
+</head>
+<body>
 <div id="main">
-<pre><!-- TMPL_VAR NAME="MARC_FORMATTED" --> </pre>
-</div>
+<pre><!-- TMPL_VAR NAME="MARC_FORMATTED" --></pre>
+<!-- div gets closed by opac-bottom.inc -->
 <!-- TMPL_INCLUDE NAME="opac-bottom.inc" -->
diff --git a/opac/opac-showmarc.pl b/opac/opac-showmarc.pl
index 5a8b857..99faf35 100755
--- a/opac/opac-showmarc.pl
+++ b/opac/opac-showmarc.pl
@@ -27,8 +27,7 @@
 use strict;
 
 # standard or CPAN modules used
-use CGI qw(:standard);
-use DBI;
+use CGI;
 
 # Koha modules used
 use C4::Context;
@@ -43,50 +42,42 @@ my $userid = $ENV{'REMOTE_USER'};
 
 my $input       = new CGI;
 my $biblionumber = $input->param('id');
-my $importid		=	$input->param('importid');
+my $importid	= $input->param('importid');
 my $view		= $input->param('viewas');
 
-my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
-    {
+my ( $template, $loggedinuser, $cookie ) = get_template_and_user({
         template_name   => "opac-showmarc.tmpl",
         query           => $input,
         type            => "opac",
         authnotrequired => 1,
         debug           => 1,
-    }
-);
+});
 
 $template->param( SCRIPT_NAME => $ENV{'SCRIPT_NAME'}, );
 my ($record, $xmlrecord);
-if($importid) {
+if ($importid) {
 	my ($marc,$encoding) = GetImportRecordMarc($importid);
-		$record = MARC::Record->new_from_usmarc($marc) ;
+	$record = MARC::Record->new_from_usmarc($marc) ;
  	if($view eq 'card') {
 		$xmlrecord = $record->as_xml();
 	} 
 }
 		
-if($view eq 'card') {
+if ($view eq 'card') {
 $xmlrecord = GetXmlBiblio($biblionumber) unless $xmlrecord;
-
 my $xslfile = C4::Context->config('intranetdir')."/koha-tmpl/intranet-tmpl/prog/en/xslt/compact.xsl";
 my $parser = XML::LibXML->new();
-my $xslt = XML::LibXSLT->new();
+my $xslt   = XML::LibXSLT->new();
 my $source = $parser->parse_string($xmlrecord);
 my $style_doc = $parser->parse_file($xslfile);
 my $stylesheet = $xslt->parse_stylesheet($style_doc);
 my $results = $stylesheet->transform($source);
 my $newxmlrecord = $stylesheet->output_string($results);
 #warn $newxmlrecord;
-print "Content-type: text/html\n\n";
-print $newxmlrecord;
-
+print $input->header(), $newxmlrecord;
+    exit;
 } else {
-
-$record =GetMarcBiblio($biblionumber) unless $record; 
-
-my $formatted = $record->as_formatted;
-$template->param( MARC_FORMATTED => $formatted );
-
-output_html_with_http_headers $input, $cookie, $template->output;
+    $record =GetMarcBiblio($biblionumber) unless $record; 
+    $template->param( MARC_FORMATTED => $record->as_formatted );
+    output_html_with_http_headers $input, $cookie, $template->output;
 }
-- 
1.5.5.GIT




More information about the Koha-patches mailing list