|
- <?php
-
- /**
- * Copyright distrib (2018)
- *
- * contact@opendistrib.net
- *
- * Ce logiciel est un programme informatique servant à aider les producteurs
- * à distribuer leur production en circuits courts.
- *
- * Ce logiciel est régi par la licence CeCILL soumise au droit français et
- * respectant les principes de diffusion des logiciels libres. Vous pouvez
- * utiliser, modifier et/ou redistribuer ce programme sous les conditions
- * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
- * sur le site "http://www.cecill.info".
- *
- * En contrepartie de l'accessibilité au code source et des droits de copie,
- * de modification et de redistribution accordés par cette licence, il n'est
- * offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
- * seule une responsabilité restreinte pèse sur l'auteur du programme, le
- * titulaire des droits patrimoniaux et les concédants successifs.
- *
- * A cet égard l'attention de l'utilisateur est attirée sur les risques
- * associés au chargement, à l'utilisation, à la modification et/ou au
- * développement et à la reproduction du logiciel par l'utilisateur étant
- * donné sa spécificité de logiciel libre, qui peut le rendre complexe à
- * manipuler et qui le réserve donc à des développeurs et des professionnels
- * avertis possédant des connaissances informatiques approfondies. Les
- * utilisateurs sont donc invités à charger et tester l'adéquation du
- * logiciel à leurs besoins dans des conditions permettant d'assurer la
- * sécurité de leurs systèmes et ou de leurs données et, plus généralement,
- * à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
- *
- * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
- * pris connaissance de la licence CeCILL, et que vous en avez accepté les
- * termes.
- */
-
- use common\helpers\GlobalParam;
- use common\helpers\Image;
- use common\helpers\Price;
- use domain\Distribution\Distribution\Distribution;
- use domain\Producer\Producer\Producer;
- use domain\Producer\Producer\ProducerModule;
- use domain\User\User\UserModule;
- use yii\helpers\Html;
-
- $userModule = UserModule::getInstance();
- $producerModule = ProducerModule::getInstance();
- $producer = GlobalParam::getCurrentProducer();
- $userCurrent = GlobalParam::getCurrentUser();
-
- ?>
-
- <header class="main-header">
- <!-- <?= Html::a('<span class="logo-mini"><img src="' . Yii::$app->urlManagerBackend->getBaseUrl() . '/img/logo-distrib.png" /></span><span class="logo-lg"><img src="' . Yii::$app->urlManagerBackend->getBaseUrl() . '/img/logo-distrib.png" /></span>', Yii::$app->homeUrl, ['class' => 'logo']) ?>-->
-
-
- <?= Html::a(
- 'Opendistrib',
- $userModule->getAuthorizationChecker()->isGrantedAsAdministrator($userCurrent)
- ? Yii::$app->urlManager->createUrl('dashboard-admin/index')
- : Yii::$app->homeUrl,
- ['class' => 'logo']
- ); ?>
-
- <nav class="navbar navbar-static-top" role="navigation">
-
- <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
- <span class="sr-only">Toggle navigation</span>
- </a>
-
- <span class="producer-panel<?php if(!$producer->logo || !Image::isPhotoExist($producer->logo)): ?> without-logo<?php endif; ?>">
- <?php if($producer->logo && Image::isPhotoExist($producer->logo)): ?>
- <span class="logo">
- <img class="img-logo"
- src="<?= Yii::$app->urlManagerProducer->getHostInfo() . '/' . Yii::$app->urlManagerProducer->baseUrl; ?>/uploads/<?= $producer->logo; ?>"
- alt="Logo <?= Html::encode($producer->name) ?>" />
- </span>
- <?php endif; ?>
- <div class="title">
- <?= Html::encode($producer->name) ?>
- <?php if (!$producer->active): ?>
- <span class="label label-danger">Hors-ligne</span>
- <?php endif; ?>
- </div>
- </span>
-
- <div class="navbar-custom-menu">
- <?php
-
- $usersArray = $userModule->queryUsersBy(['id_producer' => GlobalParam::getCurrentProducerId()])
- ->andWhere('CAST(FROM_UNIXTIME(user.created_at) AS date) > \'' . date("Y-m-d", strtotime("-7 days")) . '\'')
- ->orderBy('created_at DESC')
- ->all();
-
- ?>
-
- <ul class="nav navbar-nav">
- <?php if ($userModule->getAuthorizationChecker()->isGrantedAsAdministrator($userCurrent)): ?>
- <li class="dropdown producer-menu">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">
- <span class="glyphicon glyphicon-grain"></span>
- <span class="hidden-xs hidden-sm">Producteurs</span>
- <i class="fa fa-caret-down"></i>
- </a>
- <ul class="dropdown-menu">
- <li>
- <input type="text" class="search-producer form-control" placeholder="Rechercher" />
- </li>
- <li class="li-alert-no-results">
- <div class="alert alert-warning">Aucun producteur trouvé</div>
- </li>
- <?php $producersArray = Producer::find()->orderBy('name ASC')->all(); ?>
- <?php foreach ($producersArray as $producer): ?>
- <?php if ($producer->active == 1 && $producer->is_new): ?>
- <li class="producer">
- <a href="<?= Yii::$app->urlManagerBackend->createUrl(['site/switch-producer', 'id' => $producer->id]); ?>">
- <label class="label label-info">Nouveau</label>
- <?= Html::encode($producer->name) ?>
- </a>
- </li>
- <?php endif; ?>
- <?php endforeach; ?>
- <?php foreach ($producersArray as $producer): ?>
- <?php if ($producer->active == 1 && !$producer->is_new): ?>
- <li class="producer">
- <a href="<?= Yii::$app->urlManagerBackend->createUrl(['site/switch-producer', 'id' => $producer->id]); ?>">
- <?php if($producer->is_new): ?> <label class="label label-info">Nouveau</label> <?php endif; ?>
- <?= Html::encode($producer->name) ?>
- </a>
- </li>
- <?php endif; ?>
- <?php endforeach; ?>
- <?php foreach ($producersArray as $producer): ?>
- <?php if ($producer->active != 1): ?>
- <li class="producer">
- <a href="<?= Yii::$app->urlManagerBackend->createUrl(['site/switch-producer', 'id' => $producer->id]); ?>">
- <label class="label label-danger">Hors-ligne</label>
- <?= Html::encode($producer->name) ?>
- </a>
- </li>
- <?php endif; ?>
- <?php endforeach; ?>
- </ul>
- </li>
- <?php endif; ?>
-
- <?php
-
- $pastDistributionsArray = Distribution::find()
- ->where(['<', 'distribution.date', date('Y-m-d')])
- ->andWhere([
- 'distribution.id_producer' => GlobalParam::getCurrentProducerId(),
- 'distribution.active' => 1
- ])
- ->orderBy('date DESC')
- ->limit(3)
- ->all();
-
- $pastDistributionsArray = array_reverse($pastDistributionsArray);
-
- $incomingDistributionsArray = Distribution::find()
- ->where(['>=', 'distribution.date', date('Y-m-d')])
- ->andWhere([
- 'distribution.id_producer' => GlobalParam::getCurrentProducerId(),
- 'distribution.active' => 1
- ])
- ->orderBy('date ASC')
- ->limit(20)
- ->all();
- ?>
-
- <li class="dropdown distributions-menu notifications-menu">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">
- <i class="fa fa-calendar"></i>
- </a>
- <ul class="dropdown-menu">
-
- <?php if (count($pastDistributionsArray)): ?>
- <li class="header">3 dernières distributions :</li>
- <li>
- <ul class="menu">
- <?php foreach ($pastDistributionsArray as $distribution): ?>
- <li>
- <a href="<?= Yii::$app->urlManagerBackend->createUrl(['distribution/index', 'date' => $distribution->date]); ?>">
- <h5><?= strftime('%A %d %B', strtotime($distribution->date)) ?></h5>
- </a>
- </li>
- <?php endforeach; ?>
- </ul>
- </li>
- <?php endif; ?>
-
- <?php if (count($incomingDistributionsArray)): ?>
- <li class="header">Prochaines distributions :</li>
- <li>
- <ul class="menu">
- <?php foreach ($incomingDistributionsArray as $distribution): ?>
- <li>
- <a href="<?= Yii::$app->urlManagerBackend->createUrl(['distribution/index', 'date' => $distribution->date]); ?>">
- <h5><?= strftime('%A %d %B', strtotime($distribution->date)) ?></h5>
- </a>
- </li>
- <?php endforeach; ?>
- </ul>
- </li>
- <?php else: ?>
- <li class="header">
- Aucune distribution prévue.<br/>
- <a class="btn btn-default"
- href="<?= Yii::$app->urlManagerBackend->createUrl(['distribution/index']); ?>">Gérer
- mes distributions</a>
- </li>
- <?php endif; ?>
- </ul>
- </li>
-
- <li class="dropdown users-menu notifications-menu">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">
- <i class="fa fa-user-plus"></i>
- <?php if (count($usersArray)): ?><span
- class="label label-success"><?= count($usersArray) ?></span>
- <?php else: ?><span class="label label-warning">0</span><?php endif; ?>
- </a>
- <ul class="dropdown-menu">
- <?php if (count($usersArray)): ?>
- <li class="header">Inscriptions des 7 derniers jours</li>
- <li>
- <ul class="menu">
- <?php foreach ($usersArray as $user): ?>
- <li>
- <a href="<?= Yii::$app->urlManagerBackend->createUrl(['user/update', 'id' => $user['user_id']]); ?>">
- <h5><?= Html::encode((isset($user['name_legal_person']) && strlen($user['name_legal_person'])) ? $user['name_legal_person'] : $user['name'] . ' ' . $user['lastname']); ?>
- <small>
- <i class="fa fa-clock-o"></i> <?= date('d/m/Y à H:i', $user['created_at']); ?>
- </small>
- </h5>
- </a>
- </li>
- <?php endforeach; ?>
- </ul>
- </li>
- <?php else: ?>
- <li class="header">Aucun nouvel inscrit ces 7 derniers jours.</li>
- <?php endif; ?>
- </ul>
- </li>
-
- <?php
-
- $usersNegativeCreditArray = $userModule->findUsersWithNegativeCredit();
-
- ?>
-
- <li class="dropdown users-negative-credit-menu notifications-menu">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">
- <i class="fa fa-euro"></i>
- <?php if (count($usersNegativeCreditArray)): ?><span
- class="label label-warning"><?= count($usersNegativeCreditArray) ?></span>
- <?php else: ?><span class="label label-success">0</span><?php endif; ?>
- </a>
-
- <ul class="dropdown-menu">
- <?php if (count($usersNegativeCreditArray)): ?>
- <li class="header"><a href="<?= Yii::$app->urlManager->createUrl(['credit/index']); ?>">Utilisateurs au crédit négatif</a></li>
- <li>
- <ul class="menu">
- <?php foreach ($usersNegativeCreditArray as $user): ?>
- <li>
- <a href="<?= Yii::$app->urlManagerBackend->createUrl(['user/credit', 'id' => $user['user_id']]); ?>">
- <h5><?= $userModule->getUsernameFromArray($user); ?>
- <small>
- <i class="fa fa-euro"></i> <?= Price::format($user['credit']); ?>
- </small>
- </h5>
- </a>
- </li>
- <?php endforeach; ?>
- </ul>
- </li>
- <?php else: ?>
- <li class="header">Aucun de vos utilisateurs n'a de crédit négatif.</li>
- <?php endif; ?>
- </ul>
-
- </li>
- <?php if ($userModule->getAuthorizationChecker()->isGrantedAsProducer($userCurrent)): ?>
- <li>
- <a href="<?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['site/index', 'slug_producer' => GlobalParam::getCurrentProducer()->slug]); ?>">
- <span class="glyphicon glyphicon-eye-open"></span>
- <span class="hidden-xs hidden-sm">Mon espace producteur</span>
- </a>
- </li>
- <?php endif; ?>
-
- <li class="dropdown user user-menu">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">
- <i class="fa fa-user"></i>
- <span class="hidden-xs hidden-sm"><?= Html::encode(GlobalParam::getCurrentUser()->name . ' ' . substr(GlobalParam::getCurrentUser()->lastname, 0, 1) .'.'); ?></span>
- <i class="fa fa-caret-down"></i>
- </a>
- <ul class="dropdown-menu">
- <li><a href="<?= Yii::$app->urlManagerFrontend->createAbsoluteUrl(['site/index']); ?>"><i
- class="fa fa-home"></i> Retour à l'accueil</a></li>
- <li><a href="<?= Yii::$app->urlManagerFrontend->createAbsoluteUrl(['user/update']); ?>"><i
- class="fa fa-user"></i> Mon profil</a></li>
- <li><a href="<?= Yii::$app->urlManagerBackend->createUrl(['site/logout']); ?>"><i
- class="fa fa-sign-out"></i> Déconnexion</a></li>
- </ul>
- </li>
- <li class="link-control-sidebar">
- <a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
- </li>
- </ul>
- </div>
- </nav>
- </header>
|