use CGI;
use C4::Auth qw/check_api_auth/;
use C4::Biblio;
+use C4::Items;
use XML::Simple;
use C4::Charset;
($record, $guessed_charset, $charset_errors) = MarcToUTF8Record($record, $marcflavour);
}
+ my $fullrecord = $record->clone();
+
# delete any item tags
- my ( $itemtag, $itemsubfield ) = GetMarcFromKohaField("items.itemnumber", '');
- foreach my $field ($record->field($itemtag)) {
+ my ( $itemtag, $itemsubfield ) =
+ GetMarcFromKohaField( "items.itemnumber", '' );
+ foreach my $field ( $record->field($itemtag) ) {
$record->delete_field($field);
}
- my ($biblionumber, $biblioitemnumber) = AddBiblio($record, '');
+ my ( $biblionumber, $biblioitemnumber ) = AddBiblio( $record, '' );
my $new_record = GetMarcBiblio($biblionumber);
+ if ( $query->url_param('items') ) {
+ foreach my $field ( $fullrecord->field($itemtag) ) {
+ my $one_item_record = $new_record->clone();
+ $one_item_record->add_fields($field);
+ AddItemFromMarc( $one_item_record, $biblionumber );
+ }
+ }
+
+ $new_record =
+ GetMarcBiblio( $biblionumber, $query->url_param('items') );
$result->{'status'} = "ok";
$result->{'biblionumber'} = $biblionumber;
my $xml = $new_record->as_xml_record();