X-Git-Url: http://git.cyclocoop.org/?p=ikiwiki%2Fevents.git;a=blobdiff_plain;f=events.pm;h=ff3a539a80318b0b329d8a54590746faccc0f77a;hp=e06e2ce6723d49723682eabeaf580d331674d42c;hb=107b4ce19e6d602aeed3e58c28f27908752385de;hpb=3624b2511a8ff22fa7020a48437dfaf12605d9f0 diff --git a/events.pm b/events.pm index e06e2ce..ff3a539 100644 --- a/events.pm +++ b/events.pm @@ -22,6 +22,7 @@ use warnings; use IkiWiki 3.00; use Time::Local; use DateTime; +use CGI::FormBuilder; #use Data::Dumper; sub import { @@ -206,7 +207,7 @@ sub event_of_page ($%) { = htmllink ( $params{page} , $params{destpage} - , $tag + , '/'.$tag , linktext => $title , noimageinline => 1 , title => $title ); @@ -218,10 +219,13 @@ sub event_of_page ($%) { { class => "tag tag-$class" , link => $link } } @tags; + my $base = IkiWiki::dirname($event); + $base =~ s/[^a-zA-Z0-9-]/_/g; return { hour => $hour , link => $link - , tags => \@tags }; + , tags => \@tags + , base => $base }; } sub events_of_pages ($%) { my ($pages, %params) = @_; @@ -334,7 +338,7 @@ sub event_html ($$%) { ?(month => $month):()) , (($date->year() or $date->month() or $date->day()) ?(year => $date->year()):()) - , do => 'events' + , do => 'newevent' , page => $params{destpage} ) . qq{' rel='nofollow'>+}; @@ -367,7 +371,7 @@ sub preprocess_day (@) { my @tags = map {"".$_->{link}.""} @{$_->{tags}}; - "
  • " + "
  • " . "" . (defined $_->{hour} ? "$_->{hour}" : "") . "$_->{link}" @@ -436,7 +440,7 @@ sub preprocess_month (@) { my @tags = map {"".$_->{link}."
  • "} @{$_->{tags}}; - "" + "" . "" . (defined $_->{hour} ? "$_->{hour}" : "") . "$_->{link}" @@ -568,7 +572,7 @@ sub preprocess (@) { # new sub tmpl ($$) { my ($base, $model) = @_; - my $page = IkiWiki::dirname($base).'/'.'templates/'.$model; + my $page = $base.'/'.'templates/'.$model; my $file = defined srcfile($page, 1) ? '/'.$page : $model; return template($file); }