Proyectos de Subversion Moodle

Rev

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

Rev 1364 Rev 1365
Línea 42... Línea 42...
42
    $notifyeditingon  = empty($_GET['notifyeditingon']) ? 0 : intval($_GET['notifyeditingon'], 10);
42
    $notifyeditingon  = empty($_GET['notifyeditingon']) ? 0 : intval($_GET['notifyeditingon'], 10);
Línea 43... Línea 43...
43
 
43
 
44
    // Detectar si el usuario es invitado o está accediendo sin loguearse
44
    // Detectar si el usuario es invitado o está accediendo sin loguearse
Línea 45... Línea 45...
45
    $isguestaccess = isguestuser() || !isloggedin();
45
    $isguestaccess = isguestuser() || !isloggedin();
46
 
46
 
47
    // Solo activar redirección si NO es docente, admin, ni invitado anónimo
47
    // Verificación de capacidades más permisiva para invitados
48
    if (
48
    if (
49
        has_capability('moodle/course:manageactivities', $course_context, $USER->id) ||
49
        has_capability('moodle/course:manageactivities', $course_context, $USER->id) ||
50
        has_capability('moodle/course:viewhiddenactivities', $course_context, $USER->id) ||
50
        has_capability('moodle/course:viewhiddenactivities', $course_context, $USER->id) ||
51
        $notifyeditingon ||
51
        $notifyeditingon ||
52
        $isguestaccess ||
52
        $isguestaccess ||
53
        isguestuser() // Verificación adicional para usuarios invitados
53
        (isguestuser() && has_capability('moodle/course:view', $course_context, $USER->id))
54
    ) {
54
    ) {
55
        $searchURL = false;
55
        $searchURL = false;
56
    } else {
56
    } else {
Línea 61... Línea 61...
61
        $completioninfo = new \completion_info($course);
61
        $completioninfo = new \completion_info($course);
62
        $modules = get_fast_modinfo($course->id)->get_cms();
62
        $modules = get_fast_modinfo($course->id)->get_cms();
Línea 63... Línea 63...
63
 
63
 
64
        if (!empty($modules)) {
64
        if (!empty($modules)) {
-
 
65
            foreach ($modules as $module) {
-
 
66
                // Verificación más permisiva para invitados
-
 
67
                if (isguestuser()) {
-
 
68
                    if (!$module->uservisible || empty($module->url)) {
-
 
69
                        continue;
-
 
70
                    }
65
            foreach ($modules as $module) {
71
                } else {
66
                if (!$module->uservisible || $module->is_stealth() || empty($module->url)) {
72
                    if (!$module->uservisible || $module->is_stealth() || empty($module->url)) {
-
 
73
                        continue;
67
                    continue;
74
                    }
Línea 68... Línea 75...
68
                }
75
                }
Línea 69... Línea 76...
69
 
76