86 lines
2.5 KiB
Perl
Executable file
86 lines
2.5 KiB
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
use C4::Database;
|
|
use CGI;
|
|
use strict;
|
|
use C4::Acquisitions;
|
|
use C4::Output;
|
|
|
|
my $input= new CGI;
|
|
#print $input->header;
|
|
#print $input->dump;
|
|
|
|
|
|
#my $title=checkinp($input->param('Title'));
|
|
#my $author=checkinp($input->param('Author'));
|
|
my $bibnum=checkinp($input->param('bibnum'));
|
|
my $itemnum=checkinp($input->param('itemnumber'));
|
|
my $copyright=checkinp($input->param('Copyright'));
|
|
my $seriestitle=checkinp($input->param('Series'));
|
|
my $serial=checkinp($input->param('Serial'));
|
|
my $unititle=checkinp($input->param('Unititle'));
|
|
my $notes=checkinp($input->param('ItemNotes'));
|
|
|
|
#need to do barcode check
|
|
my $barcode=$input->param('Barcode');
|
|
#modbiblio($bibnum,$title,$author,$copyright,$seriestitle,$serial,$unititle,$notes);
|
|
|
|
my $bibitemnum=checkinp($input->param('bibitemnum'));
|
|
#my $olditemtype
|
|
my $itemtype=checkinp($input->param('Item'));
|
|
my $isbn=checkinp($input->param('ISBN'));
|
|
my $publishercode=checkinp($input->param('Publisher'));
|
|
my $publicationdate=checkinp($input->param('Publication'));
|
|
my $class=checkinp($input->param('Class'));
|
|
my $homebranch=checkinp($input->param('Home'));
|
|
my $lost=$input->param('Lost');
|
|
my $wthdrawn=$input->param('withdrawn');
|
|
my $classification;
|
|
my $dewey;
|
|
my $subclass;
|
|
if ($itemtype ne 'NF'){
|
|
$classification=$class;
|
|
}
|
|
if ($class =~/[0-9]+/){
|
|
# print $class;
|
|
$dewey= $class;
|
|
$dewey=~ s/[a-z]+//gi;
|
|
my @temp;
|
|
if ($class =~ /\./){
|
|
@temp=split(/[0-9]+\.[0-9]+/,$class);
|
|
} else {
|
|
@temp=split(/[0-9]+/,$class);
|
|
}
|
|
$classification=$temp[0];
|
|
$subclass=$temp[1];
|
|
# print $classification,$dewey,$subclass;
|
|
}else{
|
|
$dewey='';
|
|
}
|
|
my $illus=checkinp($input->param('Illustrations'));
|
|
my $pages=checkinp($input->param('Pages'));
|
|
my $volumeddesc=checkinp($input->param('Volume'));
|
|
|
|
#have to check how many items are attached to this bibitem, if one, just change it,
|
|
#if more than one, we must create a new one.
|
|
#my $number=countitems($bibitemnum);
|
|
#if ($number > 1){
|
|
# print $number;
|
|
#check if bibitemneeds modifying
|
|
# my $needsmod=needsmod($bibitemnum,$itemtype);
|
|
# if ($needsmod != 1){
|
|
# $bibitemnum=newbiblioitem($bibnum,$itemtype,$volumeddesc,$classification);
|
|
# }
|
|
#}
|
|
#modbibitem($bibitemnum,$itemtype,$isbn,$publishercode,$publicationdate,$classification,$dewey,$subclass,$illus,$pages,$volumeddesc);
|
|
moditem('loan',$itemnum,$bibitemnum,$barcode,$notes,$homebranch,$lost,$wthdrawn);
|
|
|
|
print $input->redirect("moredetail.pl?type=intra&bib=$bibnum&bi=$bibitemnum");
|
|
#print $bibitemnum;
|
|
|
|
sub checkinp{
|
|
my ($inp)=@_;
|
|
$inp=~ s/\'/\\\'/g;
|
|
$inp=~ s/\"/\\\"/g;
|
|
return($inp);
|
|
}
|