Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

262 lines
12KB

  1. <?php
  2. use yii\helpers\Html;
  3. use yii\bootstrap\Nav;
  4. use yii\bootstrap\NavBar;
  5. use yii\widgets\Breadcrumbs;
  6. use common\models\Etablissement;
  7. use common\models\User;
  8. use yii\widgets\ActiveForm;
  9. use yii\helpers\ArrayHelper;
  10. use common\helpers\Url;
  11. /* @var $this \yii\web\View */
  12. /* @var $content string */
  13. \common\assets\CommonAsset::register($this);
  14. \backend\assets\AppAsset::register($this);
  15. $producer = null ;
  16. if(!Yii::$app->user->isGuest)
  17. $producer = Etablissement::findOne(Yii::$app->user->identity->id_etablissement) ;
  18. ?>
  19. <?php $this->beginPage() ?>
  20. <!DOCTYPE html>
  21. <html lang="<?= Yii::$app->language ?>">
  22. <head>
  23. <meta charset="<?= Yii::$app->charset ?>">
  24. <meta name="viewport" content="width=device-width, initial-scale=1">
  25. <meta name="baseurl" content="<?= Yii::$app->urlManagerBackend->baseUrl ; ?>">
  26. <link rel="icon" type="image/png" href="<?php echo Yii::$app->urlManager->getBaseUrl(); ?>/img/favicon3.png" />
  27. <?= Html::csrfMetaTags() ?>
  28. <title><?= Html::encode($this->title) ?> - La boîte à pain</title>
  29. <?php $this->head() ?>
  30. </head>
  31. <body>
  32. <?php $this->beginBody() ?>
  33. <div class="wrap">
  34. <?php
  35. NavBar::begin([
  36. 'brandLabel' => '<img class="logo" src="' . Yii::$app->urlManager->getBaseUrl() . '/img/laboulange3.png" />',
  37. 'brandUrl' => Yii::$app->homeUrl,
  38. 'innerContainerOptions' => ['class' => 'container-fluid'],
  39. 'options' => [
  40. 'class' => 'navbar-inverse navbar-fixed-top nav-header',
  41. ],
  42. ]);
  43. $menuItems = [
  44. [
  45. 'label' => '<span class="glyphicon glyphicon-home"></span> Tableau de bord',
  46. 'url' => ['/site/index'],
  47. 'visible' => !Yii::$app->user->isGuest
  48. ],
  49. [
  50. 'label' => '<span class="glyphicon glyphicon-calendar"></span> Commandes',
  51. 'url' => ['/commande/index'],
  52. 'visible' => !Yii::$app->user->isGuest,
  53. 'items' => [
  54. [
  55. 'label' => '<span class="glyphicon glyphicon-calendar"></span> Toutes les commandes',
  56. 'url' => ['/commande/index'],
  57. 'visible' => !Yii::$app->user->isGuest
  58. ],
  59. [
  60. 'label' => '<span class="glyphicon glyphicon-repeat"></span> Commandes récurrentes',
  61. 'url' => ['/commandeauto/index'],
  62. 'visible' => !Yii::$app->user->isGuest
  63. ],
  64. ]
  65. ],
  66. [
  67. 'label' => '<span class="glyphicon glyphicon-grain"></span> Produits',
  68. 'url' => ['/produit/index'],
  69. 'visible' => !Yii::$app->user->isGuest
  70. ],
  71. [
  72. 'label' => '<span class="glyphicon glyphicon-map-marker"></span> Points de vente',
  73. 'url' => ['/point-vente/index'],
  74. 'visible' => !Yii::$app->user->isGuest
  75. ],
  76. [
  77. 'label' => '<span class="glyphicon glyphicon-user"></span> Clients',
  78. 'url' => ['/user/index'],
  79. 'visible' => !Yii::$app->user->isGuest
  80. ],
  81. [
  82. 'label' => '<span class="glyphicon glyphicon-plus"></span>',
  83. 'url' => ['/etablissement/update'],
  84. 'visible' => !Yii::$app->user->isGuest,
  85. 'items' => [
  86. [
  87. 'label' => '<span class="glyphicon glyphicon-cog"></span> Paramètres',
  88. 'url' => ['/etablissement/update'],
  89. 'visible' => !Yii::$app->user->isGuest
  90. ],
  91. [
  92. 'label' => '<span class="glyphicon glyphicon-bullhorn"></span> Communiquer',
  93. 'url' => ['/communiquer/index'],
  94. 'visible' => !Yii::$app->user->isGuest
  95. ],
  96. [
  97. 'label' => '<span class="glyphicon glyphicon-euro"></span> Facturation',
  98. 'url' => ['/etablissement/facturation'],
  99. 'visible' => !Yii::$app->user->isGuest,
  100. ],
  101. [
  102. 'label' => '<span class="glyphicon glyphicon-stats"></span> Statistiques',
  103. 'url' => ['/stats/index'],
  104. 'visible' => !Yii::$app->user->isGuest,
  105. ],
  106. [
  107. 'label' => '<span class="glyphicon glyphicon-wrench"></span> Développement',
  108. 'url' => ['/developpement/index'],
  109. 'visible' => !Yii::$app->user->isGuest
  110. ],
  111. ],
  112. ]
  113. ];
  114. if (Yii::$app->user->isGuest) {
  115. $menuItems[] = ['label' => 'Connexion', 'url' => ['/site/login']];
  116. } else {
  117. if (Yii::$app->user->identity->status == USER::STATUS_ADMIN) {
  118. $menuItems[] = [
  119. 'label' => '<span class="glyphicon glyphicon-asterisk"></span>',
  120. 'url' => '#',
  121. 'items' => [
  122. [
  123. 'label' => '<span class="glyphicon glyphicon-th-list"></span> Producteurs',
  124. 'url' => ['etablissement-admin/index'],
  125. 'visible' => !Yii::$app->user->isGuest,
  126. ],
  127. [
  128. 'label' => '<span class="glyphicon glyphicon-euro"></span> Facturation',
  129. 'url' => ['etablissement-admin/facturation'],
  130. 'visible' => !Yii::$app->user->isGuest,
  131. ],
  132. ]
  133. ];
  134. }
  135. $menuItems[] = [
  136. 'label' => '<span class="glyphicon glyphicon-off"></span>',
  137. 'url' => ['/site/logout'],
  138. 'linkOptions' => ['data-method' => 'post', 'title' => 'Déconnexion']
  139. ];
  140. $menuItems[] = [
  141. 'label' => '<span class="retour-site">Retour sur le site</span>',
  142. 'url' => Yii::$app->urlManagerProducer->createAbsoluteUrl(['site/index','slug_producer' => $producer->slug]),
  143. ];
  144. }
  145. echo Nav::widget([
  146. 'options' => ['class' => 'navbar-nav navbar-right'],
  147. 'items' => $menuItems,
  148. 'encodeLabels' => false
  149. ]);
  150. NavBar::end();
  151. ?>
  152. <div class="container-fluid container-body">
  153. <?php if (YII_ENV == 'dev' || YII_ENV == 'demo'): ?>
  154. <div id="env-dev"><?php if (YII_ENV == 'dev'): ?>Dév.<?php elseif (YII_ENV == 'demo'): ?>Démo<?php endif; ?></div>
  155. <?php endif; ?>
  156. <?php if (!Yii::$app->user->isGuest): ?>
  157. <div class="nom-boulange">
  158. <?php if (Yii::$app->user->identity->status == User::STATUS_BOULANGER): ?>
  159. <span><?= Html::encode(Yii::$app->user->identity->getNomMagasin()); ?></span>
  160. <?php elseif (Yii::$app->user->identity->status == User::STATUS_ADMIN): ?>
  161. <?php $form = ActiveForm::begin(['id' => 'select-etablissement']); ?>
  162. <?=
  163. Html::dropDownList('select_etablissement', Yii::$app->user->identity->id_etablissement, ArrayHelper::map(Etablissement::find()->orderBy('nom ASC')->all(), 'id', function($model, $defaultValue) {
  164. return $model->nom;
  165. }));
  166. ?>
  167. <?php ActiveForm::end(); ?>
  168. <?php endif; ?>
  169. <?php
  170. $etablissement = Etablissement::findOne(Yii::$app->user->identity->id_etablissement);
  171. if (!$etablissement->actif):
  172. ?>
  173. <span class="label label-danger" data-toggle="tooltip" data-placement="bottom" data-original-title="Activez votre établissement quand vous le souhaitez afin de la rendre visible à vos clients.">
  174. <?= Html::a('Hors-ligne', ['etablissement/update']); ?>
  175. </span>
  176. <?php endif; ?>
  177. <div class="clr"></div>
  178. <?php $etat_paiement_etablissement = Yii::$app->user->identity->etatPaiementEtablissement(); ?>
  179. <?php if ($etat_paiement_etablissement == 'essai'): ?>
  180. <span id="etat-paiement-etablissement">Période d'essai gratuite
  181. <span class="strong"><?php echo Yii::$app->user->identity->periodeEssai(); ?> jours</span> <a class="btn btn-success" href="<?php echo Yii::$app->urlManager->createUrl(['paiement/index']) ?>">S'abonner</a>
  182. </span>
  183. <?php elseif ($etat_paiement_etablissement == Etablissement::PAIEMENT_ESSAI_TERMINE || $etat_paiement_etablissement == Etablissement::PAIEMENT_RETARD): ?>
  184. <span id="etat-paiement-etablissement">
  185. <span class="strong">
  186. <?php if ($etat_paiement_etablissement == Etablissement::PAIEMENT_ESSAI_TERMINE): ?>Période d'essai gratuite terminée
  187. <?php elseif ($etat_paiement_etablissement == Etablissement::PAIEMENT_RETARD): ?>Retard de paiement
  188. <?php endif; ?>
  189. </span>
  190. </span>
  191. <?php endif; ?>
  192. </div>
  193. <?php endif; ?>
  194. <?php if (YII_ENV == 'demo'): ?>
  195. <div id="block-demo">
  196. <div class="container-fluid">
  197. <span class="glyphicon glyphicon-eye-open"></span> <strong>Espace de démonstration</strong> :
  198. Testez la plateforme sans avoir à vous inscrire. Les données sont réinitialisées quotidiennement &bull; <?= Html::a('Retour', Url::env('prod', 'frontend')) ?>
  199. </div>
  200. </div>
  201. <?php endif; ?>
  202. <?=
  203. Breadcrumbs::widget([
  204. 'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
  205. ])
  206. ?>
  207. <?= $content ?>
  208. </div>
  209. </div>
  210. <div id="alerts-fixed"></div>
  211. <footer class="footer">
  212. <div class="container-fluid">
  213. <p class="pull-left">
  214. <a href="<?php echo Url::frontend('site/contact'); ?>">Contact</a> &bull;
  215. <a href="<?php echo Url::frontend('site/mentions'); ?>">Mentions légales</a> &bull;
  216. <a href="<?php echo Url::frontend('site/cgv'); ?>">CGS</a>
  217. </p>
  218. <p class="pull-right"><?= Yii::powered() ?></p>
  219. </div>
  220. </footer>
  221. <?php $this->endBody() ?>
  222. <!-- analytics -->
  223. <script>
  224. (function (i, s, o, g, r, a, m) {
  225. i['GoogleAnalyticsObject'] = r;
  226. i[r] = i[r] || function () {
  227. (i[r].q = i[r].q || []).push(arguments)
  228. }, i[r].l = 1 * new Date();
  229. a = s.createElement(o),
  230. m = s.getElementsByTagName(o)[0];
  231. a.async = 1;
  232. a.src = g;
  233. m.parentNode.insertBefore(a, m)
  234. })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
  235. ga('create', 'UA-86917043-1', 'auto');
  236. ga('send', 'pageview');
  237. </script>
  238. </body>
  239. </html>
  240. <?php $this->endPage() ?>