X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Fopac-ics.pl;h=d9d90a6711b0242f362c8c71892625619ea99423;hb=9997918f0209408fedfee99bd41a9e38cc508d47;hp=2b0651701341fe006da444af1248ca38364a26d1;hpb=bf9c25045f19b5945ba7ad019e49a49300b4ef38;p=koha_fer diff --git a/opac/opac-ics.pl b/opac/opac-ics.pl index 2b06517013..d9d90a6711 100755 --- a/opac/opac-ics.pl +++ b/opac/opac-ics.pl @@ -13,9 +13,9 @@ # 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, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # This script builds an ICalendar file (rfc 2445) for use in programs such as Ical @@ -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); }