]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - doc/todo/blogpost_plugin.mdwn
Fix broken baseurl in cgi mode when usedirs is disabled. Bug introduced in 3.20101231.
[git.ikiwiki.info.git] / doc / todo / blogpost_plugin.mdwn
index e91263f1535794c0700544780a1a04cf4633fa8b..69df27271a1bfe57caededcd631727a94c32000c 100644 (file)
@@ -51,13 +51,13 @@ Index: IkiWiki/Plugin/blogpost.pm
 +use POSIX;
 +use IkiWiki 2.00;
 +
 +use POSIX;
 +use IkiWiki 2.00;
 +
-+sub import { #{{{
++sub import {
 +      hook(type => "checkconfig", id => "blogpost", call => \&checkconfig);
 +      hook(type => "authcgi", id => "blogpost", call => \&authcgi);
 +      hook(type => "canedit", id => "blogpost", call => \&canedit);
 +      hook(type => "checkconfig", id => "blogpost", call => \&checkconfig);
 +      hook(type => "authcgi", id => "blogpost", call => \&authcgi);
 +      hook(type => "canedit", id => "blogpost", call => \&canedit);
-+} # }}}
++}
 +
 +
-+sub checkconfig () { #{{{
++sub checkconfig () {
 +      if (! defined $config{blogformat}){
 +              $config{blogformat} = 'posts/%Y/%m/%d/$title';
 +      }
 +      if (! defined $config{blogformat}){
 +              $config{blogformat} = 'posts/%Y/%m/%d/$title';
 +      }
@@ -72,9 +72,9 @@ Index: IkiWiki/Plugin/blogpost.pm
 +      if (! defined $config{blogusers}) {
 +              $config{blogusers} = (); # disallow all posting by default
 +      }
 +      if (! defined $config{blogusers}) {
 +              $config{blogusers} = (); # disallow all posting by default
 +      }
-+} #}}}
++}
 +
 +
-+sub authcgi ($$) { #{{{
++sub authcgi ($$) {
 +      my $cgi=shift;
 +      my $session=shift;
 +
 +      my $cgi=shift;
 +      my $session=shift;
 +
@@ -115,28 +115,28 @@ Index: IkiWiki/Plugin/blogpost.pm
 +              $cgi->param("page", $page);
 +      }
 +
 +              $cgi->param("page", $page);
 +      }
 +
-+} #}}}
++}
 +
 +
-+sub blogpage ($) { #{{{
++sub blogpage ($) {
 +      my $title=shift;
 +      my $page=POSIX::strftime $config{blogformat}, localtime;
 +      $page =~ s/\$title/$title/;
 +      return $page;
 +      my $title=shift;
 +      my $page=POSIX::strftime $config{blogformat}, localtime;
 +      $page =~ s/\$title/$title/;
 +      return $page;
-+} #}}}
++}
 +
 +
-+sub canedit ($$$) { #{{{
++sub canedit ($$$) {
 +      my $page=shift;
 +      my $cgi=shift;
 +      my $session=shift;
 +
 +      my $page=shift;
 +      my $cgi=shift;
 +      my $session=shift;
 +
-+      return "" unless pagespec_match($page, $config{blogpagespec});
++      return undef unless pagespec_match($page, $config{blogpagespec});
 +      my $user=$session->param("name");
 +      IkiWiki::needsignin($cgi, $session) unless defined $user;
 +
 +      return "" if ($config{blogusers} eq "*" ||
 +                    grep {$_ eq $user} $config{blogusers});
 +      return ("not allowed to blog, $user");
 +      my $user=$session->param("name");
 +      IkiWiki::needsignin($cgi, $session) unless defined $user;
 +
 +      return "" if ($config{blogusers} eq "*" ||
 +                    grep {$_ eq $user} $config{blogusers});
 +      return ("not allowed to blog, $user");
-+} #}}}
++}
 +
 +1
 Index: IkiWiki.pm
 +
 +1
 Index: IkiWiki.pm
@@ -151,4 +151,6 @@ Index: IkiWiki.pm
                   %config %links %renderedfiles %pagesources %destsources);
  our $VERSION = 2.00; # plugin interface version, next is ikiwiki version
  our $version='unknown'; # VERSION_AUTOREPLACE done by Makefile, DNE
                   %config %links %renderedfiles %pagesources %destsources);
  our $VERSION = 2.00; # plugin interface version, next is ikiwiki version
  our $version='unknown'; # VERSION_AUTOREPLACE done by Makefile, DNE
-</pre>
\ No newline at end of file
+</pre>
+
+[[!tag patch patch/core]]