From 3046f404ad4b2b6fbe75d61a2f34425367b702a0 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Sun, 24 Nov 2013 18:04:40 +0100 Subject: [PATCH] unique department biblios sort by years --- html.pl | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/html.pl b/html.pl index 0c55a7a..c56f9df 100755 --- a/html.pl +++ b/html.pl @@ -155,7 +155,7 @@ while( my $row = $sth_select_authors->fetchrow_hashref ) { if ($elt->localname eq 'controlfield') { if ( $tag eq '008' ) { - $biblio_year->{ $row->{biblionumber} } = $elt->textContent; + $biblio_year->{ $row->{biblionumber} } = substr($elt->textContent, 7, 4 ); } next; } elsif ($elt->localname eq 'datafield') { @@ -229,6 +229,7 @@ while( my $row = $sth_select_authors->fetchrow_hashref ) { debug 'authors' => $authors; debug 'type_stats' => $type_stats; debug 'skip' => $skip; +debug 'biblio_year' => $biblio_year; my $category_label; my $sth_categories = $dbh->prepare(q{ @@ -337,6 +338,13 @@ debug 'department_category_author' => $department_category_author; mkdir 'html/departments' unless -d 'html/departments'; +sub unique_biblionumber { + my @v = @_; + my $u; + $u->{$_}++ foreach @v; + return sort { $biblio_year->{$b} <=> $biblio_year->{$a} || $a <=> $b } keys %$u; +} + open(my $dep_fh, '>:encoding(utf-8)', 'html/departments/index.new'); print $dep_fh html_title('Odsijeci Filozofskog fakulteta u Zagrebu'), qq|