-for my $entry (@{ $calendar->entries() }) {
- if ($entry->ical_entry_type eq 'VEVENT') {
- my $summary = return_property($entry, 'Summary');
- my $description = return_property($entry, 'Description');
- my $dtstart = return_property($entry, 'dtstart');
- print "event: $summary - $dtstart - $description\n";
+for my $year (keys %{ $events }) {
+ for my $month (sort keys %{ $events->{$year} }) {
+ for my $day (sort keys %{ $events->{$year}{$month} }) {
+ for my $uid (keys %{ $events->{$year}{$month}{$day} }) {
+ my $summary = $events->{$year}{$month}{$day}{$uid}{'SUMMARY'} || '';
+ my $desc = $events->{$year}{$month}{$day}{$uid}{'DESCRIPTION'} || 'misc';
+ my $hours = $events->{$year}{$month}{$day}{$uid}{'hours'} || 0;
+ my $dtstart = $events->{$year}{$month}{$day}{$uid}{'DTSTART'} || '';
+
+ $hours = 8
+ if defined $events->{$year}{$month}{$day}{$uid}{'allday'};
+
+ $clients{lc($summary)}{'work'}{$desc}{'hours'} += $hours;
+ $clients{lc($summary)}{'client'} ||= $summary;
+ push @{ $clients{lc($summary)}{'work'}{$desc}{'times'} }, [ $hours, $dtstart ];
+ #print "event: $summary - $dtstart - $desc\n";