Merge remote branch 'kc/new/bug_5175' into kcmaster
[koha_gimpoz] / authorities / blinddetail-biblio-search.pl
index 61e9f0d..1495348 100755 (executable)
@@ -13,9 +13,9 @@
 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 # A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 #
-# You should have received a copy of the GNU General Public License along with
-# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
-# Suite 330, Boston, MA  02111-1307 USA
+# You should have received a copy of the GNU General Public License along
+# with Koha; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
 =head1 NAME
 
@@ -23,6 +23,7 @@ blinddetail-biblio-search.pl : script to show an authority in MARC format
 
 =head1 SYNOPSIS
 
+=cut
 
 =head1 DESCRIPTION
 
@@ -33,12 +34,11 @@ parameters tables.
 
 =head1 FUNCTIONS
 
-=over 2
-
 =cut
 
 use strict;
-require Exporter;
+use warnings;
+
 use C4::AuthoritiesMarc;
 use C4::Auth;
 use C4::Context;
@@ -58,7 +58,10 @@ my $authtypecode = &GetAuthTypeCode($authid);
 my $tagslib      = &GetTagsLabels( 1, $authtypecode );
 
 my $auth_type = GetAuthType($authtypecode);
-my $record = GetAuthority($authid) if $authid;
+my $record;
+if ($authid) {
+    $record = GetAuthority($authid);
+}
 
 # open template
 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
@@ -67,12 +70,11 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
         query           => $query,
         type            => "intranet",
         authnotrequired => 0,
-        flagsrequired   => { editcatalogue => 1 },
+        flagsrequired   => { editcatalogue => 'edit_catalogue' },
     }
 );
 
 # fill arrays
-my $tag;
 my @loop_data = ();
 if ($authid) {
     foreach my $field ( $record->field( $auth_type->{auth_tag_to_report} ) ) {
@@ -103,24 +105,8 @@ if ($authid) {
     }
 } else {
     # authid is empty => the user want to empty the entry.
-    my @subfields_data;
-    my %subfield_data;
-    foreach my $subfield ( '0' .. '9' ) { #subfield code should also be number !
-        $subfield_data{marc_value}    = '';
-        $subfield_data{marc_subfield} = $subfield;
-        push( @subfields_data, \%subfield_data );
-    }
-    foreach my $subfield ( 'a' .. 'z' ) {
-        $subfield_data{marc_value}    = '';
-        $subfield_data{marc_subfield} = $subfield;
-        push( @subfields_data, \%subfield_data );
-    }
-    
-    my %tag_data;
-    # $tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib};
-    $tag_data{subfield} = \@subfields_data;
-    push( @loop_data, \%tag_data );
-    warn Data::Dumper::Dumper(\@loop_data);
+    $template->param( "clear" => 1 );
+#     warn Data::Dumper::Dumper(\@loop_data);
 }
 
 $template->param( "0XX" => \@loop_data );