[Koha-cvs] koha/acqui.simple additem.pl [rel_2_2]
Joshua Ferraro
jmf at liblime.com
Sat Apr 14 17:40:12 CEST 2007
CVSROOT: /sources/koha
Module name: koha
Branch: rel_2_2
Changes by: Joshua Ferraro <kados> 07/04/14 15:40:12
Modified files:
acqui.simple : additem.pl
Log message:
if there's a value already present, use it, even if value_builder is on.
This solves a problem where a plugin value would be lost when editing
a record.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/acqui.simple/additem.pl?cvsroot=koha&only_with_tag=rel_2_2&r1=1.27.2.23&r2=1.27.2.24
Patches:
Index: additem.pl
===================================================================
RCS file: /sources/koha/koha/acqui.simple/Attic/additem.pl,v
retrieving revision 1.27.2.23
retrieving revision 1.27.2.24
diff -u -b -r1.27.2.23 -r1.27.2.24
--- additem.pl 28 Feb 2007 09:09:30 -0000 1.27.2.23
+++ additem.pl 14 Apr 2007 15:40:12 -0000 1.27.2.24
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# $Id: additem.pl,v 1.27.2.23 2007/02/28 09:09:30 toins Exp $
+# $Id: additem.pl,v 1.27.2.24 2007/04/14 15:40:12 kados Exp $
# Copyright 2000-2002 Katipo Communications
#
@@ -54,7 +54,7 @@
my $op = $input->param('op');
my $itemnum = $input->param('itemnum');
-
+warn "ADDITEM: $op";
# find itemtype
my $itemtype = &MARCfind_frameworkcode($dbh,$bibid);
@@ -64,6 +64,7 @@
my $oldrecord = MARCmarc2koha($dbh,$record);
my $itemrecord;
my $nextop="additem";
+warn $nextop;
my @errors; # store errors found while checking data BEFORE saving item.
#------------------------------------------------------------------------------------------------------------------------------
if ($op eq "additem") {
@@ -80,10 +81,12 @@
#for (my $i=0;$i<=$#ind_tag;$i++) {
# $indicators{$ind_tag[$i]} = $indicator[$i];
#}
+warn join " / " , @tags;
if (C4::Context->preference('TemplateEncoding') eq "iso-8859-1") {
$record = MARChtml2marc($dbh,\@tags,\@subfields,\@values,\@firstsubfields,\@indicator,\@ind_tag);
} else {
my $xml = MARChtml2xml(\@tags,\@subfields,\@values,\@indicator,\@ind_tag);
+warn $xml;
$record=MARC::Record->new_from_xml($xml,C4::Context->preference('TemplateEncoding'),C4::Context->preference('marcflavour'));
}
# my $xml = MARChtml2xml(\@tags,\@subfields,\@values,\@indicator,\@ind_tag);
@@ -153,10 +156,12 @@
#for (my $i=0;$i<=$#ind_tag;$i++) {
# $indicators{$ind_tag[$i]} = $indicator[$i];
#}
+warn join " / " , @tags;
if (C4::Context->preference('TemplateEncoding') eq "iso-8859-1") {
$record = MARChtml2marc($dbh,\@tags,\@subfields,\@values,\@firstsubfields,\@indicator,\@ind_tag);
} else {
my $xml = MARChtml2xml(\@tags,\@subfields,\@values,\@indicator,\@ind_tag);
+warn $xml;
$record=MARC::Record->new_from_xml($xml,C4::Context->preference('TemplateEncoding'),C4::Context->preference('marcflavour'));
}
#my $record = MARChtml2marc($dbh,\@tags,\@subfields,\@values,%indicators);
@@ -165,6 +170,7 @@
my ($oldbiblionumber,$oldbibnum,$oldbibitemnum) = NEWmoditem($dbh,$record,$bibid,$itemnum,0);
$itemnum="";
$nextop="additem";
+warn $nextop;
}
#
@@ -284,7 +290,7 @@
# print $input->redirect(".pl?bibid=$bibid") if ($test);
# search for itemcallnumber if applicable
##Lc callnumbers expect 2 subfields like 050ab or 090ab . Modified to accept 2 subfields
-warn "$value / $tag / $subfield";
+# warn "$value / $tag / $subfield";
if (!$value && $tagslib->{$tag}->{$subfield}->{kohafield} eq 'items.itemcallnumber' && C4::Context->preference('itemcallnumber')) {
my $CNtag = substr(C4::Context->preference('itemcallnumber'),0,3);
my $CNsubfield = substr(C4::Context->preference('itemcallnumber'),3,1);
@@ -353,7 +359,7 @@
require $plugin;
my $extended_param = plugin_parameters($dbh,$record,$tagslib,$i,0);
my ($function_name,$javascript) = plugin_javascript($dbh,$record,$tagslib,$i,0);
- $subfield_data{marc_value}="<input type=\"text\" name=\"field_value\" size=47 maxlength=255 DISABLE READONLY OnFocus=\"javascript:Focus$function_name($i)\" OnBlur=\"javascript:Blur$function_name($i)\"> <a href=\"javascript:Clic$function_name($i)\">...</a> $javascript";
+ $subfield_data{marc_value}="<input type=\"text\" name=\"field_value\" value=\"$value\" size=47 maxlength=255 OnFocus=\"javascript:Focus$function_name($i)\" OnBlur=\"javascript:Blur$function_name($i)\"> <a href=\"javascript:Clic$function_name($i)\">...</a> $javascript";
} else {
$subfield_data{marc_value}="<input type=\"text\" name=\"field_value\" value=\"$value\" size=50 maxlength=255>";
}
More information about the Koha-cvs
mailing list