diff options
author | intrigeri <intrigeri@boum.org> | 2009-01-17 14:01:53 +0100 |
---|---|---|
committer | intrigeri <intrigeri@boum.org> | 2009-01-17 14:01:53 +0100 |
commit | 832d4d31d177d5d5f848250496048a00e9d70e2f (patch) | |
tree | 5fcda7f65be83ba15ae1ca321f77962bf3efd015 /doc/plugins/write.mdwn | |
parent | 40de619d4968ecd7dc0086ca5118746bc3db3860 (diff) | |
parent | 9e3bca852f9a39c43b4a7309b93ba9b0857ac4b9 (diff) | |
download | ikiwiki-832d4d31d177d5d5f848250496048a00e9d70e2f.tar ikiwiki-832d4d31d177d5d5f848250496048a00e9d70e2f.tar.gz |
Merge commit 'upstream/master' into prv/po
Conflicts:
IkiWiki/Plugin/editpage.pm
IkiWiki/Plugin/skeleton.pm.example
doc/plugins/write.mdwn
t/syntax.t
Diffstat (limited to 'doc/plugins/write.mdwn')
-rw-r--r-- | doc/plugins/write.mdwn | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/doc/plugins/write.mdwn b/doc/plugins/write.mdwn index 4db02b532..ef14f18db 100644 --- a/doc/plugins/write.mdwn +++ b/doc/plugins/write.mdwn @@ -303,7 +303,7 @@ can check if the session object has a "name" parameter set. ### canedit - hook(type => "canedit", id => "foo", call => \&pagelocked); + hook(type => "canedit", id => "foo", call => \&canedit); This hook can be used to implement arbitrary access methods to control when a page can be edited using the web interface (commits from revision control @@ -356,6 +356,26 @@ but is passed: * a session object * the named parameters `src`, `srcfile`, `dest` and `destfile`. +### checkcontent + + hook(type => "checkcontent", id => "foo", call => \&checkcontent); + +This hook is called to check the content a user has entered on a page, +before it is saved, and decide if it should be allowed. + +It is passed named parameters: `content`, `page`, `cgi`, and `session`. If +the content the user has entered is a comment, it may also be passed some +additional parameters: `author`, `url`, and `subject`. The `subject` +parameter may also be filled with the user's comment about the change. + +Note: When the user edits an existing wiki page, the passed `content` will +include only the lines that they added to the page, or modified. + +The hook should return `undef` on success. If the content is disallowed, it +should return a message stating what the problem is, or a function +that can be run to perform whatever action is necessary to allow the user +to post the content. + ### editcontent hook(type => "editcontent", id => "foo", call => \&editcontent); |