Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 4686 | Rev 16806 | 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
 
1 www 36
$this->inlineScript()->captureStart();
16805 efrain 37
echo <<<JS
38
jQuery(document).ready(function($) {
39
 
40
    var elementOpen = $('li.menu-open:first');
41
    if(elementOpen.length > 0) {
42
 
43
        var id = elementOpen[0].id;
44
        if(id) {
45
            var offset = $('#' + id).position().top;
46
            var parent = $('#left-menu').position().top;
47
            var move = offset - parent ;
48
 
49
            console.log('offset = ' + offset);
50
            console.log('parent = ' + parent);
51
            console.log('move = ' + move);
52
 
53
 
54
           // $('#left-menu').scrollTop(move);
55
 
56
            $('#left-menu').animate({ scrollTop: move }, 600);
57
        }
58
 
1 www 59
    }
4633 stevensc 60
 
16805 efrain 61
 
62
 
63
 
64
 
65
 
66
});
4629 stevensc 67
JS;
16805 efrain 68
$this->inlineScript()->captureEnd();
69
 
1 www 70
?>
16805 efrain 71
<aside class="main-sidebar sidebar-light-primary right-border" style="height: 100vh;">
72
	<a href="<?php echo $this->url('dashboard')?>" class="brand-link">
73
		<?php if($currentCompany) : ?>
74
		<img src="<?php echo $this->url('storage', ['type' => 'company', 'code' => $currentCompany->uuid, 'filename' => $currentCompany->image] )?>" alt="LABEL_ADMINISTRATION" class="brand-image" style="opacity: 0.8; background-color: rgb(255, 255, 255);">
75
		<?php else: ?>
76
		<img src="img/ll-logo.png" alt="LABEL_ADMINISTRATION" class="brand-image" style="opacity: 0.8; background-color: rgb(255, 255, 255);">
77
		<?php endif; ?>
78
		<span class="brand-text font-weight-light">LABEL_ADMINISTRATION</span>
79
	</a>
80
 
81
	<div class="sidebar"  id="left-menu">
82
   		<nav class="mt-2">
83
        	<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
84
        		<?php
85
 
86
        		$liCount = 0;
87
        		foreach($menu as $levelOne) :
88
 
89
 
90
 
91
        		//echo '$request_uri = ' . $request_uri . ' route = ' . $levelOne['route'] . '<br>';
92
 
93
 
94
        		//strpos($request_uri, $levelOne['route'] )
95
 
96
        		if(!$levelOne || !$levelOne['route'] || !$acl->isAllowed($usertype_id , $levelOne['route'])) {
97
            		    continue;
98
            		}
99
 
100
 
101
            		if(empty($levelOne['pages'])) :
102
 
103
            		$liCount++;
104
        		?>
105
           		<li class="nav-item" id="left-menu-li-<?php echo $liCount ?>">
106
                    <a href="/<?php echo $levelOne['route'] ?>" class="nav-link">
107
 
108
        				<i class="nav-icon <?php echo $levelOne['class'] ?>"></i>
109
                      	<p><?php echo $levelOne['label'] ?></p>
110
                    </a>
111
            	</li>
112
            	<?php else :
113
                $liCount++;
114
 
115
                $r = explode('/', $request_uri);
116
                $selected = substr($levelOne['route'], 0, strlen($r[0]) ) == $r[0];
117
 
118
 
119
                if(!$selected) {
120
 
121
            	    echo '<li class="nav-item" id="left-menu-li-' . $liCount .'">';
122
            	} else {
123
            	    echo '<li class="nav-item menu-is-opening menu-open" id="left-menu-li-' . $liCount .'">';
124
            	}
125
 
126
 
127
 
128
 
129
            	?>
130
 
131
 
132
 
133
                    <a href="<?php echo $this->url('dashboard')?>" class="nav-link">
134
                      <i class="nav-icon <?php echo $levelOne['class'] ?>"></i>
135
 
136
                        <?php echo $levelOne['label'] ?>
137
                        <i class="fa fa-angle-left right"></i>
138
 
139
                    </a>
140
                    <?php
141
                    if(!$selected) {
142
                        echo '<ul class="nav nav-treeview" style="display: none;">';
143
                    } else {
144
                        echo '<ul class="nav nav-treeview" style="display: block;">';
145
                    }
146
                    ?>
147
 
148
 
149
                    <?php
150
                    foreach($levelOne['pages']  as $levelTwo) :
151
                        if(!$acl->isAllowed($usertype_id ,  $levelTwo['route'])) {
152
                            continue;
153
                        }
154
 
155
                        $selected2 = $levelTwo[ 'route'] == $request_uri;
156
 
157
 
158
                    ?>
159
 
160
 
161
 
162
 
163
                      <li class="nav-item">
164
                        <a href="/<?php echo $levelTwo[ 'route']  ?>" class="nav-link <?php echo $selected2 ? 'active' : '' ?>">
165
                         <i class="fa fa-circle nav-icon"></i>
166
                          <p><?php echo $levelTwo['label']  ?></p>
167
                        </a>
168
                      </li>
169
 
170
 
171
                      <?php endforeach; ?>
172
 
173
                    </ul>
174
                  </li>
175
                  <?php endif; ?>
176
            	<?php endforeach; ?>
177
        	</ul>
178
        </nav>
179
 
180
 
181
	</div>
182
</aside>