22 lines
703 B
Plaintext
22 lines
703 B
Plaintext
|
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;
|
||
|
}
|