Proyectos de Subversion Moodle

Rev

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

Rev 1169 Rev 1191
Línea 1751... Línea 1751...
1751
    public function header()
1751
    public function header()
1752
    {
1752
    {
1753
        global $USER, $COURSE;
1753
        global $USER, $COURSE;
1754
        $theme = theme_config::load('universe');
1754
        $theme = theme_config::load('universe');
Línea -... Línea 1755...
-
 
1755
 
-
 
1756
        // Verificar si el curso está definido
-
 
1757
        if (!isset($COURSE) || empty($COURSE->id)) {
-
 
1758
            debugging('Error: No se pudo obtener el contexto del curso.', DEBUG_DEVELOPER);
-
 
1759
            return parent::header();
-
 
1760
        }
-
 
1761
 
-
 
1762
        // Verificar si el usuario está autenticado
-
 
1763
        if (!isset($USER->id)) {
-
 
1764
            debugging('Error: Usuario no autenticado.', DEBUG_DEVELOPER);
-
 
1765
            return parent::header();
-
 
1766
        }
-
 
1767
 
1755
 
1768
        // Obtener contexto del curso
1756
        $context = context_course::instance($COURSE->id);
1769
        $context = context_course::instance($COURSE->id);
Línea -... Línea 1770...
-
 
1770
        $roles = get_user_roles($context, $USER->id, true) ?: [];
1757
        $roles = get_user_roles($context, $USER->id, true);
1771
 
1758
 
1772
        // Agregar clases según los roles del usuario
1759
        if (is_array($roles) && !empty($roles)) {
1773
        if (!empty($roles)) {
1760
            foreach ($roles as $role) {
1774
            foreach ($roles as $role) {
1761
                $this->page->add_body_class('role-' . $role->shortname);
1775
                $this->page->add_body_class('role-' . $role->shortname);
1762
            }
1776
            }
1763
        } else {
1777
        } else {
Línea -... Línea 1778...
-
 
1778
            $this->page->add_body_class('role-none');
1764
            $this->page->add_body_class('role-none');
1779
        }
1765
        }
1780
 
1766
 
1781
        // Verificar configuración de edición
1767
        if ($theme->settings->topbareditmode == '1') {
1782
        if (!empty($theme->settings->topbareditmode) && $theme->settings->topbareditmode == '1') {
1768
            $this->page->add_body_class('rui-editmode--top');
1783
            $this->page->add_body_class('rui-editmode--top');
Línea 1769... Línea 1784...
1769
        } else {
1784
        } else {
1770
            $this->page->add_body_class('rui-editmode--footer');
1785
            $this->page->add_body_class('rui-editmode--footer');
Línea -... Línea 1786...
-
 
1786
        }
1771
        }
1787
 
1772
 
1788
        return parent::header();
1773
        return parent::header();
1789
    }
1774
    }
1790
 
1775
 
1791