X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=cataloguing%2Fvalue_builder%2Funimarc_field_100.pl;h=0d01554458eb1f744fea2e7ae7110d290f383ded;hb=c5fe424c0f826a16caf3674b66df638d18bc6449;hp=80187f2c94c662c11a5743f97254771440c0efda;hpb=8ee881174fbb75e983e9ea09f70b2fcecee396ab;p=koha_fer diff --git a/cataloguing/value_builder/unimarc_field_100.pl b/cataloguing/value_builder/unimarc_field_100.pl index 80187f2c94..0d01554458 100755 --- a/cataloguing/value_builder/unimarc_field_100.pl +++ b/cataloguing/value_builder/unimarc_field_100.pl @@ -1,7 +1,5 @@ - #!/usr/bin/perl -# $Id$ # Copyright 2000-2002 Katipo Communications # @@ -16,19 +14,23 @@ # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. use strict; +#use warnings; FIXME - Bug 2505 use C4::Auth; use CGI; use C4::Context; +use C4::Output; + +=head1 FUNCTIONS -=head1 +=head2 plugin_parameters -plugin_parameters : other parameters added when the plugin is called by the dopop function +Other parameters added when the plugin is called by the dopop function =cut @@ -44,11 +46,11 @@ sub plugin_javascript { function Focus$field_number() { return 1; } - + function Blur$field_number() { return 1; } - + function Clic$field_number(i) { var defaultvalue; try { @@ -57,7 +59,7 @@ sub plugin_javascript { alert('error when getting '+i); return; } - window.open(\"/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_100.pl&index=\"+i+\"&result=\"+defaultvalue,\"unimarc field 100\",'width=1000,height=600,toolbar=false,scrollbars=yes'); + window.open(\"/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_100.pl&index=\"+i+\"&result=\"+defaultvalue,\"unimarc_field_100\",'width=1000,height=600,toolbar=false,scrollbars=yes'); } "; @@ -65,6 +67,14 @@ sub plugin_javascript { return ( $field_number, $res ); } +sub wrapper { + my ($char) = @_; + return "space" if $char eq " "; + return "dblspace" if $char eq " "; + return "pipe" if $char eq "|"; + return $char; +} + sub plugin { my ($input) = @_; my $index = $input->param('index'); @@ -78,7 +88,7 @@ sub plugin { query => $input, type => "intranet", authnotrequired => 0, - flagsrequired => { editcatalogue => 1 }, + flagsrequired => { editcatalogue => '*' }, debug => 1, } ); @@ -88,14 +98,14 @@ sub plugin { my @today = Date::Calc::Today(); $f1 = $today[0] . sprintf('%02s',$today[1]) . sprintf('%02s',$today[2]); } - my $f2 = substr( $result, 8, 1 ); + my $f2 = substr( $result, 8, 1 ); $f2 = wrapper( $f2 ) if $f2; my $f3 = substr( $result, 9, 4 ); $f3='' if $f3 eq ' '; # empty publication year if only spaces, otherwise it's hard to fill the field my $f4 = substr( $result, 13, 4 ); $f4='' if $f4 eq ' '; - my $f5 = substr( $result, 17, 1 ); - my $f6 = substr( $result, 18, 1 ); - my $f7 = substr( $result, 19, 1 ); + my $f5 = substr( $result, 17, 1 ); $f5 = wrapper( $f5 ) if $f5; + my $f6 = substr( $result, 18, 1 ); $f6 = wrapper( $f6 ) if $f6; + my $f7 = substr( $result, 19, 1 ); $f7 = wrapper( $f7 ) if $f7; my $f8 = substr( $result, 20, 1 ); my $f9 = substr( $result, 21, 1 ); my $f10 = substr( $result, 22, 3 ); @@ -103,7 +113,7 @@ sub plugin { my $f12 = substr( $result, 26, 2 ); my $f13 = substr( $result, 28, 2 ); my $f14 = substr( $result, 30, 4 ); - my $f15 = substr( $result, 34, 2 ); + my $f15 = substr( $result, 34, 2 ); $f15 = wrapper( $f15 ) if $f15; $template->param( index => $index, @@ -123,7 +133,7 @@ sub plugin { "f14" => $f14, "f15$f15" => 1 ); - print $input->header( -type => 'utf-8', -cookie => $cookie ), $template->output; + output_html_with_http_headers $input, $cookie, $template->output; } 1;