(bug #3458) fix die and unimarc 700-4 plugin
authorNahuel ANGELINETTI <nahuel.angelinetti@biblibre.com>
Fri, 31 Jul 2009 14:04:01 +0000 (16:04 +0200)
committerGalen Charlton <gmcharlt@gmail.com>
Sat, 1 Aug 2009 12:01:41 +0000 (08:01 -0400)
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.

Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
authorities/authorities.pl
cataloguing/value_builder/unimarc_field_700-4.pl

index 2e9f2da..aacb7f6 100755 (executable)
@@ -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 );
         
index 714c5b3..a2f3f51 100755 (executable)
@@ -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;