- # Must be a known source file.
- if (! exists $pagesources{$page}) {
- error(sprintf(gettext("%s does not exist"),
- htmllink("", "", $page, noimageinline => 1)));
- }
-
- # Must exist on disk, and be a regular file.
- my $file=$pagesources{$page};
- if (! -e "$config{srcdir}/$file") {
- error(sprintf(gettext("%s is not in the srcdir, so it cannot be deleted"), $file));
- }
- elsif (-l "$config{srcdir}/$file" && ! -f _) {
- error(sprintf(gettext("%s is not a file"), $file));
- }
-
- # Must be editiable.
- IkiWiki::check_canedit($page, $q, $session);
-
- # This is sorta overkill, but better safe
- # than sorry. If a user can't upload an
- # attachment, don't let them delete it.
- if ($q->param("attachment")) {
- IkiWiki::Plugin::attachment::check_canattach($session, $page, $file);
- }