allow checking past revisions of wiki pages
This commit is contained in:
parent
aca5e7b9bb
commit
a7e775de2b
1 changed files with 8 additions and 2 deletions
|
@ -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
|
||||||
|
|
Reference in a new issue