Parcourir la source

Merge branch 'dev'

prodstable
Guillaume il y a 2 ans
Parent
révision
8a3131ae88
16 fichiers modifiés avec 617 ajouts et 381 suppressions
  1. +19
    -9
      backend/controllers/ProducerController.php
  2. +13
    -13
      backend/views/layouts/left.php
  3. +41
    -54
      backend/views/producer/billing.php
  4. +16
    -28
      backend/views/site/index.php
  5. +27
    -1
      frontend/controllers/SiteController.php
  6. +24
    -24
      frontend/models/SignupForm.php
  7. +0
    -0
      frontend/runtime/.gitignore
  8. +27
    -21
      frontend/views/layouts/main.php
  9. +75
    -51
      frontend/views/site/_prices_producer.php
  10. +15
    -39
      frontend/views/site/index.php
  11. +158
    -0
      frontend/views/site/prices.php
  12. +34
    -19
      frontend/views/site/signup.php
  13. +142
    -120
      frontend/web/css/screen.css
  14. +11
    -1
      frontend/web/sass/_responsive.scss
  15. +14
    -1
      frontend/web/sass/screen.scss
  16. +1
    -0
      info.php

+ 19
- 9
backend/controllers/ProducerController.php Voir le fichier

@@ -1,17 +1,17 @@
<?php

/**
Copyright distrib (2018)
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 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
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,
@@ -22,16 +22,16 @@ 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 à
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é.
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
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.
*/
@@ -39,6 +39,7 @@ termes.
namespace backend\controllers;

use common\helpers\GlobalParam;
use common\models\ProducerPriceRange;
use Yii;
use common\models\User;
use backend\models\MailForm;
@@ -180,7 +181,16 @@ class ProducerController extends BackendController
}
}

$dataProviderPrices = new ActiveDataProvider([
'query' => ProducerPriceRange::find()
->orderBy('id ASC'),
'pagination' => [
'pageSize' => 100,
],
]);

return $this->render('billing', [
'dataProviderPrices' => $dataProviderPrices,
'datasInvoices' => $datasInvoices,
'producer' => $producer,
'alertFreePrice' => (isset($alertFreeprice)) ? true : false

+ 13
- 13
backend/views/layouts/left.php Voir le fichier

@@ -1,17 +1,17 @@
<?php

/**
Copyright distrib (2018)
/**
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 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
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,
@@ -22,16 +22,16 @@ 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 à
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é.
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
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.
*/
@@ -93,15 +93,15 @@ termes.
],
],
['label' => 'Développement','icon' => 'wrench','url' => ['/development/index'], 'visible' => User::isCurrentProducer(), 'active' => Yii::$app->controller->id == 'development'],
['label' => 'Mon abonnement','icon' => 'euro','url' => ['/producer/billing'], 'visible' => User::isCurrentProducer()],
['label' => 'Tarifs','icon' => 'euro','url' => ['/producer/billing'], 'visible' => User::isCurrentProducer()],
['label' => 'Accès','icon' => 'lock','url' => ['/access/index'], 'visible' => User::isCurrentProducer()],
['label' => 'Administration', 'options' => ['class' => 'header'], 'visible' => User::isCurrentAdmin()],
['label' => 'Producteurs','icon' => 'th-list','url' => ['/producer-admin/index'], 'visible' => User::isCurrentAdmin()],
['label' => 'Tranches de prix','icon' => 'eur','url' => ['/producer-price-range-admin/index'], 'visible' => User::isCurrentAdmin()],
['label' => 'Taxes','icon' => 'eur','url' => ['/tax-rate-admin/index'], 'visible' => User::isCurrentAdmin()],
['label' => 'Communiquer','icon' => 'bullhorn','url' => ['/communicate-admin/index'], 'visible' => User::isCurrentAdmin()],
['label' => 'Outils', 'options' => ['class' => 'header'], 'visible' => User::isCurrentAdmin()],
['label' => 'Gii', 'icon' => 'file-code-o', 'url' => ['/gii'], 'visible' => User::isCurrentAdmin()],
['label' => 'Debug', 'icon' => 'dashboard', 'url' => ['/debug'], 'visible' => User::isCurrentAdmin()],

+ 41
- 54
backend/views/producer/billing.php Voir le fichier

@@ -1,17 +1,17 @@
<?php

/**
Copyright La boîte à pain (2018)
/**
Copyright La boîte à pain (2018)

contact@opendistrib.net

Ce logiciel est un programme informatique servant à aider les producteurs
à distribuer leur production en circuits courts.
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
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,
@@ -22,16 +22,16 @@ 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 à
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é.
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
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.
*/
@@ -42,51 +42,38 @@ use common\models\User ;
use common\models\Producer ;
use yii\bootstrap\ActiveForm;

$this->setTitle('Mon abonnement') ;
$this->setTitle('Tarifs') ;
$this->addBreadcrumb($this->getTitle()) ;

?>

<div class="callout callout-info">
<h4>Abonnement à prix libre</h4>
<p><i>distrib</i> fonctionne avec système d'abonnement à prix libre pour en
assurer la plus grande diffusion possible. Ceci correspond également à l'unique source de revenus
nécessaire à la maintenance et au développement de la plateforme.<br />
Si cet outil est important dans votre activité, nous vous encourageons à nous soutenir en vous abonnant.
</p>
</div>

<div id="free-price" class="">
<?php if($alertFreePrice): ?>
<div class="alert alert-success">
Le montant de votre abonnement a bien été mis à jour.
<?php if($producer->free_price != 0): ?>
Vos prochaines factures mensuelles auront un montant de <strong><?= number_format(Html::encode($producer->free_price),2).' € HT' ; ?></strong>.
<?php endif; ?>
</div>
<?php endif; ?>
<?php $form = ActiveForm::begin([
'fieldConfig' => [
'template' => "{label}\n{beginWrapper}\n{input}\n{hint}\n{error}\n{endWrapper}",
'horizontalCssClasses' => [
'label' => 'col-sm-2',
],
],
]); ?>
<?= $form->field($producer, 'free_price',[
'inputTemplate' => '<div class="input-group">{input}<span class="input-group-addon"><span class="glyphicon glyphicon-euro"></span> HT / mois</span></div>',
])
->label('Prix libre'); ?>
<div class="form-group field-user-prix_libre">
<div class="col-sm-6">
<?= Html::submitButton('Valider', ['class' => 'btn btn-primary']) ?>
</div>
</div>

<?php ActiveForm::end(); ?>
<div class="clr"></div>
</div>
<?php

if($producer->isBillingTypeFreePrice()) {
echo '<div class="alert alert-info">';
echo "Vous bénéficiez actuellement d'un abonnement à prix libre dont voici le montant : <strong>".$producer->getFreePrice()."</strong>";
echo '</div>';
}
elseif($producer->isBillingTypeClassic()) {
$month = date('Y-m', strtotime('-1 month'));
$turnover = $producer->getTurnover($month);
$amountBilledLastMonth = $producer->getAmountToBeBilledByTurnover($turnover);

if($amountBilledLastMonth) {
echo '<div class="alert alert-info">';
echo "À titre d'information, voici le tarif retenu pour le mois dernier (".strftime('%B', strtotime('-1 month')).") : <strong>".$producer->getAmountToBeBilledByMonth($month, true)."</strong>";
echo "<br />Le chiffre d'affaire pris en compte pour ce calcul est : <strong>".Price::format($turnover)." HT</strong>";
echo '<br /><a href="'.Yii::$app->urlManager->createUrl(['stats/index']).'">Voir l\'évolution de mon chiffre d\'affaire</a>';
echo '</div>';
}
}

?>

<?=

$this->render('@frontend/views/site/_prices_producer', [
'dataProviderPrices' => $dataProviderPrices
]);

?>

+ 16
- 28
backend/views/site/index.php Voir le fichier

@@ -1,17 +1,17 @@
<?php

/**
Copyright distrib (2018)
/**
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 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
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,
@@ -22,16 +22,16 @@ 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 à
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é.
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
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.
*/
@@ -43,18 +43,6 @@ $this->title = 'Tableau de bord';
?>
<div class="site-index">

<?php if(!$producer->getFreePrice()): ?>
<div class="callout callout-info">
<h4>Abonnement à prix libre</h4>
<p><i>distrib</i> fonctionne avec système d'abonnement à prix libre pour en
assurer la plus grande diffusion possible. Ceci correspond également à l'unique source de revenus
nécessaire à la maintenance et au développement de la plateforme.<br />
Si cet outil est important dans votre activité, nous vous encourageons à nous soutenir en vous abonnant.
</p>
<p><?= Html::a('&gt; Définir le montant de mon abonnement', ['producer/billing'], ['class' => 'btn btn-default']); ?></p>
</div>
<?php endif; ?>
<?php if(Yii::$app->request->get('error_products_points_sale')): ?>
<div class="alert alert-warning">
Vous devez ajouter <?php if(!$productsCount): ?> des produits<?php endif; ?>
@@ -63,7 +51,7 @@ $this->title = 'Tableau de bord';
avant d'effectuer cette action.
</div>
<?php endif; ?>
<?php if(!$productsCount): ?>
<div class="info-box">
<span class="info-box-icon bg-yellow"><i class="fa fa-clone"></i></span>
@@ -72,7 +60,7 @@ $this->title = 'Tableau de bord';
</div>
</div>
<?php endif; ?>
<?php if(!$pointsSaleCount): ?>
<div class="info-box">
<span class="info-box-icon bg-yellow"><i class="fa fa-map-marker"></i></span>
@@ -81,7 +69,7 @@ $this->title = 'Tableau de bord';
</div>
</div>
<?php endif; ?>
<?php if($productsCount && $pointsSaleCount && !count($distributionsArray)): ?>
<div class="info-box">
<span class="info-box-icon bg-yellow"><i class="fa fa-calendar"></i></span>
@@ -90,7 +78,7 @@ $this->title = 'Tableau de bord';
</div>
</div>
<?php endif; ?>
<?php if(count($distributionsArray)): ?>
<div id="distributions">
<div class="panel panel-default">
@@ -130,9 +118,9 @@ $this->title = 'Tableau de bord';
</div>
</div>
<?php endif; ?>
<div class="clr"></div>
<!-- dernières commandes -->
<?php if(is_array($ordersArray) && count($ordersArray)): ?>
<div id="last-orders" class="">

+ 27
- 1
frontend/controllers/SiteController.php Voir le fichier

@@ -38,6 +38,7 @@

namespace frontend\controllers;

use common\models\ProducerPriceRange;
use Yii;
use common\models\Product;
use common\models\LoginForm;
@@ -47,6 +48,7 @@ use frontend\models\ResetPasswordForm;
use frontend\models\SignupForm;
use common\models\ContactForm;
use yii\base\InvalidParamException;
use yii\data\ActiveDataProvider;
use yii\web\BadRequestHttpException;
use yii\web\Controller;
use yii\filters\VerbFilter;
@@ -136,10 +138,33 @@ class SiteController extends FrontendController
public function actionIndex()
{
return $this->render('index', [
'producerDemoAccount' => Producer::getDemoAccount()
'producerDemoAccount' => Producer::getDemoAccount(),
'dataProviderPrices' => $this->getDataProviderPrices()
]);
}

/**
* Page de présentation des tarifs
*
* @return mixed
*/
public function actionPrices()
{
return $this->render('prices', [
'dataProviderPrices' => $this->getDataProviderPrices()
]);
}

public function getDataProviderPrices(){
return new ActiveDataProvider([
'query' => ProducerPriceRange::find()
->orderBy('id ASC'),
'pagination' => [
'pageSize' => 100,
],
]);
}

/**
* Liste les producteurs utilisant la plateforme.
*
@@ -277,6 +302,7 @@ class SiteController extends FrontendController
return $this->render('signup', [
'model' => $model,
'dataProducers' => $dataProducers,
'dataProviderPrices' => $this->getDataProviderPrices(),
'optionsProducers' => $optionsProducers,
]);
}

+ 24
- 24
frontend/models/SignupForm.php Voir le fichier

@@ -1,17 +1,17 @@
<?php

/**
Copyright distrib (2018)
/**
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 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
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,
@@ -22,16 +22,16 @@ 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 à
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é.
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
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.
*/
@@ -48,7 +48,7 @@ use common\helpers\Password;
/**
* Signup form
*/
class SignupForm extends Model
class SignupForm extends Model
{

public $username;
@@ -67,14 +67,14 @@ class SignupForm extends Model
public $cgv;
public $code;
public $type;
public $free_price ;
// public $free_price ;
public $id_tax_rate_default ;
public $verifyCode;

/**
* @inheritdoc
*/
public function rules()
public function rules()
{
return [
['email', 'filter', 'filter' => 'trim'],
@@ -196,15 +196,15 @@ class SignupForm extends Model
$this->addError($attribute, 'Code incorrect');
}
}],
['free_price', 'number'],
// ['free_price', 'number'],
['id_tax_rate_default', 'exist',
'targetClass' => TaxRate::className(),
'targetAttribute' => ['id_tax_rate_default' => 'id']],
['verifyCode', 'captcha', 'message' => 'Veuillez recopier le code de vérification'],
];
}
public function attributeLabels()
public function attributeLabels()
{
return [
'id' => 'ID',
@@ -221,7 +221,7 @@ class SignupForm extends Model
'city' => 'Commune',
'id_producer' => 'Producteur',
'type' => 'Type de producteur',
'free_price' => 'Prix libre',
// 'free_price' => 'Prix libre',
'id_tax_rate_default' => 'TVA par défaut',
'verifyCode' => 'Code de vérification',
];
@@ -232,7 +232,7 @@ class SignupForm extends Model
*
* @return User|null the saved model or null if saving fails
*/
public function signup()
public function signup()
{
if ($this->validate()) {
$user = new User();
@@ -252,7 +252,7 @@ class SignupForm extends Model
$producer->city = $this->city;
$producer->order_deadline = 20;
$producer->order_delay = 1;
$producer->free_price = (float) abs($this->free_price);
// $producer->free_price = (float) abs($this->free_price);
$producer->id_tax_rate_default = $this->id_tax_rate_default ;

$cptSlug = 0 ;
@@ -264,7 +264,7 @@ class SignupForm extends Model
$producer->slug = $slug ;
$cptSlug ++ ;
} while(Producer::findOne(['slug' => $producer->slug])) ;

// génération d'un code
do {
@@ -290,7 +290,7 @@ class SignupForm extends Model
->setFrom([Yii::$app->params['adminEmail'] => 'distrib'])
->setSubject('[distrib] Nouveau producteur')
->send();
$idProducer = $producer->id ;
}
else {
@@ -299,7 +299,7 @@ class SignupForm extends Model

$user->setPassword($this->password);
$user->generateAuthKey();
if ($user->save()) {

$producer = Producer::find()->where(['id' => $idProducer])->one();
@@ -313,7 +313,7 @@ class SignupForm extends Model
[
'html' => 'signup-html',
'text' => 'signup-text'
],
],
[
'user' => $user,
'producer' => $producer
@@ -331,5 +331,5 @@ class SignupForm extends Model

return null;
}
}

+ 0
- 0
frontend/runtime/.gitignore Voir le fichier


+ 27
- 21
frontend/views/layouts/main.php Voir le fichier

@@ -1,17 +1,17 @@
<?php

/**
Copyright distrib (2018)
/**
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 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
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,
@@ -22,16 +22,16 @@ 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 à
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é.
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
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.
*/
@@ -77,11 +77,11 @@ if(!Yii::$app->user->isGuest && Yii::$app->user->identity->id_producer > 0) {
</head>
<body class="<?php if($isHome): echo 'home' ; endif; ?><?php if(!Yii::$app->user->isGuest): ?> connected<?php endif; ?>">
<?php $this->beginBody() ?>
<div id="back"></div>
<div id="back"></div>
<?php if(YII_ENV == 'demo'): ?>
<div id="block-demo">
<div class="container">
<span class="glyphicon glyphicon-eye-open"></span> <strong>Espace de démonstration</strong> :
<span class="glyphicon glyphicon-eye-open"></span> <strong>Espace de démonstration</strong> :
Testez la plateforme sans avoir à vous inscrire. Les données sont réinitialisées quotidiennement &bull; <?= Html::a('Retour', Url::env('prod', 'frontend')) ?>
</div>
</div>
@@ -98,7 +98,7 @@ if(!Yii::$app->user->isGuest && Yii::$app->user->identity->id_producer > 0) {
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
</div>
<div id="w0-collapse" class="collapse navbar-collapse">
<?php
echo Nav::widget([
@@ -117,6 +117,12 @@ if(!Yii::$app->user->isGuest && Yii::$app->user->identity->id_producer > 0) {
'active' => $this->getControllerAction() == 'site/producers',
'options' => ['id' => 'li-producteurs']
],
[
'label' => '<span class="glyphicon glyphicon-eur"></span> Tarifs',
'url' => Yii::$app->urlManager->createUrl(['site/prices']),
'active' => $this->getControllerAction() == 'site/prices',
'options' => ['id' => 'li-producteurs']
],
[
'label' => '<span class="glyphicon glyphicon-envelope"></span> Contact',
'url' => Yii::$app->urlManager->createUrl(['site/contact']),
@@ -168,21 +174,21 @@ if(!Yii::$app->user->isGuest && Yii::$app->user->identity->id_producer > 0) {
],
]
]);
?>
?>
</div>
</div>
</nav>
</header>
<?php if(!Yii::$app->user->isGuest): ?>
<section id="bookmarked-producers">
<div class="container">
<?php
<?php
$producersArray = Producer::find()
->joinWith(['userProducer user_producer'])
->where([
'user_producer.id_user' => User::getCurrentId(),
'user_producer.bookmark' => 1,
'user_producer.id_user' => User::getCurrentId(),
'user_producer.bookmark' => 1,
])
->all() ;
?>
@@ -203,9 +209,9 @@ if(!Yii::$app->user->isGuest && Yii::$app->user->identity->id_producer > 0) {
</div>
</section>
<?php endif; ?>
<div id="main">
<section class="container" id="content">
<?php if(Yii::$app->session->hasFlash('error')): ?>
<div class="alert alert-danger" role="alert">
@@ -231,7 +237,7 @@ if(!Yii::$app->user->isGuest && Yii::$app->user->identity->id_producer > 0) {
<a id="social-diaspora" href="https://framasphere.org/people/db12d640c64c0137f1d52a0000053625">Diaspora <img src="<?php echo Yii::$app->urlManager->getBaseUrl(); ?>/img/logo-diaspora.png" alt="Diaspora" /></a>
</div>
</footer>
<?php $this->endBody() ?>
</body>
</html>

+ 75
- 51
frontend/views/site/_prices_producer.php Voir le fichier

@@ -1,59 +1,83 @@
<?php
<?php

/**
Copyright distrib (2018)
/**
* 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.
*/

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.
<div class="alert alert-warning" role="alert">
Découvrez ci-dessous notre <strong>grille tarifaire</strong> pour l'hébergement de votre circuit court sur Opendistrib.
Le montant qui vous est facturé mensuellement dépend de votre chiffre d’affaire hors taxe réalisé sur le logiciel.
Il sera donc adapté chaque mois en fonction de l’évolution de votre activité.
</div>

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.
*/
GridView::widget([
'dataProvider' => $dataProviderPrices,
'summary' => '',
'columns' => [
[
'label' => 'Tranches (CA HT / mois)',
'format' => 'raw',
'value' => function ($model) {
if ($model->range_begin == 0) {
$html = 'Moins de ' . $model->range_end . ' &euro;';
} elseif ($model->range_end == null) {
$html = 'Plus de ' . $model->range_begin . ' &euro;';
} else {
$html = 'Entre ' . $model->range_begin . ' &euro;';
$html .= ' et ' . $model->range_end . ' &euro;';
}
return $html;
}
],
[
'label' => 'Tarifs (HT)',
'format' => 'raw',
'value' => function ($model) {
$html = $model->price . ' &euro;';

return $html;
}
],
]
]);
?>
<?php if (!isset($noButton)){ ?>
<a class="btn btn-default" href="<?= Yii::$app->urlManagerFrontend->createUrl(['site/prices']) ?>"><span class="glyphicon glyphicon-eur"></span> En savoir plus sur nos tarifs</a>
<?php } ?>

<!-- tarifs -->
<div class="modal fade" id="modal-prices" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Tarifs</h4>
</div>
<div class="modal-body">
<p><em>distrib</em> fonctionne grâce à un système d'abonnement à <strong>prix libre</strong>.
Chaque producteur définit lui-même le prix mensuel (HT) de son abonnement à la plateforme, selon son intérêt et le soutien qu'il veut apporter. Ce montant est modifiable à tout moment dans la section <em>Mon abonnement</em> de l'interface d'administration.</p>
<p>Toutes les demandes de formation ou de développement spécifique feront l'objet d'un devis.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
</div>
</div>
</div>
</div>

+ 15
- 39
frontend/views/site/index.php Voir le fichier

@@ -1,17 +1,17 @@
<?php

/**
Copyright distrib (2018)
/**
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 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
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,
@@ -22,16 +22,16 @@ 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 à
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é.
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
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.
*/
@@ -101,9 +101,9 @@ $this->setMeta('description', 'Simplifiez la distribution de vos produits en cir
<?php if(Yii::$app->user->isGuest && YII_ENV == 'demo'): ?>
<div class="row" id="row-signup">
<a class="btn btn-primary btn-lg" href="<?= Url::env('prod','frontend'); ?>"><span class="glyphicon glyphicon-circle-arrow-left"></span> Retour sur le site</a>
</div>
</div>
<?php endif; ?>
<div id="row-functionalities-rates">
<div class="panel panel-default" id="block-functionnalities">
<div class="panel-heading">
@@ -153,36 +153,12 @@ $this->setMeta('description', 'Simplifiez la distribution de vos produits en cir
</h2>
</div>
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr>
<th colspan="2">Producteurs</th>
<th>Clients</th>
</tr>
</thead>
<tbody>
<tr>
<td>Abonnement mensuel</td>
<td><strong>Prix libre</strong></td>
<td><strong>Gratuit</strong></td>
</tr>
<tr>
<td>Formation & aide à la mise en place</td>
<td><strong>30 € HT / heure</strong></td>
<td>Possibilité de don<br />lors de la commande</td>
</tr>
<tr>
<td>Développement spécifique</td>
<td><strong>Sur devis</strong></td>
<td></td>
</tr>
</tbody>
</table>
<!-- Tarifs -->
<?= $this->render('_prices_producer', ['dataProviderPrices' => $dataProviderPrices]); ?>
</div>
</div>
</div>
<div class="clr"></div>
</div>

<!-- Tarifs -->
<?= $this->render('_prices_producer'); ?>


+ 158
- 0
frontend/views/site/prices.php Voir le fichier

@@ -0,0 +1,158 @@
<?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.
*/

$this->setTitle('Tarifs');
$this->setMeta('description', 'Découvrez les tarifs de l\application Opendistrib.');

?>

<h1 class="title-system-order"><span class="glyphicon glyphicon glyphicon-eur"></span>&nbsp;&nbsp;<?= Html::encode(
$this->title
) ?></h1>

<?= $this->render('_prices_producer', ['dataProviderPrices' => $dataProviderPrices, 'noButton'=> true]); ?>

<div id="site-prices">
<div class="row equal">
<div class="col-md-6 col-xs-12 producer">
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
<span class="the-title">Fonctionnalités</span>
</h2>
</div>
<div class="panel-body">
<p>Vous avez accès à toutes les fonctionnalités d’Opendistrib quelque soit votre tranche tarifaire (hormis le paiement en ligne).
Ce tarif prend également en compte les mises à jour du logiciel. Les fonctionnalités sont développées en
fonction de vos retours et besoins.
</p>
<p>Pour vos besoins spécifiques, nous pouvons réaliser des développements sur-mesure sur devis
(<a href="<?= Yii::$app->urlManager->createUrl(['site/contact']) ?>">nous contacter</a>).</p>
</div>
</div>
</div>
<div class="col-md-6 col-xs-12 producer">
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
<span class="the-title">Support & maintenance</span>
</h2>
</div>
<div class="panel-body">
<p>Le service comprend l’hébergement, le support et la maintenance. Nous sommes
disponibles pour répondre à vos questions, vous accompagner à l’utilisation du logiciel et corriger
les problèmes que vous ou vos clients pouvez rencontrer.</p>
</div>
</div>
</div>
</div>

<div class="row equal">
<div class="col-md-6 col-xs-12 producer">
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
<span class="the-title">Démo & version d'essai</span>
</h2>
</div>
<div class="panel-body">
<p>Vous avez plusieurs solutions pour découvrir le logiciel : </p>
<ul>
<li>
<a href="<?= Yii::$app->urlManager->createUrl(['site/contact']) ?>">Nous demander une démo</a> pour
que l'on vous fasse une présentation.
</li>
<li>
Essayer Opendistrib sans inscription via le
<a href="<?= Yii::$app->urlManager->createUrl(['site/producer', 'id' => 32]) ?>">compte de démonstration</a>.
</li>
<li>Essayer Opendistrib pour votre activité en vous <a href="<?= Yii::$app->urlManager->createUrl(['site/signup']) ?>">inscrivant en tant que producteur</a>.
Aucun règlement ne vous sera demandé tant que vous n'aurez pas plus de 100 € de chiffre d'affaire enregistré sur le logiciel.</li>
</ul>
</div>
</div>
</div>
<div class="col-md-6 col-xs-12 producer">
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
<span class="the-title">Formation & accompagnement</span>
</h2>
</div>
<div class="panel-body">
<p>Si besoin, au moment du lancement de votre circuit court sur Opendistrib, nous pouvons vous proposer
des temps de formation et d'accompagnement au tarif de <strong>40&nbsp;€&nbsp;HT&nbsp;/&nbsp;heure</strong>.
</p>
</div>
</div>
</div>
</div>

<div class="row equal">
<div class="col-md-6 col-xs-12 producer">
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
<span class="the-title">Paiement en ligne</span>
</h2>
</div>
<div class="panel-body">
<p>Le paiement en ligne permet à vos clients d'alimenter leur crédit (compte prépayé en ligne) par carte bancaire.
Le logiciel fonctionne avec la plateforme <a href="https://stripe.com/fr">Stripe</a> pour accepter les paiements.</p>
<p>
Activation de l'option : <strong>120 € HT</strong><br />
<a href="https://stripe.com/fr/pricing">Voir les tarifs Stripe</a>
</p>
</div>
</div>
</div>
<div class="col-md-6 col-xs-12 producer">
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">
<span class="the-title">Durée d'engagement</span>
</h2>
</div>
<div class="panel-body ">
<p>Ce service est sans engagement de durée. Si vous souhaitez arrêter, vous aurez simplement à le configurer dans vos
paramètres en mettant hors-ligne votre compte.</p>
</div>
</div>
</div>
</div>
</div>

+ 34
- 19
frontend/views/site/signup.php Voir le fichier

@@ -1,17 +1,17 @@
<?php

/**
Copyright distrib (2018)
/**
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 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
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,
@@ -22,16 +22,16 @@ 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 à
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é.
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
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.
*/
@@ -56,7 +56,7 @@ $this->params['breadcrumbs'][] = $this->title;
<div class="col-lg-5">
<?php if(YII_ENV == 'demo'): ?>
<div class="alert alert-warning">
Les inscriptions sont désactivées sur l'espace de démonstration. Utilisez
Les inscriptions sont désactivées sur l'espace de démonstration. Utilisez
les identifiants indiqués sur la page de <?= Html::a('connexion', Yii::$app->urlManager->createUrl(['site/login'])); ?> pour vous identifier.
</div>
<?php else: ?>
@@ -65,7 +65,7 @@ $this->params['breadcrumbs'][] = $this->title;
<?= $form->field($model, 'password')->passwordInput() ?>
<?= $form->field($model, 'lastname') ?>
<?= $form->field($model, 'name') ?>
<?= $form->field($model, 'phone') ?>
<?= $form->field($model, 'phone') ?>

<div id="user-producer" class="btn-group" data-toggle="buttons">
<label class="btn btn-default <?php if($model->option_user_producer == 'user' || !$model->option_user_producer): ?>active<?php endif; ?>">
@@ -86,12 +86,12 @@ $this->params['breadcrumbs'][] = $this->title;
'prompt' => '--',
])
->label('TVA à appliquer par défaut'); ?>
<?= $form->field($model, 'free_price',[
'inputTemplate' => '<div class="input-group">{input}<span class="input-group-addon"><span class="glyphicon glyphicon-euro"></span></span></div>',
])
->label('Prix libre HT / mois')
->hint('Laissez ce champs vide si vous souhaitez dans un premier temps simplement tester la plateforme. Une fois l\'outil mis en place dans votre structure, vous pourrez modifier ce coût dans la section "Mon abonnement" de votre panneau d\'administration.') ; ?>
<?= $form->field($model, 'cgv')->checkbox()->label('J\'accepte les <a class="btn btn-xs btn-default" data-toggle="modal" data-target="#modal-cgv" href="javascript:void(0);">conditions générales de service</a> et les <a class="btn btn-xs btn-default" data-toggle="modal" data-target="#modal-prices" href="javascript:void(0);">conditions tarifaires</a> (prix libre).') ?>
<!-- <?//= $form->field($model, 'free_price',[
// 'inputTemplate' => '<div class="input-group">{input}<span class="input-group-addon"><span class="glyphicon glyphicon-euro"></span></span></div>',
// ])
// ->label('Prix libre HT / mois')
// ->hint('Laissez ce champs vide si vous souhaitez dans un premier temps simplement tester la plateforme. Une fois l\'outil mis en place dans votre structure, vous pourrez modifier ce coût dans la section "Mon abonnement" de votre panneau d\'administration.') ; ?>-->
<?= $form->field($model, 'cgv')->checkbox()->label('J\'accepte les <a class="btn btn-xs btn-default" data-toggle="modal" data-target="#modal-cgv" href="javascript:void(0);">conditions générales de service</a> et les <a class="btn btn-xs btn-default" data-toggle="modal" data-target="#modal-prices" href="javascript:void(0);">conditions tarifaires</a>.') ?>
</div>
<div id="fields-user">
<?= $form->field($model, 'id_producer')->dropDownList($dataProducers, ['prompt' => '--','encode' => false,'options' => $optionsProducers]) ?>
@@ -137,4 +137,19 @@ $this->params['breadcrumbs'][] = $this->title;
</div>

<!-- Tarifs -->
<?= $this->render('../site/_prices_producer'); ?>
<div class="modal fade" id="modal-prices" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Tarifs</h4>
</div>
<div class="modal-body">
<?= $this->render('../site/_prices_producer', ['dataProviderPrices' => $dataProviderPrices]); ?>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
</div>
</div>
</div>
</div>

+ 142
- 120
frontend/web/css/screen.css Voir le fichier

@@ -381,18 +381,24 @@ ul li {
}

/* line 377, ../sass/screen.scss */
.vertical-align {
display: flex;
align-items: center;
}

/* line 382, ../sass/screen.scss */
#content {
position: relative;
padding: 20px 0px;
padding-top: 35px;
padding-bottom: 50px;
}
/* line 383, ../sass/screen.scss */
/* line 388, ../sass/screen.scss */
#content h1#title-site, #content h1 {
font-family: "highvoltageregular";
font-size: 35px;
}
/* line 388, ../sass/screen.scss */
/* line 393, ../sass/screen.scss */
#content h2 {
color: #323232;
padding-bottom: 15px;
@@ -403,19 +409,19 @@ ul li {
position: relative;
margin-top: 30px;
}
/* line 399, ../sass/screen.scss */
/* line 404, ../sass/screen.scss */
#content h3 {
font-family: "highvoltageregular";
font-size: 20px;
color: #323232;
}
/* line 405, ../sass/screen.scss */
/* line 410, ../sass/screen.scss */
#content #presentation-distrib {
margin-top: 20px;
margin-bottom: 50px;
text-align: center;
}
/* line 410, ../sass/screen.scss */
/* line 415, ../sass/screen.scss */
#content #presentation-distrib h1 {
font-family: "capsuularegular";
text-align: center;
@@ -427,19 +433,19 @@ ul li {
margin-bottom: 0px;
padding-bottom: 0px;
}
/* line 422, ../sass/screen.scss */
/* line 427, ../sass/screen.scss */
#content #presentation-distrib p {
color: white;
font-family: "capsuularegular";
font-size: 20px;
margin-top: 20px;
}
/* line 430, ../sass/screen.scss */
/* line 435, ../sass/screen.scss */
#content .panel {
background-color: white;
border: solid 1px #e0e0e0;
}
/* line 434, ../sass/screen.scss */
/* line 439, ../sass/screen.scss */
#content .panel .panel-heading {
background-color: #FFF8DC;
border-bottom: 0px;
@@ -447,24 +453,24 @@ ul li {
padding-bottom: 8px;
border-bottom: solid 1px #e0e0e0;
}
/* line 441, ../sass/screen.scss */
/* line 446, ../sass/screen.scss */
#content .panel .panel-heading h2.panel-title {
margin: 0px;
padding: 0px;
padding-top: 0px;
text-align: center;
}
/* line 447, ../sass/screen.scss */
/* line 452, ../sass/screen.scss */
#content .panel .panel-heading h2.panel-title .img {
height: 20px;
display: none;
}
/* line 451, ../sass/screen.scss */
/* line 456, ../sass/screen.scss */
#content .panel .panel-heading h2.panel-title .glyphicon {
font-size: 20px;
display: none;
}
/* line 455, ../sass/screen.scss */
/* line 460, ../sass/screen.scss */
#content .panel .panel-heading h2.panel-title span.the-title {
margin-left: 10px;
font-size: 26px;
@@ -472,14 +478,14 @@ ul li {
top: 0px;
text-transform: uppercase;
}
/* line 464, ../sass/screen.scss */
/* line 469, ../sass/screen.scss */
#content .panel .panel-body {
background-color: white;
-moz-border-radius: 0px 0px 5px 5px;
-webkit-border-radius: 0px;
border-radius: 0px 0px 5px 5px;
}
/* line 470, ../sass/screen.scss */
/* line 475, ../sass/screen.scss */
#content #row-users-producers {
text-align: center;
display: table;
@@ -488,12 +494,12 @@ ul li {
-webkit-border-radius: 5px;
border-radius: 5px;
}
/* line 476, ../sass/screen.scss */
/* line 481, ../sass/screen.scss */
#content #row-users-producers .col-md-6 {
display: table-cell;
width: 50%;
}
/* line 479, ../sass/screen.scss */
/* line 484, ../sass/screen.scss */
#content #row-users-producers .col-md-6 .panel {
height: 100%;
margin-bottom: 20px;
@@ -502,20 +508,20 @@ ul li {
-webkit-box-shadow: none;
box-shadow: none;
}
/* line 486, ../sass/screen.scss */
/* line 491, ../sass/screen.scss */
#content #row-users-producers .col-md-6.producer {
padding-left: 0px;
}
/* line 489, ../sass/screen.scss */
/* line 494, ../sass/screen.scss */
#content #row-users-producers .col-md-6.users {
padding-right: 0px;
}
/* line 502, ../sass/screen.scss */
/* line 507, ../sass/screen.scss */
#content #row-users-producers div.producer .btn-primary,
#content #row-functionalities-rates div.producer .btn-primary {
margin-bottom: 5px;
}
/* line 507, ../sass/screen.scss */
/* line 512, ../sass/screen.scss */
#content #row-users-producers p.presentation,
#content #row-functionalities-rates p.presentation {
font-family: "capsuularegular";
@@ -523,84 +529,84 @@ ul li {
font-size: 20px;
line-height: 26px;
}
/* line 514, ../sass/screen.scss */
/* line 519, ../sass/screen.scss */
#content #row-users-producers p,
#content #row-functionalities-rates p {
padding-bottom: 4px;
}
/* line 520, ../sass/screen.scss */
/* line 525, ../sass/screen.scss */
#content #row-functionalities-rates .block {
margin-bottom: 10px;
}
/* line 522, ../sass/screen.scss */
/* line 527, ../sass/screen.scss */
#content #row-functionalities-rates .block p {
font-family: "capsuularegular";
font-size: 18px;
margin-left: 70px;
}
/* line 527, ../sass/screen.scss */
/* line 532, ../sass/screen.scss */
#content #row-functionalities-rates .block img {
float: left;
width: 50px;
height: auto;
}
/* line 532, ../sass/screen.scss */
/* line 537, ../sass/screen.scss */
#content #row-functionalities-rates .block a {
text-decoration: none;
color: black;
}
/* line 535, ../sass/screen.scss */
/* line 540, ../sass/screen.scss */
#content #row-functionalities-rates .block a:hover {
color: #FF7F00;
}
/* line 542, ../sass/screen.scss */
/* line 547, ../sass/screen.scss */
#content #row-functionalities-rates .block-points-sale-products img {
width: 40px;
}
/* line 550, ../sass/screen.scss */
/* line 555, ../sass/screen.scss */
#content #block-rates table th {
font-family: "capsuularegular";
font-weight: normal;
font-size: 23px;
}
/* line 555, ../sass/screen.scss */
/* line 560, ../sass/screen.scss */
#content #block-rates table th, #content #block-rates table td {
text-align: center;
}
/* line 562, ../sass/screen.scss */
/* line 567, ../sass/screen.scss */
#content #btn-demo:hover, #content #btn-demo:focus, #content #btn-demo:active {
color: black;
}

/* line 572, ../sass/screen.scss */
/* line 577, ../sass/screen.scss */
#content #contact {
display: none;
}
/* line 576, ../sass/screen.scss */
/* line 581, ../sass/screen.scss */
#content #contact .icon {
width: 55px;
top: -15px;
margin-left: -70px;
}
/* line 582, ../sass/screen.scss */
/* line 587, ../sass/screen.scss */
#content #contact .form-control:focus {
/*@include box-shadow(0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px $jaune) ;
border-color: $jaune ;*/
}
/* line 587, ../sass/screen.scss */
/* line 592, ../sass/screen.scss */
#content #contact .form-group {
text-align: center;
}
/* line 591, ../sass/screen.scss */
/* line 596, ../sass/screen.scss */
#content #contact .img-right {
float: right;
}
/* line 594, ../sass/screen.scss */
/* line 599, ../sass/screen.scss */
#content #contact .img-right img {
width: 300px;
}

/* line 600, ../sass/screen.scss */
/* line 605, ../sass/screen.scss */
#bookmarked-producers {
padding: 0px;
padding-top: 15px;
@@ -609,7 +615,7 @@ ul li {
border-bottom: solid 1px #e0e0e0;
background-color: white;
}
/* line 608, ../sass/screen.scss */
/* line 613, ../sass/screen.scss */
#bookmarked-producers h2 {
float: left;
font-family: "highvoltageregular";
@@ -620,30 +626,30 @@ ul li {
padding: 0px;
color: #323232;
}
/* line 619, ../sass/screen.scss */
/* line 624, ../sass/screen.scss */
#bookmarked-producers #producers {
position: relative;
top: -5px;
left: 5px;
}
/* line 625, ../sass/screen.scss */
/* line 630, ../sass/screen.scss */
#bookmarked-producers #discover {
padding-bottom: 20px;
text-align: center;
}
/* line 629, ../sass/screen.scss */
/* line 634, ../sass/screen.scss */
#bookmarked-producers #discover p {
padding-bottom: 0px;
color: white;
}
/* line 634, ../sass/screen.scss */
/* line 639, ../sass/screen.scss */
#bookmarked-producers #discover .btn {
background-color: white;
color: #FF7F00;
border: solid 1px white;
}

/* line 643, ../sass/screen.scss */
/* line 648, ../sass/screen.scss */
#footer {
position: absolute;
bottom: 0px;
@@ -654,7 +660,7 @@ ul li {
background-color: white;
border-top: solid 1px #e0e0e0;
}
/* line 653, ../sass/screen.scss */
/* line 658, ../sass/screen.scss */
#footer a {
color: black;
font-family: "capsuularegular";
@@ -664,29 +670,29 @@ ul li {
padding-right: 10px;
border-right: solid 1px white;
}
/* line 662, ../sass/screen.scss */
/* line 667, ../sass/screen.scss */
#footer a:hover {
text-decoration: underline;
}
/* line 666, ../sass/screen.scss */
/* line 671, ../sass/screen.scss */
#footer a:last-child {
border: 0px none;
}

/* line 672, ../sass/screen.scss */
/* line 677, ../sass/screen.scss */
#content #mentions {
padding-top: 20px;
}
/* line 675, ../sass/screen.scss */
/* line 680, ../sass/screen.scss */
#content #mentions div.content {
width: 60%;
font-size: 90%;
}
/* line 680, ../sass/screen.scss */
/* line 685, ../sass/screen.scss */
#content #mentions p {
padding-bottom: 15px;
}
/* line 684, ../sass/screen.scss */
/* line 689, ../sass/screen.scss */
#content #mentions h2 {
color: black;
padding-bottom: 40px;
@@ -694,7 +700,7 @@ ul li {
line-height: 35px;
font-family: "highvoltageregular";
}
/* line 692, ../sass/screen.scss */
/* line 697, ../sass/screen.scss */
#content #mentions h3 {
font-family: "highvoltageregular";
font-size: 18px;
@@ -703,35 +709,35 @@ ul li {
color: black;
}

/* line 707, ../sass/screen.scss */
/* line 712, ../sass/screen.scss */
.vegas-loading {
display: none;
}

/* line 714, ../sass/screen.scss */
/* line 719, ../sass/screen.scss */
#profil-user .form-group.field-user-no_mail label {
font-weight: normal;
}
/* line 718, ../sass/screen.scss */
/* line 723, ../sass/screen.scss */
#profil-user .form-group label {
cursor: pointer;
}
/* line 723, ../sass/screen.scss */
/* line 728, ../sass/screen.scss */
#profil-user #mails-days-distribution .form-group {
float: left;
margin-right: 15px;
}
/* line 726, ../sass/screen.scss */
/* line 731, ../sass/screen.scss */
#profil-user #mails-days-distribution .form-group label {
font-weight: normal;
}
/* line 732, ../sass/screen.scss */
/* line 737, ../sass/screen.scss */
#profil-user p.strong {
font-weight: bold;
}

/* login */
/* line 742, ../sass/screen.scss */
/* line 747, ../sass/screen.scss */
.back-white, .site-login .col-lg-5, .site-signup .col-lg-5 {
background-color: white;
padding: 30px;
@@ -740,7 +746,7 @@ ul li {
border-radius: 5px;
}

/* line 749, ../sass/screen.scss */
/* line 754, ../sass/screen.scss */
.site-login .col-lg-5 {
margin: 0px auto;
float: none;
@@ -748,19 +754,19 @@ ul li {
}

/* signup */
/* line 759, ../sass/screen.scss */
/* line 764, ../sass/screen.scss */
.modal-backdrop {
z-index: 999;
}

/* line 764, ../sass/screen.scss */
/* line 769, ../sass/screen.scss */
.site-signup .col-lg-5 {
margin: 0px auto;
float: none;
max-width: 500px;
}

/* line 774, ../sass/screen.scss */
/* line 779, ../sass/screen.scss */
#modal-cgv .modal-body h2 {
margin-bottom: 5px;
padding-bottom: 0px;
@@ -768,37 +774,37 @@ ul li {
margin-top: 0px;
}

/* line 784, ../sass/screen.scss */
/* line 789, ../sass/screen.scss */
#form-signup #user-producer {
margin-bottom: 30px;
}
/* line 789, ../sass/screen.scss */
/* line 794, ../sass/screen.scss */
#form-signup #signupform-id_producer option:disabled {
font-weight: bold;
color: black;
}
/* line 795, ../sass/screen.scss */
/* line 800, ../sass/screen.scss */
#form-signup #champs-producer {
display: none;
}
/* line 799, ../sass/screen.scss */
/* line 804, ../sass/screen.scss */
#form-signup #buttons-signup {
margin-top: 30px;
}

/* line 804, ../sass/screen.scss */
/* line 809, ../sass/screen.scss */
#col-left {
padding: 0px;
z-index: 15;
}
/* line 808, ../sass/screen.scss */
/* line 813, ../sass/screen.scss */
#col-left .affix {
width: 25%;
border-right: solid 1px #e0e0e0;
background-color: #FAFAFA;
height: 100%;
}
/* line 815, ../sass/screen.scss */
/* line 820, ../sass/screen.scss */
#col-left #link-home {
text-decoration: none;
font-size: 22px;
@@ -807,28 +813,28 @@ ul li {
padding: 10px;
background-color: white;
}
/* line 823, ../sass/screen.scss */
/* line 828, ../sass/screen.scss */
#col-left #link-home img {
height: 50px;
margin-bottom: 5px;
float: left;
}
/* line 829, ../sass/screen.scss */
/* line 834, ../sass/screen.scss */
#col-left #link-home .text {
padding-left: 62px;
}
/* line 832, ../sass/screen.scss */
/* line 837, ../sass/screen.scss */
#col-left #link-home .text .bap {
font-family: "comfortaalight";
font-size: 24px;
}
/* line 837, ../sass/screen.scss */
/* line 842, ../sass/screen.scss */
#col-left #link-home .text .plateforme {
font-size: 17px;
font-family: "myriadpro-light";
color: #FF7F00;
}
/* line 845, ../sass/screen.scss */
/* line 850, ../sass/screen.scss */
#col-left h2 {
font-family: "myriadpro-regular";
color: black;
@@ -836,37 +842,37 @@ ul li {
margin-bottom: 10px;
padding: 15px 0px 5px 15px;
}
/* line 853, ../sass/screen.scss */
/* line 858, ../sass/screen.scss */
#col-left #links {
background-color: white;
margin-bottom: 20px;
}
/* line 859, ../sass/screen.scss */
/* line 864, ../sass/screen.scss */
#col-left #links ul li a {
text-align: center;
border-right: solid 1px #e0e0e0;
}
/* line 863, ../sass/screen.scss */
/* line 868, ../sass/screen.scss */
#col-left #links ul li a:hover {
background-color: #FF7F00;
color: white;
}
/* line 869, ../sass/screen.scss */
/* line 874, ../sass/screen.scss */
#col-left #links ul li:last-child a {
border-right: 0px none;
}
/* line 879, ../sass/screen.scss */
/* line 884, ../sass/screen.scss */
#col-left #producers nav.nav-producers ul li a {
padding-left: 50px;
height: 40px;
}
/* line 885, ../sass/screen.scss */
/* line 890, ../sass/screen.scss */
#col-left #producers nav.nav-producers ul li.active a {
background-color: #FF7F00;
position: relative;
color: white;
}
/* line 890, ../sass/screen.scss */
/* line 895, ../sass/screen.scss */
#col-left #producers nav.nav-producers ul li.active a:after {
right: -40px;
top: 50%;
@@ -881,18 +887,18 @@ ul li {
border-width: 20px;
margin-top: -20px;
}
/* line 909, ../sass/screen.scss */
/* line 914, ../sass/screen.scss */
#col-left ul {
list-style-type: none;
margin: 0px;
padding: 0px;
}
/* line 913, ../sass/screen.scss */
/* line 918, ../sass/screen.scss */
#col-left ul li {
margin: 0px;
padding: 0px;
}
/* line 916, ../sass/screen.scss */
/* line 921, ../sass/screen.scss */
#col-left ul li a {
text-decoration: none;
font-family: "comfortaaregular";
@@ -903,18 +909,18 @@ ul li {
display: block;
color: black;
}
/* line 926, ../sass/screen.scss */
/* line 931, ../sass/screen.scss */
#col-left ul li a span.name, #col-left ul li a span.wording {
display: none;
}
/* line 933, ../sass/screen.scss */
/* line 938, ../sass/screen.scss */
#col-left p {
padding: 20px;
padding-top: 0px;
color: gray;
}

/* line 941, ../sass/screen.scss */
/* line 946, ../sass/screen.scss */
#content .header-title {
height: 79px;
padding: 20px 20px;
@@ -929,7 +935,7 @@ ul li {
-webkit-box-shadow: 0px 0px 8px #e0e0e0;
box-shadow: 0px 0px 8px #e0e0e0;
}
/* line 953, ../sass/screen.scss */
/* line 958, ../sass/screen.scss */
#content .header-title h1 {
color: black;
font-family: "myriadpro-regular";
@@ -937,7 +943,7 @@ ul li {
font-size: 25px;
text-transform: uppercase;
}
/* line 961, ../sass/screen.scss */
/* line 966, ../sass/screen.scss */
#content .header-title h2 {
color: gray;
text-transform: none;
@@ -946,16 +952,16 @@ ul li {
line-height: 20px;
}

/* line 972, ../sass/screen.scss */
/* line 977, ../sass/screen.scss */
.header-producer {
z-index: 1;
}
/* line 974, ../sass/screen.scss */
/* line 979, ../sass/screen.scss */
.header-producer #block-main-img {
height: 144px;
overflow: hidden;
}
/* line 978, ../sass/screen.scss */
/* line 983, ../sass/screen.scss */
.header-producer #block-main-img #main-img {
width: 100%;
height: auto;
@@ -965,7 +971,7 @@ ul li {
-webkit-border-radius: 0px;
border-radius: 0px;
}
/* line 987, ../sass/screen.scss */
/* line 992, ../sass/screen.scss */
.header-producer h1 {
font-family: "comfortaaregular";
text-align: center;
@@ -973,23 +979,23 @@ ul li {
top: 30px;
left: 40px;
}
/* line 994, ../sass/screen.scss */
/* line 999, ../sass/screen.scss */
.header-producer h1 span {
background-color: rgba(255, 255, 255, 0.8);
padding: 10px 30px;
border: dotted 1px black;
}

/* line 1005, ../sass/screen.scss */
/* line 1010, ../sass/screen.scss */
nav#menu-producer {
border-bottom: solid 1px #e0e0e0;
}
/* line 1009, ../sass/screen.scss */
/* line 1014, ../sass/screen.scss */
nav#menu-producer ul li {
padding: 0px;
margin: 0px;
}
/* line 1012, ../sass/screen.scss */
/* line 1017, ../sass/screen.scss */
nav#menu-producer ul li a {
border-right: solid 1px #e0e0e0;
text-decoration: none;
@@ -997,24 +1003,29 @@ nav#menu-producer ul li a {
-webkit-border-radius: 0px;
border-radius: 0px;
}
/* line 1017, ../sass/screen.scss */
/* line 1022, ../sass/screen.scss */
nav#menu-producer ul li a:hover {
background-color: #FF7F00;
color: white;
}

/* line 1027, ../sass/screen.scss */
/* line 1032, ../sass/screen.scss */
.site-contact .col-lg-5 {
margin: 0px auto;
float: none;
}
/* line 1032, ../sass/screen.scss */
/* line 1037, ../sass/screen.scss */
.site-contact #contact-phone {
font-family: "capsuularegular";
font-size: 20px;
line-height: 25px;
}

/* line 1046, ../sass/screen.scss */
#site-prices .panel p {
padding-bottom: 0px;
}

/**
Copyright distrib (2018)

@@ -1763,46 +1774,57 @@ 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.
*/
@media screen and (min-width: 768px) {
/* line 38, ../sass/_responsive.scss */
.equal, .equal > div[class*='col-'] {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex: 1 1 auto;
}
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
/* line 41, ../sass/_responsive.scss */
/* line 51, ../sass/_responsive.scss */
#header nav .navbar-nav {
padding-top: 10px;
}
/* line 47, ../sass/_responsive.scss */
/* line 57, ../sass/_responsive.scss */
#header nav ul li a {
padding: 3px 7px;
font-size: 15px;
}
}
@media screen and (max-width: 768px) {
/* line 60, ../sass/_responsive.scss */
/* line 70, ../sass/_responsive.scss */
#content {
padding-top: 0px;
}

/* line 65, ../sass/_responsive.scss */
/* line 75, ../sass/_responsive.scss */
#main .container {
padding-left: 15px;
padding-right: 15px;
}

/* line 72, ../sass/_responsive.scss */
/* line 82, ../sass/_responsive.scss */
#header {
position: relative;
}
/* line 75, ../sass/_responsive.scss */
/* line 85, ../sass/_responsive.scss */
#header #link-home {
padding-left: 15px;
}
/* line 79, ../sass/_responsive.scss */
/* line 89, ../sass/_responsive.scss */
#header .navbar-collapse {
border: 0px none;
}
/* line 83, ../sass/_responsive.scss */
/* line 93, ../sass/_responsive.scss */
#header nav {
width: 100%;
}
/* line 85, ../sass/_responsive.scss */
/* line 95, ../sass/_responsive.scss */
#header nav ul {
position: relative;
display: block;
@@ -1810,57 +1832,57 @@ termes.
margin: 0px none;
border: 0px none;
}
/* line 92, ../sass/_responsive.scss */
/* line 102, ../sass/_responsive.scss */
#header nav ul li {
display: block;
float: none;
}
/* line 95, ../sass/_responsive.scss */
/* line 105, ../sass/_responsive.scss */
#header nav ul li a {
display: block;
padding: 10px;
}
/* line 103, ../sass/_responsive.scss */
/* line 113, ../sass/_responsive.scss */
#header nav ul li#logo {
display: block;
}
/* line 110, ../sass/_responsive.scss */
/* line 120, ../sass/_responsive.scss */
#header a#link-commander {
display: none;
}

/* line 115, ../sass/_responsive.scss */
/* line 125, ../sass/_responsive.scss */
#content #points-sale .content {
padding-left: 10px;
margin-top: 30px;
}

/* line 120, ../sass/_responsive.scss */
/* line 130, ../sass/_responsive.scss */
#menu-user {
position: relative;
top: 0px;
}

/* line 125, ../sass/_responsive.scss */
/* line 135, ../sass/_responsive.scss */
.connected #content {
padding-top: 0px;
}

/* line 132, ../sass/_responsive.scss */
/* line 142, ../sass/_responsive.scss */
.home #content #presentation-distrib h3 {
color: #323232;
}
/* line 136, ../sass/_responsive.scss */
/* line 146, ../sass/_responsive.scss */
.home #main {
background-image: none;
background-color: #FFF8DC;
}
/* line 140, ../sass/_responsive.scss */
/* line 150, ../sass/_responsive.scss */
.home #main #row-users-producers {
display: block;
margin-bottom: 20px;
}
/* line 144, ../sass/_responsive.scss */
/* line 154, ../sass/_responsive.scss */
.home #main #row-users-producers .col-md-6 {
float: left;
display: block;

+ 11
- 1
frontend/web/sass/_responsive.scss Voir le fichier

@@ -34,8 +34,18 @@ pris connaissance de la licence CeCILL, et que vous en avez accepté les
termes.
*/

@media screen and (min-width: 768px) {
.equal, .equal > div[class*='col-'] {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex:1 1 auto;
}
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
#header {
nav {
.navbar-nav {

+ 14
- 1
frontend/web/sass/screen.scss Voir le fichier

@@ -374,6 +374,11 @@ ul {
}


.vertical-align {
display: flex;
align-items: center;
}

#content {
position: relative ;
padding: 20px 0px ;
@@ -426,7 +431,7 @@ ul {
margin-top: 20px ;
}
}
.panel {
background-color: white ;
border: solid 1px #e0e0e0 ;
@@ -1036,6 +1041,14 @@ nav#menu-producer {
}
}

#site-prices {
.panel {
p {
padding-bottom: 0px;
}
}
}

@import "_order_system.scss" ;
@import "_responsive.scss" ;


+ 1
- 0
info.php Voir le fichier

@@ -0,0 +1 @@
<?php phpinfo(); ?>

Chargement…
Annuler
Enregistrer