diff options
author | Joey Hess <joey@gnu.kitenet.net> | 2009-10-11 16:54:23 -0400 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2009-10-11 16:54:23 -0400 |
commit | a7cb3090902e23e2b0f2371539ade7ec5a4ba01b (patch) | |
tree | 1f97182b72da88c2f3d49980101242b8b5d073a2 /doc/plugins/lockedit | |
parent | 5dba91cdc88c01ac1d314f24b12eb2cda651e206 (diff) | |
parent | 665da89c270f98e93b1eaa89e729f3975973ab8f (diff) |
Merge branch 'master' into dependency-types
Conflicts:
debian/changelog
doc/plugins/calendar.mdwn
Diffstat (limited to 'doc/plugins/lockedit')
-rw-r--r-- | doc/plugins/lockedit/discussion.mdwn | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/doc/plugins/lockedit/discussion.mdwn b/doc/plugins/lockedit/discussion.mdwn new file mode 100644 index 000000000..b058b2b07 --- /dev/null +++ b/doc/plugins/lockedit/discussion.mdwn @@ -0,0 +1,21 @@ +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; + } |