]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/editdiff.pm
add plugin safe/rebuild info (part 1 of 2)
[ikiwiki.git] / IkiWiki / Plugin / editdiff.pm
index d45c73e8f89b6af16c03d5357113df0a4338fec0..2b1fac55d18122e7a7dd335845b10b880277ff90 100644 (file)
@@ -9,10 +9,19 @@ use HTML::Entities;
 use IPC::Open2;
 
 sub import { #{{{
+       hook(type => "getsetup", id => "editdiff", call => \&getsetup);
        hook(type => "formbuilder_setup", id => "editdiff",
                call => \&formbuilder_setup);
 } #}}}
 
+sub getsetup () { #{{{
+       return
+               plugin => {
+                       safe => 1,
+                       rebuild => 0,
+               },
+} #}}}
+
 sub diff ($$) { #{{{
        my $orig=shift;
        my $content=shift;
@@ -46,10 +55,10 @@ sub diff ($$) { #{{{
 sub formbuilder_setup { #{{{
        my %params=@_;
        my $form=$params{form};
-       my $page=$form->field("page");
 
-       return if $form->field("do") ne "edit";
+       return if defined ! $form->field("do") || $form->field("do") ne "edit";
 
+       my $page=$form->field("page");
        $page = IkiWiki::possibly_foolish_untaint($page);
        return unless exists $pagesources{$page};