Proyectos de Subversion Moodle

Rev

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

Rev 1250 Rev 1251
Línea 14... Línea 14...
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 curso accedido por el usuario
18
        // Consulta SQL optimizada para obtener el último curso accedido por el usuario
19
        $sql  = "SELECT DISTINCT(courseid) AS courseid FROM {logstore_standard_log} WHERE ";
19
        $sql  = "SELECT courseid FROM {logstore_standard_log} WHERE ";
20
        $sql .= "action = 'viewed' AND target IN ('course', 'course_module') AND userid = :userid ";
-
 
Línea -... Línea 20...
-
 
20
        $sql .= "eventname = '\\core\\event\\course_viewed' AND userid = :userid ";
-
 
21
        $sql .= "ORDER BY timecreated DESC LIMIT 1";
21
        $sql .= "ORDER BY timecreated DESC LIMIT 1";
22
 
22
        $lastcourse = $DB->get_record_sql($sql, ['userid' => $userid]);
23
        $lastcourseid = $DB->get_field_sql($sql, ['userid' => $userid]);
Línea 23... Línea 24...
23
 
24
 
24
        if ($lastcourse) {
25
        if ($lastcourseid) {
25
            $course = get_course($lastcourse->courseid);
26
            $course = get_course($lastcourseid);
26
 
27
 
Línea 124... Línea 125...
124
                    'viewurl' => $CFG->wwwroot . '/course/view.php?id=' . $course->id,
125
                    'viewurl' => $CFG->wwwroot . '/course/view.php?id=' . $course->id,
125
                    'viewurlnew' => $linkurl,
126
                    'viewurlnew' => $linkurl,
126
                    'visible' => true,
127
                    'visible' => true,
127
                ];
128
                ];
128
            }
129
            }
-
 
130
        } else {
-
 
131
            $data["course"] = [
-
 
132
                'fullname' => "Sin respuesta de la base de datos"
-
 
133
            ];
129
        }
134
        }
Línea 130... Línea 135...
130
 
135
 
131
        // Renderizar la plantilla con los datos del curso
136
        // Renderizar la plantilla con los datos del curso
132
        return $this->render_from_template('block_cesa_lastcourse/full', $data);
137
        return $this->render_from_template('block_cesa_lastcourse/full', $data);