From: dongsheng Date: Mon, 23 Feb 2009 07:30:02 +0000 (+0000) Subject: "DATA MOD/MDL-18079, respect mod/data:comment capability when adding comments, merged... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=2949cac7d2da6db7a4f481abad393a06faaadb69;p=moodle.git "DATA MOD/MDL-18079, respect mod/data:comment capability when adding comments, merged form 1.9" --- diff --git a/mod/data/comment.php b/mod/data/comment.php index 571efbfa63..413957e152 100755 --- a/mod/data/comment.php +++ b/mod/data/comment.php @@ -28,8 +28,8 @@ } require_login($course->id, false, $cm); - $context = get_context_instance(CONTEXT_MODULE, $cm->id); + require_capability('mod/data:comment', $context); if ($commentid) { if (! $comment = $DB->get_record('data_comments', array('id'=>$commentid))) { diff --git a/mod/data/lib.php b/mod/data/lib.php index 0bfbfb40c4..1c4833c5d6 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -1433,6 +1433,9 @@ function data_get_ratings($recordid, $sort="u.firstname ASC") { function data_print_comments($data, $record, $page=0, $mform=false) { global $CFG, $DB; + $cm = get_coursemodule_from_instance('data', $data->id); + $context = get_context_instance(CONTEXT_MODULE, $cm->id); + $cancomment = has_capability('mod/data:comment', $context); echo ''; if ($comments = $DB->get_records('data_comments', array('recordid'=>$record->id))) { @@ -1442,7 +1445,7 @@ function data_print_comments($data, $record, $page=0, $mform=false) { echo '
'; } - if (!isloggedin() or isguest()) { + if (!isloggedin() or isguest() or !$cancomment) { return; }