MDL-46447 core_rate: made sure non-ajax files don't return JSON data

This commit is contained in:
Andrew Davis
2014-08-04 15:12:50 +08:00
committed by Marina Glancy
parent 91a4788b17
commit 27dbf2628f
+3 -8
View File
@@ -47,22 +47,17 @@ $PAGE->set_context($context);
$PAGE->set_url('/rating/rate.php', array('contextid' => $context->id));
if (!confirm_sesskey() || !has_capability('moodle/rating:rate', $context)) {
echo $OUTPUT->header();
echo get_string('ratepermissiondenied', 'rating');
echo $OUTPUT->footer();
die();
print_error('ratepermissiondenied', 'rating');
}
$rm = new rating_manager();
// Check the module rating permissions.
// Doing this check here rather than within rating_manager::get_ratings() so we can return a json error response.
// Doing this check here rather than within rating_manager::get_ratings() so we can choose how to handle the error.
$pluginpermissionsarray = $rm->get_plugin_permissions_array($context->id, $component, $ratingarea);
if (!$pluginpermissionsarray['rate']) {
$result->error = get_string('ratepermissiondenied', 'rating');
echo json_encode($result);
die();
print_error('ratepermissiondenied', 'rating');
} else {
$params = array(
'context' => $context,