header.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. use yii\bootstrap\Nav;
  3. use yii\bootstrap\NavBar;
  4. use yii\widgets\Menu;
  5. use yii\helpers\Html;
  6. $messages_count = \app\models\Messages::find()->where(['user_id' => Yii::$app->user->id, 'status' => '0'])->count();
  7. $messages_counter = $messages_count > 0 ? ('</span><span class="notification">' . $messages_count . '</span>') : '';
  8. $items = [];
  9. if(Yii::$app->user->can('admin') ) {
  10. $items[] = ['label' => Yii::t('app', 'Одиниці виміру'), 'url' => ['/units']];
  11. $items[] = ['label' => Yii::t('app', 'Users'), 'url' => '/user/admin'];
  12. $items[] = ['label' => Yii::t('app', 'Categories ID'), 'url' => '/category'];
  13. $items[] = ['label' => Yii::t('app', 'EventLog ID'), 'url' => '/eventlog'];
  14. }
  15. if (!Yii::$app->user->isGuest){
  16. $items[] = ['label' => Yii::t('app','Profile'),'url' => '/settings/profile'];
  17. $items[] = ['label' => Yii::t('app', 'Change password'), 'url' => '/settings/account'];
  18. $items[] = ['label' => Yii::t('app', 'Subscriptions'), 'url' => ['/subscriptions/index']];
  19. $items[] = ['label' => Yii::t('user', 'Logout')."\n\n\n(".Yii::$app->user->identity->username.")", 'url' => '/site/logout'];
  20. }
  21. echo Menu::widget([
  22. 'items' => [
  23. ['label' => Yii::t('app','Home'),
  24. 'url' => ['/site/index'],
  25. 'template' => '<a href="/"><span class="glyphicon glyphicon-home hidden-md hidden-lg" aria-hidden="true"></span><span class="hidden-sm hidden-xs">{label}</span></a></li>',
  26. ],
  27. ['label' => Yii::t('app','UserManual ID'),
  28. 'url' => ['services/index'],
  29. //'options'=>['class'=>'dropdown'],
  30. 'template' => '<a class="drpdwn-link" href="#"><span class="glyphicon glyphicon-briefcase hidden-md hidden-lg" aria-hidden="true"></span><span class="hidden-sm hidden-xs">{label}</span></a>',
  31. 'items' => [
  32. ['label' => Yii::t('app','Керівництва'),'url' => '/manual.pdf', 'linkOptions' => ['target' => '_blank']],
  33. ['label' => Yii::t('app', 'Rules'),'url' => ['/downloads-files/rules']],
  34. ['label' => Yii::t('app','Examples'),'url' => ['/downloads-files/examples']],
  35. ['label' => Yii::t('app','Анкета (для юридичних осіб)'),'url' => '/Анкета (для юридичних осіб).doc', 'linkOptions' => ['target' => '_blank']],
  36. ['label' => Yii::t('app','Згода на обробку персональних даних (для фізичних осіб)'),'url' => '/Згода на обробку персональних даних (для фізичних осіб).doc', 'linkOptions' => ['target' => '_blank']],
  37. ['label' => Yii::t('app','Reglament'),'url' => ['/downloads-files/reglament']],
  38. ],
  39. 'submenuTemplate' => "<ul class='drpdwn-menu purple-back' >{items}</ul>",
  40. //'visible' => !Yii::$app->user->isGuest,
  41. ],
  42. [
  43. //'template' => '<img src="/css/dist/images/epsilon-logo.jpg" class="logo img-responsive hidden-sm hidden-xs">',
  44. ],
  45. ['label' => Yii::t('app','Publishing ID'),
  46. 'url' => ['/publishing'],
  47. 'template' => '<a href="{url}"><span class="glyphicon glyphicon-usd hidden-md hidden-lg" aria-hidden="true"></span><span class="hidden-sm hidden-xs">Публікації</span></a>',
  48. 'items' => [
  49. ['label' => Yii::t('app','pMakeBidding ID'),'url' => ['/publishing/','PublishingSearch' => ['lot_num','userName','lotName','endBidding','status' =>0]], 'linkOptions' => ['target' => '_blank']],
  50. ['label' => Yii::t('app','pWaitAuction ID'),'url' => ['/publishing/','PublishingSearch' => ['lot_num','userName','lotName','endBidding','status' =>1]], 'linkOptions' => ['target' => '_blank']],
  51. ['label' => Yii::t('app','pMakeAuction ID'),'url' => ['/publishing/','PublishingSearch' => ['lot_num','userName','lotName','endBidding','status' =>2]], 'linkOptions' => ['target' => '_blank']],
  52. ['label' => Yii::t('app','pMakeFinal ID'),'url' => ['/publishing/','PublishingSearch' => ['lot_num','userName','lotName','endBidding','status' =>3]], 'linkOptions' => ['target' => '_blank']],
  53. ['label' => Yii::t('app','pEndTorg ID'),'url' => ['/publishing/','PublishingSearch' => ['lot_num','userName','lotName','endBidding','status' =>4]], 'linkOptions' => ['target' => '_blank']],
  54. ],
  55. 'submenuTemplate' => "<ul class='drpdwn-menu purple-back' >{items}</ul>",
  56. ],
  57. ['label' => Yii::t('app','SignIn'),
  58. 'url' => ['/user/login'],
  59. 'template' => '<a href="{url}"><span class="glyphicon glyphicon-log-in hidden-md hidden-lg" aria-hidden="true"></span><span class="hidden-sm hidden-xs">{label}</span></a>',
  60. 'visible' => Yii::$app->user->isGuest],
  61. [
  62. 'label' => Yii::t('app','Cabinet'),
  63. 'url' => Yii::$app->user->can('org') ? ['/cabinet'] : ['/cabinet'],
  64. 'template' => '<a href="{url}"><span class="glyphicon glyphicon-log-in hidden-md hidden-lg" aria-hidden="true"></span><span class="hidden-sm hidden-xs">{label}</span></a>',
  65. 'visible' => !Yii::$app->user->isGuest,
  66. ],
  67. [
  68. 'label'=> '(044) 228-29-14',
  69. 'options'=>['class'=>'contacts'],
  70. 'template' => '<a href="#"> <span class="glyphicon glyphicon-earphone" aria-hidden="true"></span><span class="hidden-xs">{label}</span></a>',
  71. 'visible' => Yii::$app->user->isGuest,
  72. ],
  73. [
  74. 'label' => Yii::t('app','Messages'),
  75. 'template' => '<a href="{url}" title="{label}"><span class="glyphicon glyphicon-inbox" aria-hidden="true">' . $messages_counter . '</a>',
  76. 'url' => ['/messages/index'],
  77. 'visible' => !Yii::$app->user->isGuest,
  78. ],
  79. [
  80. 'label' => Yii::t('app','Profile'),
  81. //'template' => '<a class="drpdwn-link" href="#"><span class="glyphicon glyphicon-briefcase hidden-md hidden-lg" aria-hidden="true"></span><span class="hidden-sm hidden-xs">{label}</span></a>',
  82. 'template' => '<a href="#"><span class="hidden-sm hidden-xs"></span><span class="glyphicon glyphicon-user " aria-hidden="true"></span></a>',
  83. 'items' => $items,
  84. 'submenuTemplate' => "<ul class='drpdwn-menu drpdwn-menu-right purple-back' >{items}</ul>",
  85. 'visible' => !Yii::$app->user->isGuest,
  86. ],
  87. ],
  88. 'options' => [
  89. 'class' => 'row',
  90. ],
  91. 'encodeLabels' =>'false',
  92. ]);