2 rcs_id('$Id: removepage.php,v 1.17 2004-02-03 09:16:25 rurban Exp $');
3 require_once('lib/Template.php');
5 function RemovePage (&$request) {
8 $page = $request->getPage();
9 $pagelink = WikiLink($page);
11 if ($request->getArg('cancel')) {
12 $request->redirect(WikiURL($page)); // noreturn
15 $current = $page->getCurrentRevision();
16 $version = $current->getVersion();
18 if (!$request->isPost() || !$request->getArg('verify')) {
20 // FIXME: button should be class wikiadmin
21 $removeB = Button('submit:verify', _("Remove the page now"), 'wikiadmin');
22 $cancelB = Button('submit:cancel', _("Cancel"), 'button'); // use generic wiki button look
24 $html = HTML(HTML::h2(fmt("You are about to remove '%s' permanently!", $pagelink)),
25 HTML::form(array('method' => 'post',
26 'action' => $request->getPostURL()),
27 HiddenInputs(array('currentversion' => $version,
28 'pagename' => $page->getName(),
29 'action' => 'remove')),
31 HTML::div(array('class' => 'toolbar'),
33 $Theme->getButtonSeparator(),
36 elseif ($request->getArg('currentversion') != $version) {
37 $html = HTML(HTML::h2(_("Someone has edited the page!")),
38 HTML::p(fmt("Since you started the deletion process, someone has saved a new version of %s. Please check to make sure you still want to permanently remove the page from the database.", $pagelink)));
42 $pagename = $page->getName();
43 $dbi = $request->getDbh();
44 $dbi->deletePage($pagename);
46 $html = HTML(HTML::h2(fmt("Removed page '%s' successfully.", $pagename)));
49 GeneratePage($html, _("Remove page"));
58 // c-hanging-comment-ender-p: nil
59 // indent-tabs-mode: nil