ソースを参照

Intégration mentions légales et conditions générales de vente dans 'producer'

dev
コミット
defa0c8168
6個のファイルの変更235行の追加61行の削除
  1. +38
    -0
      producer/controllers/SiteController.php
  2. +15
    -0
      producer/views/layouts/main.php
  3. +41
    -0
      producer/views/site/gcs.php
  4. +44
    -0
      producer/views/site/mentions.php
  5. +82
    -61
      producer/web/css/screen.css
  6. +15
    -0
      producer/web/sass/_layout.scss

+ 38
- 0
producer/controllers/SiteController.php ファイルの表示

@@ -38,6 +38,8 @@ termes.

namespace producer\controllers;

use common\models\Producer ;

class SiteController extends ProducerBaseController
{
@@ -180,6 +182,42 @@ class SiteController extends ProducerBaseController
$this->redirect(['site/index']) ;
}
/**
* Affiche les mentions légales du producteur.
*
* @return ProducerView
*/
public function actionMentions()
{
$producer = Producer::getCurrent() ;
if(!strlen($producer->mentions)) {
throw new \yii\base\UserException('Mentions légales introuvables.') ;
}
return $this->render('mentions',[
'producer' => $producer
]) ;
}
/**
* Affiche les conditions générales de vente du producteur.
*
* @return ProducerView
*/
public function actionGcs()
{
$producer = Producer::getCurrent() ;
if(!strlen($producer->gcs)) {
throw new \yii\base\UserException('Conditions générales de vente introuvables.') ;
}
return $this->render('gcs',[
'producer' => $producer
]) ;
}
}

?>

+ 15
- 0
producer/views/layouts/main.php ファイルの表示

@@ -254,6 +254,21 @@ if(!Yii::$app->user->isGuest) {
<?= $content ?>
</section>
<?php if(strlen($producer->mentions) || strlen($producer->gcs)): ?>
<section id="footer-producer">
<?= Html::encode($producer->name) ?> :
<?php if(strlen($producer->mentions)): ?>
<a href="<?php echo Yii::$app->urlManager->createUrl(['site/mentions']) ; ?>">Mentions légales</a>
<?php endif; ?>
<?php if(strlen($producer->mentions) && strlen($producer->gcs)): ?>
&bull;
<?php endif; ?>
<?php if(strlen($producer->gcs)): ?>
<a href="<?php echo Yii::$app->urlManager->createUrl(['site/gcs']) ; ?>">Conditions générales de vente</a>
<?php endif; ?>
</section>
<?php endif; ?>
</div>
</div>


+ 41
- 0
producer/views/site/gcs.php ファイルの表示

@@ -0,0 +1,41 @@
<?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('Conditions générales de vente');

echo nl2br(Html::encode($producer->gcs)) ;

+ 44
- 0
producer/views/site/mentions.php ファイルの表示

@@ -0,0 +1,44 @@
<?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('Mentions légales');

echo nl2br(Html::encode($producer->mentions)) ;

?>

+ 82
- 61
producer/web/css/screen.css ファイルの表示

@@ -153,59 +153,63 @@ body {
z-index: 10;
}

/* line 60, ../sass/_layout.scss */
/* line 59, ../sass/_layout.scss */
#main {
position: relative;
}
/* line 61, ../sass/_layout.scss */
#main .btn-primary {
background-color: #FF7F00;
border: solid 1px #FF7F00;
color: white;
}
/* line 65, ../sass/_layout.scss */
/* line 66, ../sass/_layout.scss */
#main .btn-primary:hover, #main .btn-primary:active, #main .btn-primary:focus {
background-color: #e67200;
border: solid 1px #FF7F00;
color: white;
}

/* line 74, ../sass/_layout.scss */
/* line 75, ../sass/_layout.scss */
.btn {
background-image: none;
}

/* line 78, ../sass/_layout.scss */
/* line 79, ../sass/_layout.scss */
#main .alert {
background-image: none;
background-color: white;
border-bottom-width: 3px;
}

/* line 86, ../sass/_layout.scss */
/* line 87, ../sass/_layout.scss */
.alert.alert-warning a {
color: #8a6d3b;
}

/* line 95, ../sass/_layout.scss */
/* line 96, ../sass/_layout.scss */
ul.pagination li.active a {
background-color: #FF7F00;
border: solid 1px #FF7F00;
}
/* line 99, ../sass/_layout.scss */
/* line 100, ../sass/_layout.scss */
ul.pagination li.active a:hover {
background-color: white;
border: solid 1px white;
color: #FF7F00;
}
/* line 106, ../sass/_layout.scss */
/* line 107, ../sass/_layout.scss */
ul.pagination li a {
color: #FF7F00;
}
/* line 109, ../sass/_layout.scss */
/* line 110, ../sass/_layout.scss */
ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
background-color: white;
border: solid 1px white;
color: #FF7F00;
}

/* line 118, ../sass/_layout.scss */
/* line 119, ../sass/_layout.scss */
#header-bap {
position: absolute;
right: 0px;
@@ -217,39 +221,39 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
text-align: center;
z-index: 1000;
}
/* line 129, ../sass/_layout.scss */
/* line 130, ../sass/_layout.scss */
#header-bap .container {
padding-left: 0px;
padding-right: 0px;
}
/* line 134, ../sass/_layout.scss */
/* line 135, ../sass/_layout.scss */
#header-bap a#logo {
color: black;
text-decoration: none;
position: relative;
top: 3px;
}
/* line 140, ../sass/_layout.scss */
/* line 141, ../sass/_layout.scss */
#header-bap a#logo img {
width: 45px;
}
/* line 145, ../sass/_layout.scss */
/* line 146, ../sass/_layout.scss */
#header-bap ul#nav-bap {
float: right;
}
/* line 149, ../sass/_layout.scss */
/* line 150, ../sass/_layout.scss */
#header-bap ul#nav-bap li a {
color: black;
font-size: 15px;
color: #FF7F00;
}
/* line 154, ../sass/_layout.scss */
/* line 155, ../sass/_layout.scss */
#header-bap ul#nav-bap li a:hover, #header-bap ul#nav-bap li a:focus {
color: #333;
color: #FF7F00;
background: none;
}
/* line 161, ../sass/_layout.scss */
/* line 162, ../sass/_layout.scss */
#header-bap ul#nav-bap li ul {
background-color: white;
border-top: solid 2px #FF7F00;
@@ -257,39 +261,39 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
top: 50px;
width: 200px;
}
/* line 169, ../sass/_layout.scss */
/* line 170, ../sass/_layout.scss */
#header-bap ul#nav-bap li ul li a {
text-transform: uppercase;
font-size: 13px;
}
/* line 173, ../sass/_layout.scss */
/* line 174, ../sass/_layout.scss */
#header-bap ul#nav-bap li ul li a:hover {
color: #ff9933;
}
/* line 177, ../sass/_layout.scss */
/* line 178, ../sass/_layout.scss */
#header-bap ul#nav-bap li ul li a small {
font-size: 10px;
line-height: 13px;
margin-left: 18px;
}

/* line 189, ../sass/_layout.scss */
/* line 190, ../sass/_layout.scss */
#header {
background-color: #F7F7F7;
text-align: center;
padding-top: 25px;
padding-bottom: 10px;
}
/* line 195, ../sass/_layout.scss */
/* line 196, ../sass/_layout.scss */
#header .container {
position: relative;
padding: 0px;
}
/* line 201, ../sass/_layout.scss */
/* line 202, ../sass/_layout.scss */
#header h1, #header h2 {
color: #323232;
}
/* line 205, ../sass/_layout.scss */
/* line 206, ../sass/_layout.scss */
#header h1 {
text-transform: uppercase;
font-family: "highvoltageregular";
@@ -300,14 +304,14 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
text-align: center;
font-weight: normal;
}
/* line 216, ../sass/_layout.scss */
/* line 217, ../sass/_layout.scss */
#header h2 {
font-family: "capsuularegular";
font-size: 27px;
font-weight: normal;
text-align: center;
}
/* line 223, ../sass/_layout.scss */
/* line 224, ../sass/_layout.scss */
#header #infos {
text-align: center;
padding-bottom: 10px;
@@ -317,26 +321,26 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
font-size: 14px;
color: gray;
}
/* line 232, ../sass/_layout.scss */
/* line 233, ../sass/_layout.scss */
#header #infos .favorite {
border-left: solid 1px white;
padding-left: 10px;
}
/* line 237, ../sass/_layout.scss */
/* line 238, ../sass/_layout.scss */
#header #infos a {
color: gray;
text-decoration: underline;
}
/* line 242, ../sass/_layout.scss */
/* line 243, ../sass/_layout.scss */
#header #infos strong {
font-weight: bold;
}

/* line 248, ../sass/_layout.scss */
/* line 249, ../sass/_layout.scss */
#main {
background-color: #F7F7F7;
}
/* line 251, ../sass/_layout.scss */
/* line 252, ../sass/_layout.scss */
#main nav#main-nav {
width: 100%;
background-color: white;
@@ -344,7 +348,7 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
border-bottom: solid 1px #e0e0e0;
margin-bottom: 30px;
}
/* line 260, ../sass/_layout.scss */
/* line 261, ../sass/_layout.scss */
#main nav#main-nav ul li a {
color: #323232;
color: black;
@@ -352,22 +356,22 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
font-family: "capsuularegular";
font-size: 18px;
}
/* line 267, ../sass/_layout.scss */
/* line 268, ../sass/_layout.scss */
#main nav#main-nav ul li a .glyphicon {
font-size: 15px;
margin-right: 3px;
}
/* line 272, ../sass/_layout.scss */
/* line 273, ../sass/_layout.scss */
#main nav#main-nav ul li a span.label {
padding-bottom: 3px;
font-family: "Arial";
}
/* line 279, ../sass/_layout.scss */
/* line 280, ../sass/_layout.scss */
#main nav#main-nav ul li.active span.label, #main nav#main-nav ul li a:hover span.label {
background-color: #e67200;
color: white;
}
/* line 285, ../sass/_layout.scss */
/* line 286, ../sass/_layout.scss */
#main nav#main-nav ul li a:hover, #main nav#main-nav ul li.active a {
background: #FF7F00;
color: white;
@@ -375,26 +379,26 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
-webkit-border-radius: 0px;
border-radius: 0px;
}
/* line 292, ../sass/_layout.scss */
/* line 293, ../sass/_layout.scss */
#main nav#main-nav ul li#btn-administration {
float: right;
border-left: solid 1px #e0e0e0;
}
/* line 296, ../sass/_layout.scss */
/* line 297, ../sass/_layout.scss */
#main nav#main-nav ul li#btn-administration a {
color: #FF7F00;
}
/* line 299, ../sass/_layout.scss */
/* line 300, ../sass/_layout.scss */
#main nav#main-nav ul li#btn-administration a:hover {
color: white;
}
/* line 307, ../sass/_layout.scss */
/* line 308, ../sass/_layout.scss */
#main nav#main-nav #user {
color: #FF7F00;
float: right;
padding: 10px;
}
/* line 314, ../sass/_layout.scss */
/* line 315, ../sass/_layout.scss */
#main h2#page-title {
padding-left: 15px;
padding-right: 15px;
@@ -408,12 +412,12 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
top: -10px;
text-align: left;
}
/* line 327, ../sass/_layout.scss */
/* line 328, ../sass/_layout.scss */
#main h2#page-title #buttons {
margin-bottom: 15px;
font-family: "Arial";
}
/* line 334, ../sass/_layout.scss */
/* line 335, ../sass/_layout.scss */
#main .container {
padding: 0px;
background-color: white;
@@ -421,30 +425,30 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
border-left: solid 1px #e0e0e0;
border-right: solid 1px #e0e0e0;
}
/* line 342, ../sass/_layout.scss */
/* line 343, ../sass/_layout.scss */
#main #content {
padding-bottom: 20px;
padding: 0px 20px 20px 20px;
}
/* line 346, ../sass/_layout.scss */
/* line 347, ../sass/_layout.scss */
#main #content h1, #main #content h2, #main #content h3, #main #content h4, #main #content h5, #main #content h6 {
font-family: "highvoltageregular";
margin-top: 30px;
margin-bottom: 20px;
}
/* line 351, ../sass/_layout.scss */
/* line 352, ../sass/_layout.scss */
#main #content h1.first, #main #content h2.first, #main #content h3.first, #main #content h4.first, #main #content h5.first, #main #content h6.first {
margin-top: 0px;
}
/* line 356, ../sass/_layout.scss */
/* line 357, ../sass/_layout.scss */
#main #content h1 {
font-size: 30px;
}
/* line 360, ../sass/_layout.scss */
/* line 361, ../sass/_layout.scss */
#main #content h2 {
font-size: 25px;
}
/* line 365, ../sass/_layout.scss */
/* line 366, ../sass/_layout.scss */
#main #content h3 {
font-family: "highvoltageregular";
text-transform: uppercase;
@@ -453,38 +457,55 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
margin-bottom: 30px;
margin-top: 45px;
}
/* line 373, ../sass/_layout.scss */
/* line 374, ../sass/_layout.scss */
#main #content h3 span {
padding-top: 14px;
color: #323232;
}
/* line 379, ../sass/_layout.scss */
/* line 380, ../sass/_layout.scss */
#main #content h4 {
font-size: 20px;
}
/* line 383, ../sass/_layout.scss */
/* line 384, ../sass/_layout.scss */
#main #content h5 {
font-size: 18px;
}
/* line 387, ../sass/_layout.scss */
/* line 388, ../sass/_layout.scss */
#main #content h6 {
font-size: 16px;
}
/* line 393, ../sass/_layout.scss */
/* line 394, ../sass/_layout.scss */
#main #content form .form-group .hint-block {
color: gray;
}

/* line 401, ../sass/_layout.scss */
/* line 402, ../sass/_layout.scss */
#footer-producer {
text-align: center;
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
}
/* line 408, ../sass/_layout.scss */
#footer-producer a {
color: #FF7F00;
}
/* line 410, ../sass/_layout.scss */
#footer-producer a:active {
text-decoration: underline;
}

/* line 416, ../sass/_layout.scss */
#footer {
background-color: #F7F7F7;
height: 100px;
}
/* line 405, ../sass/_layout.scss */
/* line 420, ../sass/_layout.scss */
#footer .container {
padding: 0px;
}
/* line 407, ../sass/_layout.scss */
/* line 422, ../sass/_layout.scss */
#footer .container .overflow {
height: 30px;
background-color: white;
@@ -492,12 +513,12 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
border-right: solid 1px #e0e0e0;
border-bottom: solid 1px #e0e0e0;
}
/* line 415, ../sass/_layout.scss */
/* line 430, ../sass/_layout.scss */
#footer .container .content {
padding-top: 20px;
color: black;
}
/* line 419, ../sass/_layout.scss */
/* line 434, ../sass/_layout.scss */
#footer .container .content a {
color: black;
font-family: "capsuularegular";
@@ -505,11 +526,11 @@ ul.pagination li a:hover, ul.pagination li a:focus, ul.pagination li a:active {
padding-left: 10px;
padding-right: 10px;
}
/* line 426, ../sass/_layout.scss */
/* line 441, ../sass/_layout.scss */
#footer .container .content a:hover {
text-decoration: underline;
}
/* line 433, ../sass/_layout.scss */
/* line 448, ../sass/_layout.scss */
#footer .container #code-source img {
height: 20px;
}

+ 15
- 0
producer/web/sass/_layout.scss ファイルの表示

@@ -57,6 +57,7 @@ body {
}

#main {
position: relative ;
.btn-primary {
background-color: $color1 ;
border: solid 1px $color1 ;
@@ -398,6 +399,20 @@ ul.pagination {
}
}

#footer-producer {
text-align: center ;
position: absolute ;
bottom: 0px ;
left: 0px ;
width: 100% ;
a {
color: $color1 ;
&:active {
text-decoration: underline ;
}
}
}

#footer {
background-color: $color-back ;
height: 100px ;

読み込み中…
キャンセル
保存