allow checking past revisions of wiki pages

This commit is contained in:
Shish 2021-12-21 23:06:24 +00:00
parent aca5e7b9bb
commit a7e775de2b

View file

@ -159,7 +159,12 @@ class Wiki extends Extension
$title = $event->get_arg(0); $title = $event->get_arg(0);
} }
$content = $this->get_page($title); $revision = -1;
if (isset($_GET['revision'])) {
$revision = int_escape($_GET['revision']);
}
$content = $this->get_page($title, $revision);
$this->theme->display_page($page, $content, $this->get_page("wiki:sidebar")); $this->theme->display_page($page, $content, $this->get_page("wiki:sidebar"));
} elseif ($event->page_matches("wiki_admin/edit")) { } elseif ($event->page_matches("wiki_admin/edit")) {
$content = $this->get_page($_POST['title']); $content = $this->get_page($_POST['title']);
@ -305,9 +310,10 @@ class Wiki extends Extension
SELECT * SELECT *
FROM wiki_pages FROM wiki_pages
WHERE LOWER(title) LIKE LOWER(:title) WHERE LOWER(title) LIKE LOWER(:title)
AND (:revision = -1 OR revision = :revision)
ORDER BY revision DESC ORDER BY revision DESC
", ",
["title"=>$title] ["title"=>$title, "revision"=>$revision]
); );
// fall back to wiki:default // fall back to wiki:default