don't dump debug output without DEBUG=1
[koha-bibliografija] / html.pl
diff --git a/html.pl b/html.pl
index c56f9df..2acc2df 100755 (executable)
--- a/html.pl
+++ b/html.pl
@@ -21,7 +21,7 @@ my $dbh = C4::Context->dbh;
 
 sub debug {
        my ($title, $data) = @_;
-       print "# $title ",dump($data), $/;
+       print "# $title ",dump($data), $/ if $ENV{DEBUG};
 }
 
 my $xslfilename = 'compact.xsl';
@@ -126,7 +126,7 @@ while( my $row = $sth_select_authors->fetchrow_hashref ) {
 
        my ( undef, $doc ) = biblioitem_html( $row->{biblionumber} );
        if ( ! $doc ) {
-               warn "ERROR can't parse MARCXML ", $row->{biblionumber}, " ", $row->{marcxml}, "\n";
+#              warn "ERROR can't parse MARCXML ", $row->{biblionumber}, " ", $row->{marcxml}, "\n";
                next;
        }
 
@@ -155,7 +155,12 @@ while( my $row = $sth_select_authors->fetchrow_hashref ) {
 
         if ($elt->localname eq 'controlfield') {
                        if ( $tag eq '008' ) {
-                                $biblio_year->{ $row->{biblionumber} } = substr($elt->textContent, 7, 4 );
+                               my $year = substr($elt->textContent, 7, 4 );
+                               if ( $year !~ m/^\d+$/ ) {
+                                       $year = 0;
+                                       push @{ $skip->{invalid_year} }, $row->{biblionumber};
+                               }
+                               $biblio_year->{ $row->{biblionumber} } = $data->{year} = $year;
                        }
                        next;
         } elsif ($elt->localname eq 'datafield') {
@@ -173,6 +178,14 @@ while( my $row = $sth_select_authors->fetchrow_hashref ) {
         }
     }
 
+       if ( $data->{year} < 2008 ) {
+               push @{ $skip->{year_lt_2008} }, $row->{biblionumber};
+               next;
+       } elsif ( $data->{year} > 2013 ) {
+               push @{ $skip->{year_gt_2013} }, $row->{biblionumber};
+               next;
+       }
+
 #      warn "# ", $row->{biblionumber}, " data ",dump($data);
 
        my $category = $data->{942}->[0]->{'t'};