* Improved the canedit hook interface, allowing a callback function to be
[ikiwiki.git] / IkiWiki / Plugin / signinedit.pm
index 08932e2f6bb69a13f064ea8a17796a241862a5f8..d5729f70258a56c08f01b33eae4ec62969779409 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.
-       IkiWiki::needsignin($cgi, $session);
-       return "";
+        if (! defined $session->param("name") ||
+            ! userinfo_get($session->param("name"), "regdate")) {
+               return sub { IkiWiki::needsignin($cgi, $session) };
+       }
+       else {
+               return "";
+       }
 } #}}}
 
 1