Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
 
1044 efrain 3
use LeadersLinked\Model\UserType;
4
 
1 www 5
$currentUser            = $this->currentUserHelper();
6
if( $currentUser->hasIdentity() ) {
7
 
8
$session_user_id        = $currentUser->getUserId();
9
$session_usertype_id    = $currentUser->getUserTypeId();
10
$user = $currentUser->getUser();
11
 
1044 efrain 12
$link_admin = $session_usertype_id == UserType::ADMIN ? 1 : 0;
1 www 13
 
1044 efrain 14
 
15
$container = $this->navigation('menuNavigation')->getContainer();
16
 
1 www 17
$acl = $this->viewModel()->getCurrent()->getVariable('acl');
18
 
19
 
1044 efrain 20
$menu = [];
21
foreach($container as $page) {
1 www 22
 
1044 efrain 23
    if(!$page || !$page->getRoute() || !$acl->isAllowed($session_usertype_id , $page->getRoute())) {
24
        continue;
25
    }
26
 
27
 
28
    $option = [
29
        'label' => $page->getLabel(),
30
        'href' => $page->getHref(),
1413 efrain 31
        'img' => $page->getClass(),
1044 efrain 32
        'childs' => [],
33
    ];
34
 
35
 
36
    $childs = $page->getPages();
37
    if($childs) {
38
        foreach($childs as $child) {
39
            if(!$acl->isAllowed($session_usertype_id ,  $child->getRoute())) {
40
    		      continue;
41
    	    }
42
 
43
    	    array_push($option['childs'], [
44
    	        'label' => $child->getLabel(),
1056 efrain 45
    	        'href' => $child->getHref(),
1044 efrain 46
    	    ]);
47
 
48
        }
49
    }
50
 
51
    array_push($menu, $option);
52
}
53
 
54
$menu = json_encode($menu);
55
 
1545 efrain 56
//$image = $this->url('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image ]);
1044 efrain 57
 
1 www 58
 
59
$isChatPage = $this->viewModel()->getCurrent()->getVariable('is_chat');
637 steven 60
$routeCheckSession = $this->url('check-session');
61
$currentUser    = $this->currentUserHelper();
1 www 62
$js = <<<JS
63
const navbarVars={
1044 efrain 64
  menu: '$menu',
1 www 65
  isChatPage: '$isChatPage' === '1',
1446 steven 66
  routeCheckSession: '$routeCheckSession',
1 www 67
  link_admin : '$link_admin',
1445 efrain 68
  image: '$image',
1450 steven 69
  fullName: '$fullname',
1445 efrain 70
  country: '$country',
71
  visits: '$visits',
72
  connections: '$connections'
1 www 73
}
74
//TODO is_chat
75
JS;
76
$this->inlineScript()->appendScript($js);
77
$this->inlineScript()->appendFile('/react-bundles/navbar/navbarBundle.js');
78
 
79
echo <<<EOT
80
<link rel="stylesheet" href="/react-bundles/navbar/main.css">
81
<div id="react_navbar"></div>
61 steven 82
<div id="react_navbar_2"></div>
1 www 83
EOT;
84
} else {
85
 
86
}