|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278 |
- <?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\Price;
- use common\logic\Producer\Producer\Wrapper\ProducerManager;
- use common\logic\User\User\Wrapper\UserManager;
- use yii\helpers\Html;
- use common\helpers\GlobalParam;
-
- use common\logic\Distribution\Distribution\Model\Distribution;
- use common\logic\Producer\Producer\Model\Producer;
-
- $userManager = UserManager::getInstance();
- $producerManager = ProducerManager::getInstance();
- $producer = GlobalParam::getCurrentProducer();
-
- ?>
-
- <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']) ?>
-
- <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>
-
- <div class="navbar-custom-menu">
- <?php
-
- $usersArray = $userManager->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
-
- $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 = $userManager->queryUsersBy(['id_producer' => GlobalParam::getCurrentProducerId()])
- ->andWhere('user_producer.credit < 0')
- ->orderBy('lastname, name ASC')
- ->all();
-
- ?>
-
- <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">Utilisateurs au crédit négatif</li>
- <li>
- <ul class="menu">
- <?php foreach ($usersNegativeCreditArray as $user): ?>
- <li>
- <a href="<?= Yii::$app->urlManagerBackend->createUrl(['user/credit', 'id' => $user['user_id']]); ?>">
- <h5><?= $userManager->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 ( $userManager->isCurrentProducer() || $userManager->isCurrentAdmin()): ?>
- <li class="dropdown producer-menu">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">
-
- <?php if ($producer->active): ?>
- <i class="fa fa-home"></i>
- <?php else: ?>
- <span class="label label-danger">Hors-ligne</span>
- <?php endif; ?>
- <span><?= Html::encode($producerManager->getNameProducer(Yii::$app->user->identity)); ?></span>
- <i class="fa fa-caret-down"></i>
- </a>
-
- <ul class="dropdown-menu">
- <?php if ( $userManager->isCurrentAdmin()): ?>
- <li>
- <a href="<?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['site/index', 'slug_producer' => GlobalParam::getCurrentProducer()->slug]); ?>">
- <i class="fa fa-th-large"></i>
- <span class="hidden-xs">Espace du producteur</span>
- </a>
- </li>
- <li class="header"> <strong>Autres producteurs</strong></li>
- <?php $producersArray = Producer::find()->orderBy('name ASC')->all(); ?>
- <?php foreach ($producersArray as $producer): ?>
- <li>
- <a href="<?= Yii::$app->urlManagerBackend->createUrl(['site/change-producer', 'id' => $producer->id]); ?>"><?= Html::encode($producer->name) ?></a>
- </li>
- <?php endforeach; ?>
- <?php else: ?>
- <li>
- <a href="<?= Yii::$app->urlManagerProducer->createAbsoluteUrl(['site/index', 'slug_producer' => GlobalParam::getCurrentProducer()->slug]); ?>">
- <i class="fa fa-th-large"></i>
- <span class="hidden-xs">Mon espace</span>
- </a>
- </li>
- <?php endif; ?>
- </ul>
- </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"><?= Html::encode( GlobalParam::getCurrentUser()->name . ' ' . GlobalParam::getCurrentUser()->lastname); ?></span>
- <i class="fa fa-caret-down"></i>
- </a>
- <ul class="dropdown-menu">
- <li><a href="<?= Yii::$app->urlManagerFrontend->createAbsoluteUrl(['user/update']); ?>"><i
- class="fa fa-user"></i> 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>
|