Owen Leonard
0c4d23a193
This patch updates the dateaccessioned plugin for the item edit form to return functionality which was removed in a previous patch. To test, apply the patch and open an item for editing. Clicking the "..." link next to the "Date acquired" field should insert the current date, overwriting the existing date. Open a blank item add form. Putting the cursor in the "Date acquired" field should automatically insert the current date. Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> Added a comment line in set_to_today. Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
62 lines
1.8 KiB
Perl
Executable file
62 lines
1.8 KiB
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
# Converted to new plugin style (Bug 13437)
|
|
|
|
# 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::Biblio qw/GetMarcFromKohaField/;
|
|
use Koha::DateUtils;
|
|
|
|
my $builder = sub {
|
|
my ( $params ) = @_;
|
|
my $function_name = $params->{id};
|
|
|
|
my $date = output_pref({ dt => dt_from_string, dateformat => 'iso', dateonly => 1 });
|
|
|
|
# find the tag/subfield mapped to items.dateaccessioned
|
|
my ($tag,$subfield) = GetMarcFromKohaField("items.dateaccessioned","");
|
|
my $res = <<END_OF_JS;
|
|
<script type="text/javascript">
|
|
//<![CDATA[
|
|
//
|
|
// from: cataloguing/value_builder/dateaccessioned.pl
|
|
|
|
function Focus$function_name(event) {
|
|
set_to_today(event.data.id);
|
|
}
|
|
|
|
function Click$function_name(event) {
|
|
set_to_today(event.data.id, 1);
|
|
return false; // prevent page scroll
|
|
}
|
|
|
|
function set_to_today( id, force ) {
|
|
// The force parameter is used in Click but not in Focus !
|
|
if (! id) { alert(_("Bad id ") + id + _(" sent to set_to_today()")); return 0; }
|
|
if (\$("#" + id).val() == '' || \$("#" + id).val() == '0000-00-00' || force ) {
|
|
\$("#" + id).val("$date");
|
|
}
|
|
}
|
|
//]]>
|
|
</script>
|
|
END_OF_JS
|
|
return $res;
|
|
};
|
|
|
|
return { builder => $builder };
|