]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/signinedit.pm
web commit by http://smcv.pseudorandom.co.uk/
[git.ikiwiki.info.git] / IkiWiki / Plugin / signinedit.pm
index 04532f4dce6151a2d5645ce5adce91debace50f7..84ab3a4d0cbc7777b8df2b5b8c62cb0f0b94a9c9 100644 (file)
@@ -3,7 +3,7 @@ package IkiWiki::Plugin::signinedit;
 
 use warnings;
 use strict;
 
 use warnings;
 use strict;
-use IkiWiki;
+use IkiWiki 2.00;
 
 sub import { #{{{
        hook(type => "canedit", id => "signinedit", call => \&canedit,
 
 sub import { #{{{
        hook(type => "canedit", id => "signinedit", call => \&canedit,
@@ -18,8 +18,13 @@ sub canedit ($$$) { #{{{
        # Have the user sign in, if they are not already. This is why the
        # hook runs last, so that any hooks that don't need the user to
        # signin can override this.
        # Have the user sign in, if they are not already. This is why the
        # hook runs last, so that any hooks that don't need the user to
        # signin can override this.
-       IkiWiki::needsignin($cgi, $session);
-       return "";
+        if (! defined $session->param("name") ||
+            ! IkiWiki::userinfo_get($session->param("name"), "regdate")) {
+               return sub { IkiWiki::needsignin($cgi, $session) };
+       }
+       else {
+               return "";
+       }
 } #}}}
 
 1
 } #}}}
 
 1