support indexpages when creating new pages

Initial draft, may need to factor new page filename code out into helper
function if other plugins need to do the same..
master
Joey Hess 2008-09-29 18:19:44 -04:00
parent 799bcbcd47
commit 40007b8111
1 changed files with 8 additions and 3 deletions

View File

@ -156,7 +156,12 @@ sub cgi_editpage ($$) { #{{{
$type=pagetype($pagesources{$from});
}
$type=$config{default_pageext} unless defined $type;
$file=$page.".".$type;
if (! $config{indexpages}) {
$file=$page.".".$type;
}
else {
$file=$page."/index.".$type;
}
if (! $form->submitted) {
$form->field(name => "rcsinfo", value => "", force => 1);
}
@ -230,8 +235,8 @@ sub cgi_editpage ($$) { #{{{
# Previewing may have created files on disk.
# Keep a list of these to be deleted later.
my %previews = map { $_ => 1 } @{$wikistate{editpage}{previews}};
foreach my $file (@{$renderedfiles{$page}}) {
$previews{$file}=1 unless $wasrendered{$file};
foreach my $f (@{$renderedfiles{$page}}) {
$previews{$f}=1 unless $wasrendered{$f};
}
@{$wikistate{editpage}{previews}} = keys %previews;
$renderedfiles{$page}=[keys %wasrendered];