2 rcs_id('$Id: removepage.php,v 1.19 2004-06-14 11:31:37 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 // Use the macosx button
22 $removeB = Button('submit:verify', _("Remove Page"), 'wikiadmin');
23 $cancelB = Button('submit:cancel', _("Cancel"), 'button'); // use generic wiki button look
25 $html = HTML(HTML::h2(fmt("You are about to remove '%s' permanently!", $pagelink)),
26 HTML::form(array('method' => 'post',
27 'action' => $request->getPostURL()),
28 HiddenInputs(array('currentversion' => $version,
29 'pagename' => $page->getName(),
30 'action' => 'remove')),
32 HTML::div(array('class' => 'toolbar'),
34 $WikiTheme->getButtonSeparator(),
37 elseif ($request->getArg('currentversion') != $version) {
38 $html = HTML(HTML::h2(_("Someone has edited the page!")),
39 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)));
43 $pagename = $page->getName();
44 $dbi = $request->getDbh();
45 $dbi->deletePage($pagename);
47 $html = HTML(HTML::h2(fmt("Removed page '%s' successfully.", $pagename)));
50 GeneratePage($html, _("Remove page"));
59 // c-hanging-comment-ender-p: nil
60 // indent-tabs-mode: nil