sub import {
hook(type => "getsetup", id => "lockedit", call => \&getsetup);
- hook(type => "checkconfig", id => "lockedit", call => \&checkconfig);
hook(type => "canedit", id => "lockedit", call => \&canedit);
}
},
}
-sub checkconfig () {
- if (! exists $IkiWiki::hooks{auth}) {
- error gettext("lockedit plugin is enabled, but no authentication plugins are enabled");
- }
-}
-
sub canedit ($$) {
my $page=shift;
my $cgi=shift;
user => $session->param("name"),
ip => $ENV{REMOTE_ADDR},
)) {
- if (! defined $user ||
- ! IkiWiki::userinfo_get($session->param("name"), "regdate")) {
+ if ((! defined $user ||
+ ! IkiWiki::userinfo_get($session->param("name"), "regdate")) &&
+ exists $IkiWiki::hooks{auth}) {
return sub { IkiWiki::needsignin($cgi, $session) };
}
else {