avoid duplicate template lookup

master
Joey Hess 2008-09-20 16:23:15 -04:00
parent 6088ad861c
commit 84347a1247
1 changed files with 4 additions and 3 deletions

View File

@ -93,11 +93,12 @@ sub formbuilder (@) { #{{{
if (exists $pagestate{$registering_page}{edittemplate}) { if (exists $pagestate{$registering_page}{edittemplate}) {
foreach my $pagespec (sort keys %{$pagestate{$registering_page}{edittemplate}}) { foreach my $pagespec (sort keys %{$pagestate{$registering_page}{edittemplate}}) {
if (pagespec_match($p, $pagespec, location => $registering_page)) { if (pagespec_match($p, $pagespec, location => $registering_page)) {
my $template=$pagestate{$registering_page}{edittemplate}{$pagespec};
$form->field(name => "editcontent", $form->field(name => "editcontent",
value => filltemplate($pagestate{$registering_page}{edittemplate}{$pagespec}, $page)); value => filltemplate($template, $page));
$form->field(name => "type", $form->field(name => "type",
value => pagetype($pagesources{$pagestate{$registering_page}{edittemplate}{$pagespec}})) value => pagetype($pagesources{$template}))
if $pagesources{$pagestate{$registering_page}{edittemplate}{$pagespec}}; if $pagesources{$template};
return; return;
} }
} }