Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 4686 | Rev 16806 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 4686 Rev 16805
Línea 1... Línea 1...
1
<?php
1
<?php 
2
 
-
 
3
use LeadersLinked\Model\UserType;
2
use LeadersLinked\Model\UserType;
Línea 4... Línea 3...
4
 
3
 
5
$currentUserPlugin = $this->currentUserHelper();
4
$currentUserPlugin = $this->currentUserHelper();
6
$currentUser = $currentUserPlugin->getUser();
5
$currentUser = $currentUserPlugin->getUser();
-
 
6
$currentCompany = $currentUserPlugin->getCompany(); 
Línea 7... Línea 7...
7
$currentCompany = $currentUserPlugin->getCompany();
7
 
8
 
8
 
9
if ($currentCompany) {
9
if($currentCompany) {
10
  $menu = getAclMenuCompany();
10
    $menu = getAclMenuCompany();
11
} else {
11
} else {
Línea -... Línea 12...
-
 
12
    $menu = getAclMenuSystem();
-
 
13
}
-
 
14
 
12
  $menu = getAclMenuSystem();
15
 
Línea 13... Línea 16...
13
}
16
 
14
 
17
 
Línea -... Línea 18...
-
 
18
$usertype_id = $currentUser->usertype_id; 
15
$usertype_id = $currentUser->usertype_id;
19
 
16
 
20
//[REQUEST_URI] => /settings/company-sizes/
17
//[REQUEST_URI] => /settings/company-sizes/
21
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
18
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
22
 
19
 
23
 
20
if ($request_uri) {
24
if($request_uri) {
21
  if (substr($request_uri, 0, 1) == '/') {
25
    if(substr($request_uri, 0, 1) == '/') {
22
    $request_uri = substr($request_uri, 1);
26
        $request_uri = substr($request_uri, 1);
Línea -... Línea 27...
-
 
27
    }
23
  }
28
    if(substr($request_uri, strlen($request_uri) -1 , 1) == '/') {
24
  if (substr($request_uri, strlen($request_uri) - 1, 1) == '/') {
29
        $request_uri = substr($request_uri, 0, strlen($request_uri) -1 );
25
    $request_uri = substr($request_uri, 0, strlen($request_uri) - 1);
30
    }  
26
  }
31
}
-
 
32
 
-
 
33
 
-
 
34
$acl = $this->viewModel()->getCurrent()->getVariable('acl');
27
}
35
 
-
 
36
$this->inlineScript()->captureStart();
-
 
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;
28
 
44
        if(id) {
29
$acl = $this->viewModel()->getCurrent()->getVariable('acl');
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
           
30
/*
53
 
31
$this->inlineScript()->captureStart();
54
           // $('#left-menu').scrollTop(move);
32
  echo <<<JS
-
 
33
    const redirectToDashboard = () => {
55
 
34
      console.log('>>: redirect > ')
56
            $('#left-menu').animate({ scrollTop: move }, 600);
35
      document.location.href = '/dashboard';
-
 
-
 
57
        }
-
 
58
 
-
 
59
    }
36
    }
60
 
37
    JS;
-
 
38
    $this->inlineScript()->captureEnd();
61
 
39
    */
62
 
40
 
-
 
-
 
63
 
41
$jsonMenu = json_encode($menu);
64
 
42
$js = <<<JS
-
 
43
const backendVars= JSON.parse('$jsonMenu')
65
 
-
 
66
});
-
 
67
JS;
-
 
68
$this->inlineScript()->captureEnd();
-
 
69
 
-
 
70
?>
-
 
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>