[Koha-patches] [PATCH] (bug #3458) fix die and unimarc 700-4 plugin

Nahuel ANGELINETTI nahuel.angelinetti at biblibre.com
Fri Jul 31 16:04:01 CEST 2009


This patch, fix the unimarc 700-4 plugin, adding the plugin_parameters() function.
And add an eval, that permit to have error in plugin, but don't die the editor.
---
 authorities/authorities.pl                       |    5 ++++-
 cataloguing/value_builder/unimarc_field_700-4.pl |    5 +++++
 2 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/authorities/authorities.pl b/authorities/authorities.pl
index 2e9f2da..aacb7f6 100755
--- a/authorities/authorities.pl
+++ b/authorities/authorities.pl
@@ -202,7 +202,10 @@ sub create_input {
         }
         my $plugin = $cgidir . "/" . $tagslib->{$tag}->{$subfield}->{'value_builder'};
         do $plugin || die "Plugin Failed: ".$plugin;
-        my $extended_param = plugin_parameters( $dbh, $rec, $tagslib, $subfield_data{id}, $tabloop );
+        my $extended_param;
+        eval{
+            $extended_param = plugin_parameters( $dbh, $rec, $tagslib, $subfield_data{id}, $tabloop );
+        };
         my ( $function_name, $javascript ) = plugin_javascript( $dbh, $rec, $tagslib, $subfield_data{id}, $tabloop );
 #         my ( $function_name, $javascript,$extended_param );
         
diff --git a/cataloguing/value_builder/unimarc_field_700-4.pl b/cataloguing/value_builder/unimarc_field_700-4.pl
index 714c5b3..a2f3f51 100755
--- a/cataloguing/value_builder/unimarc_field_700-4.pl
+++ b/cataloguing/value_builder/unimarc_field_700-4.pl
@@ -43,6 +43,11 @@ This plug-in deals with unimarc field 700-4 (
 
 =cut
 
+sub plugin_parameters {
+my ($dbh,$record,$tagslib,$i,$tabloop) = @_;
+return "";
+}
+
 sub plugin_javascript {
 my ($dbh,$record,$tagslib,$field_number,$tabloop) = @_;
 my $function_name= $field_number;
-- 
1.6.0.4




More information about the Koha-patches mailing list