Rev 16893 | 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++;
if (empty($level3['pages'])) :
?>
<li class="nav-item">
<a href="/<?php echo $level3['route'] ?>" class="nav-link"><?php echo $level3['label'] ?></a>
</li>
<?php else : ?>
<li class="nav-item">
<a href="#li<?php echo $liCount; ?>" class="nav-link"><?php echo $level3['label'] ?></a>
<ul class="nav sub-menu">
<?php
foreach ($level3['pages'] as $level4) :
if (!$level4 || !$level4['route'] || !$acl->isAllowed($usertype_id, $level4['route'])) {
continue;
}
$liCount++;
?>
<li class="nav-item">
<a href="/<?php echo $level4['route'] ?>" class="nav-link"><?php echo $level4['label'] ?></a>
</li>
<?php endforeach; ?>
</ul>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
</div>
</li>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
<?php endforeach; ?>