$discussionid = false;
+ /// Calculate scale values
+ $scale_values = make_grades_menu($forum->scale);
+
foreach ((array)$data as $postid => $rating) {
if (!is_numeric($postid)) {
continue;
}
}
+ /// Check rate is valid for for that forum scale values
+ if (!array_key_exists($rating, $scale_values) && $rating != FORUM_UNSET_POST_RATING) {
+ print_error('invalidrate', 'forum', '', $rating);
+ }
+
if ($rating == FORUM_UNSET_POST_RATING) {
$DB->delete_records('forum_ratings', array('post' => $postid, 'userid' => $USER->id));
forum_update_grades($forum, $post->userid);