MDL-8490 Glossary student not being able to edit entries; backported from HEAD

This commit is contained in:
skodak
2007-02-13 19:29:51 +00:00
parent 375016e822
commit f167056a18
+10 -2
View File
@@ -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&amp;mode=entry&amp;hook=$e");
}
} else { // new entry
require_capability('mod/glossary:write', $context);
}