qq|</li>\n|;
}
+sub unique_biblionumber {
+ my @v = @_;
+ my $u;
+ $u->{$_}++ foreach @v;
+ return sort { $biblio_year->{$b} <=> $biblio_year->{$a} || $a <=> $b } keys %$u;
+}
+
sub author_html {
my ( $fh, $authid, $type, $label ) = @_;
foreach my $category ( sort keys %{ $authors->{$authid}->{$type} } ) {
my $label = $category_label->{$category} || 'Bez kategorije';
print $fh qq|<a name="$type-$category"><h3>$label</h3></a>\n<ul>\n|;
- foreach my $biblionumber ( sort {
- $biblio_year->{$b} <=> $biblio_year->{$a} || $a <=> $b
- } @{ $authors->{$authid}->{$type}->{$category} } ) {
+ foreach my $biblionumber ( unique_biblionumber @{ $authors->{$authid}->{$type}->{$category} } ) {
print $fh li_biblio( $biblionumber );
}
print $fh qq|</ul>\n|;
}
}
+
sub count_author_years {
my $years = shift;
my ($authid) = @_;
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|<ul>\n|;
-foreach my $department ( sort keys %$department_category_author ) {
- my $dep = $department || 'Nema odsjeka';
- my $dep_file = unac_string('utf-8',$dep);
- print $dep_fh qq|<li><a href="$dep_file.html">$dep</a></li>\n|;
- open(my $fh, '>:encoding(utf-8)', "html/departments/$dep_file.new");
- print $fh html_title($department . ' bibliografija');
- print $fh qq|<h1>$department bibliografija</h1>\n|;
+sub department_html {
+ my ( $fh, $department, $type, $label ) = @_;
- print $fh qq|<h2>Primarno autorstvo</h2>\n|;
+ print $fh qq|<h2>$label</h2>\n|;
foreach my $category ( sort keys %{ $department_category_author->{$department} } ) {
my @authids = @{ $department_category_author->{$department}->{$category} };
next unless @authids;
- my @biblionumber = unique_biblionumber map { @{ $authors->{$_}->{aut}->{$category} } } grep { exists $authors->{$_}->{aut}->{$category} } @authids;
- my $unique;
- $unique->{$_}++ foreach @biblionumber;
+ my @biblionumber = unique_biblionumber map { @{ $authors->{$_}->{$type}->{$category} } } grep { exists $authors->{$_}->{$type}->{$category} } @authids;
next unless @biblionumber;
my $label = $category_label->{$category} || 'Bez kategorije';
- print $fh qq|<h3>$label</h3>\n<ul>\n|;
+ print $fh qq|<a name="$type-$category"><h3>$label</h3></a>\n<ul>\n|;
print $fh li_biblio( $_ ) foreach @biblionumber;
print $fh qq|</ul>|;
}
+}
- print $fh qq|<h2>Sekundarno autorstvo</h2>\n|;
-
- foreach my $category ( sort keys %{ $department_category_author->{$department} } ) {
-
- my @authids = @{ $department_category_author->{$department}->{$category} };
- next unless @authids;
-
- my @biblionumber = unique_biblionumber map { @{ $authors->{$_}->{sec}->{$category} } } grep { exists $authors->{$_}->{sec}->{$category} } @authids;
- next unless @biblionumber;
+mkdir 'html/departments' unless -d 'html/departments';
- my $label = $category_label->{$category} || 'Bez kategorije';
- print $fh qq|<h3>$label</h3>\n<ul>\n|;
+open(my $dep_fh, '>:encoding(utf-8)', 'html/departments/index.new');
+print $dep_fh html_title('Odsijeci Filozofskog fakulteta u Zagrebu'), qq|<ul>\n|;
+foreach my $department ( sort keys %$department_category_author ) {
+ my $dep = $department || 'Nema odsjeka';
+ my $dep_file = unac_string('utf-8',$dep);
+ print $dep_fh qq|<li><a href="$dep_file.html">$dep</a></li>\n|;
+ open(my $fh, '>:encoding(utf-8)', "html/departments/$dep_file.new");
- print $fh li_biblio( $_ ) foreach @biblionumber;
+ print $fh html_title($department . ' bibliografija');
+ print $fh qq|<h1>$department bibliografija</h1>\n|;
- print $fh qq|</ul>|;
+ my @authids;
+ foreach my $category ( sort keys %{ $department_category_author->{$department} } ) {
+ push @authids, @{ $department_category_author->{$department}->{$category} };
}
+ html_year_selection $fh => @authids;
+
+ department_html( $fh, $department, 'aut', 'Primarno autorstvo' );
+ department_html( $fh, $department, 'sec', 'Sekundarno autorstvo' );
print $fh html_end;
close($fh);