* Smarter behavior when creating a page and a page of the same name (but
different location) already exists.master
parent
a7dd176e48
commit
e7f97eae60
|
@ -360,13 +360,6 @@ sub cgi_editpage ($$) { #{{{
|
|||
if (! $form->submitted || $form->submitted eq "Preview" ||
|
||||
! $form->validate) {
|
||||
if ($form->field("do") eq "create") {
|
||||
if (exists $pagesources{lc($page)}) {
|
||||
# hmm, someone else made the page in the
|
||||
# meantime?
|
||||
print $q->redirect("$config{url}/".htmlpage($page));
|
||||
return;
|
||||
}
|
||||
|
||||
my @page_locs;
|
||||
my $best_loc;
|
||||
my ($from)=$form->param('from')=~/$config{wiki_file_regexp}/;
|
||||
|
@ -395,13 +388,20 @@ sub cgi_editpage ($$) { #{{{
|
|||
$dir=~s![^/]+/+$!!;
|
||||
push @page_locs, $dir.$page;
|
||||
}
|
||||
|
||||
@page_locs = grep {
|
||||
! exists $pagesources{lc($_)} &&
|
||||
! page_locked($_, $session, 1)
|
||||
} @page_locs;
|
||||
}
|
||||
|
||||
@page_locs = grep {
|
||||
! exists $pagesources{lc($_)} &&
|
||||
! page_locked($_, $session, 1)
|
||||
} @page_locs;
|
||||
|
||||
if (! @page_locs) {
|
||||
# hmm, someone else made the page in the
|
||||
# meantime?
|
||||
print $q->redirect("$config{url}/".htmlpage($page));
|
||||
return;
|
||||
}
|
||||
|
||||
$form->tmpl_param("page_select", 1);
|
||||
$form->field(name => "page", type => 'select',
|
||||
options => \@page_locs, value => $best_loc);
|
||||
|
|
|
@ -20,8 +20,10 @@ ikiwiki (1.1) UNRELEASED; urgency=low
|
|||
enabled by default.
|
||||
* Added brokenlinks plugin, not enabled by default, but rather handy.
|
||||
* Fix several broken links in the doc wiki.
|
||||
* Smarter behavior when creating a page and a page of the same name (but
|
||||
different location) already exists.
|
||||
|
||||
-- Joey Hess <joeyh@debian.org> Mon, 1 May 2006 21:01:12 -0400
|
||||
-- Joey Hess <joeyh@debian.org> Mon, 1 May 2006 22:57:04 -0400
|
||||
|
||||
ikiwiki (1.0) unstable; urgency=low
|
||||
|
||||
|
|
Loading…
Reference in New Issue