MDL-32699 wiki: only edit capability is required to restore wiki revision

This commit is contained in:
Marina Glancy
2014-03-07 09:58:05 +08:00
parent 7330bdebff
commit b7c751a60c
+10 -6
View File
@@ -1834,11 +1834,15 @@ class page_wiki_restoreversion extends page_wiki {
}
function print_content() {
global $CFG, $PAGE;
global $PAGE;
require_capability('mod/wiki:managewiki', $this->modcontext, NULL, true, 'nomanagewikipermission', 'wiki');
$wiki = $PAGE->activityrecord;
if (wiki_user_can_edit($this->subwiki, $wiki)) {
$this->print_restoreversion();
} else {
echo get_string('cannoteditpage', 'wiki');
}
$this->print_restoreversion();
}
function set_url() {
@@ -2152,10 +2156,10 @@ class page_wiki_confirmrestore extends page_wiki_save {
function print_content() {
global $CFG, $PAGE;
require_capability('mod/wiki:managewiki', $this->modcontext, NULL, true, 'nomanagewikipermission', 'wiki');
$version = wiki_get_version($this->version->id);
if (wiki_restore_page($this->page, $version->content, $version->userid)) {
$wiki = $PAGE->activityrecord;
if (wiki_user_can_edit($this->subwiki, $wiki) &&
wiki_restore_page($this->page, $version->content, $version->userid)) {
redirect($CFG->wwwroot . '/mod/wiki/view.php?pageid=' . $this->page->id, get_string('restoring', 'wiki', $version->version), 3);
} else {
print_error('restoreerror', 'wiki', $version->version);