rel_3_0 moved to HEAD (removing useless file)
[koha_fer] / authorities / blinddetail-biblio-search.pl
index a87d09c..7975b5d 100755 (executable)
@@ -46,10 +46,9 @@ use C4::Context;
 use C4::Output;
 use C4::Interface::CGI::Output;
 use CGI;
-use C4::Search;
 use MARC::Record;
 use C4::Koha;
-use HTML::Template;
+
 
 my $query=new CGI;
 
@@ -57,20 +56,22 @@ my $dbh=C4::Context->dbh;
 
 my $authid = $query->param('authid');
 my $index = $query->param('index');
+my $tagid = $query->param('tagid');
 my $authtypecode = &AUTHfind_authtypecode($dbh,$authid);
 my $tagslib = &AUTHgettagslib($dbh,1,$authtypecode);
 
 my $auth_type = AUTHgetauth_type($authtypecode);
-# warn "XX = ".$auth_type->{auth_tag_to_report};
+ warn "XX = ".$auth_type->{auth_tag_to_report};
 
 my $record =AUTHgetauthority($dbh,$authid);
+  warn "record auth :".$record->as_formatted;
 # open template
 my ($template, $loggedinuser, $cookie)
                = get_template_and_user({template_name => "authorities/blinddetail-biblio-search.tmpl",
                             query => $query,
                             type => "intranet",
                             authnotrequired => 0,
-                            flagsrequired => {catalogue => 1},
+                            flagsrequired => {editauthorities => 1},
                             debug => 1,
                             });
 
@@ -80,15 +81,20 @@ my $tag;
 my @loop_data =();
 if ($authid) {
        foreach my $field ($record->field($auth_type->{auth_tag_to_report})) {
-                       my @subfields_data;
-                       my @subf=$field->subfields;
+               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;
-                       $subfield_data{marc_value}=$subf[$i][1];
-                       $subfield_data{marc_subfield}=$subf[$i][0];
-                       $subfield_data{marc_tag}=$field->tag();
+                       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) {
@@ -130,6 +136,11 @@ $template->param("0XX" =>\@loop_data);
 
 $template->param(authid => $authid?$authid:"",
 #                              authtypesloop => \@authtypesloop,
-                               index => $index);
+                               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;