X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=cataloguing%2Fvalue_builder%2Funimarc_field_116.pl;h=67f6875de8b3fd118007b50f3bd399705c4da898;hb=5432bd488f2cd842f4fece93c42423a3fc26143b;hp=16ab3d20bdb3b779dcd61081166e9ec439c2ef89;hpb=c9ba8c899d854d4190df783f3f1aec2989d2cb10;p=srvgit diff --git a/cataloguing/value_builder/unimarc_field_116.pl b/cataloguing/value_builder/unimarc_field_116.pl index 16ab3d20bd..67f6875de8 100755 --- a/cataloguing/value_builder/unimarc_field_116.pl +++ b/cataloguing/value_builder/unimarc_field_116.pl @@ -27,9 +27,11 @@ use C4::Context; use C4::Search; use C4::Output; -=head1 +=head1 FUNCTIONS -plugin_parameters : other parameters added when the plugin is called by the dopop function +=head2 plugin_parameters + +Other parameters added when the plugin is called by the dopop function =cut @@ -52,7 +54,7 @@ function Blur$field_number(subfield_managed) { function Clic$field_number(i) { defaultvalue=document.getElementById(\"$field_number\").value; - window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_116.pl&index=$field_number&result=\"+defaultvalue,\"unimarc field 116\",'width=1200,height=600,toolbar=false,scrollbars=yes'); + window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_116.pl&index=$field_number&result=\"+defaultvalue,\"unimarc_field_116\",'width=1200,height=600,toolbar=false,scrollbars=yes'); } @@ -61,6 +63,15 @@ function Clic$field_number(i) { return ( $field_number, $res ); } +sub wrapper { + my ($char) = @_; + return "space" if $char eq " "; + return "dblspace" if $char eq " "; + return "pipe" if $char eq "|"; + return "dblpipe" if $char eq "||"; + return $char; +} + sub plugin { my ($input) = @_; my $index = $input->param('index'); @@ -77,20 +88,20 @@ sub plugin { debug => 1, } ); - my $f1 = substr( $result, 0, 1 ); - my $f2 = substr( $result, 1, 1 ); - my $f3 = substr( $result, 2, 1 ); - my $f4 = substr( $result, 3, 1 ); + my $f1 = substr( $result, 0, 1 ); $f1 = wrapper( $f1 ) if $f1; + my $f2 = substr( $result, 1, 1 ); $f2 = wrapper( $f2 ) if $f2; + my $f3 = substr( $result, 2, 1 ); $f3 = wrapper( $f3 ) if $f3; + my $f4 = substr( $result, 3, 1 ); $f4 = wrapper( $f4 ) if $f4; - my $f5 = substr( $result, 4, 2 ); - my $f6 = substr( $result, 6, 2 ); - my $f7 = substr( $result, 8, 2 ); + my $f5 = substr( $result, 4, 2 ); $f5 = wrapper( $f5 ) if $f5; + my $f6 = substr( $result, 6, 2 ); $f6 = wrapper( $f6 ) if $f6; + my $f7 = substr( $result, 8, 2 ); $f7 = wrapper( $f7 ) if $f7; - my $f8 = substr( $result, 10, 2 ); - my $f9 = substr( $result, 12, 2 ); - my $f10 = substr( $result, 14, 2 ); + my $f8 = substr( $result, 10, 2 ); $f8 = wrapper( $f8 ) if $f8; + my $f9 = substr( $result, 12, 2 ); $f9 = wrapper( $f9 ) if $f9; + my $f10 = substr( $result, 14, 2 ); $f10 = wrapper( $f10 ) if $f10; - my $f11 = substr( $result, 16, 2 ); + my $f11 = substr( $result, 16, 2 ); $f11 = wrapper( $f11 ) if $f11; $template->param( index => $index,