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; }
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; }