MDL-8490 Glossary student not being able to edit entries; backported from HEAD
This commit is contained in:
+10
-2
@@ -32,8 +32,16 @@ if (! $glossary = get_record("glossary", "id", $cm->instance)) {
|
||||
error("Course module is incorrect");
|
||||
}
|
||||
|
||||
if ($e) { // if entry is sepcified
|
||||
require_capability('mod/glossary:manageentries', $context);
|
||||
|
||||
if ($e) { // if entry is specified
|
||||
if (!$entry = get_record("glossary_entries", "id", $e)) {
|
||||
error("Incorrect entry id");
|
||||
}
|
||||
$ineditperiod = ((time() - $entry->timecreated < $CFG->maxeditingtime) || $glossary->editalways);
|
||||
if (!has_capability('mod/glossary:manageentries', $context) and !($entry->userid == $USER->id and ($ineditperiod and has_capability('mod/glossary:write', $context)))) {
|
||||
//expired edit time is the most probable cause here
|
||||
error(get_string('erredittimeexpired', 'glossary'), "view.php?id=$cm->id&mode=entry&hook=$e");
|
||||
}
|
||||
} else { // new entry
|
||||
require_capability('mod/glossary:write', $context);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user