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