getArg('pagename'); $version = $request->getArg('version'); $page = $dbi->getPage($pagename); $current = $page->getCurrentRevision(); if ($version === false) { $selected = $current; } else { $selected = $page->getRevision($version); if (!$selected) NoSuchRevision($page, $version); // noreturn } global $user; // FIXME: make this non-global. if ($page->get('locked') && !$user->is_admin()) { $html = "

"; $html .= gettext ("This page has been locked by the administrator and cannot be edited."); $html .= "\n

"; $html .= gettext ("Sorry for the inconvenience."); $html .= "\n"; echo GeneratePage('MESSAGE', $html, sprintf(gettext("Problem while editing %s"), $args->pagename), $selected); ExitWiki (""); } $age = time() - $current->get('mtime'); $minor_edit = ( $age < MINOR_EDIT_TIMEOUT && $current->get('author') == $user->id() ); $formvars = array('content' => htmlspecialchars($selected->getPackedContent()), 'minor_edit' => $minor_edit ? 'checked' : '', 'version' => $selected->getVersion(), 'editversion' => $current->getVersion(), 'summary' => '', 'convert' => '', 'pagename' => htmlspecialchars($pagename)); $template = new WikiTemplate('EDITPAGE'); $template->setPageRevisionTokens($selected); $template->replace('FORMVARS', $formvars); echo $template->getExpansion(); } // Local Variables: // mode: php // tab-width: 8 // c-basic-offset: 4 // c-hanging-comment-ender-p: nil // indent-tabs-mode: nil // End: ?>