AddAuthority, adding 100 field for UNIMARC if it's not provided
authorPaul POULAIN <paul@koha-fr.org>
Fri, 14 Dec 2007 00:21:55 +0000 (18:21 -0600)
committerJoshua Ferraro <jmf@liblime.com>
Fri, 14 Dec 2007 00:25:49 +0000 (18:25 -0600)
Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
C4/AuthoritiesMarc.pm

index d0af4e6..e336026 100644 (file)
@@ -509,6 +509,18 @@ sub AddAuthority {
         $record->delete_field($record->field('001'));
         $record->insert_fields_ordered(MARC::Field->new('001',$authid));
     }
+    if (($format eq "UNIMARCAUTH") && (!$record->subfield('100','a'))){
+        $record->leader("     nx  j22             ");
+        my $date=POSIX::strftime("%Y%m%d",localtime);    
+        if ($record->field('100')){
+            $record->field('100')->update('a'=>$date."afrey50      ba0");
+        } else {      
+            $record->append_fields(
+            MARC::Field->new('100',' ',' '
+                ,'a'=>$date."afrey50      ba0")
+            );
+        }      
+    }    
     $record->add_fields('152','','','b'=>$authtypecode) unless $record->field('152');
 #     warn $record->as_formatted;
     $dbh->do("lock tables auth_header WRITE");