Fixing : $0 never written
[koha.git] / modbib.pl
index 71d97cc..ead8781 100755 (executable)
--- a/modbib.pl
+++ b/modbib.pl
 #!/usr/bin/perl
 
+# $Id$
+
 #script to modify/delete biblios
 #written 8/11/99
 # modified 11/11/99 by chris@katipo.co.nz
+# modified 12/16/2002 by hdl@ifrance.com : templating
+
+
+# Copyright 2000-2002 Katipo Communications
+#
+# This file is part of Koha.
+#
+# Koha is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
+# Suite 330, Boston, MA  02111-1307 USA
 
 use strict;
 
 use C4::Search;
 use CGI;
 use C4::Output;
+use HTML::Template;
+use C4::Auth;
+use C4::Context;
+use C4::Interface::CGI::Output;
 
 my $input = new CGI;
 
 my $bibnum=$input->param('bibnum');
-my $data=bibdata($bibnum);
-my ($count,$subject)=subject($data->{'biblionumber'});
-my ($count2,$subtitle)=subtitle($data->{'biblionumber'});
-my ($count3,$addauthor)=addauthor($data->{'biblionumber'});
-my $submit=$input->param('submit.x');                                                                                              
-if ($submit eq ''){                                                                                                                
-  print $input->redirect("/cgi-bin/koha/delbiblio.pl?biblio=$bibnum");                                     
-}  
-
-print $input->header;
-#my ($analytictitle)=analytic($biblionumber,'t');
-#my ($analyticauthor)=analytic($biblionumber,'a');
-print startpage();
-print startmenu();
-my %inputs;
-
-#have to get all subtitles, subjects and additional authors
-my $sub=$subject->[0]->{'subject'};
-for (my $i=1;$i<$count;$i++){
-  $sub=$sub."|".$subject->[$i]->{'subject'};
-}
-my $additional=$addauthor->[0]->{'author'};
-for (my $i=1;$i<$count3;$i++){
-  $additional=$additional."|".$addauthor->[$i]->{'author'};
-}
+my $data=&bibdata($bibnum);
+my ($subjectcount, $subject)     = &subject($bibnum);
+my ($subtitlecount, $subtitle)   = &subtitle($bibnum);
+my ($addauthorcount, $addauthor) = &addauthor($bibnum);
+my $sub        = $subject->[0]->{'subject'};
+my $additional = $addauthor->[0]->{'author'};
+my $dewey;
+my $submit=$input->param('submit.x');
+if ($submit eq '') {
+  print $input->redirect("/cgi-bin/koha/delbiblio.pl?biblio=$bibnum");
+} # if
+
+my ($template, $loggedinuser, $cookie)
+    = get_template_and_user({template_name => "modbib.tmpl",
+                            query => $input,
+                            type => "intranet",
+                            authnotrequired => 0,
+                            flagsrequired => {acquisition => 1},
+                            debug => 1,
+                            });
+
+# have to get all subtitles, subjects and additional authors
+$sub = join("|", map { $_->{'subject'} } @{$subject});
+
+$additional = join("|", map { $_->{'author'} } @{$addauthor});
+
+$dewey = $data->{'dewey'};
+$dewey =~ s/0+$//;
+if ($dewey eq "000.") {
+    $dewey = "";
+} # if
+if ($dewey < 10) {
+    $dewey = '00' . $dewey;
+} # if
+if ($dewey < 100 && $dewey > 10) {
+    $dewey = '0' . $dewey;
+} # if
+if ($dewey <= 0){
+  $dewey='';
+} # if
+$dewey = ~ s/\.$//;
+
+$data->{'title'} = &tidyhtml($data->{'title'});
 
+$template->param ( biblionumber => $bibnum,
+                                               biblioitemnumber => $data->{'biblioitemnumber'},
+                                               author => $data->{'author'},
+                                               title => $data->{'title'},
+                                               abstract => $data->{'abstract'},
+                                               subject => $sub,
+                                               copyrightdate => $data->{'copyrightdate'},
+                                               seriestitle => $data->{'seriestitle'},
+                                               additionalauthor => $additional,
+                                               subtitle => $data->{'subtitle'},
+                                               unititle => $data->{'unititle'},
+                                               notes => $data->{'bnotes'},
+                                               serial => $data->{'serial'});
 
-#hash is set up with input name being the key then
-#the value is a tab separated list, the first item being the input type
-$inputs{'Author'}="text\t$data->{'author'}\t0";
-$data->{'title'}=tidyhtml($data->{'title'});
-$inputs{'Title'}="text\t$data->{'title'}\t1";
-my $dewey = $data->{'dewey'};                                                      
-$dewey =~ s/0+$//;                                                                 
-if ($dewey eq "000.") { $dewey = "";};                                             
-if ($dewey < 10){$dewey='00'.$dewey;}                                              
-if ($dewey < 100 && $dewey > 10){$dewey='0'.$dewey;}                               
-if ($dewey <= 0){                                                                  
-  $dewey='';                                                                       
-} 
-$dewey=~ s/\.$//;
-#$inputs{'Class'}="text\t$data->{'classification'}$dewey$data->{'subclass'}\t2";
-#$inputs{'Item Type'}="text\t$data->{'itemtype'}\t3";
-$inputs{'Subject'}="textarea\t$sub\t4";
-#$inputs{'Publisher'}="text\t$data->{'publishercode'}\t5";
-$inputs{'Copyright date'}="text\t$data->{'copyrightdate'}\t6";
-#$inputs{'ISBN'}="text\t$data->{'isbn'}\t7";
-#$inputs{'Publication Year'}="text\t$data->{'publicationyear'}\t8";
-#$inputs{'Pages'}="text\t$data->{'pages'}\t9";
-#$inputs{'Illustrations'}="text\t$data->{'illustration'}\t10";
-$inputs{'Series Title'}="text\t$data->{'seriestitle'}\t11";
-$inputs{'Additional Author'}="text\t$additional\t12";
-$inputs{'Subtitle'}="text\t$subtitle->[0]->{'subtitle'}\t13";
-$inputs{'Unititle'}="text\t$data->{'unititle'}\t14";
-$inputs{'Notes'}="textarea\t$data->{'notes'}\t15";
-$inputs{'Serial'}="text\t$data->{'serial'}\t16";
-#$inputs{'Volume'}="text\t$data->{'volumeddesc'}\t17";
-$inputs{'Analytic author'}="text\t\t18";
-$inputs{'Analytic title'}="text\t\t19";
-
-$inputs{'bibnum'}="hidden\t$data->{'biblionumber'}\t20";
-$inputs{'bibitemnum'}="hidden\t$data->{'biblioitemnumber'}\t21";
-
-
-print mkform3('updatebiblio.pl',%inputs);
-#print mktablehdr();
-#print mktableft();
-print endmenu();
-print endpage();
+output_html_with_http_headers $input, $cookie, $template->output;
 
 sub tidyhtml {
   my ($inp)=@_;