+
+ if (1) {
+ my $parser = iCal::Parser->new();
+ my $hash = $parser->parse($filename);
+# print Dumper($hash) if $debug;
+# print Dumper($hash->{'events'});
+ for my $year (sort keys %{$hash->{'events'}}) {
+ for my $month (sort keys %{$hash->{'events'}->{$year}}) {
+ for my $day (sort keys %{$hash->{'events'}->{$year}->{$month}}) {
+ for my $evid (keys %{$hash->{'events'}->{$year}->{$month}->{$day}}) {
+ my $event =
+ $hash->{'events'}->{$year}->{$month}->{$day}->{$evid};
+# print "$year-$month-$day $evid\n";
+# print Dumper($event);
+
+ my %newevent;
+ $newevent{description} = $event->{'DESCRIPTION'};
+ $newevent{created} = $event->{'CREATED'};
+ $newevent{dtend} = $event->{'DTEND'};
+ $newevent{dtstamp} = $event->{'DTSTAMP'};
+ $newevent{dtstart} = $event->{'DTSTART'};
+ $newevent{'last-modified'} = $event->{'LAST-MODIFIED'};
+ $newevent{sequence} = $event->{'SEQUENCE'};
+ $newevent{summary} = $event->{'SUMMARY'};
+ $newevent{uid} = $event->{'UID'};
+# print Dumper(%newevent);
+ push(@events, \%newevent);
+ print STDERR "Event pushed\n" if $debug;
+ }
+ }
+ }
+ }
+ } else {