diff options
author | Joey Hess <joey@kitenet.net> | 2012-04-13 14:28:02 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2012-04-13 14:28:02 -0400 |
commit | e81e857ba62970caefd0f674d2cdfc3f9b70fe09 (patch) | |
tree | e5b960f9c3f1fd45fd2022679be5fb94b9882ebe /IkiWiki | |
parent | 5c4d05925165e1ce1450c70b0b43282708ca7077 (diff) | |
download | ikiwiki-e81e857ba62970caefd0f674d2cdfc3f9b70fe09.tar ikiwiki-e81e857ba62970caefd0f674d2cdfc3f9b70fe09.tar.gz |
add comment subscription checkbox to editpage
Reworded template, which also called the commit message a "comment".
Diffstat (limited to 'IkiWiki')
-rw-r--r-- | IkiWiki/Plugin/editpage.pm | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/IkiWiki/Plugin/editpage.pm b/IkiWiki/Plugin/editpage.pm index d3c695935..d15607990 100644 --- a/IkiWiki/Plugin/editpage.pm +++ b/IkiWiki/Plugin/editpage.pm @@ -64,7 +64,8 @@ sub cgi_editpage ($$) { decode_cgi_utf8($q); - my @fields=qw(do rcsinfo subpage from page type editcontent editmessage); + my @fields=qw(do rcsinfo subpage from page type editcontent + editmessage subscribe); my @buttons=("Save Page", "Preview", "Cancel"); eval q{use CGI::FormBuilder}; error($@) if $@; @@ -157,6 +158,17 @@ sub cgi_editpage ($$) { noimageinline => 1, linktext => "FormattingHelp")); + my $cansubscribe=IkiWiki::Plugin::notifyemail->can("subscribe") + && IkiWiki::Plugin::comments->can("import") + && defined $session->param('name'); + if ($cansubscribe) { + $form->field(name => "subscribe", type => "checkbox", + options => [gettext("email comments to me")]); + } + else { + $form->field(name => "subscribe", type => 'hidden'); + } + my $previewing=0; if ($form->submitted eq "Cancel") { if ($form->field("do") eq "create" && defined $from) { @@ -448,6 +460,12 @@ sub cgi_editpage ($$) { # caches and get the most recent version of the page. redirect($q, $baseurl."?updated"); } + + if ($cansubscribe && length $form->field("subscribe")) { + my $subspec="comment($page)"; + IkiWiki::Plugin::notifyemail::subscribe( + $session->param('name'), $subspec); + } } exit; |