Beginning of marc stuff :
[koha_gimpoz] / modbib.pl
index 71d97cc..4f88819 100755 (executable)
--- a/modbib.pl
+++ b/modbib.pl
@@ -12,74 +12,126 @@ use C4::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");                                     
-}  
+my $submit = $input->param('submit.x');
+my $bibnum = $input->param('bibnum');
+my $data   = &bibdata($bibnum);
+my ($subjectcount, $subject)     = &subject($data->{'biblionumber'});
+my ($subtitlecount, $subtitle)   = &subtitle($data->{'biblionumber'});
+my ($addauthorcount, $addauthor) = &addauthor($data->{'biblionumber'});
+my $sub        = $subject->[0]->{'subject'};
+my $additional = $addauthor->[0]->{'author'};
+my %inputs;
+my $dewey;
+
+if ($submit eq '') {
+  print $input->redirect("/cgi-bin/koha/delbiblio.pl?biblio=$bibnum");
+} # if
 
 print $input->header;
-#my ($analytictitle)=analytic($biblionumber,'t');
-#my ($analyticauthor)=analytic($biblionumber,'a');
+# 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'};
-}
+# have to get all subtitles, subjects and additional authors
+for (my $i = 1; $i < $subjectcount; $i++) {
+  $sub = $sub . "|" . $subject->[$i]->{'subject'};
+} # for
+
+for (my $i = 1; $i < $addauthorcount; $i++) {
+  $additional = $additional . "|" . $addauthor->[$i]->{'author'};
+} # for
 
 
-#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";
+$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/\.$//;
 
-$inputs{'bibnum'}="hidden\t$data->{'biblionumber'}\t20";
-$inputs{'bibitemnum'}="hidden\t$data->{'biblioitemnumber'}\t21";
+$data->{'title'} = &tidyhtml($data->{'title'});
 
+print << "EOF";
+<a href="modwebsites.pl?biblionumber=$data->{'biblionumber'}">Modify Website Links</a>
+<form action="updatebiblio.pl" method="post" name="f">
+<input type="hidden" name="biblionumber" value="$data->{'biblionumber'}">
+<input type="hidden" name="biblioitemnumber" value="$data=>{'biblioitemnumber'}">
+<table border="0" cellspacing="0" cellpadding="5">
+<tr valign="top">
+<td>Author</td>
+<td><input type="text" name="author" value="$data->{'author'}"></td>
+</tr>
+<tr valign="top">
+<td>Title</td>
+<td><input type="text" name="title" value="$data->{'title'}"></td>
+</tr>
+<tr valign="top">
+<td>Abstract</td>
+<td><textarea name="abstract" cols="40" rows="4">$data->{'abstract'}</textarea></td>
+</tr>
+<tr valign="top">
+<td>Subject</td>
+<td><textarea name="subject" cols="40" rows="4">$sub</textarea>
+<a href="javascript:Dopop()">...</a>
+</td>
+</tr>
+<tr valign="top">
+<td>Copyright Date</td>
+<td><input type="text" name="copyrightdate" value="$data->{'copyrightdate'}"></td>
+</tr>
+<tr valign="top">
+<td>Series Title</td>
+<td><input type="text" name="seriestitle" value="$data->{'seriestitle'}"></td>
+</tr>
+<tr valign="top">
+<td>Additional Author</td>
+<td><input type="text" name="additionalauthor" value="$additional"></td>
+</tr>
+<tr valign="top">
+<td>Subtitle</td>
+<td><input type="text" name="subtitle" value="$data->{'subtitle'}"></td>
+</tr>
+<tr valign="top">
+<td>Unititle</td>
+<td><input type="text" name="unititle" value="$data->{'untitle'}"></td>
+</tr>
+<tr valign="top">
+<td>Notes</td>
+<td><textarea name="notes" cols="40" rows="4">$data->{'notes'}</textarea></td>
+</tr>
+<tr valign="top">
+<td>Serial</td>
+<td><input type="text" name="serial" value="$data->{'serial'}"></td>
+</tr>
+<tr valign="top">
+<td>Analytic Author</td>
+<td><input type="text" name="analyticauthor"></td>
+</tr>
+<tr valign="top">
+<td>Analytic Title</td>
+<td><input type="text" name="analytictitle"></td>
+</tr>
+</table>
+<br>
+<input type="submit" name="submit" value="Save Changes">
+</form>
+<script>
+function Dopop() {
+        newin=window.open("thesaurus_popup.pl?subject="+document.f.subject.value,"thesaurus",'width=500,height=400,toolbar=false,scrollbars=yes');
+}
+</script>
+EOF
 
-print mkform3('updatebiblio.pl',%inputs);
-#print mktablehdr();
-#print mktableft();
 print endmenu();
 print endpage();