Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16893 | | Comparar con el anterior | Ultima modificación | Ver Log |

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