require Exporter;
@ISA = qw( Exporter );
@EXPORT = qw( );
- @EXPORT_OK = qw( wrapper );
+ @EXPORT_OK = qw( wrapper date_entered );
}
=head1 NAME
return $str;
}
+=head2 date_entered
+
+ date_entered returns date in yymmdd format as needed by MARC21 field 008
+
+=cut
+
+sub date_entered {
+ # find today's date
+ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
+ $year +=1900;
+ $mon +=1;
+ return substr($year,2,2).sprintf ("%0.2d", $mon).sprintf ("%0.2d",$mday);
+}
+
1;
use C4::Output;
use XML::LibXML;
+use Koha::Util::FrameworkPlugin qw|date_entered|;
=head1 DESCRIPTION
=cut
-# find today's date
-my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
-
-$year += 1900;
-$mon += 1;
-my $dateentered = substr($year, 2, 2) . sprintf("%0.2d", $mon) . sprintf("%0.2d", $mday);
-
sub plugin_javascript {
my $lang = C4::Context->preference('DefaultLanguageField008' );
$lang = "eng" unless $lang;
my ($dbh, $record, $tagslib, $field_number, $tabloop) = @_;
my $function_name = $field_number;
+ my $dateentered = date_entered();
my $res = "
<script type=\"text/javascript\">
//<![CDATA[
}
);
+ my $dateentered = date_entered();
$result = "$dateentered" . "b xxu||||| |||| 00| 0 $lang d" unless $result;
my $errorXml = '';
# Check if the xml, xsd exists and is validated
#!/usr/bin/perl
-
# Copyright 2000-2002 Katipo Communications
#
# This file is part of Koha.
use C4::Search;
use C4::Output;
+use Koha::Util::FrameworkPlugin qw|date_entered|;
use constant FIXLEN_DATA_ELTS => '|| aca||aabn | a|a d';
use constant PREF_008 => 'MARCAuthorityControlField008';
=cut
-# find today's date
-my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
-
-$year +=1900; $mon +=1;
-my $dateentered = substr($year,2,2).sprintf ("%0.2d", $mon).sprintf ("%0.2d",$mday);
-my $defaultval = Field008();
-
sub plugin_javascript {
my ($dbh,$record,$tagslib,$field_number,$tabloop) = @_;
my $function_name= $field_number;
+ my $dateentered = date_entered();
+ my $defaultval = substr( C4::Context->preference(PREF_008) || FIXLEN_DATA_ELTS, 0, 34 );
my $res="
<script type=\"text/javascript\">
//<![CDATA[
my $index= $input->param('index');
my $result= $input->param('result');
my $authtype= $input->param('authtypecode')||'';
+
+ my $defaultval = substr( C4::Context->preference(PREF_008) || FIXLEN_DATA_ELTS, 0, 34 );
substr($defaultval,14-6,1)='b' if $authtype=~ /TOPIC_TERM|GENRE.FORM|CHRON_TERM/;
my $dbh = C4::Context->dbh;
flagsrequired => {editcatalogue => '*'},
debug => 1,
});
+ my $dateentered = date_entered();
$result = "$dateentered$defaultval" unless $result;
my @f;
for(0,6..17,28,29,31..33,38,39) {
}
output_html_with_http_headers $input, $cookie, $template->output;
}
-
-sub Field008 {
- my $pref= C4::Context->preference(PREF_008);
- if(!$pref) {
- return FIXLEN_DATA_ELTS;
- }
- elsif(length($pref)<34) {
- warn "marc21_field_008_authorities.pl: Syspref ".PREF_008." should be 34 characters long ";
- return FIXLEN_DATA_ELTS;
- }
- return substr($pref,0,34); #ignore remainder
-}
#!/usr/bin/perl
use Modern::Perl;
-use Test::More tests => 6;
+use Test::More tests => 7;
-use_ok( 'Koha::Util::FrameworkPlugin', qw(wrapper) );
+use_ok( 'Koha::Util::FrameworkPlugin', qw(wrapper date_entered) );
my $char;
is($char=wrapper(' '),'space',"Return space");
is($char=wrapper('|'),'pipe',"Return pipe");
is($char=wrapper('||'),'dblpipe',"Return dblpipe");
is($char=wrapper('somethingelse'),'somethingelse',"Return somethingelse");
+
+my $f008= date_entered();
+is( $f008 =~ /^\d{6}$/, 1, 'date_entered gives six digits' );