Continuing work on Z39.50 search tool. Daemon now forks up to 12 processes
[koha.git] / updatebiblio.pl
1 #!/usr/bin/perl
2
3 use C4::Database;
4 use CGI;
5 use strict;
6 use C4::Acquisitions;
7 use C4::Output;
8
9 my $input= new CGI;
10 #print $input->header;
11 #print $input->dump;
12
13
14 my $title=checkinp($input->param('Title'));
15 my $author=checkinp($input->param('Author'));
16 my $bibnum=checkinp($input->param('bibnum'));
17 my $copyright=checkinp($input->param('Copyright'));
18 my $seriestitle=checkinp($input->param('Series'));
19 my $serial=checkinp($input->param('Serial'));
20 my $unititle=checkinp($input->param('Unititle'));
21 my $notes=checkinp($input->param('Notes'));
22
23 modbiblio($bibnum,$title,$author,$copyright,$seriestitle,$serial,$unititle,$notes);
24
25 my $subtitle=checkinp($input->param('Subtitle'));
26 modsubtitle($bibnum,$subtitle);
27
28 my $subject=checkinp($input->param('Subject'));
29 $subject=uc $subject;
30 my @sub=split(/\|/,$subject);
31 #print @sub;
32 #
33
34 my $addauthor=checkinp($input->param('Additional'));
35 modaddauthor($bibnum,$addauthor);
36 my $count1=@sub;
37
38 for (my $i=0; $i<$count1; $i++){
39   $sub[$i]=~ s/ +$//;
40 }
41
42 #print $input->header;
43 my $force=$input->param('Force');
44 my $error=modsubject($bibnum,$force,@sub);
45
46 if ($error ne ''){
47   print $input->header;
48   print startpage();
49   print startmenu();
50   print $error;
51   my @subs=split('\n',$error);
52   print "<p> Click submit to force the subject";
53   my @names=$input->param;
54   my %data;
55   my $count=@names;
56   for (my $i=0;$i<$count;$i++){
57     if ($names[$i] ne 'Force'){
58       my $value=$input->param("$names[$i]");
59       $data{$names[$i]}="hidden\t$value\t$i";
60     }
61   }
62   $data{"Force"}="hidden\t$subs[0]\t$count";
63   print mkform3('updatebiblio.pl',%data);
64   print endmenu();
65   print endpage();
66 } else {
67   print $input->redirect("detail.pl?type=intra&bib=$bibnum");
68 }
69
70 sub checkinp{
71   my ($inp)=@_;
72   $inp=~ s/\'/\\\'/g;
73   $inp=~ s/\"/\\\"/g;
74   return($inp);
75 }