fix templates/neweventmonth.tmpl: directive name
[ikiwiki/events.git] / events.pm
index 6cc233c..5994ba6 100644 (file)
--- a/events.pm
+++ b/events.pm
@@ -217,7 +217,8 @@ sub event_of_page ($%) {
                 , linktext => $title
                 , noimageinline => 1
                 , title => $title );
-               add_depends($params{page}, $event, deptype('content'));
+               #add_depends($params{page}, $event, deptype('content'));
+                       # NOTE: useless now that deptype('content') is default.
                #add_depends($params{page}, $tag, deptype('content'));
                        # XXX: much too heavy :\ and midnight refresh may fix it anyway.
                my $class = qq{$tag};
@@ -370,8 +371,8 @@ sub preprocess_day (@) {
         = pagespec_match_list
         ( $params{page}
         , $params{pages}
-        , deptype => deptype("presence")
-               # NOTE: add presence dependencies to update calendar when pages are added/removed
+        , deptype => deptype("content")
+               # NOTE: add content dependency to update calendar when pages are tagged
         );
        my $event_html
         = event_html
@@ -416,13 +417,15 @@ sub preprocess_month (@) {
         = pagespec_match_list
         ( $params{page}
         , $params{pages}
-        , deptype => deptype("presence")
-               # NOTE: add presence dependencies to update calendar when pages are added/removed
+        , deptype => deptype("content")
+               # NOTE: add presence dependency to update calendar when pages are tagged
         );
        
        my %events_by_day = map {($_=>[])} (1 .. $last_day);
        foreach my $event (events_of_pages(\@pages, %params)) {
-               push @{$events_by_day{$event->{date}->{day}}}, $event;
+               my $day = $event->{date}->{day};
+               push @{$events_by_day{$day}}, $event
+                       if defined $day;
         }
        
        my $t='<tr>';