cda4c4c0b7
On page cataloging some plugins were added for subfields $h and $h from field $325 Test plan: 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 Signed-off-by: Thibault Keromnès <thibault.keromnes@univ-paris8.fr> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
78 lines
No EOL
2.4 KiB
Perl
Executable file
78 lines
No EOL
2.4 KiB
Perl
Executable file
#!/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 <http://www.gnu.org/licenses>.
|
|
|
|
|
|
|
|
######### 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|
|
|
<script>
|
|
|
|
function Click$id(event) {
|
|
var fieldvalue=\$('#'+event.data.id).val();
|
|
window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_325j.pl&index=\"+event.data.id+\"&result=\"+fieldvalue,\"tag_editor\",'width=700,height=700,toolbar=false,scrollbars=yes');
|
|
return false; /* prevents scrolling */
|
|
}
|
|
</script>|;
|
|
};
|
|
|
|
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 }; |