[Koha-patches] [PATCH] Bug #5955 - value_builder support for PrepareItemrecordDisplay
Dobrica Pavlinusic
dpavlin at rot13.org
Fri Mar 25 23:18:11 CET 2011
---
C4/Biblio.pm | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/C4/Biblio.pm b/C4/Biblio.pm
index 1b378df..f9a19dd 100644
--- a/C4/Biblio.pm
+++ b/C4/Biblio.pm
@@ -2376,6 +2376,31 @@ sub PrepareItemrecordDisplay {
-tabindex => '',
-multiple => 0,
);
+
+ } elsif ( $tagslib->{$tag}->{$subfield}->{value_builder} ) {
+ # opening plugin
+ my $plugin = C4::Context->intranetdir . "/cataloguing/value_builder/" . $tagslib->{$tag}->{$subfield}->{'value_builder'};
+ my $id = "tag_".$tag."_subfield_".$subfield;
+ my $attributes = " id=\"$id\" type=\"text\" name=\"field_value\" value=\"$defaultvalue\" size=\"50\" maxlength=\"255\" ";
+ if (do $plugin) {
+ my $temp;
+ my $loop_data;
+ my $random = int(rand(1000000));
+ my $extended_param = plugin_parameters( $dbh, $temp, $tagslib, $id, $loop_data );
+ my ( $function_name, $javascript ) = plugin_javascript( $dbh, $temp, $tagslib, $id, $loop_data );
+ my $change = index($javascript, 'function Change') > -1 ?
+ "return Change$function_name($random, '$id');" :
+ 'return 1;';
+ $subfield_data{marc_value} = qq[<input $attributes
+ onfocus="Focus$function_name($random, '$id');"
+ onchange=" $change"
+ onblur=" Blur$function_name($random, '$id');" />
+ <a href="#" class="buttonDot" onclick="Clic$function_name('$id'); return false;" title="Tag Editor">...</a>
+ $javascript];
+ } else {
+ warn "Plugin Failed: $plugin";
+ $subfield_data{marc_value} = "<input $attributes />"; # supply default input form
+ }
} else {
$subfield_data{marc_value} = "<input type=\"text\" name=\"field_value\" value=\"$defaultvalue\" size=\"50\" maxlength=\"255\" />";
}
--
1.7.2.5
More information about the Koha-patches
mailing list