Rev 1056 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?php
require_once('../../config.php');
defined('MOODLE_INTERNAL') || die();
global $CFG, $DB, $COURSE;
$id = required_param('id', PARAM_INT); // Course Module ID.
$rating = required_param('rating', PARAM_INT); // User selection.
if (! $course = $DB->get_record('course', array('id'=>$id))) {
print_error('Course ID not found');
}
require_login($course, false);
if (!$context = get_context_instance(CONTEXT_COURSE, $course->id)) {
print_error('nocontext');
}
require_capability('block/cesa_course_rating:rate', $context);
global $USER;
if ($form = data_submitted()) {
if ($DB->count_records('block_cesa_course_rating', array('course'=>$COURSE->id, 'user'=>$USER->id))) {
$test = $DB->get_record('block_cesa_course_rating', array('course'=>$COURSE->id, 'user'=>$USER->id));
$DB->update_record('block_cesa_course_rating', array('id'=>$test->id, 'rating'=>$rating));
} else {
$DB->insert_record( 'block_cesa_course_rating', array('course'=>$COURSE->id, 'user'=>$USER->id, 'rating'=>$rating));
}
redirect($CFG->wwwroot.'/course/view.php?id='.$COURSE->id, get_string('rating_success', 'block_cesa_course_rating'), null, \core\output\notification::NOTIFY_SUCCESS);
}