예제 #1
0
파일: lib.php 프로젝트: ajv/Offline-Caching
/**
 * @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 '&nbsp;';
                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>';
        }
    }
}