<?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. | |||||
*/ | |||||
?> | |||||
<h1>Paiement annulé</h1> | |||||
<?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 common\models\Etablissement ; | |||||
/* | |||||
* To change this license header, choose License Headers in Project Properties. | |||||
* To change this template file, choose Tools | Templates | |||||
* and open the template in the editor. | |||||
*/ | |||||
$this->title = 'Paiement'; | |||||
?> | |||||
<h1>Paiement</h1> |
<?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. | |||||
*/ | |||||
?> | |||||
<h1>Paiement validé</h1> | |||||
'label' => 'Référence', | 'label' => 'Référence', | ||||
], | ], | ||||
[ | [ | ||||
'attribute' => 'id_etablissement', | |||||
'label' => 'Établissement', | |||||
'attribute' => 'id_producer', | |||||
'label' => 'Producteur', | |||||
'value' => function($model) { | 'value' => function($model) { | ||||
return Html::encode($model->etablissement->nom) ; | |||||
return Html::encode($model->producer->name) ; | |||||
} | } | ||||
], | ], | ||||
'libelle', | 'libelle', | ||||
[ | [ | ||||
'attribute' => 'montant_ht', | |||||
'attribute' => 'amount_ht', | |||||
'label' => 'Montant', | 'label' => 'Montant', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
return number_format($model->montant_ht,2).' €' ; | |||||
return number_format($model->amount_ht,2).' €' ; | |||||
} | } | ||||
], | ], | ||||
[ | [ | ||||
'attribute' => 'paye', | |||||
'attribute' => 'paid', | |||||
'label' => 'Payé', | 'label' => 'Payé', | ||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
if($model->paye) | |||||
if($model->paid) | |||||
{ | { | ||||
return '<span class="label label-success">Oui</span>' ; | return '<span class="label label-success">Oui</span>' ; | ||||
} | } |
use yii\helpers\Html; | use yii\helpers\Html; | ||||
use yii\grid\GridView; | use yii\grid\GridView; | ||||
use common\models\User ; | use common\models\User ; | ||||
use common\models\Etablissement ; | |||||
use common\models\Producer ; | |||||
$this->title = 'Producteurs'; | $this->title = 'Producteurs'; | ||||
$this->params['breadcrumbs'][] = 'Administration' ; | $this->params['breadcrumbs'][] = 'Administration' ; | ||||
<h1>Producteurs</h1> | <h1>Producteurs</h1> | ||||
<?= GridView::widget([ | <?= GridView::widget([ | ||||
'dataProvider' => $datas_etablissements, | |||||
'dataProvider' => $dataProviderProducer, | |||||
'columns' => [ | 'columns' => [ | ||||
'nom', | 'nom', | ||||
[ | [ | ||||
'attribute' => 'Lieu', | 'attribute' => 'Lieu', | ||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
return Html::encode($model->ville.' ('.$model->code_postal.')') ; | |||||
return Html::encode($model->city.' ('.$model->postcode.')') ; | |||||
} | } | ||||
], | ], | ||||
[ | [ | ||||
'attribute' => 'Clients', | |||||
'attribute' => 'Utilisateurs', | |||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
if(!$model->userEtablissement || !count($model->userEtablissement)) | |||||
if(!$model->userProducer || !count($model->userProducer)) | |||||
{ | { | ||||
return 'Aucun client' ; | |||||
return 'Aucun utilisateur' ; | |||||
} | } | ||||
else { | else { | ||||
$clients = count($model->userEtablissement).' client' ; | |||||
if(count($model->userEtablissement) > 1) | |||||
$clients .= 's' ; | |||||
return $clients ; | |||||
$users = count($model->userProducer).' client' ; | |||||
if(count($model->userProducer) > 1) { | |||||
$users .= 's' ; | |||||
} | |||||
return $users ; | |||||
} | } | ||||
} | } | ||||
else { | else { | ||||
foreach($model->user as $u) | foreach($model->user as $u) | ||||
{ | { | ||||
if($u->status == User::STATUS_BOULANGER) | |||||
if($u->status == User::STATUS_PRODUCER) | |||||
{ | { | ||||
return Html::encode($u->prenom.' '.$u->nom) | |||||
return Html::encode($u->lastname.' '.$u->name) | |||||
.'<br />'.Html::encode($u->email) | .'<br />'.Html::encode($u->email) | ||||
.'<br />'.Html::encode($u->telephone) ; | |||||
.'<br />'.Html::encode($u->phone) ; | |||||
} | } | ||||
} | } | ||||
} | } | ||||
], | ], | ||||
[ | [ | ||||
'attribute' => 'actif', | |||||
'attribute' => 'active', | |||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
$html = '' ; | $html = '' ; | ||||
if($model->actif) | |||||
if($model->active) { | |||||
$html .= '<span class="label label-success">En ligne</span>' ; | $html .= '<span class="label label-success">En ligne</span>' ; | ||||
else | |||||
} | |||||
else { | |||||
$html .= '<span class="label label-danger">Hors-ligne</span>' ; | $html .= '<span class="label label-danger">Hors-ligne</span>' ; | ||||
} | |||||
if(strlen($model->code)) | if(strlen($model->code)) | ||||
{ | { | ||||
$html .= ' <span class="glyphicon glyphicon-lock" data-toggle="tooltip" data-placement="bottom" data-original-title="'.Html::encode($model->code).'"></span>' ; | $html .= ' <span class="glyphicon glyphicon-lock" data-toggle="tooltip" data-placement="bottom" data-original-title="'.Html::encode($model->code).'"></span>' ; | ||||
return $html ; | return $html ; | ||||
} | } | ||||
], | ], | ||||
[ | |||||
'attribute' => 'Gratuit', | |||||
'format' => 'raw', | |||||
'value' => function($model) { | |||||
if($model->gratuit) | |||||
return '<span class="label label-success">Compte gratuit</span>' ; | |||||
else | |||||
return '' ; | |||||
} | |||||
], | |||||
[ | [ | ||||
'attribute' => 'Prix libre', | 'attribute' => 'Prix libre', | ||||
'label' => 'Prix libre', | 'label' => 'Prix libre', | ||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
if(is_null($model->prix_libre)) | |||||
if(is_null($model->free_price)) { | |||||
return '' ; | return '' ; | ||||
else | |||||
return $model->getPrixLibre() ; | |||||
} | |||||
else { | |||||
return $model->getFreePrice() ; | |||||
} | |||||
} | } | ||||
], | ], | ||||
[ | [ | ||||
'label' => 'CA mois en cours', | 'label' => 'CA mois en cours', | ||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
$ca = $model->getCA(date('Y-m')) ; | |||||
$html = '' ; | |||||
$html .= 'CA : '.number_format($ca,2).' €<br />' ; | |||||
return $html ; | |||||
$turnover = $model->getTurnover(date('Y-m')) ; | |||||
return 'CA : '.number_format($turnover,2).' €<br />' ; | |||||
} | } | ||||
], | ], | ||||
], | ], |