]> scripts.mit.edu Git - www/ikiwiki.git/blobdiff - IkiWiki/Plugin/comments.pm
Merge commit 'upstream/master' into prv/po
[www/ikiwiki.git] / IkiWiki / Plugin / comments.pm
index 1c10417c389cf4aedc11d0f9d510eaa134ff8b32..1c4ab4895f0e16f90d33b4dbb347ecc7fbc9192c 100644 (file)
@@ -508,7 +508,7 @@ sub sessioncgi ($$) {
                # Jump to the new comment on the page.
                # The trailing question mark tries to avoid broken
                # caches and get the most recent version of the page.
-               IkiWiki::redirect($cgi, urlto($page, undef, 1)."#$location?updated");
+               IkiWiki::redirect($cgi, urlto($page, undef, 1)."?updated#$location");
 
        }
        else {
@@ -604,6 +604,12 @@ sub pagetemplate (@) {
                }
        }
 
+       # everything below this point is only relevant to the comments
+       # themselves
+       if (!exists $commentstate{$page}) {
+               return;
+       }
+
        if ($template->query(name => 'commentuser')) {
                $template->param(commentuser =>
                        $commentstate{$page}{commentuser});
@@ -628,6 +634,14 @@ sub pagetemplate (@) {
                $template->param(commentauthorurl =>
                        $commentstate{$page}{commentauthorurl});
        }
+
+       if ($template->query(name => 'removeurl') &&
+           IkiWiki::Plugin::remove->can("check_canremove") &&
+           length $config{cgiurl}) {
+               $template->param(removeurl => IkiWiki::cgiurl(do => 'remove',
+                       page => $page));
+               $template->param(have_actions => 1);
+       }
 }
 
 package IkiWiki::PageSpec;