Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. <?php
  2.  
  3. use backend\assets\AppAsset;
  4. use yii\helpers\Html;
  5. use yii\bootstrap\Nav;
  6. use yii\bootstrap\NavBar;
  7. use yii\widgets\Breadcrumbs;
  8. use common\models\PermisosHelpers;
  9. use backend\assets\FontAwesomeAsset;
  10.  
  11. /**
  12. * @var \yii\web\View $this
  13. * @var string $content
  14. */
  15.  
  16. AppAsset::register($this);
  17. FontAwesomeAsset::register($this);
  18.  
  19. ?>
  20.  
  21. <?php $this->beginPage() ?>
  22.  
  23. <!DOCTYPE html>
  24.  
  25. <html lang="<?= Yii::$app->language ?>">
  26.  
  27. <head>
  28. <meta charset="<?= Yii::$app->charset ?>"/>
  29.  
  30. <meta name="viewport"
  31. content="width=device-width,
  32. initial-scale=1">
  33.  
  34. <?= Html::csrfMetaTags() ?>
  35.  
  36. <title><?= Html::encode($this->title) ?></title>
  37.  
  38. <?php $this->head() ?>
  39.  
  40. </head>
  41.  
  42. <body>
  43. <?php $this->beginBody() ?>
  44.  
  45. <div class="wrap">
  46.  
  47.  
  48. <?php
  49.  
  50. if (!Yii::$app->user->isGuest){
  51.  
  52. $es_admin = PermisosHelpers::requerirMinimoRol('Admin');
  53.  
  54. NavBar::begin([
  55.  
  56. 'brandLabel' => 'Yii 2 Built <i class="fa fa-plug"></i> Admin',
  57. 'brandUrl' => Yii::$app->homeUrl,
  58. 'options' => [
  59. 'class' => 'navbar-inverse navbar-fixed-top',
  60. ],
  61. ]);
  62.  
  63. } else {
  64.  
  65. NavBar::begin([
  66.  
  67. 'brandLabel' => 'Yii 2 Built <i class="fa fa-plug"></i>',
  68. 'brandUrl' => Yii::$app->homeUrl,
  69. 'options' => [
  70. 'class' => 'navbar-inverse navbar-fixed-top',
  71. ],
  72. ]);
  73.  
  74. }
  75.  
  76. if (Yii::$app->user->isGuest) {
  77.  
  78. $menuItemsLogOut[] = ['label' => 'Login', 'url' => ['site/login']];
  79.  
  80. } else {
  81.  
  82. $menuItemsLogOut[] = [
  83. 'label' => 'Logout (' . Yii::$app->user->identity->username . ')',
  84. 'url' => ['/site/logout'],
  85. 'linkOptions' => ['data-method' => 'post']
  86. ];
  87. }
  88.  
  89. echo Nav::widget([
  90. 'options' => ['class' => 'navbar-nav navbar-right'],
  91. 'items' => $menuItemsLogOut
  92. ]);
  93.  
  94. if (!Yii::$app->user->isGuest && $es_admin) {
  95.  
  96. echo Nav::widget([
  97. 'options' => ['class' => 'navbar-nav navbar-right'],
  98. 'items' => [
  99.  
  100. ['label' => 'Users', 'items' => [
  101. ['label' => 'Users', 'url' => ['user/index']],
  102. ['label' => 'Perfiles', 'url' => ['perfil/index']],
  103. ['label' => 'Algo más aquí', 'url' => ['#']],
  104. ]],
  105.  
  106. ['label' => 'Soporte', 'items' => [
  107. ['label' => 'Solicitudes de Soporte', 'url' => ['content/index']],
  108. ['label' => 'Mensajes de Estado', 'url' => ['estado-mensaje/index']],
  109. ['label' => 'FAQ', 'url' => ['faq/index']],
  110. ['label' => 'Categorías de FAQ', 'url' => ['faq-category/index']],
  111. ]],
  112.  
  113. ['label' => 'RBAC', 'items' => [
  114. ['label' => 'Roles', 'url' => ['rol/index']],
  115. ['label' => 'Tipos de Usuario', 'url' => ['tipo-usuario/index']],
  116. ['label' => 'Estados', 'url' => ['estado/index']],
  117. ]],
  118.  
  119. ['label' => 'Content', 'items' => [
  120. ['label' => 'Content', 'url' => ['content/index']],
  121. ['label' => 'Mensajes de Estado', 'url' => ['estado-mensaje/index']],
  122. ['label' => 'FAQ', 'url' => ['faq/index']],
  123. ['label' => 'Categorías de FAQ', 'url' => ['faq-category/index']],
  124. ]],
  125.  
  126. ],
  127.  
  128. ]);
  129.  
  130. }
  131.  
  132. $menuItems = [['label' => 'Home', 'url' => ['site/index']],
  133. ];
  134.  
  135. echo Nav::widget([
  136. 'options' => ['class' => 'navbar-nav navbar-right'],
  137. 'items' => $menuItems
  138. ]);
  139.  
  140. NavBar::end();
  141.  
  142. ?>
  143.  
  144.  
  145. <div class="container">
  146.  
  147. <?= Breadcrumbs::widget([
  148.  
  149. 'links' => isset($this->params['breadcrumbs']) ?
  150. $this->params['breadcrumbs'] : [],
  151.  
  152. ])?>
  153.  
  154. <?= $content ?>
  155.  
  156. </div>
  157. </div>
  158.  
  159. <footer class="footer">
  160.  
  161. <div class="container">
  162.  
  163. <p class="pull-left">&copy; Yii 2 Build <?= date('Y') ?></p>
  164.  
  165. <p class="pull-right"><?= Yii::powered() ?></p>
  166.  
  167. </div>
  168.  
  169. </footer>
  170.  
  171. <?php $this->endBody() ?>
  172.  
  173. </body>
  174. </html>
  175.  
  176. <?php $this->endPage() ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement