Modify navbar output

Modify navbar output

by Marius S -
Number of replies: 2

Hello,

We are using Moodle 2.1x. We want to modify navigation bar output.

If we login to Moodle as admin and go to any category, sub-category, course, etc. navbar() shows something like this:
Home > Courses > IT Institution > > IT Science > Computer Architecture.

But if we login as teacher who teaches Computer Architecture and go to Computer Architecture course navbar() shows:
Home > My Courses >Computer Architecture


How to modify navbar() to output whole path to the course ( Home > Courses > IT Institution > > IT Science > Computer Architecture) ?

We want to show full path in navigation to all users doesn't matter if user is teacher of that course or not.

 

Thanks,
Marius.

Average of ratings: -
In reply to Marius S

Re: Modify navbar output

by Deleted user -

I have a solution.

You can write this text in the file general.php from your selected layout.

I hope this help you:

$curso_actual=$_GET['id'];
mysql_connect($CFG->dbhost, $CFG->dbuser, $CFG->dbpass);
mysql_select_db($CFG->dbname);
mysql_query('SET NAMES "UTF8"');
$datos_curso = mysql_query("SELECT * FROM moodle_course WHERE id=$curso_actual");
        if (mysql_num_rows($datos_curso)>0)
        {
            function consulta_nombre_categoria($id_categoria)
            {
                if ($id_categoria>0)
                {
                    $categoria_actual=mysql_query("SELECT * FROM moodle_course_categories WHERE id=$id_categoria");
                    while ($datos_categoria_actual=mysql_fetch_assoc($categoria_actual))
                    {
                        return '<li><span class="accesshide "><span class="arrow_text">/</span></span><span class="arrow sep">►</span> <a href="http://asuncion-benaguasil.es/mdl/course/category.php?id='.$id_categoria.'" title="'.$datos_categoria_actual['name'].'">'.$datos_categoria_actual['name'].'</a></li>';

                    }
                }
            }
            while ($datos_curso_actual=mysql_fetch_assoc($datos_curso))
            {
                $nombre_curso=$datos_curso_actual['fullname'];
                $categoria_curso=$datos_curso_actual['category'];
                $datos_categoria=mysql_query("SELECT * FROM moodle_course_categories WHERE id=$categoria_curso");
                while ($datos_categoria_actual=mysql_fetch_assoc($datos_categoria))
                {
                    $categorias_curso=$datos_categoria_actual['path'];
                    //Seleccionamos las categorías del curso actual
                    if ($datos_categoria_actual['parent']==0) $categoria=$categoria_curso;
                    else
                    {
                        list($general, $categoria0, $subcategoria1, $subcategoria2, $subcategoria3, $subcategoria4) = split('[/]', $categorias_curso);
                        //echo $categoria0.' '.$subcategoria1.' '.$subcategoria2.' '.$subcategoria3.' '.$subcategoria4.' ';
                        $nombre_categoria0=consulta_nombre_categoria($categoria0);
                        $nombre_subcategoria1=consulta_nombre_categoria($subcategoria1);
                        $nombre_subcategoria2=consulta_nombre_categoria($subcategoria2);
                        $nombre_subcategoria3=consulta_nombre_categoria($subcategoria3);
                        $nombre_subcategoria4=consulta_nombre_categoria($subcategoria4);
                        $ruta='<span class="accesshide">Ruta a la página</span><ul><li><a href="http://asuncion-benaguasil.es/mdl/" title="Principal">Principal</a></li>';
                        $ruta.= $nombre_categoria0.$nombre_subcategoria1.$nombre_subcategoria2.$nombre_subcategoria3.$nombre_subcategoria4;
                        $ruta.= '<li><span class="accesshide "><span class="arrow_text">/</span></span><span class="arrow sep">►</span> <a href="http://asuncion-benaguasil.es/mdl/course/view.php?id='.$curso_actual.'" title="'.$nombre_curso.'">'.$nombre_curso.'</a></li>';
                    }
                }
            }
        }

".$CFG->prefix."