Compare commits
20 commits
bg-title-c
...
admin-secu
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a7c0fb9073 | ||
|
|
4d88dafc8b | ||
|
|
df02b693d0 | ||
|
|
a6a1c9db7d | ||
|
|
e31126380b | ||
|
|
e826b92a04 | ||
|
|
4ec34ba132 | ||
|
|
cc29ff626a | ||
|
|
e31c744925 | ||
|
|
af18174689 | ||
|
|
b67b6b33a6 | ||
|
|
597c799243 | ||
|
|
9a209bddd0 | ||
|
|
c159444358 | ||
|
|
4183567afd | ||
|
|
06a64550c0 | ||
|
|
17541be02f | ||
|
|
f7455abfc4 | ||
|
|
6b63858cf8 | ||
|
|
20757a68d7 |
|
|
@ -46,3 +46,11 @@ GOOGLE_RECAPTCHA_PRIVATE=6LeQxHoUAAAAAOudkLY90DerM_ZtlaFfzTlJJvIo
|
|||
GOOGLE_RECAPTCHA_VERSION=2
|
||||
# - MAPS
|
||||
GOOGLE_MAPS_KEY=
|
||||
|
||||
# ADMIN SECURE
|
||||
# - API ENDPOINT (Optional)
|
||||
LDC_WEB_API_ENDPOINT=""
|
||||
# - API KEY
|
||||
LDC_WEB_API_KEY=""
|
||||
# - LIST SEPARATED WITH ',' (Optional)
|
||||
LDC_WEB_CIDR_MANUAL_ALLOWED_LIST=""
|
||||
|
|
|
|||
|
|
@ -53,6 +53,8 @@ class StoreProductRequest extends FormRequest
|
|||
'marinade' => 'nullable|string|min:15',
|
||||
'picture_alt' => 'required|min:3|max:255',
|
||||
'picture_title' => 'required|min:3|max:255',
|
||||
'picture_arrow_alt' => 'required_with:picture_arrow|min:3|max:255',
|
||||
'picture_arrow_title' => 'required_with:picture_arrow|min:3|max:255',
|
||||
'certifications' => 'present|array',
|
||||
'certifications.*' => 'required|integer',
|
||||
'list' => [
|
||||
|
|
@ -75,13 +77,14 @@ class StoreProductRequest extends FormRequest
|
|||
],
|
||||
'nutritionnal_values.*' => 'required|array',
|
||||
'nutritionnal_values.*.label' => 'nullable|string|min:3|max:255',
|
||||
'nutritionnal_values.*.value' => 'nullable|string|min:3|max:255',
|
||||
'nutritionnal_values.*.value' => 'nullable|string|min:1|max:255',
|
||||
'range_id' => 'required|exists:ranges,id',
|
||||
'status' => 'required|boolean'
|
||||
];
|
||||
return \array_merge(
|
||||
$rules,
|
||||
$this->pictureRules('picture', 600, 600, 600, 600, false),
|
||||
$this->pictureRules('picture_arrow', 208, 108, 208, 108, true),
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -101,6 +104,9 @@ class StoreProductRequest extends FormRequest
|
|||
'marinade' => trans('marinade'),
|
||||
'picture_alt' => trans('picture_alt'),
|
||||
'picture_title' => trans('picture_title'),
|
||||
'picture_arrow' => trans('picture_arrow'),
|
||||
'picture_arrow_alt' => trans('picture_arrow_alt'),
|
||||
'picture_arrow_title' => trans('picture_arrow_title'),
|
||||
'certifications' => trans('certifications'),
|
||||
'certifications.*' => trans('value(s) of certifications'),
|
||||
'list' => trans('list'),
|
||||
|
|
|
|||
|
|
@ -22,6 +22,8 @@ class UpdateProductRequest extends StoreProductRequest
|
|||
'marinade' => 'nullable|string|min:15',
|
||||
'picture_alt' => 'required|min:3|max:255',
|
||||
'picture_title' => 'required|min:3|max:255',
|
||||
'picture_arrow_alt' => 'required_with:picture_arrow|nullable|min:3|max:255',
|
||||
'picture_arrow_title' => 'required_with:picture_arrow|nullable|min:3|max:255',
|
||||
'certifications' => 'present|array',
|
||||
'certifications.*' => 'required|integer',
|
||||
'list' => [
|
||||
|
|
@ -44,13 +46,14 @@ class UpdateProductRequest extends StoreProductRequest
|
|||
],
|
||||
'nutritionnal_values.*' => 'required|array',
|
||||
'nutritionnal_values.*.label' => 'nullable|string|min:3|max:255',
|
||||
'nutritionnal_values.*.value' => 'nullable|string|min:3|max:255',
|
||||
'nutritionnal_values.*.value' => 'nullable|string|min:1|max:255',
|
||||
'range_id' => 'required|exists:ranges,id',
|
||||
'status' => 'required|boolean'
|
||||
];
|
||||
return \array_merge(
|
||||
$rules,
|
||||
$this->pictureRules('picture', 600, 600, 600, 600, true),
|
||||
$this->pictureRules('picture_arrow', 208, 108, 208, 108, true),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,12 +43,12 @@ class ContactMessageReceived extends Mailable
|
|||
'appname' => \config('app.name')
|
||||
]),
|
||||
from: new Address(
|
||||
'info@wenndannmitrespekt.de',
|
||||
'Kontaktformular wenndannmitrespekt.de'
|
||||
'no-reply@nature-and-respect.com',
|
||||
'Kontaktformular'
|
||||
),
|
||||
to: new Address(
|
||||
'kontakt@wenndannmitrespekt.de',
|
||||
'kontakt@wenndannmitrespekt.de'
|
||||
'contact@nature-and-respect.com',
|
||||
'contact@nature-and-respect.com'
|
||||
)
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,6 +45,9 @@ class Product extends Model
|
|||
'picture',
|
||||
'picture_alt',
|
||||
'picture_title',
|
||||
'picture_arrow',
|
||||
'picture_arrow_alt',
|
||||
'picture_arrow_title',
|
||||
'certifications',
|
||||
'nutritionnal_values',
|
||||
'list',
|
||||
|
|
@ -80,6 +83,9 @@ class Product extends Model
|
|||
'picture',
|
||||
'picture_alt',
|
||||
'picture_title',
|
||||
'picture_arrow',
|
||||
'picture_arrow_alt',
|
||||
'picture_arrow_title',
|
||||
'nutritionnal_values',
|
||||
'list',
|
||||
];
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
"laravel/framework": "^10.0",
|
||||
"laravel/tinker": "^2.8",
|
||||
"laravel/ui": "^4.2",
|
||||
"ldc/web-admin-secure-laravel": "^2.0",
|
||||
"mews/purifier": "^3.4",
|
||||
"sentry/sentry-laravel": "^3.3",
|
||||
"simplesoftwareio/simple-qrcode": "~4",
|
||||
|
|
|
|||
274
composer.lock
generated
|
|
@ -4,7 +4,7 @@
|
|||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "f0a8cc66fa344af2f43f9225aa53c315",
|
||||
"content-hash": "d2b801d090c7841b2252d7f52c74695e",
|
||||
"packages": [
|
||||
{
|
||||
"name": "bacon/bacon-qr-code",
|
||||
|
|
@ -1026,6 +1026,103 @@
|
|||
],
|
||||
"time": "2022-09-10T18:51:20+00:00"
|
||||
},
|
||||
{
|
||||
"name": "dxw/cidr",
|
||||
"version": "v3.1.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/dxw/cidr.git",
|
||||
"reference": "61d699459e9bddc7222ac1eb3ffc9ffcfdc2f546"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/dxw/cidr/zipball/61d699459e9bddc7222ac1eb3ffc9ffcfdc2f546",
|
||||
"reference": "61d699459e9bddc7222ac1eb3ffc9ffcfdc2f546",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"dxw/result": "^1.0",
|
||||
"phpseclib/phpseclib": "^2.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"friendsofphp/php-cs-fixer": "^2.16",
|
||||
"mockery/mockery": "^1.3",
|
||||
"peridot-php/leo": "^1.6",
|
||||
"peridot-php/peridot": "^1.19",
|
||||
"peridot-php/peridot-dot-reporter": "^1.0",
|
||||
"vimeo/psalm": "^3.2"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Dxw\\CIDR\\": "src/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Mallory Adams",
|
||||
"email": "mallory@dxw.com",
|
||||
"homepage": "https://www.dxw.com"
|
||||
}
|
||||
],
|
||||
"description": "IP address matching with CIDR ranges",
|
||||
"homepage": "https://github.com/dxw/cidr",
|
||||
"support": {
|
||||
"issues": "https://github.com/dxw/cidr/issues",
|
||||
"source": "https://github.com/dxw/cidr/tree/master"
|
||||
},
|
||||
"time": "2020-05-06T16:46:43+00:00"
|
||||
},
|
||||
{
|
||||
"name": "dxw/result",
|
||||
"version": "v1.0.3",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/dxw/result.git",
|
||||
"reference": "eaa71abf0f9bba74cf5c832811a3a66a887e86d2"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/dxw/result/zipball/eaa71abf0f9bba74cf5c832811a3a66a887e86d2",
|
||||
"reference": "eaa71abf0f9bba74cf5c832811a3a66a887e86d2",
|
||||
"shasum": ""
|
||||
},
|
||||
"require-dev": {
|
||||
"friendsofphp/php-cs-fixer": "^2.15",
|
||||
"peridot-php/leo": "^1.6",
|
||||
"peridot-php/peridot": "^1.19",
|
||||
"peridot-php/peridot-dot-reporter": "^1.0",
|
||||
"vimeo/psalm": "^3.2"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Dxw\\Result\\": "src/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Mallory Adams",
|
||||
"email": "mallory@dxw.com",
|
||||
"homepage": "https://www.dxw.com/"
|
||||
}
|
||||
],
|
||||
"description": "Result values",
|
||||
"homepage": "https://github.com/dxw/result",
|
||||
"support": {
|
||||
"issues": "https://github.com/dxw/result/issues",
|
||||
"source": "https://github.com/dxw/result/tree/v1.0.3"
|
||||
},
|
||||
"time": "2019-07-18T16:52:47+00:00"
|
||||
},
|
||||
{
|
||||
"name": "egulias/email-validator",
|
||||
"version": "4.0.1",
|
||||
|
|
@ -2394,6 +2491,71 @@
|
|||
},
|
||||
"time": "2023-05-09T19:47:28+00:00"
|
||||
},
|
||||
{
|
||||
"name": "ldc/web-admin-secure-laravel",
|
||||
"version": "2.0.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://lab.s-web.fr/ldc-web/projets/ldc-web-admin-secure-laravel.git",
|
||||
"reference": "5f0c6b136fd967102bafeefa3048ffd47dbbc9be"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://lab.s-web.fr/api/v4/projects/20/packages/composer/archives/ldc/web-admin-secure-laravel.zip?sha=5f0c6b136fd967102bafeefa3048ffd47dbbc9be",
|
||||
"reference": "5f0c6b136fd967102bafeefa3048ffd47dbbc9be",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"dxw/cidr": "^3.1",
|
||||
"illuminate/support": "~10",
|
||||
"laravel/framework": "~10",
|
||||
"php": ">=8.2"
|
||||
},
|
||||
"require-dev": {
|
||||
"orchestra/testbench": "^8",
|
||||
"phpunit/php-code-coverage": "^9",
|
||||
"phpunit/phpunit": "^9",
|
||||
"slevomat/coding-standard": "^7",
|
||||
"squizlabs/php_codesniffer": "^3"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"laravel": {
|
||||
"providers": [
|
||||
"LDC\\WebAdminSecureLaravel\\AdminSecureServiceProvider"
|
||||
]
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"LDC\\WebAdminSecureLaravel\\": "src/"
|
||||
}
|
||||
},
|
||||
"autoload-dev": {
|
||||
"psr-4": {
|
||||
"LDC\\WebAdminSecureLaravel\\Tests\\": "tests"
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
"test": [
|
||||
"vendor/bin/phpunit"
|
||||
],
|
||||
"post-autoload-dump": [
|
||||
"@php ./vendor/bin/testbench package:discover --ansi"
|
||||
]
|
||||
},
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Vincent BRIDIER",
|
||||
"email": "vincent.bridier@ldc.fr",
|
||||
"homepage": "https://www.ldc.fr"
|
||||
}
|
||||
],
|
||||
"description": "Restrict access to LDC Network"
|
||||
},
|
||||
{
|
||||
"name": "league/commonmark",
|
||||
"version": "2.4.0",
|
||||
|
|
@ -4074,6 +4236,116 @@
|
|||
],
|
||||
"time": "2023-02-25T19:38:58+00:00"
|
||||
},
|
||||
{
|
||||
"name": "phpseclib/phpseclib",
|
||||
"version": "2.0.42",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/phpseclib/phpseclib.git",
|
||||
"reference": "665d289f59e646a259ebf13f29be7f6f54cab24b"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/665d289f59e646a259ebf13f29be7f6f54cab24b",
|
||||
"reference": "665d289f59e646a259ebf13f29be7f6f54cab24b",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.3.3"
|
||||
},
|
||||
"require-dev": {
|
||||
"phing/phing": "~2.7",
|
||||
"phpunit/phpunit": "^4.8.35|^5.7|^6.0|^9.4",
|
||||
"squizlabs/php_codesniffer": "~2.0"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",
|
||||
"ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.",
|
||||
"ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.",
|
||||
"ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations.",
|
||||
"ext-xml": "Install the XML extension to load XML formatted public keys."
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"files": [
|
||||
"phpseclib/bootstrap.php"
|
||||
],
|
||||
"psr-4": {
|
||||
"phpseclib\\": "phpseclib/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Jim Wigginton",
|
||||
"email": "terrafrost@php.net",
|
||||
"role": "Lead Developer"
|
||||
},
|
||||
{
|
||||
"name": "Patrick Monnerat",
|
||||
"email": "pm@datasphere.ch",
|
||||
"role": "Developer"
|
||||
},
|
||||
{
|
||||
"name": "Andreas Fischer",
|
||||
"email": "bantu@phpbb.com",
|
||||
"role": "Developer"
|
||||
},
|
||||
{
|
||||
"name": "Hans-Jürgen Petrich",
|
||||
"email": "petrich@tronic-media.com",
|
||||
"role": "Developer"
|
||||
},
|
||||
{
|
||||
"name": "Graham Campbell",
|
||||
"email": "graham@alt-three.com",
|
||||
"role": "Developer"
|
||||
}
|
||||
],
|
||||
"description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",
|
||||
"homepage": "http://phpseclib.sourceforge.net",
|
||||
"keywords": [
|
||||
"BigInteger",
|
||||
"aes",
|
||||
"asn.1",
|
||||
"asn1",
|
||||
"blowfish",
|
||||
"crypto",
|
||||
"cryptography",
|
||||
"encryption",
|
||||
"rsa",
|
||||
"security",
|
||||
"sftp",
|
||||
"signature",
|
||||
"signing",
|
||||
"ssh",
|
||||
"twofish",
|
||||
"x.509",
|
||||
"x509"
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/phpseclib/phpseclib/issues",
|
||||
"source": "https://github.com/phpseclib/phpseclib/tree/2.0.42"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://github.com/terrafrost",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://www.patreon.com/phpseclib",
|
||||
"type": "patreon"
|
||||
},
|
||||
{
|
||||
"url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib",
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-03-06T12:45:53+00:00"
|
||||
},
|
||||
{
|
||||
"name": "psr/container",
|
||||
"version": "2.0.2",
|
||||
|
|
|
|||
|
|
@ -0,0 +1,39 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('products', function (Blueprint $table) {
|
||||
$table->json('picture_arrow')->default("{}")->after('picture_title')
|
||||
->comment('Image fleche, 208px x 108px');
|
||||
$table->json('picture_arrow_alt')->default("{}")->after('picture_arrow')
|
||||
->comment('Attribut alt de l\'image fleche');
|
||||
$table->json('picture_arrow_title')->default("{}")->after('picture_arrow_alt')
|
||||
->comment('Titre de l\'image fleche');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('products', function (Blueprint $table) {
|
||||
$table->dropColumn('picture_arrow');
|
||||
$table->dropColumn('picture_arrow_alt');
|
||||
$table->dropColumn('picture_arrow_title');
|
||||
});
|
||||
}
|
||||
};
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="viewport" content="width=device-width" /><title>https://wenndannmitrespekt.de/browserconfig.xml</title><link rel="stylesheet" type="text/css" href="resource://content-accessible/viewsource.css" /></head><body id="viewsource" class="highlight" style="tab-size: 4"><pre id="line1"><span></span><span class="pi"><?xml version="1.0" encoding="utf-8"?></span><span>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="viewport" content="width=device-width" /><title>https://nature-and-respect.com/browserconfig.xml</title><link rel="stylesheet" type="text/css" href="resource://content-accessible/viewsource.css" /></head><body id="viewsource" class="highlight" style="tab-size: 4"><pre id="line1"><span></span><span class="pi"><?xml version="1.0" encoding="utf-8"?></span><span>
|
||||
<span id="line2"></span></span><span><<span class="start-tag">browserconfig</span>></span><span>
|
||||
<span id="line3"></span> </span><span><<span class="start-tag">msapplication</span>></span><span>
|
||||
<span id="line4"></span> </span><span><<span class="start-tag">tile</span>></span><span>
|
||||
<span id="line5"></span> </span><span><<span class="start-tag">square150x150logo</span> <span class="attribute-name">src</span>="<a class="attribute-value" href="view-source:https://wenndannmitrespekt.de/mstile-150x150.png">/mstile-150x150.png</a>"<span>/</span>></span><span>
|
||||
<span id="line5"></span> </span><span><<span class="start-tag">square150x150logo</span> <span class="attribute-name">src</span>="<a class="attribute-value" href="view-source:https://nature-and-respect.com/mstile-150x150.png">/mstile-150x150.png</a>"<span>/</span>></span><span>
|
||||
<span id="line6"></span> </span><span><<span class="start-tag">TileColor</span>></span><span>#da532c</span><span></<span class="end-tag">TileColor</span>></span><span>
|
||||
<span id="line7"></span> </span><span></<span class="end-tag">tile</span>></span><span>
|
||||
<span id="line8"></span> </span><span></<span class="end-tag">msapplication</span>></span><span>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="viewport" content="width=device-width" /><title>https://wenndannmitrespekt.de/storage/assets/Icons/favicons/safari-pinned-tab.svg</title><link rel="stylesheet" type="text/css" href="resource://content-accessible/viewsource.css" /></head><body id="viewsource" class="highlight" style="tab-size: 4"><pre id="line1"><span></span><span class="pi"><?xml version="1.0" standalone="no"?></span><span>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="viewport" content="width=device-width" /><title>https://nature-and-respect.com/storage/assets/Icons/favicons/safari-pinned-tab.svg</title><link rel="stylesheet" type="text/css" href="resource://content-accessible/viewsource.css" /></head><body id="viewsource" class="highlight" style="tab-size: 4"><pre id="line1"><span></span><span class="pi"><?xml version="1.0" standalone="no"?></span><span>
|
||||
<span id="line2"></span></span><span class="error doctype" title="Doctype isolé."><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||
<span id="line3"></span> "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"></span><span>
|
||||
<span id="line4"></span></span><span><<span class="start-tag">svg</span> <span class="attribute-name">version</span>="<a class="attribute-value">1.0</a>" <span class="attribute-name">xmlns</span>="<a class="attribute-value">http://www.w3.org/2000/svg</a>"
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 168 KiB |
|
Before Width: | Height: | Size: 164 KiB |
BIN
resources/assets/images/Bilder/home-freilandhaltung.png
Normal file
|
After Width: | Height: | Size: 226 KiB |
BIN
resources/assets/images/Bilder/home-langsameres-wachstum.png
Normal file
|
After Width: | Height: | Size: 195 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 9 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 5 KiB |
|
Before Width: | Height: | Size: 5 KiB |
|
|
@ -98,6 +98,7 @@
|
|||
"Our commitments": "Unsere verpflichtungen",
|
||||
"Our concept": "Unser Konzept",
|
||||
"Our free range ": "Usere Freiland",
|
||||
"Our Free-Range": "Usere Freiland",
|
||||
"Our products": "Unsere Produkte",
|
||||
"Our recipes": "Unsere Rezepte",
|
||||
"Page Expired": "Seite abgelaufen",
|
||||
|
|
@ -255,5 +256,7 @@
|
|||
"This is not the page you are looking for ...": "Dies ist nicht die Seite, die Sie suchen ...",
|
||||
"You are not allowed to see this element": "Sie dürfen dieses Element nicht sehen",
|
||||
"Oh no": "Ach nein",
|
||||
"Site in maintainance, we'll be back...": "Die Seite wird gerade gewartet, wir kommen wieder..."
|
||||
"Site in maintainance, we'll be back...": "Die Seite wird gerade gewartet, wir kommen wieder...",
|
||||
"We could not find the page": "Wir konnten die Seite nicht finden",
|
||||
"Back to home page": "Zurück zur Startseite"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,29 @@
|
|||
// Empty.
|
||||
|
||||
.youtube-play-button {
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
font-size: 3rem;
|
||||
transform: translateX(-50%) translateY(-50%);
|
||||
}
|
||||
|
||||
.title-scarletwood {
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-family: scarlet-wood, sans-serif;
|
||||
}
|
||||
}
|
||||
|
||||
#marinade {
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
color: #fff;
|
||||
font-family: scarlet-wood, sans-serif;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -106,7 +106,7 @@
|
|||
<div class="col-12 mb-3">
|
||||
@include('bo.partials.inputs.tinyint-enum', [
|
||||
'id' => 'productTitleBackgroundColor',
|
||||
'label' => __('Title background color *'),
|
||||
'label' => __('Title background color'),
|
||||
'name' => "title_background_color",
|
||||
'model' => $conceptModel ?? null,
|
||||
'value' => old('title_background_color', $conceptModel->title_background_color ?? null),
|
||||
|
|
@ -116,7 +116,7 @@
|
|||
'label' => $enum->label(),
|
||||
'value' => $enum->value(),
|
||||
]),
|
||||
'helper' => __('Title background color *'),
|
||||
'helper' => __('Title background color'),
|
||||
])
|
||||
@include('modules.input-error', [
|
||||
'inputName' => "title_background_color"
|
||||
|
|
|
|||
|
|
@ -252,6 +252,54 @@
|
|||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
{{-- PICTURE ARROW --}}
|
||||
<div class="col-12 mb-3">
|
||||
<fieldset class="border h-100 bg-white p-3">
|
||||
<legend>{{ __('Illustration Flèche') }}</legend>
|
||||
<div class="row">
|
||||
{{-- PICTURE_ALT ARROW --}}
|
||||
<div class="col-12 col-md-6 mb-3">
|
||||
@include('bo.partials.inputs.varchar', [
|
||||
'id' => 'productPictureArrowAlt',
|
||||
'label' => __('Alt attribute of the :model', ['model' => Str::singular(__('models.classes.products'))]),
|
||||
'hasWordCounter' => true,
|
||||
'name' => 'picture_arrow_alt',
|
||||
'required' => false,
|
||||
'model' => $productModel ?? null,
|
||||
'helper' => __('Must describe your image for search engines and blind people (5 to 6 words, minimum 3 characters).'),
|
||||
])
|
||||
</div>
|
||||
{{-- PICTURE_TITLE ARROW --}}
|
||||
<div class="col-12 col-md-6 mb-3">
|
||||
@include('bo.partials.inputs.varchar', [
|
||||
'id' => 'productPictureArrowTitle',
|
||||
'label' => __('Title attribute of the :model', ['model' => Str::singular(__('models.classes.products'))]),
|
||||
'hasWordCounter' => true,
|
||||
'name' => 'picture_arrow_title',
|
||||
'required' => false,
|
||||
'model' => $productModel ?? null,
|
||||
'helper' => __('Useful for users, displayed by moving the mouse over the image (minimum 3 characters).'),
|
||||
])
|
||||
</div>
|
||||
{{-- PICTURE ARROW --}}
|
||||
<div class="col-12">
|
||||
@include('bo.partials.inputs.varchar-picture', [
|
||||
'id' => 'productPictureArrow',
|
||||
'name' => 'picture_arrow',
|
||||
'width' => 208,
|
||||
'height' => 108,
|
||||
'model' => $productModel ?? null,
|
||||
'helper' => __('crud.minicrud.dimensions_must_be', [
|
||||
'widthpx' => '208px',
|
||||
'heightpx' => '108px',
|
||||
]),
|
||||
'required' => false,
|
||||
'preview' => true,
|
||||
])
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
{{-- STATUS --}}
|
||||
<div class="col-12 col-md-6 mb-3">
|
||||
<fieldset class="border h-100 bg-white p-3">
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
@php
|
||||
$pictoUrl = match($picto) {
|
||||
\App\Enums\Ranges\PictoEnum::chicken => Vite::asset('resources/assets/images/Icons/picto-chicken.png'),
|
||||
\App\Enums\Ranges\PictoEnum::duck => Vite::asset('resources/assets/images/Icons/picto-duck.png'),
|
||||
\App\Enums\Ranges\PictoEnum::turkey => Vite::asset('resources/assets/images/Icons/picto-turkey.png'),
|
||||
\App\Enums\Ranges\PictoEnum::soupchicken => Vite::asset('resources/assets/images/Icons/picto-soupchicken.png'),
|
||||
\App\Enums\Ranges\PictoEnum::guineafowl => Vite::asset('resources/assets/images/Icons/picto-guineafowl.png'),
|
||||
\App\Enums\Ranges\PictoEnum::goose => Vite::asset('resources/assets/images/Icons/picto-goose.png'),
|
||||
\App\Enums\Ranges\PictoEnum::chicken => Vite::asset('resources/assets/images/Icons/picto-chicken-green.png'),
|
||||
\App\Enums\Ranges\PictoEnum::duck => Vite::asset('resources/assets/images/Icons/picto-duck-green.png'),
|
||||
\App\Enums\Ranges\PictoEnum::turkey => Vite::asset('resources/assets/images/Icons/picto-turkey-green.png'),
|
||||
\App\Enums\Ranges\PictoEnum::soupchicken => Vite::asset('resources/assets/images/Icons/picto-soupchicken-green.png'),
|
||||
\App\Enums\Ranges\PictoEnum::guineafowl => Vite::asset('resources/assets/images/Icons/picto-guineafowl-green.png'),
|
||||
\App\Enums\Ranges\PictoEnum::goose => Vite::asset('resources/assets/images/Icons/picto-goose-green.png'),
|
||||
default => throw new \Error("Undefined \App\Enums\Ranges\PictoEnum::class value {$picto->value}")
|
||||
};
|
||||
@endphp
|
||||
|
|
|
|||
|
|
@ -41,17 +41,17 @@
|
|||
$concepts = \App\Models\Concept::query()->skip(1)->orderBy('name')->take(3)->get();
|
||||
$conceptPictureList = [
|
||||
(object)[
|
||||
'slider' => Vite::asset('resources/assets/images/Bilder/slider-freilandhaltung.jpg'),
|
||||
'slider' => Vite::asset('resources/assets/images/Bilder/home-freilandhaltung.png'),
|
||||
'icon' => Vite::asset('resources/assets/images/Icons/freilandhaltung.svg'),
|
||||
'model' => $concepts->get(0)
|
||||
],
|
||||
(object)[
|
||||
'slider' => Vite::asset('resources/assets/images/Bilder/slider-langsames-wachstum.jpg'),
|
||||
'slider' => Vite::asset('resources/assets/images/Bilder/home-langsameres-wachstum.png'),
|
||||
'icon' => Vite::asset('resources/assets/images/Icons/langsameres-wachstum.svg'),
|
||||
'model' => $concepts->get(1)
|
||||
],
|
||||
(object)[
|
||||
'slider' => Vite::asset('resources/assets/images/Bilder/slider-baeuerliche-familienbetriebe.jpg'),
|
||||
'slider' => Vite::asset('resources/assets/images/Bilder/home-baeuerliche-familienbetriebe.png'),
|
||||
'icon' => Vite::asset('resources/assets/images/Icons/baeuerliche-familienbetriebe.svg'),
|
||||
'model' => $concepts->get(2)
|
||||
]
|
||||
|
|
@ -68,7 +68,7 @@
|
|||
@endforeach
|
||||
</div>
|
||||
|
||||
<div class="text-braun ck-content">{!! clean($home->part1_text_1) !!}</div>
|
||||
<div class="text-braun ck-content title-scarletwood">{!! clean($home->part1_text_1) !!}</div>
|
||||
|
||||
@php $concept = \App\Models\Concept::query()->where('id', 1)->select(['id', 'slug'])->first(); @endphp
|
||||
@if($concept)
|
||||
|
|
|
|||
|
|
@ -5,55 +5,48 @@
|
|||
|
||||
@section('content')
|
||||
|
||||
<!-- Breadcrumb -->
|
||||
<div class="container mx-auto max-w-7xl hidden">
|
||||
<ul class="px-4 sm:px-8 py-4 md:py-8 text-braun text-small md:text-size-17">
|
||||
<li class="inline-block pr-1 after:content-['/'] after:pl-1"><a href="" class="hover:underline">{{ __('Homepage') }}</a></li>
|
||||
<li class="inline-block font-bold font-robotobold">{{ __('Legal notice') }}</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="legal" class="mx-auto max-w-7xl py-6 px-4 sm:px-8 mb-24 mt-32">
|
||||
<h1 class="text-h1-md lg:text-h1-lg xl:text-h1 text-braun font-scarletwood mt-3">{{ __('Legal notice') }}</h1>
|
||||
<h2>{{ Str::upper(__('Introduction')) }}</h2>
|
||||
<p>{{ __('Thank you for reading these general terms and conditions of use, which incorporate the terms and conditions of access and use of the website') }} <span style="text-decoration: underline;"><span style="color: #b0c000; text-decoration: underline;"><a style="color: #b0c000; text-decoration: underline;" href="{{ route('home')}}" target="_blank" rel="noopener">wenndannmitrespekt.de</a></span></span> {{ __('rules') }}.</p>
|
||||
<p>{{ __('We invite you to refer to this section regularly as LDC Sablé may be required to amend it at any time.') }}</p>
|
||||
<p>{{ __('The user declares that he/she has read and accepted the legal information and general terms of use and agrees to comply with them.') }}</p>
|
||||
<p><em>{{ __('Updated 20 June 2022.') }}</em></p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Legal information')) }}</h2>
|
||||
<p> </p>
|
||||
<p><strong>{{ Str::upper(__('Responsible for the content of the website and client')) }}</strong></p>
|
||||
<p>LDC Sablé</p>
|
||||
<p>Zone Industrielle Saint Laurent - 72300 Sablé sur Sarthe<br />{{ Str::upper(__('France')) }}</p>
|
||||
<p>{{ __('Phone') }}: +33 (0)2 43 62 70 00</p>
|
||||
<p>{{ __('Simplified joint stock company with a capital of') }} 235 738 512 € euros - RCS Le Mans 444.502.025</p>
|
||||
<p>{{ __('Publication Manager') }}: Sylvain Gouet, {{ __('Web Marketing Manager LDC Group') }}</p>
|
||||
<p>{{ __('The site is hosted by') }}: schoenmueller GmbH, Wiesbaden, Deutschland</p>
|
||||
<p> </p>
|
||||
<p><strong>{{ Str::upper(__('Responsible for the operation of the website')) }}</strong></p>
|
||||
<p>schoenmueller GmbH<br />Klingholzstraße 14<br />65189 Wiesbaden<br />Deutschland</p>
|
||||
<p>{{ __('Phone') }}: +49 (0)611 - 360 852 0<br />{{ __('E-Mail') }}: <span style="color: #b0c000;"><a style="color: #b0c000;" href="mailto:info@schoenmueller.com">info@schoenmueller.com</a></span></p>
|
||||
<p>{{ __('Managing directors with power of representation') }}:<br />Joerg Mueller & Peter Kenter</p>
|
||||
<p>{{ __('Register number') }}<br />Amtsgericht Wiesbaden, HRB 24012</p>
|
||||
<p>{{ __('Responsible for content according to') }} § 6 MDStV<br />Joerg Mueller<br />USt.Id.Nr. (§ 27a UStG)<br />DE 263 466 738</p>
|
||||
<p> </p>
|
||||
<p><strong>{{ Str::upper(__('Web Design')) }}</strong></p>
|
||||
<p>schoenmueller GmbH, Wiesbaden, Deutschland<br /><span style="color: #b0c000;"><a style="color: #b0c000;" href="https://schoenmueller.com" target="_blank" rel="noopener">schoenmueller.com</a></span></p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Copyright')) . ' - ' . Str::upper(__('Trademark law')) . ' - ' . Str::upper(__('Database protection')) }}</h2>
|
||||
<p>{{ __('The presentation and content of the Site together constitute a work protected by applicable copyright, intellectual and industrial property laws.') }}</p>
|
||||
<p>{{ __('The representations appearing on the website (drawings, photographs, images, texts, animated sequences with or without sound and other documentation displayed) are subject to copyright, industrial and / or intellectual property and are the property of LDC Sablé or third parties authorised by LDC Sablé to use them, as the case may be.') }}</p>
|
||||
<p>{{ __('No commercial exploitation, reproduction, representation, use, adaptation, modification, incorporation, translation, commercialisation, in whole or in part, of these elements (including those that can be downloaded or copied) may take place without the prior written consent of LDC, with the exception of use for private purposes, subject to other or more restrictive provisions of intellectual property law.') }}</p>
|
||||
<p>{{ __('Any use not expressly authorised may result in the civil and/or criminal liability of the author. LDC Sablé reserves the right to take legal action against any person who does not comply with this prohibition.') }}</p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Protection of personal data - cookies')) }}</h2>
|
||||
<p>{{ __('We invite you to refer to our confidentiality charter by') }} <a class="underline" href="{{ route('privacy')}}"><span style="text-decoration: underline;"><span style="color: #b0c000; text-decoration: underline;">{{ __('click here') }}</span></span></a>.</p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Responsibility')) }}</h2>
|
||||
<p>{{ __('LDC Sablé has used its best efforts to ensure the accuracy of the information on its website (hereinafter the website). However, LDC Sablé is not responsible for the accuracy, errors or omissions on the Website. The use of this information is the sole responsibility of the user.') }}</p>
|
||||
<p>{{ __('LDC Sablé makes no warranty, express or implied, and assumes no liability arising out of access to or use of this site, including any degradation or viruses that may infect the user\'s computer equipment or other property.') }}</p>
|
||||
<p>{{ __('LDC Sablé may unilaterally and at any time temporarily or permanently suspend access to all or part of the website, in particular to the content, functions or availability times, without liability being requested and this is possible damages of any kind.') }}</p>
|
||||
<p>{{ __('The pages of the website may contain hypertext links to other websites managed by companies other than LDC Sablé and over which LDC Sablé exercises no control. LDC Sablé is not responsible for the content of other websites that you may access through the Site or other websites of the LDC Group. No user or visitor to the site may create a hypertext link to this site without the prior express permission of LDC Sablé.') }}</p>
|
||||
<p> </p>
|
||||
</div>
|
||||
@endsection
|
||||
<!-- Breadcrumb -->
|
||||
<div class="container mx-auto max-w-7xl hidden">
|
||||
<ul class="px-4 sm:px-8 py-4 md:py-8 text-braun text-small md:text-size-17">
|
||||
<li class="inline-block pr-1 after:content-['/'] after:pl-1"><a href="" class="hover:underline">{{ __('Homepage') }}</a></li>
|
||||
<li class="inline-block font-bold font-robotobold">{{ __('Legal notice') }}</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="legal" class="mx-auto max-w-7xl py-6 px-4 sm:px-8 mb-24 mt-32">
|
||||
<h1 class="text-h1-md lg:text-h1-lg xl:text-h1 text-braun font-scarletwood mt-3">{{ __('Legal notice') }}</h1>
|
||||
<h2>{{ Str::upper(__('Introduction')) }}</h2>
|
||||
<p>{{ __('Thank you for reading these general terms and conditions of use, which incorporate the terms and conditions of access and use of the website') }} <span style="text-decoration: underline;"><span style="color: #b0c000; text-decoration: underline;"><a style="color: #b0c000; text-decoration: underline;" href="{{ route('home')}}" target="_blank" rel="noopener">nature-and-respect.com</a></span></span> {{ __('rules') }}.</p>
|
||||
<p>{{ __('We invite you to refer to this section regularly as LDC Sablé may be required to amend it at any time.') }}</p>
|
||||
<p>{{ __('The user declares that he/she has read and accepted the legal information and general terms of use and agrees to comply with them.') }}</p>
|
||||
<p><em>{{ __('Updated 20 June 2022.') }}</em></p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Legal information')) }}</h2>
|
||||
<p> </p>
|
||||
<p><strong>{{ Str::upper(__('Responsible for the content of the website and client')) }}</strong></p>
|
||||
<p>LDC Sablé</p>
|
||||
<p>Zone Industrielle Saint Laurent - 72300 Sablé sur Sarthe<br />{{ Str::upper(__('France')) }}</p>
|
||||
<p>{{ __('Phone') }}: +33 (0)2 43 62 70 00</p>
|
||||
<p>{{ __('Simplified joint stock company with a capital of') }} 235 738 512 € euros - RCS Le Mans 444.502.025</p>
|
||||
<p>{{ __('Publication Manager') }}: Sylvain Gouet, {{ __('Web Marketing Manager LDC Group') }}</p>
|
||||
<p>{{ __('The site is hosted by') }}: OVH, via LDC, SAS au capital de 10 069 020 euros, RCS Lille Métropole 537 407 926, 2 rue Kellermann – 59100 Roubaix, Tel : 09 72 10 10 07, Mail : hosting@ml.ovh.net</p>
|
||||
<p> </p>
|
||||
<p><strong>{{ Str::upper(__('Web Design')) }}</strong></p>
|
||||
<p>schoenmueller GmbH, Wiesbaden, Deutschland<br /><span style="color: #b0c000;"><a style="color: #b0c000;" href="https://schoenmueller.com" target="_blank" rel="noopener">schoenmueller.com</a></span></p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Copyright')) . ' - ' . Str::upper(__('Trademark law')) . ' - ' . Str::upper(__('Database protection')) }}</h2>
|
||||
<p>{{ __('The presentation and content of the Site together constitute a work protected by applicable copyright, intellectual and industrial property laws.') }}</p>
|
||||
<p>{{ __('The representations appearing on the website (drawings, photographs, images, texts, animated sequences with or without sound and other documentation displayed) are subject to copyright, industrial and / or intellectual property and are the property of LDC Sablé or third parties authorised by LDC Sablé to use them, as the case may be.') }}</p>
|
||||
<p>{{ __('No commercial exploitation, reproduction, representation, use, adaptation, modification, incorporation, translation, commercialisation, in whole or in part, of these elements (including those that can be downloaded or copied) may take place without the prior written consent of LDC, with the exception of use for private purposes, subject to other or more restrictive provisions of intellectual property law.') }}</p>
|
||||
<p>{{ __('Any use not expressly authorised may result in the civil and/or criminal liability of the author. LDC Sablé reserves the right to take legal action against any person who does not comply with this prohibition.') }}</p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Protection of personal data - cookies')) }}</h2>
|
||||
<p>{{ __('We invite you to refer to our confidentiality charter by') }} <a class="underline" href="{{ route('privacy')}}"><span style="text-decoration: underline;"><span style="color: #b0c000; text-decoration: underline;">{{ __('click here') }}</span></span></a>.</p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Responsibility')) }}</h2>
|
||||
<p>{{ __('LDC Sablé has used its best efforts to ensure the accuracy of the information on its website (hereinafter the website). However, LDC Sablé is not responsible for the accuracy, errors or omissions on the Website. The use of this information is the sole responsibility of the user.') }}</p>
|
||||
<p>{{ __('LDC Sablé makes no warranty, express or implied, and assumes no liability arising out of access to or use of this site, including any degradation or viruses that may infect the user\'s computer equipment or other property.') }}</p>
|
||||
<p>{{ __('LDC Sablé may unilaterally and at any time temporarily or permanently suspend access to all or part of the website, in particular to the content, functions or availability times, without liability being requested and this is possible damages of any kind.') }}</p>
|
||||
<p>{{ __('The pages of the website may contain hypertext links to other websites managed by companies other than LDC Sablé and over which LDC Sablé exercises no control. LDC Sablé is not responsible for the content of other websites that you may access through the Site or other websites of the LDC Group. No user or visitor to the site may create a hypertext link to this site without the prior express permission of LDC Sablé.') }}</p>
|
||||
<p> </p>
|
||||
</div>
|
||||
@endsection
|
||||
|
|
@ -14,7 +14,7 @@
|
|||
</div>
|
||||
|
||||
<div id="legal" class="mx-auto max-w-7xl py-6 px-4 sm:px-8 mb-24 mt-32">
|
||||
<h1 class="text-h1-md lg:text-h1-lg xl:text-h1 text-braun font-scarletwood mt-3 mb-8">{{ __('Privacy policy for the action page') }}<br>www.wenndannmitrespekt.de</h1>
|
||||
<h1 class="text-h1-md lg:text-h1-lg xl:text-h1 text-braun font-scarletwood mt-3 mb-8">{{ __('Privacy policy for the action page') }}<br>www.nature-and-respect.com</h1>
|
||||
<h2>{{ Str::upper(__('Introduction')) }}</h2>
|
||||
<p>{{ __('The European Union\'s new General Data Protection Regulation (GDPR), which came into force on 25 May 2018, aims to better regulate the collection, processing and use of your personal data. LDC Sablé, as a data controller, is strengthening its obligations to ensure the protection and security of the personal data you entrust to us.') }}</p>
|
||||
<p>{{ __('Therefore, this Confidentiality Charter informs you about the type of data we collect, how we process it and for what purposes in order to best tailor its use to your needs.') }}</p>
|
||||
|
|
@ -66,19 +66,19 @@
|
|||
<li><strong>{{ Str::upper(__('Right of rectification')) }}</strong><br />{{ __('You have the right to request that your data be corrected, completed or updated if it is inaccurate, incomplete, ambiguous or out of date.') }}</li>
|
||||
<li><strong>{{ Str::upper(__('Right of deletion')) }}<br /></strong>{{ __('You have the right to request the deletion of your personal data, in particular if it is no longer necessary for the purposes for which it was collected. If the personal data collected is no longer required for any purpose and there is no legal obligation to retain it, we will endeavour to delete, destroy or anonymise this data.') }}</li>
|
||||
<li><strong>{{ Str::upper(__('Right to restrict processing')) }}</strong>
|
||||
<br />{{ __('You have the right to request the restriction of the processing of your personal data if') }}:
|
||||
<br />– {{ __('You dispute the accuracy of the data') }};
|
||||
<br />– {{ __('You wish to restrict the processing of data that have not been processed lawfully instead of deleting them') }};
|
||||
<br />– {{ __('We no longer need your personal data, but it is necessary for the assertion, exercise or defence of your legal rights') }};
|
||||
<br />– {{ __('You have objected to the processing of your personal data and are waiting to see whether your interests in connection with this objection outweigh the legitimate grounds pursued by us') }}
|
||||
<br />{{ __('You have the right to request the restriction of the processing of your personal data if') }}:
|
||||
<br />– {{ __('You dispute the accuracy of the data') }};
|
||||
<br />– {{ __('You wish to restrict the processing of data that have not been processed lawfully instead of deleting them') }};
|
||||
<br />– {{ __('We no longer need your personal data, but it is necessary for the assertion, exercise or defence of your legal rights') }};
|
||||
<br />– {{ __('You have objected to the processing of your personal data and are waiting to see whether your interests in connection with this objection outweigh the legitimate grounds pursued by us') }}
|
||||
</li>
|
||||
<li><strong>{{ Str::upper(__('Right of portability of your data')) }}</strong>
|
||||
<br />{{ __('Where processing is carried out using automated means and you have voluntarily consented to the processing of your personal data for a purpose notified by us in advance; or where we process your data in the course of a commercial transaction (e.g. provision of a product), you have the right to request that') }}:
|
||||
<br />– {{ __('Receive your personal data in a structured, common and machine-readable format') }};
|
||||
<br />– {{ __('that your personal data is transferred directly to another controller, as far as technically possible.') }}
|
||||
<br />{{ __('Where processing is carried out using automated means and you have voluntarily consented to the processing of your personal data for a purpose notified by us in advance; or where we process your data in the course of a commercial transaction (e.g. provision of a product), you have the right to request that') }}:
|
||||
<br />– {{ __('Receive your personal data in a structured, common and machine-readable format') }};
|
||||
<br />– {{ __('that your personal data is transferred directly to another controller, as far as technically possible.') }}
|
||||
</li>
|
||||
<li><strong>{{ Str::upper(__('Right of objection')) }}</strong>
|
||||
<br />{{ __('When your data is processed for commercial purposes, you have the right to object to the processing of your personal data at any time without giving reasons.') }}'
|
||||
<br />{{ __('When your data is processed for commercial purposes, you have the right to object to the processing of your personal data at any time without giving reasons.') }}'
|
||||
</li>
|
||||
</ul>
|
||||
<p> </p>
|
||||
|
|
@ -125,7 +125,7 @@
|
|||
<p>{{ __('We invite you to visit the CNIL website to learn more about your browser settings.') }}</p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Third party websites')) }}</h2>
|
||||
<p>{{ __('The website') }} <span style="color: #b0c000;"><strong>wenndannmitrespekt.de</strong></span> {{ __('may be linked to third party websites. Websites hosted by third parties are beyond our control. If you enter personal data on a third party website, the processing of that data will not take place on our website but on the relevant third party website s website. The personal data you provide will be collected and processed in accordance with the privacy policy of the relevant third party.') }}</p>
|
||||
<p>{{ __('The website') }} <span style="color: #b0c000;"><strong>nature-and-respect.com</strong></span> {{ __('may be linked to third party websites. Websites hosted by third parties are beyond our control. If you enter personal data on a third party website, the processing of that data will not take place on our website but on the relevant third party website s website. The personal data you provide will be collected and processed in accordance with the privacy policy of the relevant third party.') }}</p>
|
||||
<p>{{ __('Therefore, we do not accept any responsibility for the privacy practices of these third parties.') }}</p>
|
||||
<p> </p>
|
||||
<h2>{{ Str::upper(__('Applicable law')) }}</h2>
|
||||
|
|
@ -135,4 +135,4 @@
|
|||
<p>{{ __('If you have any questions, comments or complaints about this privacy policy or the processing of your personal data, please contact') }}: <strong><span style="color: #b0c000;"><a style="color: #b0c000;" href="https://www.ldc.fr/rgpd/consommateurs/" target="_blank" rel="noopener">ldc.fr/rgpd/consommateurs</a></span></strong></p>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@endsection
|
||||
|
|
@ -21,16 +21,14 @@
|
|||
<h1 class="text-h1-md lg:text-h1-lg xl:text-h1 font-scarletwood max-w-xl mr-[10%]">{{ $productModel->label }}</h1>
|
||||
<div class="flowtext ck-content">{!! clean($productModel->description) !!}</div>
|
||||
<a href="{{ route('storefinder.index')}}" class="button brown inline-flex items-center px-4 my-2 mt-10 mr-4 text-sm text-white">
|
||||
<img class="w-6 mr-2" src="{{ Vite::asset('resources/assets/images/Icons/picto-haehnchen-weiss.svg') }}">
|
||||
<span>{{ __('Store finder') }}</span>
|
||||
<img class="w-6 mr-2" src="{{ Vite::asset('resources/assets/images/Icons/picto-haehnchen-weiss.svg') }}">
|
||||
<span>{{ __('Store finder') }}</span>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="block md:col-span-2 relative pt-12 sm:pt-0 ">
|
||||
@if ($productModel->range->picto == '05_soupchicken')
|
||||
<img class="absolute top-6 sm:-top-12 md-top-8 lg:-top-4 xl:top-2 left-4 sm:-left-16 md:-left-28 w-40 md:w-48" src="{{ Vite::asset('resources/assets/images/Icons/Produkt-USP-60prozent.svg') }}">
|
||||
@else
|
||||
<img class="absolute top-6 sm:-top-12 md-top-8 lg:-top-4 xl:top-2 left-4 sm:-left-16 md:-left-28 w-40 md:w-48" src="{{ Vite::asset('resources/assets/images/Icons/Produkt-USP.svg') }}">
|
||||
@if($productModel->picture_arrow)
|
||||
<img class="absolute top-6 sm:-top-12 md-top-8 lg:-top-4 xl:top-2 left-4 sm:-left-16 md:-left-28 w-40 md:w-48" src="{{ asset($productModel->picture_arrow) }}" title="{{ $productModel->picture_arrow_title }}" alt="{{ $productModel->picture_arrow_alt }}">
|
||||
@endif
|
||||
<img class="max-w-md sm:max-w-full w-full mx-auto mt-8 sm:mt-0" src="{{ asset($productModel->picture) }}" title="{{ $productModel->picture_title }}" alt="{{ $productModel->picture_alt }}">
|
||||
<div class="flex items-center justify-center w-full mt-6">
|
||||
|
|
@ -39,9 +37,9 @@
|
|||
$certif = \App\Enums\Products\CertificationsEnum::make($certif)
|
||||
@endphp
|
||||
@include('fo.components.picto-certification-image', [
|
||||
'class' => $certif === \App\Enums\Products\CertificationsEnum::ecc ? ' w-full max-w-[220px]' : 'mr-8 w-full max-w-[80px] sm:max-w-[100px]',
|
||||
'title' => $productModel->label,
|
||||
'picto' => $certif
|
||||
'class' => $certif === \App\Enums\Products\CertificationsEnum::ecc ? ' w-full max-w-[220px]' : 'mr-8 w-full max-w-[80px] sm:max-w-[100px]',
|
||||
'title' => $productModel->label,
|
||||
'picto' => $certif
|
||||
])
|
||||
@endforeach
|
||||
</div>
|
||||
|
|
@ -72,7 +70,7 @@
|
|||
</div>
|
||||
|
||||
<div id="advantages" class="mt-12 sm:mt-0">
|
||||
<h2>{{ __('Usere Freiland') . '-' . $productModel->range->picto->label() }}</h2>
|
||||
<h2>{{ __('Our Free-Range') . ' - ' . $productModel->range->picto->label() }}</h2>
|
||||
@foreach ($productModel->list as $element)
|
||||
<ul>
|
||||
<li>{{ $element['value'] }}</li>
|
||||
|
|
@ -81,7 +79,7 @@
|
|||
</div>
|
||||
@if ($productModel->marinade)
|
||||
<div id="marinade" class="col-span-2 mt-4 ck-content">
|
||||
{!! clean($productModel->marinade) !!}
|
||||
{!! clean($productModel->marinade) !!}
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
|
|
@ -89,4 +87,4 @@
|
|||
|
||||
<x-recipe-widget :limit="3" />
|
||||
|
||||
@endsection
|
||||
@endsection
|
||||
20
resources/views/vendor/errors/404.blade.php
vendored
|
|
@ -1,12 +1,14 @@
|
|||
@extends('errors::illustrated-layout')
|
||||
|
||||
@extends('fo.layout-frame')
|
||||
@section('title', __('Not Found'))
|
||||
@section('code', '404')
|
||||
@section('message', __('Not Found'))
|
||||
@section('submessage', __('This is not the page you are looking for ...'))
|
||||
@section('description', __('Not Found'))
|
||||
|
||||
@section('button', true)
|
||||
|
||||
@section('image')
|
||||
<img src="{{ Vite::asset('resources/assets/images/Icons/logo-nature-respect.svg') }}" class="logo img-fluid" alt="{{ config('app.name') }}">
|
||||
@section('content')
|
||||
<div class="mx-auto max-w-7xl py-6 px-4 sm:px-8 mb-24 mt-32 text-center pt-16 pb-16">
|
||||
<img class="inline max-w-sm w-full px-4" src="{{ Vite::asset('resources/assets/images/Icons/404-grafik.svg') }}">
|
||||
<h1 class="font-scarletwood text-hellgruen text-[100px] leading-[100px] mt-8">404</h1>
|
||||
<p class="font-scarletwood text-hellgruen">{{ __('We could not find the page') }}</p>
|
||||
<a href="/" class="button brown inline-flex items-center px-4 my-2 mt-12 mr-6 text-sm text-white">
|
||||
<span>{{ __('Back to home page') }}</span>
|
||||
</a>
|
||||
</div>
|
||||
@endsection
|
||||
|
|
|
|||