Proyectos de Subversion Moodle

Rev

Rev 1055 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
96 efrain 1
<?php
2
 
3
 
4
require_once('../../config.php');
5
 
6
defined('MOODLE_INTERNAL') || die();
7
 
8
global $CFG, $DB, $COURSE;
9
 
10
$id        = required_param('id', PARAM_INT);                 // Course Module ID.
11
$rating     = required_param('rating', PARAM_INT);          // User selection.
12
 
13
if (! $course = $DB->get_record('course', array('id'=>$id))) {
14
    print_error('Course ID not found');
15
}
16
 
17
require_login($course, false);
18
if (!$context = get_context_instance(CONTEXT_COURSE, $course->id)) {
19
    print_error('nocontext');
20
}
21
 
22
 
23
require_capability('block/cesa_course_rating:rate', $context);
24
global $USER;
25
 
26
if ($form = data_submitted()) {
27
    if ($DB->count_records('block_cesa_course_rating', array('course'=>$COURSE->id, 'user'=>$USER->id))) {
28
        $test = $DB->get_record('block_cesa_course_rating', array('course'=>$COURSE->id, 'user'=>$USER->id));
29
        $DB->update_record('block_cesa_course_rating', array('id'=>$test->id, 'rating'=>$rating));
30
    } else {
31
 
32
        $DB->insert_record( 'block_cesa_course_rating', array('course'=>$COURSE->id, 'user'=>$USER->id, 'rating'=>$rating));
33
    }
34
    redirect($CFG->wwwroot.'/course/view.php?id='.$COURSE->id, get_string('rating_success', 'block_cesa_course_rating'), null, \core\output\notification::NOTIFY_SUCCESS);
35
 
36
}