X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=opac%2Fopac-ics.pl;h=d9d90a6711b0242f362c8c71892625619ea99423;hb=08382876306cfda839637c5f72a107b304458a8e;hp=5a8512a24a0a9b3af60547194b3fb640ae8fb4e3;hpb=873a3cb9bc265be3a5f95e5c481403eb311bffbd;p=koha.git diff --git a/opac/opac-ics.pl b/opac/opac-ics.pl index 5a8512a24a..d9d90a6711 100755 --- a/opac/opac-ics.pl +++ b/opac/opac-ics.pl @@ -25,8 +25,11 @@ use warnings; use CGI; use Data::ICal; use Data::ICal::Entry::Event; -use Date::ICal; +use DateTime; +use DateTime::Format::ICal; use Date::Calc qw (Parse_Date); +use DateTime; +use DateTime::Event::ICal; use C4::Auth; use C4::Koha; @@ -53,35 +56,35 @@ my ( $borr ) = GetMemberDetails( $borrowernumber ); my $calendar = Data::ICal->new(); # get issued items .... -my ($issues) = GetPendingIssues($borrowernumber); +my $issues = GetPendingIssues($borrowernumber); foreach my $issue ( @$issues ) { my $vevent = Data::ICal::Entry::Event->new(); my ($year,$month,$day)=Parse_Date($issue->{'date_due'}); ($year,$month,$day)=split /-|\/|\.|:/,$issue->{'date_due'} unless ($year && $month); # Decode_Date_EU2($string)) - my $datestart = Date::ICal->new( - day => $day, - month => $month, - year => $year, - hour => 9, - min => 0, - sec => 0 - )->ical; - my $dateend = Date::ICal->new( - day => $day, - month => $month, - year => $year, - hour => 10, - min => 0, - sec => 0 - )->ical; + my $datestart = DateTime->new( + day => $day, + month => $month, + year => $year, + hour => 9, + minute => 0, + second => 0 + ); + my $dateend = DateTime->new( + day => $day, + month => $month, + year => $year, + hour => 10, + minute => 0, + second => 0 + ); $vevent->add_properties( summary => "$issue->{'title'} Due", description => "Your copy of $issue->{'title'} barcode $issue->{'barcode'} is due back at the library today", - dtstart => $datestart, - dtend => $dateend, + dtstart => DateTime::Format::ICal->format_datetime($datestart), + dtend => DateTime::Format::ICal->format_datetime($dateend), ); $calendar->add_entry($vevent); }