AutorÃa | Ultima modificación | Ver Log |
<?phprequire_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);}