(MT 3267) Add Homebranch and Holdingbranch search criterion on circulation stat.
[koha.git] / authorities / blinddetail-biblio-search.pl
index a5165af..b137f50 100755 (executable)
@@ -19,7 +19,7 @@
 
 =head1 NAME
 
-etail.pl : script to show an authority in MARC format
+blinddetail-biblio-search.pl : script to show an authority in MARC format
 
 =head1 SYNOPSIS
 
@@ -37,9 +37,8 @@ parameters tables.
 
 =cut
 
-
 use strict;
-require Exporter;
+
 use C4::AuthoritiesMarc;
 use C4::Auth;
 use C4::Context;
@@ -48,85 +47,73 @@ use CGI;
 use MARC::Record;
 use C4::Koha;
 
+my $query = new CGI;
 
-my $query=new CGI;
-
-my $dbh=C4::Context->dbh;
+my $dbh = C4::Context->dbh;
 
-my $authid = $query->param('authid');
-my $index = $query->param('index');
-my $tagid = $query->param('tagid');
+my $authid       = $query->param('authid');
+my $index        = $query->param('index');
+my $tagid        = $query->param('tagid');
 my $authtypecode = &GetAuthTypeCode($authid);
-my $tagslib = &GetTagsLabels(1,$authtypecode);
+my $tagslib      = &GetTagsLabels( 1, $authtypecode );
 
 my $auth_type = GetAuthType($authtypecode);
+my $record = GetAuthority($authid) if $authid;
 
-my $record =GetAuthority($authid) if $authid;
 # open template
-my ($template, $loggedinuser, $cookie)
-               = get_template_and_user({template_name => "authorities/blinddetail-biblio-search.tmpl",
-                            query => $query,
-                            type => "intranet",
-                            authnotrequired => 0,
-                            flagsrequired => {editauthorities => 1},
-                            debug => 1,
-                            });
+my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
+    {
+        template_name   => "authorities/blinddetail-biblio-search.tmpl",
+        query           => $query,
+        type            => "intranet",
+        authnotrequired => 0,
+        flagsrequired   => { editcatalogue => 1 },
+    }
+);
 
 # fill arrays
-my @loop_data =();
 my $tag;
-my @loop_data =();
+my @loop_data = ();
 if ($authid) {
-  foreach my $field ($record->field($auth_type->{auth_tag_to_report})) {
-    my @subfields_data;
-    my @subf=$field->subfields;
-    # loop through each subfield
-    my %result;
-    for my $i (0..$#subf) {
-      $subf[$i][0] = "@" unless $subf[$i][0];
-      $result{$subf[$i][0]}.=$subf[$i][1]."|";
-    }
-    foreach (keys %result) {
-      my %subfield_data;
-      chop $result{$_};
-      $subfield_data{marc_value}=$result{$_};
-      $subfield_data{marc_subfield}=$_;
-#                      $subfield_data{marc_tag}=$field->tag();
-      push(@subfields_data, \%subfield_data);
-    }
-    if ($#subfields_data>=0) {
-      my %tag_data;
-      $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib};
-      $tag_data{subfield} = \@subfields_data;
-      push (@loop_data, \%tag_data);
+    foreach my $field ( $record->field( $auth_type->{auth_tag_to_report} ) ) {
+        my @subfields_data;
+        my @subf = $field->subfields;
+
+        # loop through each subfield
+        my %result;
+        for my $i ( 0 .. $#subf ) {
+            $subf[$i][0] = "@" unless $subf[$i][0];
+            $result{ $subf[$i][0] } .= $subf[$i][1] . "|";
+        }
+        foreach ( keys %result ) {
+            my %subfield_data;
+            chop $result{$_};
+            $subfield_data{marc_value}    = $result{$_};
+            $subfield_data{marc_subfield} = $_;
+
+            # $subfield_data{marc_tag}=$field->tag();
+            push( @subfields_data, \%subfield_data );
+        }
+        if ( $#subfields_data >= 0 ) {
+            my %tag_data;
+            $tag_data{tag} = $field->tag() . ' -' . $tagslib->{ $field->tag() }->{lib};
+            $tag_data{subfield} = \@subfields_data;
+            push( @loop_data, \%tag_data );
+        }
     }
-  }
 } else {
-# authid is empty => the user want to empty the entry.
-  my @subfields_data;
-  foreach my $subfield ('a'..'z') {
-    my %subfield_data;
-    $subfield_data{marc_value}='';
-    $subfield_data{marc_subfield}=$subfield;
-    push(@subfields_data, \%subfield_data);
-  }
-#      if ($#subfields_data>=0) {
-  my %tag_data;
-#                      $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib};
-  $tag_data{subfield} = \@subfields_data;
-  push (@loop_data, \%tag_data);
-#      }
+    # authid is empty => the user want to empty the entry.
+    $template->param( "clear" => 1 );
+#     warn Data::Dumper::Dumper(\@loop_data);
 }
 
-$template->param("0XX" =>\@loop_data);
+$template->param( "0XX" => \@loop_data );
 
+$template->param(
+    authid => $authid ? $authid : "",
+    index  => $index,
+    tagid  => $tagid,
+);
 
-$template->param(authid => $authid?$authid:"",
-                index => $index,
-                tagid => $tagid,
-                intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
-                intranetstylesheet => C4::Context->preference("intranetstylesheet"),
-                IntranetNav => C4::Context->preference("IntranetNav"),
-                );
 output_html_with_http_headers $query, $cookie, $template->output;