|
- <?php
-
- /**
- Copyright La boîte à pain (2018)
-
- contact@laboiteapain.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 yii\helpers\Html ;
-
- $this->title = 'Tableau de bord';
-
- ?>
- <div class="site-index">
-
- <?php if(Yii::$app->request->get('error_products_points_sale')): ?>
- <div class="alert alert-danger">Vous devez saisir vos produits et vos points de vente
- avant d'initialiser vos jours de production.</div>
- <?php endif; ?>
-
- <div class="col-md-4">
- <!-- commandes -->
- <div class="">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">
- Commandes
- <?= Html::a('Voir', ['order/index'], ['class' => 'btn btn-default btn-xs']) ; ?>
- </h3>
- </div>
- <div class="panel-body">
- <?php if(count($distributionsArray)): ?>
- <p>Prochaines distributions : </p>
- <table class="table table-bordered table-condensed">
- <thead>
- <tr>
- <th>Date</th>
- <th>Commandes</th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <?php foreach($distributionsArray as $distribution): ?>
- <tr>
- <td><?= date('d/m/Y',strtotime($distribution['date'])); ?></td>
- <td><?= count($distribution->order); ?></td>
- <td>
- <?= Html::a('<span class="glyphicon glyphicon-eye-open"></span>', ['order/index','date' => $distribution['date']], ['class' => 'btn btn-default btn-xs']) ; ?>
- <?php if(count($distribution->order)): ?><?= Html::a('<span class="glyphicon glyphicon-download-alt"></span>', ['order/report','date' => $distribution['date'],'global' => 1], ['class' => 'btn btn-default btn-xs']) ; ?><?php endif; ?>
- </td>
- </tr>
- <?php endforeach; ?>
- </tbody>
- </table>
- <?php else: ?>
- <div class="alert alert-warning">Aucune production de programmée.</div>
- <?php endif; ?>
- </div>
- </div>
- </div>
-
- <!-- Clients -->
- <div class="">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">
- <?= $nbUsers; ?> client<?php if($nbUsers > 1): ?>s<?php endif; ?>
- <?= Html::a('Ajouter',['user/create'],['class' => 'btn btn-success btn-xs margin-left']) ; ?>
- <?= Html::a('Liste', ['user/index'], ['class' => 'btn btn-default btn-xs']) ; ?>
- </h3>
- </div>
- <div class="panel-body">
- <?php if($nbUsers): ?>
- <p>Dernières inscriptions :</p>
- <table class="table table-bordered table-condensed">
- <thead>
- <tr>
- <th>Prénom, nom</th>
- <th>Inscription</th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <?php foreach($usersArray as $user): ?>
- <tr>
- <td><?= Html::encode($user['lastname'].' '.$user['name']) ?></td>
- <td><?= date('d/m/Y', $user['created_at']); ?></td>
- <td><?= Html::a('<span class="glyphicon glyphicon-pencil"></span>', ['user/update','id' => $user['user_id']], ['class' => 'btn btn-default btn-xs']) ; ?></td>
- </tr>
- <?php endforeach; ?>
- </tbody>
- </table>
- <?php else: ?>
- <div class="alert alert-warning">Aucun client.</div>
- <?php endif; ?>
- </div>
- </div>
- </div>
-
-
- <!-- Clients crédit négatif -->
- <div class="">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">
- Clients au crédit pain négatif
- </h3>
- </div>
- <div class="panel-body">
- <?php if(count($usersNegativeCredit)): ?>
- <table class="table table-bordered table-condensed">
- <thead>
- <tr>
- <th>Prénom, nom</th>
- <th>Crédit pain</th>
- </tr>
- </thead>
- <tbody>
- <?php foreach($usersNegativeCredit as $user): ?>
- <tr>
- <td><?= Html::encode($user['lastname'].' '.$user['name']) ?></td>
- <td><?= number_format($user['credit'],2) ?></td>
- <td><?= Html::a('<span class="glyphicon glyphicon-euro"></span>', ['user/credit','id' => $user['user_id']], ['class' => 'btn btn-default btn-xs']) ; ?></td>
- </tr>
- <?php endforeach; ?>
- </tbody>
- </table>
- <?php else: ?>
- <div class="alert alert-warning">Aucun client.</div>
- <?php endif; ?>
- </div>
- </div>
- </div>
-
- <!-- Paramètres -->
- <div class="">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">
- Paramètres
- <?= Html::a('Configurer',['producer/update'],['class' => 'btn btn-default btn-xs']) ; ?>
- </h3>
- </div>
- <div class="panel-body">
- <table class="table table-bordered table-condensed">
- <thead>
- <tr>
- <th>Configuration</th>
- <th>Valeur</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Producteur activé</td>
- <td>
- <?php if($producer->active): ?>
- <span class="label label-success">Active</span>
- <?php else: ?>
- <span class="label label-danger">Hors-ligne</span>
- <?php endif; ?>
- </td>
- </tr>
- <tr>
- <td>Producteur protégé par un code</td>
- <td>
- <?php if(strlen($producer->code)): ?>
- <span class="label label-success">Oui</span><br />
- <strong><?= Html::encode($producer->code) ?></strong>
- <?php else: ?>
- <span class="label label-danger">Non</span>
- <?php endif; ?>
- </td>
- </tr>
- <tr>
- <td>Délai de commande</td>
- <td><?= $producer->order_delay ?> jour<?php if($producer->order_delay > 1): ?>s<?php endif; ?></td>
- </tr>
- <tr>
- <td>Heure limite de commande</td>
- <td><?= $producer->order_deadline ?>h</td>
- </tr>
- <tr>
- <td>Système de Crédit activé</td>
- <td>
- <?php if($producer->credit): ?>
- <span class="label label-success">Oui</span><br />
- <?php else: ?>
- <span class="label label-danger">Non</span>
- <?php endif; ?>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
-
- <!-- Mon abonnement -->
- <div class="" id="billing">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">
- Mon abonnement
- <?= Html::a('Voir',['producer/billing'],['class' => 'btn btn-default btn-xs']) ; ?>
- </h3>
- </div>
- <div class="panel-body">
- <div class="col-md-12">
- <?php if(is_null($producer->free_price)): ?>
- <h2>Prix libre</h2>
- <p>Le modèle économique de <em>La boîte à pain</em> est basé sur un système de prix libre. <?= Html::a('En savoir plus',['producer/billing']); ?></p>
- <?php else: ?>
- <h2><?= $producer->getFreePrice() ?> / mois <?= Html::a('Modifier',['producer/billing'],['class' => 'btn btn-xs btn-primary']) ?></h2>
- <?php endif; ?>
- </div>
- </div>
- </div>
- </div>
-
- </div>
-
- <div class="col-md-8">
- <!-- dernières commandes -->
- <div id="last-orders" class="">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title">
- Dernières commandes clients
- </h3>
- </div>
- <div class="panel-body">
- <?php if(count($ordersArray)): ?>
- <table class="table table-condensed table-bordered">
- <thead>
- <tr>
- <th></th>
- <th>Date</th>
- <th>Client</th>
- <th>Historique</th>
- <th>Produits</th>
- <th>Point de vente</th>
- <th>Montant</th>
- </tr>
- </thead>
- <tbody>
- <?php foreach($ordersArray as $order): ?>
- <tr class="<?= $order->getClassHistory() ; ?>">
- <td class="infos"><?= $order->getStrOrigin(true); ?></td>
- <td class="date">
- <div class="block-date">
- <div class="day"><?= strftime('%A', strtotime($order->distribution->date)) ?></div>
- <div class="num"><?= date('d', strtotime($order->distribution->date)) ?></div>
- <div class="month"><?= strftime('%B', strtotime($order->distribution->date)) ?></div>
- </div>
- </td>
- <td>
- <?= $order->getStrUser(); ?><br />
- </td>
- <td class="history"><?= $order->getStrHistory() ; ?></td>
- <td><?= $order->getCartSummary() ; ?></td>
- <td><?= $order->getPointSaleSummary() ; ?></td>
- <td><?= $order->getAmount(Order::AMOUNT_TOTAL, true) ; ?></td>
- </tr>
- <?php endforeach; ?>
- </tbody>
- </table>
- <?php else: ?>
- <div class="alert alert-warning">Aucune commande</div>
- <?php endif; ?>
- </div>
- </div>
- </div>
- </div>
- </div>
|