aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/signinedit.pm
diff options
context:
space:
mode:
Diffstat (limited to 'IkiWiki/Plugin/signinedit.pm')
-rw-r--r--IkiWiki/Plugin/signinedit.pm9
1 files changed, 7 insertions, 2 deletions
diff --git a/IkiWiki/Plugin/signinedit.pm b/IkiWiki/Plugin/signinedit.pm
index 08932e2f6..d5729f702 100644
--- a/IkiWiki/Plugin/signinedit.pm
+++ b/IkiWiki/Plugin/signinedit.pm
@@ -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