Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
16805 efrain 1
<?php
1 www 2
use LeadersLinked\Model\UserType;
3
 
4
$currentUserPlugin = $this->currentUserHelper();
5
$currentUser = $currentUserPlugin->getUser();
16805 efrain 6
$currentCompany = $currentUserPlugin->getCompany();
1 www 7
 
16805 efrain 8
 
9
if($currentCompany) {
10
    $menu = getAclMenuCompany();
1 www 11
} else {
16805 efrain 12
    $menu = getAclMenuSystem();
1 www 13
}
14
 
4621 stevensc 15
 
16805 efrain 16
 
17
 
18
$usertype_id = $currentUser->usertype_id;
19
 
1 www 20
//[REQUEST_URI] => /settings/company-sizes/
21
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
22
 
16805 efrain 23
 
24
if($request_uri) {
25
    if(substr($request_uri, 0, 1) == '/') {
26
        $request_uri = substr($request_uri, 1);
27
    }
28
    if(substr($request_uri, strlen($request_uri) -1 , 1) == '/') {
29
        $request_uri = substr($request_uri, 0, strlen($request_uri) -1 );
30
    }
4621 stevensc 31
}
1 www 32
 
16805 efrain 33
 
1 www 34
$acl = $this->viewModel()->getCurrent()->getVariable('acl');
16805 efrain 35
 
16806 efrain 36
$liCount = 0;
37
foreach($menu as $level1) :
16805 efrain 38
 
16806 efrain 39
    if(!$level1 || !$level1['route'] || !$acl->isAllowed($usertype_id , $level1['route'])) {
40
       continue;
1 www 41
    }
4633 stevensc 42
 
16806 efrain 43
    $liCount++;
16805 efrain 44
 
16806 efrain 45
    if(empty($level1['pages'])) :
46
    ?>
16822 efrain 47
	<li class="nav-item">
48
		<a href="/<?php echo $level1['route'] ?>" class="nav-link">
49
        	<span class="link-title"><?php echo $level1['label'] ?></span>
50
       	</a>
51
   	</li>
52
 
16806 efrain 53
    <?php else: ?>
16822 efrain 54
    <li class="nav-item nav-category"><?php echo $level1['label'] ?></li>
55
	<?php foreach($level1['pages'] as $level2) :
56
        if(!$level2 || !$level2['route'] || !$acl->isAllowed($usertype_id , $level2['route'])) {
57
            continue;
58
	   }
59
 
60
	   $liCount++;
16806 efrain 61
 
16822 efrain 62
	   if(empty($level2['pages'])) : ?>
63
		<li class="nav-item">
64
       		<a href="/<?php echo $level2['route'] ?>" class="nav-link">
65
           		<span class="link-title"><?php echo $level2['label'] ?></span>
66
          	</a>
67
     	</li>
68
		<?php else: ?>
69
    	<li class="nav-item">
70
       		<a class="nav-link" data-bs-toggle="collapse" href="#li<?php echo $liCount; ?>" role="button" aria-expanded="false" aria-controls="li<?php echo $liCount; ?>">
71
         		<span class="link-title"><?php echo $level2['label'] ?></span>
72
       		</a>
73
 
74
			<div class="collapse" id="li<?php echo $liCount; ?>">
75
        		<ul class="nav sub-menu">
76
					<?php
77
                    foreach($level2['pages'] as $level3) :
78
                        if(!$level3 || !$level3['route'] || !$acl->isAllowed($usertype_id , $level3['route'])) {
79
                            continue;
80
                        }
16806 efrain 81
 
16822 efrain 82
                        $liCount++;
83
                    ?>
16806 efrain 84
 
16822 efrain 85
                  	<li class="nav-item">
86
                  		<a href="/<?php echo $level3['route'] ?>" class="nav-link"><?php echo $level3['label'] ?></a>
87
                	</li>
88
 
89
                  	<?php endforeach; ?>
90
             	</ul>
91
            </div>
92
   		</li>
16806 efrain 93
 
16822 efrain 94
		<?php endif; ?>
16806 efrain 95
 
16822 efrain 96
	<?php endforeach; ?>
97
 
98
 
16806 efrain 99
    <?php endif; ?>
16805 efrain 100
 
101
 
16806 efrain 102
 
103
<?php endforeach; ?>
16805 efrain 104
 
16806 efrain 105