Proyectos de Subversion Moodle

Rev

Autoría | Ultima modificación | Ver Log |

<?php

//function local_cesanavigation_extend_navigation(global_navigation $navigation) {
    
function local_cesanavigation_extend_navigation(global_navigation $navigation) {
    global $CFG, $PAGE, $COURSE;



    /*
    $types = [
        'ROOTNODE' => navigation_node::TYPE_ROOTNODE,
        'SYSTEM' => navigation_node::TYPE_SYSTEM,
        'CATGEGORY' => navigation_node::TYPE_CATEGORY,
        'MY_CATEGORY' => navigation_node::TYPE_MY_CATEGORY,
        'COURSE' => navigation_node::TYPE_COURSE,
        'SECTION' => navigation_node::TYPE_SECTION,
        'ACTIVITY' => navigation_node::TYPE_ACTIVITY,
        'RESOURCE' => navigation_node::TYPE_RESOURCE,
        'CUSTOM' => navigation_node::TYPE_CUSTOM,
        'SETTING' => navigation_node::TYPE_SETTING,
        'SITE_ADMIN' => navigation_node::TYPE_SITE_ADMIN,
        'USER' => navigation_node::TYPE_USER,
        'CONTAINER' => navigation_node::TYPE_CONTAINER,
        
    ];

    echo '<pre>';
    foreach($types as $key => $value ) {
        echo 'Tipo = ' . $key . PHP_EOL;
        print_r(array_keys($navigation->find_all_of_type($value)));
    }
    echo '</pre>';
    exit;
 */


    $navigation->showinflatnavigation = false;
    if ($homenode = $navigation->find('home', global_navigation::TYPE_ROOTNODE)) {
        $homenode->showinflatnavigation = true;
    }
    
    if ($calendarnode = $navigation->find('calendar', global_navigation::TYPE_CUSTOM)) {
        $calendarnode->showinflatnavigation = false;
    }
    
    if ($privatefilesnode = $navigation->find('privatefiles', global_navigation::TYPE_SETTING)) {
        $privatefilesnode->showinflatnavigation = true;
    }
    
    if ($myprofilenode = $navigation->find('myprofile', global_navigation::TYPE_SETTING)) {
        $myprofilenode->showinflatnavigation = true;
    }
    /*
    $gradesnode = $navigation->find('grades', global_navigation::TYPE_SETTING);
    if($gradesnode) {
        $gradesnode->remove();
    }
    
    $badgesviewnode = $navigation->find('badgesview', global_navigation::TYPE_SETTING);
    if($badgesviewnode) {
        $badgesviewnode->remove();
    }
    
    $tagsviewnode = $navigation->find('tags', global_navigation::TYPE_SETTING);
    if($tagsviewnode) {
        $tagsviewnode->remove();
    }
    
    $competenciesnode = $navigation->find('competencies', global_navigation::TYPE_SETTING);
    if($competenciesnode) {
        $competenciesnode->remove();
    }
    
    $courseblogsnode = $navigation->find('courseblogs', global_navigation::TYPE_SETTING);
    if($courseblogsnode) {
        $courseblogsnode->remove();
    }*
    
    $mycoursesnode = $navigation->find('mycourses', global_navigation::TYPE_ROOTNODE);
    if ($mycoursesnode) {
        $mycoursesnode->remove();
    } apaga el boton editar curso */

    
    /*if(1 == $COURSE->summaryformat) {
        $mycoursesnode = $navigation->find('mycourses', global_navigation::TYPE_ROOTNODE);
        if ($mycoursesnode) {
           $mycoursesnode->showinflatnavigation = false;
            
            $mycourseschildrennodeskeys = $mycoursesnode->get_children_key_list();
            foreach ($mycourseschildrennodeskeys as $k) {
                $mycoursesnode->get($k)->showinflatnavigation = false;
                
            }
        }

        $gradesnode = $navigation->find('grades', global_navigation::TYPE_SETTING);
        if($gradesnode) {
            $gradesnode->remove();
        }
        
        $badgesviewnode = $navigation->find('badgesview', global_navigation::TYPE_SETTING);
        if($badgesviewnode) {
            $badgesviewnode->remove();
        }
        
        $tagsviewnode = $navigation->find('tags', global_navigation::TYPE_SETTING);
        if($tagsviewnode) {
            $tagsviewnode->remove();
        }
        
        $competenciesnode = $navigation->find('competencies', global_navigation::TYPE_SETTING);
        if($competenciesnode) {
            $competenciesnode->remove();
        }
        
        $courseblogsnode = $navigation->find('courseblogs', global_navigation::TYPE_SETTING);
        if($courseblogsnode) {
            $courseblogsnode->remove();
        }
  
    
        
        $participantsnode = $navigation->find('participants', global_navigation::TYPE_CONTAINER);
        if($participantsnode) {
            $participantsnode->remove();
            
        }
       
        $format = strtolower($COURSE->format);
        
        $topicnodes = $navigation->find_all_of_type(global_navigation::TYPE_SECTION);
        foreach($topicnodes as $topicnode)
        {
            if(empty(trim($topicnode->text)) || $topicnode->text == 'General') {
                $topicnode->remove();
                
                } else {
                $topicnode->add_class('btn-' . $format);
            }
        }
        


    }*/


}