use C4::Serials::Numberpattern;
use Koha::AdditionalField;
use Koha::DateUtils;
-use Koha::Database;
+use Koha::Serial;
+use Koha::Subscriptions;
+use Koha::Subscription::Histories;
-use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
# Define statuses
use constant {
);
BEGIN {
- $VERSION = 3.07.00.049; # set version for version checking
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(
# calculate issue number
my $serialseq = GetSeq($subscription, $pattern) || q{};
- my $serial_rs = Koha::Database->new()->schema()->resultset('Serial');
- $serial_rs->create(
+ Koha::Serial->new(
{
serialseq => $serialseq,
serialseq_x => $subscription->{'lastvalue1'},
planneddate => $firstacquidate,
publisheddate => $firstacquidate,
}
- );
+ )->store();
logaction( "SERIAL", "ADD", $subscriptionid, "" ) if C4::Context->preference("SubscriptionLog");
my $schema = Koha::Database->new()->schema();
- my $subscription = $schema->resultset('Subscription')->find( $subscriptionid );
+ my $subscription = Koha::Subscriptions->find( $subscriptionid );
- my $serial = $schema->resultset('Serial')->create(
+ my $serial = Koha::Serial->new(
{
- serialseq => $serialseq,
- serialseq_x => $subscription->lastvalue1(),
- serialseq_y => $subscription->lastvalue2(),
- serialseq_z => $subscription->lastvalue3(),
- subscriptionid => $subscriptionid,
- biblionumber => $biblionumber,
- status => $status,
- planneddate => $planneddate,
- publisheddate => $publisheddate,
+ serialseq => $serialseq,
+ serialseq_x => $subscription->lastvalue1(),
+ serialseq_y => $subscription->lastvalue2(),
+ serialseq_z => $subscription->lastvalue3(),
+ subscriptionid => $subscriptionid,
+ biblionumber => $biblionumber,
+ status => $status,
+ planneddate => $planneddate,
+ publisheddate => $publisheddate,
publisheddatetext => $publisheddatetext,
- notes => $notes,
+ notes => $notes,
}
- );
+ )->store();
my $serialid = $serial->id();
- my $subscription_history = $schema->resultset('Subscriptionhistory')->find($subscriptionid);
+ my $subscription_history = Koha::Subscription::Histories->find($subscriptionid);
my $missinglist = $subscription_history->missinglist();
my $recievedlist = $subscription_history->recievedlist();
_numeration returns the string corresponding to $value in the num_type
num_type can take :
-dayname
+ -dayabrv
-monthname
+ -monthabrv
-season
+ -seasonabrv
=cut
#'
$num_type //= '';
$locale ||= 'en';
my $string;
- if ( $num_type =~ /^dayname$/ ) {
+ if ( $num_type =~ /^dayname$/ or $num_type =~ /^dayabrv$/ ) {
# 1970-11-01 was a Sunday
$value = $value % 7;
my $dt = DateTime->new(
day => $value + 1,
locale => $locale,
);
- $string = $dt->strftime("%A");
- } elsif ( $num_type =~ /^monthname$/ ) {
+ $string = $num_type =~ /^dayname$/
+ ? $dt->strftime("%A")
+ : $dt->strftime("%a");
+ } elsif ( $num_type =~ /^monthname$/ or $num_type =~ /^monthabrv$/ ) {
$value = $value % 12;
my $dt = DateTime->new(
year => 1970,
month => $value + 1,
locale => $locale,
);
- $string = $dt->strftime("%B");
+ $string = $num_type =~ /^monthname$/
+ ? $dt->strftime("%B")
+ : $dt->strftime("%b");
} elsif ( $num_type =~ /^season$/ ) {
my @seasons= qw( Spring Summer Fall Winter );
$value = $value % 4;
$string = $seasons[$value];
+ } elsif ( $num_type =~ /^seasonabrv$/ ) {
+ my @seasonsabrv= qw( Spr Sum Fal Win );
+ $value = $value % 4;
+ $string = $seasonsabrv[$value];
} else {
$string = $value;
}