. /** * A page to display a list of ratings for a given item (forum post etc) * * @package core * @subpackage rating * @copyright 2010 Andrew Davis * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once("../config.php"); require_once("lib.php"); $contextid = required_param('contextid', PARAM_INT); $itemid = required_param('itemid', PARAM_INT); $scaleid = required_param('scaleid', PARAM_INT); $sort = optional_param('sort', '', PARAM_ALPHA); $popup = optional_param('popup', 0, PARAM_INT);//==1 if in a popup window? list($context, $course, $cm) = get_context_info_array($contextid); require_login($course, false, $cm); $url = new moodle_url('/rating/index.php', array('contextid'=>$contextid,'itemid'=>$itemid,'scaleid'=>$scaleid)); if ($sort !== 0) { $url->param('sort', $sort); } $PAGE->set_url($url); $PAGE->set_context($context); if ($popup) { $PAGE->set_pagelayout('popup'); } if (!has_capability('moodle/rating:view',$context)) { print_error('noviewrate', 'rating'); } if (!has_capability('moodle/rating:viewall',$context) and $USER->id != $item->userid) { print_error('noviewanyrate', 'rating'); } switch ($sort) { case 'firstname': $sqlsort = "u.firstname ASC"; break; case 'rating': $sqlsort = "r.rating ASC"; break; default: $sqlsort = "r.timemodified ASC"; } $scalemenu = make_grades_menu($scaleid); $strratings = get_string('ratings', 'rating'); $strrating = get_string('rating', 'rating'); $strname = get_string('name'); $strtime = get_string('time'); //Is there something more meaningful we can put in the title? It used to be forum post title $PAGE->set_title("$strratings: ".format_string($itemid)); echo $OUTPUT->header(); $ratingoptions = new stdclass(); $ratingoptions->context = $context; $ratingoptions->itemid = $itemid; $ratingoptions->sort = $sqlsort; $rm = new rating_manager(); $ratings = $rm->get_all_ratings_for_item($ratingoptions); if (!$ratings) { print_error('noresult', 'forum', '', format_string($itemid)); } else { $sortargs = "contextid=$contextid&itemid=$itemid&scaleid=$scaleid"; if($popup) { $sortargs.="&popup=$popup"; } echo "
"; echo " | $strname | "; echo "$strrating | "; echo "$strtime | "; echo "
---|---|---|---|
"; if($course && $course->id) { echo $OUTPUT->user_picture($rating, array('courseid'=>$course->id)); } else { echo $OUTPUT->user_picture($rating); } echo ' | '.fullname($rating).' | '; echo ''.$scalemenu[$rating->rating]." | "; echo ''.userdate($rating->timemodified)." | "; echo "