]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/edittemplate.pm
attachment: Add admin() pagespec to test if the uploading user is a wiki admin.
[git.ikiwiki.info.git] / IkiWiki / Plugin / edittemplate.pm
index 4d4117c150a8c958b70af9ec17dc98671474c11b..84c28a9d0dc58887a3f4ce1848eb542e8f897014 100644 (file)
@@ -54,16 +54,14 @@ sub preprocess (@) { #{{{
                error gettext("match not specified")
        }
 
-       $pagestate{$params{page}}{edittemplate}{$params{match}}=$params{template};
+       my $link=IkiWiki::linkpage($params{template});
+       $pagestate{$params{page}}{edittemplate}{$params{match}}=$link;
 
        return "" if ($params{silent} && IkiWiki::yesno($params{silent}));
-
-       my $link=IkiWiki::linkpage($params{template});
        add_depends($params{page}, $link);
-       my $linkHTML = htmllink($params{page}, $params{destpage}, $link);
-
        return sprintf(gettext("edittemplate %s registered for %s"),
-               $linkHTML, $params{match});
+               htmllink($params{page}, $params{destpage}, $link),
+               $params{match});
 } # }}}
 
 sub formbuilder (@) { #{{{
@@ -71,7 +69,7 @@ sub formbuilder (@) { #{{{
        my $form=$params{form};
 
        return if $form->field("do") ne "create" ||
-               length $form->field("editcontent");
+               (defined $form->field("editcontent") && length $form->field("editcontent"));
        
        my $page=$form->field("page");