Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16806 | Rev 16864 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

<?php 
use LeadersLinked\Model\UserType;

$currentUserPlugin = $this->currentUserHelper();
$currentUser = $currentUserPlugin->getUser();
$currentCompany = $currentUserPlugin->getCompany(); 


if($currentCompany) {
    $menu = getAclMenuCompany();
} else {
    $menu = getAclMenuSystem();
}




$usertype_id = $currentUser->usertype_id; 

//[REQUEST_URI] => /settings/company-sizes/
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';


if($request_uri) {
    if(substr($request_uri, 0, 1) == '/') {
        $request_uri = substr($request_uri, 1);
    }
    if(substr($request_uri, strlen($request_uri) -1 , 1) == '/') {
        $request_uri = substr($request_uri, 0, strlen($request_uri) -1 );
    }  
}


$acl = $this->viewModel()->getCurrent()->getVariable('acl');

$liCount = 0;
foreach($menu as $level1) : 

    if(!$level1 || !$level1['route'] || !$acl->isAllowed($usertype_id , $level1['route'])) {
       continue; 
    }

    $liCount++;

    if(empty($level1['pages'])) : 
    ?>
        <li class="nav-item">
                <a href="/<?php echo $level1['route'] ?>" class="nav-link">
                <span class="link-title"><?php echo $level1['label'] ?></span>
        </a>
        </li>
    
    <?php else: ?>
    <li class="nav-item nav-category"><?php echo $level1['label'] ?></li>
        <?php foreach($level1['pages'] as $level2) : 
        if(!$level2 || !$level2['route'] || !$acl->isAllowed($usertype_id , $level2['route'])) {
            continue;
           }
                        
           $liCount++;
                                
           if(empty($level2['pages'])) : ?>
                <li class="nav-item">
                <a href="/<?php echo $level2['route'] ?>" class="nav-link">
                        <span class="link-title"><?php echo $level2['label'] ?></span>
                </a>
        </li>
                <?php else: ?>
        <li class="nav-item">
                <a class="nav-link" data-bs-toggle="collapse" href="#li<?php echo $liCount; ?>" role="button" aria-expanded="false" aria-controls="li<?php echo $liCount; ?>">
                        <span class="link-title"><?php echo $level2['label'] ?></span>
                </a>
                        
                        <div class="collapse" id="li<?php echo $liCount; ?>">
                        <ul class="nav sub-menu">
                                        <?php 
                    foreach($level2['pages'] as $level3) : 
                        if(!$level3 || !$level3['route'] || !$acl->isAllowed($usertype_id , $level3['route'])) {
                            continue;
                        }
                            
                        $liCount++;
                    ?>
                            
                        <li class="nav-item">
                                <a href="/<?php echo $level3['route'] ?>" class="nav-link"><?php echo $level3['label'] ?></a>
                        </li>
                            
                        <?php endforeach; ?>
                </ul>
            </div>
                </li>
                                
                <?php endif; ?>
                                
        <?php endforeach; ?>    
                        
         
    <?php endif; ?> 


      
<?php endforeach; ?>