Proyectos de Subversion Moodle

Rev

Rev 1247 | Rev 1249 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1247 Rev 1248
Línea 13... Línea 13...
13
        $userid = $USER->id;
13
        $userid = $USER->id;
14
        $url_noimage =  $CFG->wwwroot . '/theme/' . $PAGE->theme->name . '/pix/coursenoimage.jpg';
14
        $url_noimage =  $CFG->wwwroot . '/theme/' . $PAGE->theme->name . '/pix/coursenoimage.jpg';
Línea 15... Línea 15...
15
 
15
 
Línea 16... Línea 16...
16
        $data = ['course' => ''];
16
        $data = ['course' => ''];
17
 
17
 
18
        // Consulta SQL optimizada para obtener el último modulo visto por el usuario
18
        // Consulta SQL optimizada para obtener el último curso accedido por el usuario
19
        $sql  = "SELECT DISTINCT(coursemoduleid) AS coursemoduleid FROM {course_modules_viewed} WHERE ";
19
        $sql  = "SELECT courseid FROM {logstore_standard_log} WHERE ";
Línea 20... Línea -...
20
        $sql .= "userid = :userid ORDER BY timecreated DESC LIMIT 1";
-
 
21
        $last_module_viewed = $DB->get_record_sql($sql, ['userid' => $userid]);
-
 
22
 
20
        $sql .= "eventname = '\\core\\event\\course_viewed' AND userid = :userid ";
23
        if ($last_module_viewed) {
-
 
24
            $data["course"] = [
-
 
Línea 25... Línea -...
25
                'fullname' => "Existe last viewed" . $last_module_viewed->coursemoduleid
-
 
26
            ];
-
 
27
        }
21
        $sql .= "ORDER BY timecreated DESC LIMIT 1";
28
 
-
 
29
        $module_viewed = $DB->get_record('course_modules', array('id' => $last_module_viewed->coursemoduleid), '*');
-
 
30
 
-
 
31
        if ($module_viewed) {
-
 
32
            $data["course"] = [
-
 
33
                'fullname' => "Existe module" . $module_viewed->course
-
 
34
            ];
-
 
35
        }
22
 
Línea 36... Línea 23...
36
 
23
        $lastcourse = $DB->get_record_sql($sql, ['userid' => $userid]);
37
 
24
 
38
        if ($module_viewed) {
25
        if ($lastcourse) {
39
            $course = get_course($module_viewed->course);
26
            $course = get_course($lastcourse->courseid);