Owen Leonard
9f54c1c9f0
This patch removes some UNIMARC cataloging plugins which were essentially duplicates of each other and renaming the remaining version to reflect that it's for use with multiple subfields. UNIMARC 123$d, e, f, and g can all be filled with unimarc_field_123defg.pl It's easiest to test if you have UNIMARC sample data. In KTD, run 'reset_all_unimarc' - Apply the patch and run the database update process. - Go to Cataloging and create or edit a bibliographic record. - Under tab 1, look for tag 123. - Test the plugin link for subfields d, e, f, and g - In each case the popup window should have the heading "UNIMARC field 123d/e/f/g builder" - Fill out the form each time and confirm that the values are copied to the correct field in the MARC editor window. Signed-off-by: David Nind <david@davidnind.com> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
70 lines
2 KiB
Perl
Executable file
70 lines
2 KiB
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
|
|
# Copyright 2000-2002 Katipo Communications
|
|
#
|
|
# 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>.
|
|
|
|
use Modern::Perl;
|
|
|
|
use C4::Auth qw( get_template_and_user );
|
|
use CGI qw ( -utf8 );
|
|
use C4::Context;
|
|
|
|
use C4::Search;
|
|
use C4::Output qw( output_html_with_http_headers );
|
|
|
|
sub plugin_javascript {
|
|
my ($dbh,$record,$tagslib,$field_number) = @_;
|
|
my $function_name= $field_number;
|
|
my $res="
|
|
<script>
|
|
function Clic$function_name(event) {
|
|
event.preventDefault();
|
|
defaultvalue=document.getElementById(event.data.id).value;
|
|
newin=window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_123defg.pl&index=\" + event.data.id + \"&result=\"+defaultvalue,\"unimarc_field_123defg\",'width=1000,height=375,toolbar=false,scrollbars=yes');
|
|
|
|
}
|
|
</script>
|
|
";
|
|
|
|
return ($function_name,$res);
|
|
}
|
|
sub plugin {
|
|
my ($input) = @_;
|
|
my $index= $input->param('index');
|
|
my $result= $input->param('result');
|
|
|
|
|
|
my $dbh = C4::Context->dbh;
|
|
|
|
my ($template, $loggedinuser, $cookie)
|
|
= get_template_and_user({template_name => "cataloguing/value_builder/unimarc_field_123defg.tt",
|
|
query => $input,
|
|
type => "intranet",
|
|
flagsrequired => {editcatalogue => '*'},
|
|
});
|
|
my $f1 = substr($result,0,1);
|
|
my $f2 = substr($result,1,3);
|
|
my $f3 = substr($result,4,2);
|
|
my $f4 = substr($result,6,2);
|
|
$template->param(index => $index,
|
|
"f1$f1" => 1,
|
|
f2 => $f2,
|
|
f3 => $f3,
|
|
f4 => $f4);
|
|
output_html_with_http_headers $input, $cookie, $template->output;
|
|
}
|