]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/signinedit.pm
fixes
[ikiwiki.git] / IkiWiki / Plugin / signinedit.pm
index 08932e2f6bb69a13f064ea8a17796a241862a5f8..84ab3a4d0cbc7777b8df2b5b8c62cb0f0b94a9c9 100644 (file)
@@ -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