@@ -, +, @@ 1)Go to Home > Cataloging > New record 2)Section 3 - field 325 : it contains lots of subfields (g, h, i, j...) 3)Inputs are writable but notice that no plugins are suggested 4)Apply patch and repeat 1) to 3) 5)Values builders plugins are available for $h and $j --- .../value_builder/unimarc_field_325h.pl | 72 ++++++++ .../value_builder/unimarc_field_325j.pl | 78 +++++++++ .../value_builder/unimarc_field_325h.tt | 53 ++++++ .../value_builder/unimarc_field_325j.tt | 164 ++++++++++++++++++ 4 files changed, 367 insertions(+) create mode 100755 cataloguing/value_builder/unimarc_field_325h.pl create mode 100755 cataloguing/value_builder/unimarc_field_325j.pl create mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/unimarc_field_325h.tt create mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/unimarc_field_325j.tt --- a/cataloguing/value_builder/unimarc_field_325h.pl +++ a/cataloguing/value_builder/unimarc_field_325h.pl @@ -0,0 +1,72 @@ +#!/usr/bin/perl + +# Copyright 2014 Rijksmuseum +# +# This file is part of Koha. +# +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY 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, see . + + + +######### ATTENTION c'est le contenu du fichier unimarc_field_181-2.tt %] ############# + +use Modern::Perl; + +use Date::Calc; + +use Koha::Util::FrameworkPlugin qw(wrapper); +use C4::Auth qw( get_template_and_user ); +use CGI qw ( -utf8 ); +use C4::Context; +use C4::Output qw( output_html_with_http_headers ); + +my $builder= sub { + my $params = shift; + my $id = $params->{id}; + + return qq| +|; +}; + +my $launcher= sub { + my $params = shift; + my $cgi = $params->{cgi}; + my ( $template, $loggedinuser, $cookie ) = get_template_and_user({ + template_name => "cataloguing/value_builder/unimarc_field_325h.tt", + query => $cgi, + type => "intranet", + flagsrequired => {editcatalogue => '*'}, + }); + my $results = scalar $cgi->param('result'); + my $input_a = substr $results, 0, 1; + + $template->param( + index => scalar $cgi->param('index'), + result => $results, + f0 => $input_a, + ); + output_html_with_http_headers $cgi, $cookie, $template->output; +}; + +# Return the hashref with the builder and launcher to FrameworkPlugin object. +# NOTE: If you do not need a popup but only use e.g. Focus, Blur etc. for a +# particular plugin, you only need to define and return the builder. +return { builder => $builder, launcher => $launcher }; --- a/cataloguing/value_builder/unimarc_field_325j.pl +++ a/cataloguing/value_builder/unimarc_field_325j.pl @@ -0,0 +1,78 @@ +#!/usr/bin/perl + +# Copyright 2014 Rijksmuseum +# +# This file is part of Koha. +# +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY 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, see . + + + +######### ATTENTION c'est le contenu du fichier unimarc_field_181-2.tt %] ############# + +use Modern::Perl; + +use Date::Calc; + +use Koha::Util::FrameworkPlugin qw(wrapper); +use C4::Auth qw( get_template_and_user ); +use CGI qw ( -utf8 ); +use C4::Context; +use C4::Output qw( output_html_with_http_headers ); + +my $builder= sub { + my $params = shift; + my $id = $params->{id}; + + return qq| +|; +}; + +my $launcher= sub { + my $params = shift; + my $cgi = $params->{cgi}; + my ( $template, $loggedinuser, $cookie ) = get_template_and_user({ + template_name => "cataloguing/value_builder/unimarc_field_325j.tt", + query => $cgi, + type => "intranet", + flagsrequired => {editcatalogue => '*'}, + }); + my $results = scalar $cgi->param('result'); + + $template->param( + index => scalar $cgi->param('index'), + result => $results, + ); + + # Return the result of the position in the string, ex: abcde = 1=a, 2=b, 3=c... + my @x = split(//, $results); + my $i = 0; + for my $fresult (@x) { + $template->param("f$i" => $fresult); + ++$i; + } + output_html_with_http_headers $cgi, $cookie, $template->output; +}; + +# Return the hashref with the builder and launcher to FrameworkPlugin object. +# NOTE: If you do not need a popup but only use e.g. Focus, Blur etc. for a +# particular plugin, you only need to define and return the builder. +return { builder => $builder, launcher => $launcher }; --- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/unimarc_field_325h.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/unimarc_field_325h.tt @@ -0,0 +1,53 @@ +[%# ATTENTION c'est le contenu du fichier unimarc_field_181-2.tt %] + + +[% INCLUDE 'doc-head-open.inc' %] +Framework plugin example › Cataloguing › Koha +[% INCLUDE 'doc-head-close.inc' %] + + + + +

UNIMARC field 325h builder

+ +
+ + + + + +
+ +
+

Cancel

+
+ + --- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/unimarc_field_325j.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/unimarc_field_325j.tt @@ -0,0 +1,164 @@ +[% INCLUDE 'doc-head-open.inc' %] +Framework plugin example › Cataloguing › Koha +[% INCLUDE 'doc-head-close.inc' %] + + + + +

UNIMARC field 325j builder

+ +
+ + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+

Cancel

+
+ + + +[% INCLUDE 'popup-bottom.inc' %] --