Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16822 | Rev 16893 | 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++;
16864 efrain 83
 
84
                        if(empty($level3['pages'])) :
85
 
16822 efrain 86
                    ?>
16864 efrain 87
              		<li class="nav-item">
16822 efrain 88
                  		<a href="/<?php echo $level3['route'] ?>" class="nav-link"><?php echo $level3['label'] ?></a>
89
                	</li>
16864 efrain 90
                	<?php else : ?>
91
                	<li class="nav-item">
92
                  		<a href="/<?php echo $level3['route'] ?>" class="nav-link"><?php echo $level3['label'] ?></a>
93
                		<ul class="nav sub-menu">
94
                		<?php
95
                        foreach($level3['pages'] as $level4) :
96
                        if(!$level4 || !$level4['route'] || !$acl->isAllowed($usertype_id , $level4['route'])) {
97
                            continue;
98
                        }
16822 efrain 99
 
16864 efrain 100
                        $liCount++;
101
 
102
 
103
 
104
                    ?>
105
                      		<li class="nav-item">
106
                  		<a href="/<?php echo $level4['route'] ?>" class="nav-link"><?php echo $level4['label'] ?></a>
107
                	</li>
108
 
109
                	<?php endforeach; ?>
110
                		</ul>
111
 
112
 
113
 
114
 
115
                	</li>
116
                    <?php endif; ?>
117
 
118
 
119
 
120
 
121
 
16822 efrain 122
                  	<?php endforeach; ?>
123
             	</ul>
124
            </div>
125
   		</li>
16806 efrain 126
 
16822 efrain 127
		<?php endif; ?>
16806 efrain 128
 
16822 efrain 129
	<?php endforeach; ?>
130
 
131
 
16806 efrain 132
    <?php endif; ?>
16805 efrain 133
 
134
 
16806 efrain 135
 
136
<?php endforeach; ?>
16805 efrain 137
 
16806 efrain 138