示例#1
0
function glossary_print_entry_ratings($course, $entry, $ratings = NULL)
{
    global $USER, $CFG;
    $glossary = get_record('glossary', 'id', $entry->glossaryid);
    $glossarymod = get_record('modules', 'name', 'glossary');
    $cm = get_record_sql("select * from {$CFG->prefix}course_modules where course = {$course->id}\n                          and module = {$glossarymod->id} and instance = {$glossary->id}");
    $context = get_context_instance(CONTEXT_MODULE, $cm->id);
    $ratingsmenuused = false;
    if (!empty($ratings) and !empty($USER->id)) {
        $useratings = true;
        if ($ratings->assesstimestart and $ratings->assesstimefinish) {
            if ($entry->timecreated < $ratings->assesstimestart or $entry->timecreated > $ratings->assesstimefinish) {
                $useratings = false;
            }
        }
        if ($useratings) {
            if (has_capability('mod/glossary:viewrating', $context)) {
                glossary_print_ratings_mean($entry->id, $ratings->scale);
                if ($USER->id != $entry->userid) {
                    glossary_print_rating_menu($entry->id, $USER->id, $ratings->scale);
                    $ratingsmenuused = true;
                }
            } else {
                if ($USER->id == $entry->userid) {
                    glossary_print_ratings_mean($entry->id, $ratings->scale);
                } else {
                    if (!empty($ratings->allow)) {
                        glossary_print_rating_menu($entry->id, $USER->id, $ratings->scale);
                        $ratingsmenuused = true;
                    }
                }
            }
        }
    }
    return $ratingsmenuused;
}
示例#2
0
function glossary_print_entry_ratings($course, $entry, $ratings = NULL)
{
    global $USER, $CFG, $DB;
    $glossary = $DB->get_record('glossary', array('id' => $entry->glossaryid));
    $glossarymod = $DB->get_record('modules', array('name' => 'glossary'));
    $cm = $DB->get_record_sql("SELECT *\n                                 FROM {course_modules}\n                                WHERE course = ? AND module = ? and instance = ?", array($course->id, $glossarymod->id, $glossary->id));
    $context = get_context_instance(CONTEXT_MODULE, $cm->id);
    $ratingsmenuused = false;
    if (!empty($ratings) and !empty($USER->id)) {
        $useratings = true;
        if ($ratings->assesstimestart and $ratings->assesstimefinish) {
            if ($entry->timecreated < $ratings->assesstimestart or $entry->timecreated > $ratings->assesstimefinish) {
                $useratings = false;
            }
        }
        if ($useratings) {
            if (has_capability('mod/glossary:viewrating', $context)) {
                glossary_print_ratings_mean($entry->id, $ratings->scale);
                if ($USER->id != $entry->userid) {
                    glossary_print_rating_menu($entry->id, $USER->id, $ratings->scale);
                    $ratingsmenuused = true;
                }
            } else {
                if ($USER->id == $entry->userid) {
                    glossary_print_ratings_mean($entry->id, $ratings->scale);
                } else {
                    if (!empty($ratings->allow)) {
                        glossary_print_rating_menu($entry->id, $USER->id, $ratings->scale);
                        $ratingsmenuused = true;
                    }
                }
            }
        }
    }
    return $ratingsmenuused;
}