Browse Source

[Frontend] Améliorer mises en pages des pages code producteur, producteur désactivé #1147

feature/souke
Guillaume Bourgeois 1 year ago
parent
commit
0f98c6aaa2
10 changed files with 53 additions and 28 deletions
  1. +1
    -0
      frontend/controllers/SiteController.php
  2. +4
    -2
      frontend/views/site/error-404-producer.php
  3. +4
    -8
      frontend/views/site/error.php
  4. +7
    -2
      frontend/views/site/producer.php
  5. +2
    -1
      frontend/views/site/producer_code.php
  6. +8
    -4
      frontend/views/site/producer_offline.php
  7. +11
    -2
      frontend/web/css/screen.css
  8. +8
    -0
      frontend/web/sass/_order_system.scss
  9. +8
    -8
      producer/controllers/ProducerBaseController.php
  10. +0
    -1
      producer/views/site/index.php

+ 1
- 0
frontend/controllers/SiteController.php View File

use frontend\forms\SignupForm; use frontend\forms\SignupForm;
use common\forms\ContactForm; use common\forms\ContactForm;
use yii\base\InvalidParamException; use yii\base\InvalidParamException;
use yii\base\UserException;
use yii\data\ActiveDataProvider; use yii\data\ActiveDataProvider;
use yii\helpers\Html; use yii\helpers\Html;
use yii\web\BadRequestHttpException; use yii\web\BadRequestHttpException;

+ 4
- 2
frontend/views/site/error-404-producer.php View File

termes. termes.
*/ */


use yii\helpers\Html;

$this->setTitle('Producteur introuvable') ; $this->setTitle('Producteur introuvable') ;
$this->setIcon('question-sign');
$this->setMeta('description','Le producteur que vous recherchez est introuvable.') ; $this->setMeta('description','Le producteur que vous recherchez est introuvable.') ;


?> ?>


<div class="site-error"> <div class="site-error">
<h1>Producteur introuvable</h1>
<div class="alert alert-danger"> <div class="alert alert-danger">
Le producteur que vous recherchez est introuvable. Le producteur que vous recherchez est introuvable.
</div> </div>
<p><?= Html::a("&lt; Retour à l'accueil", ['site/index']) ?> - <?= Html::a("Liste des producteurs", ['site/producers']) ?></p>
<p><?= Html::a("Retour à l'accueil", ['site/index']) ?> - <?= Html::a("Liste des producteurs", ['site/producers']) ?></p>
</div> </div>

+ 4
- 8
frontend/views/site/error.php View File

/* @var $message string */ /* @var $message string */
/* @var $exception Exception */ /* @var $exception Exception */


$this->setTitle($exception->getName());
$this->setMeta('description', 'Oups ! Une erreur est survenue.') ;
$this->setTitle('Erreur');
$this->setIcon('exclamation-sign');
$this->setMeta('description', 'Une erreur est survenue.') ;


?> ?>
<div class="site-error"> <div class="site-error">

<h1><?= Html::encode($this->title) ?></h1>

<div class="alert alert-danger"> <div class="alert alert-danger">
<?= nl2br(Html::encode($exception->getMessage())) ?>
<?= nl2br(Html::encode('Une erreur est survenue.')) ?>
</div> </div>

<p><?= Html::a("Retour à l'accueil", ['site/index']) ?></p> <p><?= Html::a("Retour à l'accueil", ['site/index']) ?></p>
</div> </div>

+ 7
- 2
frontend/views/site/producer.php View File



$producerManager = ProducerManager::getInstance(); $producerManager = ProducerManager::getInstance();


$this->setTitle('Producteur '.Html::encode($producer->name)) ;
$this->setIcon('grain');
$this->setTitle('Connexion nécessaire') ;
$this->setIcon('log-in');
$this->setMeta('description', 'Veuillez vous connecter pour réserver les produits de ce producteur.') ; $this->setMeta('description', 'Veuillez vous connecter pour réserver les produits de ce producteur.') ;


?> ?>


<div id="page-producer"> <div id="page-producer">

<div class="alert alert-warning">
Veuillez vous identifier pour commander vos produits sur l'espace du producteur <strong><?= Html::encode($producer->name); ?></strong>.
</div>

<div class="col-md-6"> <div class="col-md-6">
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">

+ 2
- 1
frontend/views/site/producer_code.php View File

use yii\bootstrap\ActiveForm; use yii\bootstrap\ActiveForm;
use yii\helpers\Html; use yii\helpers\Html;


$this->setTitle('Producteur '.Html::encode($producer->name)) ;
$this->setTitle('Accès producteur') ;
$this->setIcon('lock');
$this->setMeta('description','Ce producteur est protègé par un code d\'accès.') ; $this->setMeta('description','Ce producteur est protègé par un code d\'accès.') ;


?> ?>

+ 8
- 4
frontend/views/site/producer_offline.php View File

use yii\helpers\Html ; use yii\helpers\Html ;
use yii\bootstrap\ActiveForm; use yii\bootstrap\ActiveForm;


$this->setTitle('Espace producteur '.Html::encode($producer->name).' désactivé') ;
$this->setMeta('description','L\'espace de ce producteur est désactivé.') ;
$this->setTitle('Espace producteur hors-ligne') ;
$this->setIcon('remove-sign');
$this->setMeta('description','L\'espace de ce producteur est hors-ligne.') ;


?> ?>


<div id="page-producer">
<div id="page-producer-offline">
<h1 class="title-system-order"><?= Html::encode($producer->name) ?></h1> <h1 class="title-system-order"><?= Html::encode($producer->name) ?></h1>
<p class="info"><span class="alert alert-danger">L'espace de ce producteur est désactivé.</span></p>
<div class="info"><span class="alert alert-danger">L'espace de ce producteur est désactivé.</span></div>
<div>
<a class="btn btn-default" href="<?= \Yii::$app->urlManagerFrontend->createUrl(['site/producers']); ?>"><span class="glyphicon glyphicon-search"></span> Je recherche un autre producteur</a>
</div>
</div> </div>

+ 11
- 2
frontend/web/css/screen.css View File

text-align: center; text-align: center;
} }


/* line 699, ../sass/_order_system.scss */
/* line 698, ../sass/_order_system.scss */
#page-producer-offline {
text-align: center;
}
/* line 701, ../sass/_order_system.scss */
#page-producer-offline .info {
margin-bottom: 60px;
}

/* line 707, ../sass/_order_system.scss */
#page-producer-code form#producer-code { #page-producer-code form#producer-code {
max-width: 400px; max-width: 400px;
margin: 0px auto; margin: 0px auto;
} }
/* line 703, ../sass/_order_system.scss */
/* line 711, ../sass/_order_system.scss */
#page-producer-code form#producer-code .form-group.buttons { #page-producer-code form#producer-code .form-group.buttons {
text-align: center; text-align: center;
} }

+ 8
- 0
frontend/web/sass/_order_system.scss View File

} }
} }


#page-producer-offline {
text-align: center;

.info {
margin-bottom: 60px;
}
}

#page-producer-code { #page-producer-code {
form#producer-code { form#producer-code {
max-width: 400px ; max-width: 400px ;

+ 8
- 8
producer/controllers/ProducerBaseController.php View File

'id_producer' => $producer->id 'id_producer' => $producer->id
]) ])
->one() ; ->one() ;

/*
* Producteur hors ligne
*/
if(!$producer->active && (\Yii::$app->user->isGuest || \Yii::$app->user->identity->id_producer != $producer->id)) {
$this->redirect(\Yii::$app->urlManagerFrontend->createAbsoluteUrl(['site/producer-offline','id' => $producer->id])) ;
}

/* /*
* Producteur protègé par un code * Producteur protègé par un code
*/ */
} }
} }
/*
* Producteur hors ligne
*/
if(!$producer->active && (\Yii::$app->user->isGuest || \Yii::$app->user->identity->id_producer != $producer->id)) {
$this->redirect(\Yii::$app->urlManagerFrontend->createAbsoluteUrl(['site/producer-offline','id' => $producer->id])) ;
}
return parent::beforeAction($event); return parent::beforeAction($event);
} }

+ 0
- 1
producer/views/site/index.php View File

<div class="clr"></div> <div class="clr"></div>
</section> </section>



<section id="points-sale"> <section id="points-sale">
<h3><span><?= $producerManager->getPointSaleWording($producer); ?></span></h3> <h3><span><?= $producerManager->getPointSaleWording($producer); ?></span></h3>
<?= GridView::widget([ <?= GridView::widget([

Loading…
Cancel
Save