ikiwiki/doc/plugins/lockedit/discussion.mdwn

22 lines
703 B
Markdown

This plugin not only locks pages but ensures too a user is logged in. This seems to me redundant with signedit. I propose :
sub canedit ($$) {
my $page=shift;
my $cgi=shift;
my $session=shift;
my $user=$session->param("name");
return undef if defined $user && IkiWiki::is_admin($user);
if (defined $config{locked_pages} && length $config{locked_pages} &&
pagespec_match($page, $config{locked_pages},
user => $session->param("name"),
ip => $ENV{REMOTE_ADDR},
)) {
return sprintf(gettext("%s is locked and cannot be edited"),
htmllink("", "", $page, noimageinline => 1));
}
return undef;
}