/** * @global object * @global object * @param object $data * @param object $record * @return void Output echo'd */ function data_print_ratings($data, $record) { global $USER, $DB, $OUTPUT; $cm = get_coursemodule_from_instance('data', $data->id); $context = get_context_instance(CONTEXT_MODULE, $cm->id); if ($data->assessed and !empty($USER->id) and (has_capability('mod/data:rate', $context) or has_capability('mod/data:viewrating', $context) or data_isowner($record->id))) { if ($ratingsscale = make_grades_menu($data->scale)) { $ratingsmenuused = false; echo '<div class="ratings" style="text-align:center">'; echo '<form id="form" method="post" action="rate.php">'; echo '<input type="hidden" name="dataid" value="' . $data->id . '" />'; if (has_capability('mod/data:rate', $context) and !data_isowner($record->id)) { data_print_ratings_mean($record->id, $ratingsscale, has_capability('mod/data:viewrating', $context)); echo ' '; data_print_rating_menu($record->id, $USER->id, $ratingsscale); $ratingsmenuused = true; } else { data_print_ratings_mean($record->id, $ratingsscale, true); } if ($data->scale < 0) { if ($scale = $DB->get_record('scale', array('id' => abs($data->scale)))) { echo $OUTPUT->help_button(moodle_help_icon::make_scale_menu($data->course, $scale)); } } if ($ratingsmenuused) { echo '<input type="hidden" name="sesskey" value="' . sesskey() . '" />'; echo '<input type="submit" value="' . get_string('sendinratings', 'data') . '" />'; } echo '</form>'; echo '</div>'; } } }