From 0f89ef0579f2bbc385c78a4c22a2a9c44d99396a Mon Sep 17 00:00:00 2001 From: intrigeri Date: Fri, 2 Jan 2009 12:15:21 +0100 Subject: [PATCH] po: test formbuilder_setup hook to warn about new master page's language Signed-off-by: intrigeri --- IkiWiki/Plugin/po.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm index 48c3c37e6..2f43c4983 100644 --- a/IkiWiki/Plugin/po.pm +++ b/IkiWiki/Plugin/po.pm @@ -43,6 +43,7 @@ sub import { hook(type => "canremove", id => "po", call => \&canremove); hook(type => "canrename", id => "po", call => \&canrename); hook(type => "editcontent", id => "po", call => \&editcontent); + hook(type => "formbuilder_setup", id => "po", call => \&formbuilder_setup); $origsubs{'bestlink'}=\&IkiWiki::bestlink; inject(name => "IkiWiki::bestlink", call => \&mybestlink); @@ -439,6 +440,20 @@ sub editcontent () { return $params{content}; } +sub formbuilder_setup (@) { + my %params=@_; + my $form=$params{form}; + my $q=$params{cgi}; + + return unless (defined $form->field("do") && $form->field("do") eq "create"); + + $form->tmpl_param( + message => sprintf( + gettext('**WARNING: this page must be written in %s**'), + $config{po_master_language}{name}) + ); +} + # ,---- # | Injected functions