Compare commits
82 commits
ticket742
...
bump-php-v
| Author | SHA1 | Date | |
|---|---|---|---|
| 1daa0fe613 | |||
|
|
c11b118372 | ||
|
|
d85017b2da | ||
|
|
bd5ba66de1 | ||
|
|
8d09a167bb | ||
|
|
22e91f13f9 | ||
|
|
2fafc76001 | ||
|
|
00177c4a95 | ||
|
|
4b4fd765be | ||
|
|
9a9722fac6 | ||
|
|
f6967bba8d | ||
|
|
b635515bc4 | ||
|
|
ebe4de460b | ||
|
|
2040e95eea | ||
|
|
abb86ac810 | ||
|
|
3304a42bde | ||
|
|
479a1a6e4f | ||
|
|
2c96434d3c | ||
|
|
146a2025b4 | ||
|
|
e37191f46a | ||
|
|
d51eed004a | ||
|
|
9934d89aac | ||
|
|
dcf8429ce6 | ||
|
|
0508c0373a | ||
|
|
6440c59cc1 | ||
|
|
4860f92f81 | ||
|
|
1275e827e4 | ||
|
|
9658607c96 | ||
|
|
018e4911e2 | ||
|
|
1c25bab8fa | ||
|
|
ad7427f81b | ||
|
|
92e142c489 | ||
|
|
8ffd36ab80 | ||
|
|
dd6471a58b | ||
|
|
3491e66735 | ||
|
|
9688ffc449 | ||
|
|
097ac41f2d | ||
|
|
ef229fbd7e | ||
|
|
f2c728400b | ||
|
|
7aea5fc764 | ||
|
|
3e110ed580 | ||
|
|
928ba26876 | ||
|
|
d11e4cf6b6 | ||
|
|
d369fa3feb | ||
|
|
8a9d041a86 | ||
|
|
6a7b4e8894 | ||
|
|
a9a5dfd474 | ||
|
|
9207bcc105 | ||
|
|
4b84b5ec5b | ||
|
|
b986cc5199 | ||
|
|
86c731d1dd | ||
|
|
9f18507ebc | ||
|
|
336cd060ae | ||
|
|
e8e5e91869 | ||
|
|
40855a6f69 | ||
|
|
dbb51abfe6 | ||
|
|
5d86366e65 | ||
|
|
aa9ebfabf5 | ||
|
|
b454cb250e | ||
|
|
cc4a4bd8e6 | ||
|
|
eb18865fd6 | ||
|
|
7ae066bf9a | ||
|
|
ac917fee52 | ||
|
|
5e53d0af68 | ||
|
|
686caa1b6f | ||
|
|
52ddf26e4d | ||
|
|
0eefd19b1c | ||
|
|
edb9ee8456 | ||
|
|
3388c603d5 | ||
|
|
2d438220bc | ||
|
|
372e974d6c | ||
|
|
d3d18119be | ||
|
|
9fb5a1b930 | ||
|
|
5478111e7d | ||
|
|
04371306f2 | ||
|
|
4c9f236c5d | ||
|
|
1bf2ba8093 | ||
|
|
70cf0bd8ef | ||
|
|
4171edac1a | ||
|
|
ec20b1993f | ||
|
|
2758452840 | ||
|
|
c7d73f2e42 |
5892 changed files with 20303 additions and 1943847 deletions
2
.dockerignore
Normal file
2
.dockerignore
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
.git
|
||||
*.md
|
||||
27
.env-example
27
.env-example
|
|
@ -1,27 +0,0 @@
|
|||
ENVIRONMENT=local
|
||||
# DB
|
||||
DB_NAME=pole-sbv_09_2021
|
||||
DB_USER=root
|
||||
DB_PASSWORD=
|
||||
DB_HOST=127.0.0.1
|
||||
DB_PREFIX=ldc_
|
||||
# DEBUG
|
||||
WP_DEBUG=true
|
||||
SCRIPT_DEBUG=true
|
||||
WP_DEBUG_DISPLAY=true
|
||||
# UTILS
|
||||
WP_HTTP_BLOCK_EXTERNAL=true
|
||||
# EMAIL
|
||||
SMTP_HOST=localhost
|
||||
SMTP_PORT=1025
|
||||
SMTP_AUTH=true
|
||||
SMTP_USER=null
|
||||
SMTP_PASS=null
|
||||
SMTP_SECURE=
|
||||
|
||||
#RECAPTCHA
|
||||
RECAPTCHA_SITE=
|
||||
RECAPTCHA_KEY=
|
||||
|
||||
#CONTACT RECIPIENTS
|
||||
CONTACT_MAIL="loic.harnieh@pole-sbv.fr, anne-lise.clavel@pole-sbv.fr"
|
||||
57
.env.example
Normal file
57
.env.example
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
DB_NAME='database_name'
|
||||
DB_USER='database_user'
|
||||
DB_PASSWORD='database_password'
|
||||
|
||||
# Optionally, you can use a data source name (DSN)
|
||||
# When using a DSN, you can remove the DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST variables
|
||||
# DATABASE_URL='mysql://database_user:database_password@database_host:database_port/database_name'
|
||||
|
||||
# Optional database variables
|
||||
DB_HOST='localhost'
|
||||
DB_PREFIX='ldc_'
|
||||
|
||||
WP_ENV='development'
|
||||
WP_HOME='http://example.com'
|
||||
WP_SITEURL="${WP_HOME}/wp"
|
||||
|
||||
# Specify optional debug.log path
|
||||
# WP_DEBUG_LOG='/path/to/debug.log'
|
||||
|
||||
# Generate your keys here: https://roots.io/salts.html
|
||||
AUTH_KEY='generateme'
|
||||
SECURE_AUTH_KEY='generateme'
|
||||
LOGGED_IN_KEY='generateme'
|
||||
NONCE_KEY='generateme'
|
||||
AUTH_SALT='generateme'
|
||||
SECURE_AUTH_SALT='generateme'
|
||||
LOGGED_IN_SALT='generateme'
|
||||
NONCE_SALT='generateme'
|
||||
|
||||
# EMAIL
|
||||
SMTP_HOST=
|
||||
SMTP_PORT=
|
||||
SMTP_AUTH=
|
||||
SMTP_USER=
|
||||
SMTP_PASS=
|
||||
SMTP_SECURE=
|
||||
MAIL_FROM_NAME=
|
||||
MAIL_FROM_ADDRESS=
|
||||
CONTACT_MAIL_RECRUTEMENT=
|
||||
CONTACT_MAIL_COMMERCIAL=
|
||||
CONTACT_MAIL_PRESSE=
|
||||
CONTACT_MAIL_AUTRE=
|
||||
CONTACT_MAIL_PAI=
|
||||
CONTACT_MAIL_SAV=
|
||||
|
||||
# MATOMO
|
||||
MATOMO_SITE_ID=
|
||||
|
||||
# GOOGLE RECAPTCHA
|
||||
GOOGLE_RECAPTCHA_PUBLIC=
|
||||
GOOGLE_RECAPTCHA_PRIVATE=
|
||||
|
||||
# UWIL ADMIN SECURE
|
||||
# - LIST SEPARATED WITH ',' (Required)
|
||||
UWIL_ADMIN_SECURE_CIDR_LIST=""
|
||||
# - LIST SEPARATED WITH ',' (Optional)
|
||||
UWIL_ADMIN_SECURE_CIDR_PROJECT_ALLOWED_LIST=""
|
||||
56
.gitignore
vendored
56
.gitignore
vendored
|
|
@ -1,30 +1,36 @@
|
|||
#fichiers systemes
|
||||
.bash_history
|
||||
.bash_profile
|
||||
.selected_editor
|
||||
.ssh/
|
||||
.upload/
|
||||
.viminfo
|
||||
.env
|
||||
.env.dev
|
||||
.env.prod
|
||||
/vendor/
|
||||
# Application
|
||||
public/app/plugins/*
|
||||
!public/app/plugins/.gitkeep
|
||||
public/app/mu-plugins/*/
|
||||
public/app/themes/sbv-theme/
|
||||
public/app/upgrade
|
||||
public/app/uploads/*
|
||||
!public/app/uploads/.gitkeep
|
||||
public/app/pj/*
|
||||
!public/app/pj/.gitkeep
|
||||
public/app/cache/*
|
||||
|
||||
# ignore version-checker files
|
||||
version-checker/
|
||||
# WordPress
|
||||
public/wp
|
||||
|
||||
# ignore log file
|
||||
# Logs
|
||||
*.log
|
||||
log.txt
|
||||
.zshrc
|
||||
.npm/
|
||||
.composer/
|
||||
.npmrc
|
||||
|
||||
# ignore nodejs files
|
||||
node_modules
|
||||
# Dotenv
|
||||
.env
|
||||
.env.*
|
||||
!.env.example
|
||||
|
||||
# ignore upload file
|
||||
pole-sbv-content/uploads/*
|
||||
!pole-sbv-content/uploads/.htaccess
|
||||
!pole-sbv-content/uploads/index.php
|
||||
wp-content/uploads/*
|
||||
wp-content/pj/*
|
||||
!wp-content/uploads/.htaccess
|
||||
!wpcontent/uploads/index.php
|
||||
# auth.json
|
||||
auth.json
|
||||
|
||||
# Composer
|
||||
/vendor
|
||||
|
||||
# WP-CLI
|
||||
wp-cli.local.yml
|
||||
wp-cli.phar
|
||||
|
|
|
|||
22
.gitlab-ci.yml
Normal file
22
.gitlab-ci.yml
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
include:
|
||||
- project: "ldc-web/shared-ci"
|
||||
ref: "main"
|
||||
file: "security/composer.yml"
|
||||
- project: "ldc-web/shared-ci"
|
||||
ref: "main"
|
||||
file: "build/composer-bedrock-8.3.yml"
|
||||
- project: "ldc-web/shared-ci"
|
||||
ref: "main"
|
||||
file: "build/docker-bedrock.yml"
|
||||
- project: "ldc-web/shared-ci"
|
||||
ref: "main"
|
||||
file: "test/test.yml"
|
||||
- project: "ldc-web/shared-ci"
|
||||
ref: "main"
|
||||
file: "deploy/deploy.yml"
|
||||
|
||||
stages:
|
||||
- security
|
||||
- build
|
||||
- test
|
||||
- deploy
|
||||
391
.htaccess
391
.htaccess
|
|
@ -1,391 +0,0 @@
|
|||
# protection contre la lecture des répertoires
|
||||
Options All -Indexes
|
||||
|
||||
# Masquer les informations du serveur
|
||||
ServerSignature Off
|
||||
|
||||
RewriteEngine on
|
||||
|
||||
# Protect wp-config.php
|
||||
<FilesMatch ^wp-config.php$>
|
||||
deny from all
|
||||
</FilesMatch>
|
||||
|
||||
# Protect .htaccess et .htpasswds
|
||||
<Files ~ "^.*\.([Hh][Tt][AaPp])">
|
||||
order allow,deny
|
||||
deny from all
|
||||
</Files>
|
||||
|
||||
# Protect debug.log
|
||||
<Files debug.log>
|
||||
order allow,deny
|
||||
deny from all
|
||||
</Files>
|
||||
|
||||
# Protect sql files
|
||||
<FilesMatch "\.sql">
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</FilesMatch>
|
||||
|
||||
# protection des fichiers readme et licence wordpress
|
||||
<files readme.html>
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</files>
|
||||
<files license.txt>
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</files>
|
||||
<files readme.txt>
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</files>
|
||||
|
||||
# protection des fichiers sys .git
|
||||
RedirectMatch 404 /\.
|
||||
|
||||
#Bloquer l'indexation des fichiers PDF
|
||||
<files ~ "\.(doc|docx|pdf)$">
|
||||
Header set X-Robots-Tag "noindex, nofollow"
|
||||
</Files>
|
||||
|
||||
# Rules to disable XML-RPC
|
||||
<files xmlrpc.php>
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</files>
|
||||
|
||||
# Cacher l'identifiant d'un auteur
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteCond %{QUERY_STRING} ^author=([0-9]*)
|
||||
RewriteRule .* - [F]
|
||||
</IfModule>
|
||||
|
||||
### FILTRE CONTRE XSS, REDIRECTIONS HTTP, base64_encode, VARIABLE PHP GLOBALS VIA URL, MODIFIER VARIABLE _REQUEST VIA URL, TEST DE FAILLE PHP, INJECTION SQL SIMPLE
|
||||
RewriteCond %{REQUEST_METHOD} (GET|POST) [NC]
|
||||
RewriteCond %{QUERY_STRING} ^(.*)(%3C|<)/?script(.*)$ [NC,OR]
|
||||
RewriteCond %{QUERY_STRING} ^(.*)(%3D|=)?javascript(%3A|:)(.*)$ [NC,OR]
|
||||
RewriteCond %{QUERY_STRING} ^(.*)document\.location\.href(.*)$ [OR]
|
||||
RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR]
|
||||
RewriteCond %{QUERY_STRING} ^.*(127\.0).* [NC,OR]
|
||||
RewriteCond %{QUERY_STRING} ^(.*)(%3D|=)(https?|ftp|mosConfig)(%3A|:)//(.*)$ [NC,OR] ## ATTENTION A CETTE REGLE. ELLE PEUT CASSER CERTAINES REDIRECTIONS RESSEMBLANT A: http://www.truc.fr/index.php?r=http://www.google.fr ##
|
||||
RewriteCond %{QUERY_STRING} ^.*(_encode|localhost|loopback).* [NC,OR]
|
||||
RewriteCond %{QUERY_STRING} ^(.*)GLOBALS(=|[|%[0-9A-Z]{0,2})(.*)$ [OR]
|
||||
RewriteCond %{QUERY_STRING} ^(.*)_REQUEST(=|[|%[0-9A-Z]{0,2})(.*)$ [OR]
|
||||
RewriteCond %{QUERY_STRING} ^(.*)(SELECT(%20|\+)|UNION(%20|\+)ALL|INSERT(%20|\+)|DELETE(%20|\+)|CHAR\(|UPDATE(%20|\+)|REPLACE(%20|\+)|LIMIT(%20|\+)|CONCAT(%20|\+)|DECLARE(%20|\+))(.*)$ [NC]
|
||||
RewriteRule (.*) - [F]
|
||||
|
||||
|
||||
|
||||
<IfModule mod_headers.c>
|
||||
# A TESTER : la page n'accepte que les scripts provenant du même nom de domaine et de google.com (par exemple) Peut provoquer des dysfonctionnement
|
||||
#Header set Content-Security-Policy "script-src 'self' https://www.google.com"
|
||||
|
||||
# Protection contre le clickjacking. Interdit que le site soit intégré en iframe
|
||||
#Header always set X-FRAME-OPTIONS "DENY"
|
||||
|
||||
# Bloque la totalité du contenu lorsqu'une attaque XSS est suspectée
|
||||
Header always set X-XSS-Protection "1; mode=block"
|
||||
|
||||
#Désactive la détection automatique du type des ressources
|
||||
Header always set X-Content-Type-Options "nosniff"
|
||||
|
||||
|
||||
# A TESTER : protege les cookies d'être modifiés par le client. Peut provoquer des dysfonctionnement
|
||||
#Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
|
||||
</IfModule>
|
||||
|
||||
# BEGIN DEFLATE COMPRESSION
|
||||
<IfModule mod_deflate.c>
|
||||
AddOutputFilterByType DEFLATE application/javascript
|
||||
AddOutputFilterByType DEFLATE application/rss+xml
|
||||
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
|
||||
AddOutputFilterByType DEFLATE application/x-font
|
||||
AddOutputFilterByType DEFLATE application/x-font-opentype
|
||||
AddOutputFilterByType DEFLATE application/x-font-otf
|
||||
AddOutputFilterByType DEFLATE application/x-font-truetype
|
||||
AddOutputFilterByType DEFLATE application/x-font-ttf
|
||||
AddOutputFilterByType DEFLATE application/x-javascript
|
||||
AddOutputFilterByType DEFLATE application/xhtml+xml
|
||||
AddOutputFilterByType DEFLATE application/xml
|
||||
AddOutputFilterByType DEFLATE font/opentype
|
||||
AddOutputFilterByType DEFLATE font/otf
|
||||
AddOutputFilterByType DEFLATE font/ttf
|
||||
AddOutputFilterByType DEFLATE image/svg+xml
|
||||
AddOutputFilterByType DEFLATE image/x-icon
|
||||
AddOutputFilterByType DEFLATE text/css
|
||||
AddOutputFilterByType DEFLATE text/html
|
||||
AddOutputFilterByType DEFLATE text/javascript
|
||||
AddOutputFilterByType DEFLATE text/plain
|
||||
AddOutputFilterByType DEFLATE text/xml
|
||||
</IfModule>
|
||||
# END DEFLATE COMPRESSION
|
||||
|
||||
<IfModule mod_expires.c>
|
||||
ExpiresActive On
|
||||
ExpiresDefault "access plus 1 month"
|
||||
ExpiresByType text/html "access plus 0 seconds"
|
||||
ExpiresByType text/xml "access plus 0 seconds"
|
||||
ExpiresByType application/xml "access plus 0 seconds"
|
||||
ExpiresByType application/json "access plus 0 seconds"
|
||||
ExpiresByType application/pdf "access plus 0 seconds"
|
||||
ExpiresByType application/rss+xml "access plus 1 hour"
|
||||
ExpiresByType application/atom+xml "access plus 1 hour"
|
||||
ExpiresByType application/x-font-ttf "access plus 1 month"
|
||||
ExpiresByType font/opentype "access plus 1 month"
|
||||
ExpiresByType application/x-font-woff "access plus 1 month"
|
||||
ExpiresByType application/x-font-woff2 "access plus 1 month"
|
||||
ExpiresByType image/svg+xml "access plus 1 month"
|
||||
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
|
||||
ExpiresByType image/jpg "access plus 1 month"
|
||||
ExpiresByType image/jpeg "access plus 1 month"
|
||||
ExpiresByType image/gif "access plus 1 month"
|
||||
ExpiresByType image/png "access plus 1 month"
|
||||
ExpiresByType video/ogg "access plus 1 month"
|
||||
ExpiresByType audio/ogg "access plus 1 month"
|
||||
ExpiresByType video/mp4 "access plus 1 month"
|
||||
ExpiresByType video/webm "access plus 1 month"
|
||||
ExpiresByType text/css "access plus 6 month"
|
||||
ExpiresByType application/javascript "access plus 6 month"
|
||||
ExpiresByType application/x-shockwave-flash "access plus 1 week"
|
||||
ExpiresByType image/x-icon "access plus 1 week"
|
||||
</IfModule>
|
||||
|
||||
<IfModule mod_headers.c>
|
||||
<FilesMatch "\\.(ico|jpe?g|png|gif|swf|svg)$">
|
||||
Header set Cache-Control "max-age=2592000, public"
|
||||
</FilesMatch>
|
||||
<FilesMatch "\\.(css)$">
|
||||
Header set Cache-Control "max-age=604800, public"
|
||||
</FilesMatch>
|
||||
<FilesMatch "\\.(js)$">
|
||||
Header set Cache-Control "max-age=604800, private"
|
||||
</FilesMatch>
|
||||
<filesmatch "\\.(html|htm)$">
|
||||
Header set Cache-Control "max-age=5, public"
|
||||
</filesmatch>
|
||||
<filesmatch "\\.(woff)$">
|
||||
Header set Cache-Control "max-age=604800, public"
|
||||
</filesmatch>
|
||||
</IfModule>
|
||||
|
||||
|
||||
<ifModule mod_gzip.c>
|
||||
mod_gzip_on Yes
|
||||
mod_gzip_dechunk Yes
|
||||
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
|
||||
mod_gzip_item_include handler ^cgi-script$
|
||||
mod_gzip_item_include mime ^text/.*
|
||||
mod_gzip_item_include mime ^application/x-javascript.*
|
||||
mod_gzip_item_exclude mime ^image/.*
|
||||
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
|
||||
</ifModule>
|
||||
|
||||
Header unset Pragma
|
||||
FileETag None
|
||||
Header unset ETag
|
||||
|
||||
# Enable HackRepair.com's blacklist
|
||||
# Start Abuse Agent Blocking
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Mozilla.*Indy" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Mozilla.*NEWT" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^$" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Maxthon$" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^SeaMonkey$" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Acunetix" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^binlar" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^BlackWidow" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Bolt 0" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^BOT for JCE" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Bot mailto\:craftbot@yahoo\.com" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^casper" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^checkprivacy" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^ChinaClaw" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^clshttp" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^cmsworldmap" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Custo" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Default Browser 0" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^diavol" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^DIIbot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^DISCo" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^dotbot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Download Demon" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^eCatch" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^EirGrabber" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^EmailCollector" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^EmailSiphon" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^EmailWolf" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Express WebPictures" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^extract" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^ExtractorPro" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^EyeNetIE" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^feedfinder" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^FHscan" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^FlashGet" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^flicky" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^g00g1e" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^GetRight" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^GetWeb\!" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Go\!Zilla" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Go\-Ahead\-Got\-It" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^grab" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^GrabNet" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Grafula" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^harvest" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^HMView" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Image Stripper" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Image Sucker" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^InterGET" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Internet Ninja" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^InternetSeer\.com" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^jakarta" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Java" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^JetCar" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^JOC Web Spider" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^kanagawa" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^kmccrew" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^larbin" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^LeechFTP" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^libwww" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Mass Downloader" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^microsoft\.url" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^MIDown tool" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^miner" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Mister PiX" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^MSFrontPage" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Navroad" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^NearSite" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Net Vampire" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^NetAnts" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^NetSpider" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^NetZIP" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^nutch" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Octopus" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Offline Explorer" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Offline Navigator" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^PageGrabber" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Papa Foto" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^pavuk" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^pcBrowser" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^PeoplePal" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^planetwork" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^psbot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^purebot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^pycurl" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^RealDownload" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^ReGet" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Rippers 0" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^sitecheck\.internetseer\.com" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^SiteSnagger" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^skygrid" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^SmartDownload" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^sucker" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^SuperBot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^SuperHTTP" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Surfbot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^tAkeOut" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Teleport Pro" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Toata dragostea mea pentru diavola" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^turnit" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^vikspider" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^VoidEYE" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Web Image Collector" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebAuto" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebBandit" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebCopier" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebFetch" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebGo IS" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebLeacher" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebReaper" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebSauger" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Website eXtractor" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Website Quester" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebStripper" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebWhacker" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WebZIP" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Widow" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WPScan" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WWW\-Mechanize" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^WWWOFFLE" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Xaldon WebSpider" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^Zeus" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "^zmeu" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "360Spider" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "CazoodleBot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "discobot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "EasouSpider" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "ecxi" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "GT\:\:WWW" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "heritrix" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "HTTP\:\:Lite" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "HTTrack" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "ia_archiver" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "id\-search" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "IDBot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "Indy Library" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "IRLbot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "ISC Systems iRc Search 2\.1" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "LinksCrawler" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "LinksManager\.com_bot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "linkwalker" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "lwp\-trivial" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "MFC_Tear_Sample" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "Microsoft URL Control" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "Missigua Locator" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "MJ12bot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "panscient\.com" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "PECL\:\:HTTP" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "PHPCrawl" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "PleaseCrawl" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "SBIder" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "SearchmetricsBot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "SeznamBot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "Snoopy" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "Steeler" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "URI\:\:Fetch" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "urllib" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "Web Sucker" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "webalta" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "WebCollage" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "Wells Search II" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "WEP Search" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "XoviBot" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "YisouSpider" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "zermelo" [NC,OR]
|
||||
RewriteCond %{HTTP_USER_AGENT} "ZyBorg" [NC,OR]
|
||||
# End Abuse Agent Blocking
|
||||
# Start Abuse HTTP Referrer Blocking
|
||||
RewriteCond %{HTTP_REFERER} "^https?://(?:[^/]+\.)?semalt\.com" [NC,OR]
|
||||
RewriteCond %{HTTP_REFERER} "^https?://(?:[^/]+\.)?kambasoft\.com" [NC,OR]
|
||||
RewriteCond %{HTTP_REFERER} "^https?://(?:[^/]+\.)?savetubevideo\.com" [NC]
|
||||
# End Abuse HTTP Referrer Blocking
|
||||
RewriteRule ^.* - [F,L]
|
||||
# End HackRepair.com Blacklist, http://pastebin.com/u/hackrepair
|
||||
|
||||
# mode maintenance (commentez le bloque BEGIN WordPress)
|
||||
#<IfModule mod_rewrite.c>
|
||||
# Options +FollowSymlinks
|
||||
# RewriteEngine on
|
||||
# RewriteCond %{REQUEST_URI} !/maintenance.html$
|
||||
# # use X-FORWARDED-FOR with haproxy
|
||||
# RewriteCond %{HTTP:X-FORWARDED-FOR} !86.65.205.242
|
||||
# RewriteRule $ /maintenance.html [R=302,L]
|
||||
#</IfModule>
|
||||
|
||||
# BEGIN WordPress
|
||||
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
|
||||
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
|
||||
# Toute modification des directives situées entre ces marqueurs sera surchargée.
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteEngine On
|
||||
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
||||
RewriteBase /
|
||||
RewriteRule ^index\.php$ - [L]
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule . /index.php [L]
|
||||
</IfModule>
|
||||
|
||||
# END WordPress
|
||||
File diff suppressed because one or more lines are too long
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
|
|
@ -16,7 +16,8 @@
|
|||
"titleBar.activeBackground": "#c20b19",
|
||||
"titleBar.activeForeground": "#e7e7e7",
|
||||
"titleBar.inactiveBackground": "#c20b1999",
|
||||
"titleBar.inactiveForeground": "#e7e7e799"
|
||||
"titleBar.inactiveForeground": "#e7e7e799",
|
||||
"commandCenter.border": "#e7e7e799"
|
||||
},
|
||||
"peacock.remoteColor": "#C20B19"
|
||||
}
|
||||
|
|
|
|||
7
Dockerfile
Normal file
7
Dockerfile
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
ARG PHP_8_5_TAG=latest
|
||||
|
||||
FROM registry.s-web.fr/ldc-web/projets/ldc-web-images-docker/ldcweb-production-8.5:${PHP_8_5_TAG}
|
||||
COPY --chown=www-data:www-data . /app/srcs
|
||||
USER root
|
||||
RUN chmod -R 755 /app/srcs/public/app/uploads
|
||||
USER www-data
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 184 KiB |
|
|
@ -1,5 +1,83 @@
|
|||
{
|
||||
"require": {
|
||||
"vlucas/phpdotenv": "^4.1"
|
||||
"name": "uwil/sbv",
|
||||
"description": "Site de SBV",
|
||||
"repositories": [
|
||||
{
|
||||
"type": "composer",
|
||||
"url": "https://wpackagist.org",
|
||||
"only": [
|
||||
"wpackagist-plugin/*",
|
||||
"wpackagist-theme/*"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "composer",
|
||||
"url": "https://lab.s-web.fr/api/v4/group/23/-/packages/composer/packages.json"
|
||||
},
|
||||
{
|
||||
"type": "composer",
|
||||
"url": "https://connect.advancedcustomfields.com"
|
||||
}
|
||||
],
|
||||
"require": {
|
||||
"php": ">=8.3",
|
||||
"composer/installers": "^2.2",
|
||||
"vlucas/phpdotenv": "^5.5",
|
||||
"oscarotero/env": "^2.1",
|
||||
"roots/bedrock-autoloader": "^1.0",
|
||||
"roots/bedrock-disallow-indexing": "^2.0",
|
||||
"roots/wordpress": "^7.0",
|
||||
"roots/wp-config": "1.0.0",
|
||||
"wpackagist-plugin/wordpress-seo": "^27.4",
|
||||
"wpengine/advanced-custom-fields-pro": "^6.8",
|
||||
"uwil/admin-secure-wp": "^3.1",
|
||||
"wpackagist-plugin/tinymce-advanced": "^5.9",
|
||||
"wpackagist-plugin/master-slider": "^3.11",
|
||||
"wpackagist-plugin/polylang": "^3.8",
|
||||
"wpackagist-plugin/post-types-order": "^2.4",
|
||||
"uwil/sbv-theme": "^1.4"
|
||||
},
|
||||
"require-dev": {
|
||||
"squizlabs/php_codesniffer": "^3.7.1",
|
||||
"roave/security-advisories": "dev-latest",
|
||||
"slevomat/coding-standard": "^8.13",
|
||||
"automattic/vipwpcs": "^2.2"
|
||||
},
|
||||
"config": {
|
||||
"optimize-autoloader": true,
|
||||
"preferred-install": "dist",
|
||||
"allow-plugins": {
|
||||
"composer/installers": true,
|
||||
"roots/wordpress-core-installer": true,
|
||||
"dealerdirect/phpcodesniffer-composer-installer": true
|
||||
},
|
||||
"gitlab-domains": [
|
||||
"lab.s-web.fr"
|
||||
]
|
||||
},
|
||||
"minimum-stability": "dev",
|
||||
"prefer-stable": true,
|
||||
"extra": {
|
||||
"installer-paths": {
|
||||
"public/app/mu-plugins/{$name}/": [
|
||||
"type:wordpress-muplugin",
|
||||
"wpengine/advanced-custom-fields-pro"
|
||||
],
|
||||
"public/app/plugins/{$name}/": [
|
||||
"type:wordpress-plugin"
|
||||
],
|
||||
"public/app/themes/{$name}/": [
|
||||
"type:wordpress-theme"
|
||||
]
|
||||
},
|
||||
"wordpress-install-dir": "public/wp"
|
||||
},
|
||||
"scripts": {
|
||||
"post-root-package-install": [
|
||||
"php -r \"copy('.env.example', '.env');\""
|
||||
],
|
||||
"test": [
|
||||
"phpcs"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
2576
composer.lock
generated
2576
composer.lock
generated
File diff suppressed because it is too large
Load diff
163
config/application.php
Normal file
163
config/application.php
Normal file
|
|
@ -0,0 +1,163 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Your base production configuration goes in this file. Environment-specific
|
||||
* overrides go in their respective config/environments/{{WP_ENV}}.php file.
|
||||
*
|
||||
* A good default policy is to deviate from the production config as little as
|
||||
* possible. Try to define as much of your configuration in this file as you
|
||||
* can.
|
||||
*/
|
||||
|
||||
use Roots\WPConfig\Config;
|
||||
use function Env\env;
|
||||
|
||||
/**
|
||||
* Directory containing all of the site's files
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
$root_dir = dirname(__DIR__);
|
||||
|
||||
/**
|
||||
* Document Root
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
$webroot_dir = $root_dir . '/public';
|
||||
|
||||
/**
|
||||
* Use Dotenv to set required environment variables and load .env file in root
|
||||
* .env.local will override .env if it exists
|
||||
*/
|
||||
if (file_exists($root_dir . '/.env')) {
|
||||
$env_files = file_exists($root_dir . '/.env.local')
|
||||
? ['.env', '.env.local']
|
||||
: ['.env'];
|
||||
|
||||
$dotenv = Dotenv\Dotenv::createUnsafeImmutable($root_dir, $env_files, false);
|
||||
|
||||
$dotenv->load();
|
||||
|
||||
$dotenv->required(['WP_HOME', 'WP_SITEURL']);
|
||||
if (!env('DATABASE_URL')) {
|
||||
$dotenv->required(['DB_NAME', 'DB_USER', 'DB_PASSWORD']);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set up our global environment constant and load its config first
|
||||
* Default: production
|
||||
*/
|
||||
define('WP_ENV', env('WP_ENV') ?: 'production');
|
||||
|
||||
/**
|
||||
* Infer WP_ENVIRONMENT_TYPE based on WP_ENV
|
||||
*/
|
||||
if (!env('WP_ENVIRONMENT_TYPE') && in_array(WP_ENV, ['production', 'staging', 'development'])) {
|
||||
Config::define('WP_ENVIRONMENT_TYPE', WP_ENV);
|
||||
}
|
||||
|
||||
/**
|
||||
* URLs
|
||||
*/
|
||||
Config::define('WP_HOME', env('WP_HOME'));
|
||||
Config::define('WP_SITEURL', env('WP_SITEURL'));
|
||||
|
||||
/**
|
||||
* Custom Content Directory
|
||||
*/
|
||||
Config::define('CONTENT_DIR', '/app');
|
||||
Config::define('WP_CONTENT_DIR', $webroot_dir . Config::get('CONTENT_DIR'));
|
||||
Config::define('WP_CONTENT_URL', Config::get('WP_HOME') . Config::get('CONTENT_DIR'));
|
||||
|
||||
/**
|
||||
* DB settings
|
||||
*/
|
||||
if (env('DB_SSL')) {
|
||||
Config::define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
|
||||
}
|
||||
|
||||
Config::define('DB_NAME', env('DB_NAME'));
|
||||
Config::define('DB_USER', env('DB_USER'));
|
||||
Config::define('DB_PASSWORD', env('DB_PASSWORD'));
|
||||
Config::define('DB_HOST', env('DB_HOST') ?: 'localhost');
|
||||
Config::define('DB_CHARSET', 'utf8mb4');
|
||||
Config::define('DB_COLLATE', '');
|
||||
$table_prefix = env('DB_PREFIX') ?: 'wp_';
|
||||
|
||||
if (env('DATABASE_URL')) {
|
||||
$dsn = (object) parse_url(env('DATABASE_URL'));
|
||||
|
||||
Config::define('DB_NAME', substr($dsn->path, 1));
|
||||
Config::define('DB_USER', $dsn->user);
|
||||
Config::define('DB_PASSWORD', isset($dsn->pass) ? $dsn->pass : null);
|
||||
Config::define('DB_HOST', isset($dsn->port) ? "{$dsn->host}:{$dsn->port}" : $dsn->host);
|
||||
}
|
||||
|
||||
/**
|
||||
* Authentication Unique Keys and Salts
|
||||
*/
|
||||
Config::define('AUTH_KEY', env('AUTH_KEY'));
|
||||
Config::define('SECURE_AUTH_KEY', env('SECURE_AUTH_KEY'));
|
||||
Config::define('LOGGED_IN_KEY', env('LOGGED_IN_KEY'));
|
||||
Config::define('NONCE_KEY', env('NONCE_KEY'));
|
||||
Config::define('AUTH_SALT', env('AUTH_SALT'));
|
||||
Config::define('SECURE_AUTH_SALT', env('SECURE_AUTH_SALT'));
|
||||
Config::define('LOGGED_IN_SALT', env('LOGGED_IN_SALT'));
|
||||
Config::define('NONCE_SALT', env('NONCE_SALT'));
|
||||
|
||||
/**
|
||||
* Custom Settings
|
||||
*/
|
||||
Config::define('AUTOMATIC_UPDATER_DISABLED', true);
|
||||
Config::define('DISABLE_WP_CRON', env('DISABLE_WP_CRON') ?: false);
|
||||
|
||||
// Disable the plugin and theme file editor in the admin
|
||||
Config::define('DISALLOW_FILE_EDIT', true);
|
||||
|
||||
// Disable plugin and theme updates and installation from the admin
|
||||
Config::define('DISALLOW_FILE_MODS', true);
|
||||
|
||||
// Limit the number of post revisions
|
||||
Config::define('WP_POST_REVISIONS', env('WP_POST_REVISIONS') ?? true);
|
||||
|
||||
/**
|
||||
* Debugging Settings
|
||||
*/
|
||||
Config::define('WP_DEBUG_DISPLAY', false);
|
||||
Config::define('WP_DEBUG_LOG', false);
|
||||
Config::define('SCRIPT_DEBUG', false);
|
||||
ini_set('display_errors', '0');
|
||||
|
||||
/**
|
||||
* Allow WordPress to detect HTTPS when used behind a reverse proxy or a load balancer
|
||||
* See https://codex.wordpress.org/Function_Reference/is_ssl#Notes
|
||||
*/
|
||||
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
|
||||
$_SERVER['HTTPS'] = 'on';
|
||||
}
|
||||
|
||||
$env_config = __DIR__ . '/environments/' . WP_ENV . '.php';
|
||||
|
||||
if (file_exists($env_config)) {
|
||||
require_once $env_config;
|
||||
}
|
||||
|
||||
/**
|
||||
* Custom config
|
||||
*/
|
||||
$custom_config = __DIR__ . '/custom.php';
|
||||
|
||||
if (file_exists($custom_config)) {
|
||||
require_once $custom_config;
|
||||
}
|
||||
|
||||
Config::apply();
|
||||
|
||||
/**
|
||||
* Bootstrap WordPress
|
||||
*/
|
||||
if (!defined('ABSPATH')) {
|
||||
define('ABSPATH', $webroot_dir . '/wp/');
|
||||
}
|
||||
60
config/custom.php
Normal file
60
config/custom.php
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Configuration overrides for WP_ENV === 'development'
|
||||
*/
|
||||
|
||||
use Roots\WPConfig\Config;
|
||||
use function Env\env;
|
||||
|
||||
/**
|
||||
* Disable all core automatic updates
|
||||
*/
|
||||
Config::define('WP_AUTO_UPDATE_CORE', false);
|
||||
|
||||
/**
|
||||
* ACF BO
|
||||
*/
|
||||
if (WP_ENV !== 'development') {
|
||||
Config::define('ACF_LITE', true);
|
||||
}
|
||||
|
||||
/**
|
||||
* SMTP
|
||||
*/
|
||||
Config::define('SMTP_HOST', env('SMTP_HOST'));
|
||||
Config::define('SMTP_PORT', env('SMTP_PORT'));
|
||||
Config::define('SMTP_AUTH', env('SMTP_AUTH'));
|
||||
Config::define('SMTP_USER', env('SMTP_USER'));
|
||||
Config::define('SMTP_PASS', env('SMTP_PASS'));
|
||||
Config::define('SMTP_SECURE', env('SMTP_SECURE'));
|
||||
Config::define('MAIL_FROM_NAME', env('MAIL_FROM_NAME'));
|
||||
Config::define('MAIL_FROM_ADDRESS', env('MAIL_FROM_ADDRESS'));
|
||||
|
||||
/**
|
||||
* Contact
|
||||
*/
|
||||
Config::define('CONTACT_MAIL_RECRUTEMENT', env('CONTACT_MAIL_RECRUTEMENT'));
|
||||
Config::define('CONTACT_MAIL_COMMERCIAL', env('CONTACT_MAIL_COMMERCIAL'));
|
||||
Config::define('CONTACT_MAIL_PRESSE', env('CONTACT_MAIL_PRESSE'));
|
||||
Config::define('CONTACT_MAIL_AUTRE', env('CONTACT_MAIL_AUTRE'));
|
||||
Config::define('CONTACT_MAIL_PAI', env('CONTACT_MAIL_PAI'));
|
||||
Config::define('CONTACT_MAIL_SAV', env('CONTACT_MAIL_SAV'));
|
||||
|
||||
/**
|
||||
* MATOMO ANALYTICS
|
||||
*/
|
||||
Config::define('MATOMO_SITE_ID', env('MATOMO_SITE_ID'));
|
||||
|
||||
/**
|
||||
* GOOGLE RECAPTCHA
|
||||
*/
|
||||
Config::define('GOOGLE_RECAPTCHA_PUBLIC', env('GOOGLE_RECAPTCHA_PUBLIC'));
|
||||
Config::define('GOOGLE_RECAPTCHA_PRIVATE', env('GOOGLE_RECAPTCHA_PRIVATE'));
|
||||
|
||||
/**
|
||||
* UWIL ADMIN SECURE
|
||||
*/
|
||||
Config::define('UWIL_ADMIN_SECURE_CIDR_LIST', env('UWIL_ADMIN_SECURE_CIDR_LIST', ''));
|
||||
Config::define('UWIL_ADMIN_SECURE_CIDR_PROJECT_ALLOWED_LIST', env('UWIL_ADMIN_SECURE_CIDR_PROJECT_ALLOWED_LIST', ''));
|
||||
|
||||
21
config/environments/development.php
Normal file
21
config/environments/development.php
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Configuration overrides for WP_ENV === 'development'
|
||||
*/
|
||||
|
||||
use Roots\WPConfig\Config;
|
||||
use function Env\env;
|
||||
|
||||
Config::define('SAVEQUERIES', true);
|
||||
Config::define('WP_DEBUG', true);
|
||||
Config::define('WP_DEBUG_DISPLAY', true);
|
||||
Config::define('WP_DEBUG_LOG', env('WP_DEBUG_LOG') ?? true);
|
||||
Config::define('WP_DISABLE_FATAL_ERROR_HANDLER', true);
|
||||
Config::define('SCRIPT_DEBUG', true);
|
||||
Config::define('DISALLOW_INDEXING', true);
|
||||
|
||||
ini_set('display_errors', '1');
|
||||
|
||||
// Enable plugin and theme updates and installation from the admin
|
||||
Config::define('DISALLOW_FILE_MODS', false);
|
||||
18
config/environments/staging.php
Normal file
18
config/environments/staging.php
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Configuration overrides for WP_ENV === 'staging'
|
||||
*/
|
||||
|
||||
use Roots\WPConfig\Config;
|
||||
|
||||
/**
|
||||
* You should try to keep staging as close to production as possible. However,
|
||||
* should you need to, you can always override production configuration values
|
||||
* with `Config::define`.
|
||||
*
|
||||
* Example: `Config::define('WP_DEBUG', true);`
|
||||
* Example: `Config::define('DISALLOW_FILE_MODS', false);`
|
||||
*/
|
||||
|
||||
Config::define('DISALLOW_INDEXING', true);
|
||||
17
index.php
17
index.php
|
|
@ -1,17 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Front to the WordPress application. This file doesn't do anything, but loads
|
||||
* wp-blog-header.php which does and tells WordPress to load the theme.
|
||||
*
|
||||
* @package WordPress
|
||||
*/
|
||||
|
||||
/**
|
||||
* Tells WordPress to load the WordPress theme and output it.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
define( 'WP_USE_THEMES', true );
|
||||
|
||||
/** Loads the WordPress Environment and Template */
|
||||
require __DIR__ . '/wp-blog-header.php';
|
||||
384
license.txt
384
license.txt
|
|
@ -1,384 +0,0 @@
|
|||
WordPress - Web publishing software
|
||||
|
||||
Copyright 2011-2021 by the contributors
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
This program incorporates work covered by the following copyright and
|
||||
permission notices:
|
||||
|
||||
b2 is (c) 2001, 2002 Michel Valdrighi - https://cafelog.com
|
||||
|
||||
Wherever third party code has been used, credit has been given in the code's
|
||||
comments.
|
||||
|
||||
b2 is released under the GPL
|
||||
|
||||
and
|
||||
|
||||
WordPress - Web publishing software
|
||||
|
||||
Copyright 2003-2010 by the contributors
|
||||
|
||||
WordPress is released under the GPL
|
||||
|
||||
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License.
|
||||
|
||||
WRITTEN OFFER
|
||||
|
||||
The source code for any program binaries or compressed scripts that are
|
||||
included with WordPress can be freely obtained at the following URL:
|
||||
|
||||
https://wordpress.org/download/source/
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
<IfModule mod_rewrite.c>
|
||||
Options +FollowSymlinks
|
||||
RewriteEngine on
|
||||
RewriteCond %{REQUEST_URI} !/maintenance.html$
|
||||
RewriteCond %{REQUEST_URI} !/Maintenance-Site-SBV.jpg$
|
||||
#use X-FORWARDED-FOR whith haproxy
|
||||
RewriteCond %{HTTP:X-FORWARDED-FOR} !86.65.205.242
|
||||
RewriteRule $ /maintenance.html [R=302,L]
|
||||
</IfModule>
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
<!doctype html>
|
||||
<html lang="fr" style="height:100%;">
|
||||
<head>
|
||||
<title>SBV est en refonte</title>
|
||||
</head>
|
||||
<body style="height:100%; background-color:#FFFFFF; margin:0; display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;-webkit-box-align: center; -ms-flex-align: center; align-items: center; ">
|
||||
<div><img src="Maintenance-Site-SBV.jpg" alt="" style="width:100%; height:auto;"/></div>
|
||||
</body>
|
||||
</html>
|
||||
130
manifest.yaml
Normal file
130
manifest.yaml
Normal file
|
|
@ -0,0 +1,130 @@
|
|||
---
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: ${CI_PROJECT_PATH_SLUG}-config-map
|
||||
data:
|
||||
DB_NAME: "${APP_DB_NAME}"
|
||||
DB_USER: "${APP_DB_USER}"
|
||||
DB_PASSWORD: "${APP_DB_PASSWORD}"
|
||||
DB_HOST: "${APP_DB_HOST}"
|
||||
DB_PREFIX: "ldc_"
|
||||
WP_ENV: "${APP_WP_ENV}"
|
||||
WP_HOME: "https://${REDIRECT}${APP_DOMAIN}"
|
||||
WP_SITEURL: "https://${REDIRECT}${APP_DOMAIN}/wp"
|
||||
AUTH_KEY: "${APP_AUTH_KEY}"
|
||||
SECURE_AUTH_KEY: "${APP_SECURE_AUTH_KEY}"
|
||||
LOGGED_IN_KEY: "${APP_LOGGED_IN_KEY}"
|
||||
NONCE_KEY: "${APP_NONCE_KEY}"
|
||||
AUTH_SALT: "${APP_AUTH_SALT}"
|
||||
SECURE_AUTH_SALT: "${APP_SECURE_AUTH_SALT}"
|
||||
LOGGED_IN_SALT: "${APP_LOGGED_IN_SALT}"
|
||||
NONCE_SALT: "${APP_NONCE_SALT}"
|
||||
DISABLE_WP_CRON: "true"
|
||||
SMTP_HOST: "${APP_SMTP_HOST}"
|
||||
SMTP_PORT: "${APP_SMTP_PORT}"
|
||||
SMTP_AUTH: "${APP_SMTP_AUTH}"
|
||||
SMTP_USER: "${APP_SMTP_USER}"
|
||||
SMTP_PASS: "${APP_SMTP_PASS}"
|
||||
SMTP_SECURE: "${APP_SMTP_SECURE}"
|
||||
MAIL_FROM_NAME: "Société Bretonne de Volaille"
|
||||
MAIL_FROM_ADDRESS: "no-reply@societebretonnedevolaille.fr"
|
||||
CONTACT_MAIL_RECRUTEMENT: "${APP_CONTACT_MAIL_RECRUTEMENT}"
|
||||
CONTACT_MAIL_COMMERCIAL: "${APP_CONTACT_MAIL_COMMERCIAL}"
|
||||
CONTACT_MAIL_PRESSE: "${APP_CONTACT_MAIL_PRESSE}"
|
||||
CONTACT_MAIL_AUTRE: "${APP_CONTACT_MAIL_AUTRE}"
|
||||
CONTACT_MAIL_PAI: "${APP_CONTACT_MAIL_PAI}"
|
||||
CONTACT_MAIL_SAV: "${APP_CONTACT_MAIL_SAV}"
|
||||
MATOMO_SITE_ID: "${APP_MATOMO_SITE_ID}"
|
||||
GOOGLE_RECAPTCHA_PUBLIC: "${APP_GOOGLE_RECAPTCHA_PUBLIC}"
|
||||
GOOGLE_RECAPTCHA_PRIVATE: "${APP_GOOGLE_RECAPTCHA_PRIVATE}"
|
||||
UWIL_ADMIN_SECURE_CIDR_LIST: "${APP_GLOBAL_UWIL_ADMIN_SECURE_CIDR_LIST}"
|
||||
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: ${CI_PROJECT_PATH_SLUG}-pvc-storage
|
||||
spec:
|
||||
storageClassName: "csi-cinder-classic"
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: $APP_PVC_SIZE
|
||||
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: ${CI_PROJECT_PATH_SLUG}-deployment
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: ${CI_PROJECT_PATH_SLUG}-app
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: ${CI_PROJECT_PATH_SLUG}-app
|
||||
spec:
|
||||
containers:
|
||||
- name: ${CI_PROJECT_PATH_SLUG}-container
|
||||
image: $IMAGE_TAG
|
||||
envFrom:
|
||||
- configMapRef:
|
||||
name: ${CI_PROJECT_PATH_SLUG}-config-map
|
||||
resources:
|
||||
limits:
|
||||
cpu: "${APP_CI_CPU_LIMIT}"
|
||||
memory: "${APP_CI_MEMORY_LIMIT}"
|
||||
requests:
|
||||
cpu: "${APP_CI_CPU_REQUEST}"
|
||||
memory: "${APP_CI_MEMORY_REQUEST}"
|
||||
volumeMounts:
|
||||
- name: storage
|
||||
mountPath: /app/srcs/public/app/uploads
|
||||
imagePullSecrets:
|
||||
- name: docker-registry-credentials
|
||||
securityContext:
|
||||
runAsUser: 33
|
||||
runAsGroup: 33
|
||||
fsGroup: 33
|
||||
fsGroupChangePolicy: "OnRootMismatch"
|
||||
volumes:
|
||||
- name: storage
|
||||
persistentVolumeClaim:
|
||||
claimName: ${CI_PROJECT_PATH_SLUG}-pvc-storage
|
||||
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: ${CI_PROJECT_PATH_SLUG}-service
|
||||
spec:
|
||||
selector:
|
||||
app: ${CI_PROJECT_PATH_SLUG}-app
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: 80
|
||||
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: IngressRoute
|
||||
metadata:
|
||||
name: ${CI_PROJECT_PATH_SLUG}-ingress-route
|
||||
spec:
|
||||
entryPoints:
|
||||
- web
|
||||
- websecure
|
||||
routes:
|
||||
- match: Host(`${APP_DOMAIN}`) || Host(`www.${APP_DOMAIN}`)
|
||||
kind: Rule
|
||||
services:
|
||||
- name: ${CI_PROJECT_PATH_SLUG}-service
|
||||
port: 80
|
||||
middlewares:
|
||||
- name: redirect-no-www-to-www
|
||||
namespace: common-services
|
||||
tls:
|
||||
secretName: ${CRT_TLS_NAME}
|
||||
25
phpcs.xml
Normal file
25
phpcs.xml
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ruleset name="Roots" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vendor/squizlabs/php_codesniffer/phpcs.xsd">
|
||||
<description>Roots Coding Standards</description>
|
||||
|
||||
<!-- Scan all files in directory -->
|
||||
<file>.</file>
|
||||
|
||||
<!-- Scan only PHP files -->
|
||||
<arg name="extensions" value="php"/>
|
||||
|
||||
<!-- Ignore WordPress and Composer dependencies -->
|
||||
<exclude-pattern>web/wp</exclude-pattern>
|
||||
<exclude-pattern>vendor/</exclude-pattern>
|
||||
<exclude-pattern>web/app/plugins/*</exclude-pattern>
|
||||
|
||||
<!-- Show colors in console -->
|
||||
<arg value="-colors"/>
|
||||
|
||||
<!-- Show sniff codes in all reports -->
|
||||
<arg value="ns"/>
|
||||
|
||||
<!-- Use PSR-2 as a base -->
|
||||
<rule ref="PSR2"/>
|
||||
<rule ref="WordPress-VIP-Go" />
|
||||
</ruleset>
|
||||
63
production-resources.yaml
Normal file
63
production-resources.yaml
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
---
|
||||
apiVersion: cert-manager.io/v1
|
||||
kind: Certificate
|
||||
metadata:
|
||||
name: $APP_DOMAIN
|
||||
spec:
|
||||
dnsNames:
|
||||
- $APP_DOMAIN
|
||||
- www.${APP_DOMAIN}
|
||||
secretName: $APP_DOMAIN
|
||||
issuerRef:
|
||||
name: $APP_CERT_ISSUER
|
||||
kind: ClusterIssuer
|
||||
---
|
||||
# Redirect with domain replacement
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: redirect-multi-to-sbv
|
||||
spec:
|
||||
redirectRegex:
|
||||
regex: ^https://(.*)(canardpassion|farmor|ronsard|procanar)(.*)
|
||||
replacement: https://${REDIRECT}${APP_DOMAIN}
|
||||
permanent: true
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: IngressRoute
|
||||
metadata:
|
||||
name: redirect-multi-to-sbv
|
||||
spec:
|
||||
entryPoints:
|
||||
- websecure
|
||||
routes:
|
||||
- match: (Host(`canardpassion.fr`) || Host(`www.canardpassion.fr`) || Host(`farmor.fr`) || Host(`www.farmor.fr`) || Host(`ronsard.fr`) || Host(`www.ronsard.fr`) || Host(`ronsard.com`) || Host(`www.ronsard.com`) || Host(`procanar.fr`) || Host(`www.procanar.fr`) && !PathPrefix(`/.well-known/acme-challenge/`)
|
||||
kind: Rule
|
||||
services:
|
||||
- name: api@internal
|
||||
kind: TraefikService
|
||||
middlewares:
|
||||
- name: redirect-multi-to-sbv
|
||||
tls:
|
||||
secretName: redirect-multi-to-sbv
|
||||
---
|
||||
apiVersion: cert-manager.io/v1
|
||||
kind: Certificate
|
||||
metadata:
|
||||
name: redirect-multi-to-sbv
|
||||
spec:
|
||||
dnsNames:
|
||||
- canardpassion.fr
|
||||
- www.canardpassion.fr
|
||||
- farmor.fr
|
||||
- www.farmor.fr
|
||||
- ronsard.fr
|
||||
- www.ronsard.fr
|
||||
- ronsard.com
|
||||
- www.ronsard.com
|
||||
- procanar.fr
|
||||
- www.procanar.fr
|
||||
secretName: redirect-multi-to-sbv
|
||||
issuerRef:
|
||||
name: $APP_CERT_ISSUER
|
||||
kind: ClusterIssuer
|
||||
27
public/.htaccess
Normal file
27
public/.htaccess
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
|
||||
# BEGIN WordPress
|
||||
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
|
||||
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
|
||||
# Toute modification des directives situées entre ces marqueurs sera surchargée.
|
||||
<IfModule mod_rewrite.c>
|
||||
RewriteEngine On
|
||||
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
||||
RewriteBase /
|
||||
RewriteRule ^index\.php$ - [L]
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule . /index.php [L]
|
||||
</IfModule>
|
||||
# END WordPress
|
||||
|
||||
# Block WordPress xmlrpc.php requests
|
||||
<Files xmlrpc.php>
|
||||
order deny,allow
|
||||
deny from all
|
||||
</Files>
|
||||
|
||||
# Rules to disable WP Comments
|
||||
<files wp-comments-post.php>
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</files>
|
||||
BIN
public/app/languages/admin-fr_FR.mo
Normal file
BIN
public/app/languages/admin-fr_FR.mo
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load diff
BIN
public/app/languages/admin-network-fr_FR.mo
Normal file
BIN
public/app/languages/admin-network-fr_FR.mo
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load diff
BIN
public/app/languages/continents-cities-fr_FR.mo
Normal file
BIN
public/app/languages/continents-cities-fr_FR.mo
Normal file
Binary file not shown.
|
|
@ -1,15 +1,23 @@
|
|||
# Translation of WordPress - 5.8.x - Development - Continents & Cities in French (France)
|
||||
# This file is distributed under the same license as the WordPress - 5.8.x - Development - Continents & Cities package.
|
||||
# Translation of WordPress - 6.4.x - Development - Continents & Cities in French (France)
|
||||
# This file is distributed under the same license as the WordPress - 6.4.x - Development - Continents & Cities package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2021-06-28 07:40:13+0000\n"
|
||||
"PO-Revision-Date: 2022-11-11 22:13:08+0000\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: GlotPress/3.0.0-alpha.2\n"
|
||||
"X-Generator: GlotPress/4.0.0-alpha.11\n"
|
||||
"Language: fr\n"
|
||||
"Project-Id-Version: WordPress - 5.8.x - Development - Continents & Cities\n"
|
||||
"Project-Id-Version: WordPress - 6.4.x - Development - Continents & Cities\n"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:523
|
||||
msgid "Kanton"
|
||||
msgstr "Canton"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:451
|
||||
msgid "Kyiv"
|
||||
msgstr "Kyiv"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:319
|
||||
msgid "Qostanay"
|
||||
|
|
@ -19,7 +27,7 @@ msgstr "Qostanay"
|
|||
msgid "Nuuk"
|
||||
msgstr "Nuuk"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:471
|
||||
#: wp-admin/includes/continents-cities.php:472
|
||||
msgid "Saratov"
|
||||
msgstr "Saratov"
|
||||
|
||||
|
|
@ -39,23 +47,23 @@ msgstr "Atyrau"
|
|||
msgid "Punta Arenas"
|
||||
msgstr "Punta Arenas"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:535
|
||||
#: wp-admin/includes/continents-cities.php:537
|
||||
msgid "Pohnpei"
|
||||
msgstr "Pohnpei"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:509
|
||||
#: wp-admin/includes/continents-cities.php:510
|
||||
msgid "Chuuk"
|
||||
msgstr "Chuuk"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:507
|
||||
#: wp-admin/includes/continents-cities.php:508
|
||||
msgid "Bougainville"
|
||||
msgstr "Bougainville"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:479
|
||||
#: wp-admin/includes/continents-cities.php:480
|
||||
msgid "Ulyanovsk"
|
||||
msgstr "Oulianovsk"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:451
|
||||
#: wp-admin/includes/continents-cities.php:452
|
||||
msgid "Kirov"
|
||||
msgstr "Kirov"
|
||||
|
||||
|
|
@ -167,359 +175,359 @@ msgstr "Salta"
|
|||
msgid "Juba"
|
||||
msgstr "Djouba"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:547
|
||||
#: wp-admin/includes/continents-cities.php:549
|
||||
msgid "Yap"
|
||||
msgstr "Yap"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:546
|
||||
#: wp-admin/includes/continents-cities.php:548
|
||||
msgid "Wallis"
|
||||
msgstr "Wallis-et-Futuna"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:545
|
||||
#: wp-admin/includes/continents-cities.php:547
|
||||
msgid "Wake"
|
||||
msgstr "Île Wake"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:544
|
||||
#: wp-admin/includes/continents-cities.php:546
|
||||
msgid "Truk"
|
||||
msgstr "Chuuk (Truk)"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:543
|
||||
#: wp-admin/includes/continents-cities.php:545
|
||||
msgid "Tongatapu"
|
||||
msgstr "Tongatapu"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:542
|
||||
#: wp-admin/includes/continents-cities.php:544
|
||||
msgid "Tarawa"
|
||||
msgstr "Tarawa"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:541
|
||||
#: wp-admin/includes/continents-cities.php:543
|
||||
msgid "Tahiti"
|
||||
msgstr "Tahiti"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:540
|
||||
#: wp-admin/includes/continents-cities.php:542
|
||||
msgid "Samoa"
|
||||
msgstr "Samoa"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:539
|
||||
#: wp-admin/includes/continents-cities.php:541
|
||||
msgid "Saipan"
|
||||
msgstr "Saipan"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:538
|
||||
#: wp-admin/includes/continents-cities.php:540
|
||||
msgid "Rarotonga"
|
||||
msgstr "Rarotonga"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:537
|
||||
#: wp-admin/includes/continents-cities.php:539
|
||||
msgid "Port Moresby"
|
||||
msgstr "Port Moresby"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:536
|
||||
#: wp-admin/includes/continents-cities.php:538
|
||||
msgid "Ponape"
|
||||
msgstr "Pohnpei (Ponape)"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:534
|
||||
#: wp-admin/includes/continents-cities.php:536
|
||||
msgid "Pitcairn"
|
||||
msgstr "Îles Pitcairn"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:533
|
||||
#: wp-admin/includes/continents-cities.php:535
|
||||
msgid "Palau"
|
||||
msgstr "Palaos"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:532
|
||||
#: wp-admin/includes/continents-cities.php:534
|
||||
msgid "Pago Pago"
|
||||
msgstr "Pago Pago"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:531
|
||||
#: wp-admin/includes/continents-cities.php:533
|
||||
msgid "Noumea"
|
||||
msgstr "Nouméa"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:530
|
||||
#: wp-admin/includes/continents-cities.php:532
|
||||
msgid "Norfolk"
|
||||
msgstr "Norfolk"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:529
|
||||
#: wp-admin/includes/continents-cities.php:531
|
||||
msgid "Niue"
|
||||
msgstr "Niué"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:528
|
||||
#: wp-admin/includes/continents-cities.php:530
|
||||
msgid "Nauru"
|
||||
msgstr "Nauru"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:527
|
||||
#: wp-admin/includes/continents-cities.php:529
|
||||
msgid "Midway"
|
||||
msgstr "Atoll de Midway"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:526
|
||||
#: wp-admin/includes/continents-cities.php:528
|
||||
msgid "Marquesas"
|
||||
msgstr "Îles Marquises"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:525
|
||||
#: wp-admin/includes/continents-cities.php:527
|
||||
msgid "Majuro"
|
||||
msgstr "Majuro"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:524
|
||||
#: wp-admin/includes/continents-cities.php:526
|
||||
msgid "Kwajalein"
|
||||
msgstr "Kwajalein"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:523
|
||||
#: wp-admin/includes/continents-cities.php:525
|
||||
msgid "Kosrae"
|
||||
msgstr "Kosrae"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:522
|
||||
#: wp-admin/includes/continents-cities.php:524
|
||||
msgid "Kiritimati"
|
||||
msgstr "Île Christmas (Kiribati)"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:521
|
||||
#: wp-admin/includes/continents-cities.php:522
|
||||
msgid "Johnston"
|
||||
msgstr "Atoll de Johnston"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:520
|
||||
#: wp-admin/includes/continents-cities.php:521
|
||||
msgid "Honolulu"
|
||||
msgstr "Honolulu"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:519
|
||||
#: wp-admin/includes/continents-cities.php:520
|
||||
msgid "Guam"
|
||||
msgstr "Guam"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:518
|
||||
#: wp-admin/includes/continents-cities.php:519
|
||||
msgid "Guadalcanal"
|
||||
msgstr "Guadalcanal"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:517
|
||||
#: wp-admin/includes/continents-cities.php:518
|
||||
msgid "Gambier"
|
||||
msgstr "Îles Gambier"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:516
|
||||
#: wp-admin/includes/continents-cities.php:517
|
||||
msgid "Galapagos"
|
||||
msgstr "Îles Galápagos"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:515
|
||||
#: wp-admin/includes/continents-cities.php:516
|
||||
msgid "Funafuti"
|
||||
msgstr "Funafuti"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:514
|
||||
#: wp-admin/includes/continents-cities.php:515
|
||||
msgid "Fiji"
|
||||
msgstr "Fidji"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:513
|
||||
#: wp-admin/includes/continents-cities.php:514
|
||||
msgid "Fakaofo"
|
||||
msgstr "Fakaofo"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:512
|
||||
#: wp-admin/includes/continents-cities.php:513
|
||||
msgid "Enderbury"
|
||||
msgstr "Enderbury"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:511
|
||||
#: wp-admin/includes/continents-cities.php:512
|
||||
msgid "Efate"
|
||||
msgstr "Éfaté"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:510
|
||||
#: wp-admin/includes/continents-cities.php:511
|
||||
msgid "Easter"
|
||||
msgstr "Île de Pâques"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:508
|
||||
#: wp-admin/includes/continents-cities.php:509
|
||||
msgid "Chatham"
|
||||
msgstr "Îles Chatham"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:506
|
||||
#: wp-admin/includes/continents-cities.php:507
|
||||
msgid "Auckland"
|
||||
msgstr "Auckland"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:505
|
||||
#: wp-admin/includes/continents-cities.php:506
|
||||
msgid "Apia"
|
||||
msgstr "Apia"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:504
|
||||
#: wp-admin/includes/continents-cities.php:505
|
||||
msgid "Pacific"
|
||||
msgstr "Océan Pacifique"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:502
|
||||
#: wp-admin/includes/continents-cities.php:503
|
||||
msgid "Reunion"
|
||||
msgstr "Île de la Réunion"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:501
|
||||
#: wp-admin/includes/continents-cities.php:502
|
||||
msgid "Mayotte"
|
||||
msgstr "Mayotte"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:500
|
||||
#: wp-admin/includes/continents-cities.php:501
|
||||
msgid "Mauritius"
|
||||
msgstr "Île Maurice"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:499
|
||||
#: wp-admin/includes/continents-cities.php:500
|
||||
msgid "Maldives"
|
||||
msgstr "Maldives"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:498
|
||||
#: wp-admin/includes/continents-cities.php:499
|
||||
msgid "Mahe"
|
||||
msgstr "Mahé"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:497
|
||||
#: wp-admin/includes/continents-cities.php:498
|
||||
msgid "Kerguelen"
|
||||
msgstr "Îles Kerguelen"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:496
|
||||
#: wp-admin/includes/continents-cities.php:497
|
||||
msgid "Comoro"
|
||||
msgstr "Archipel des Comores"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:495
|
||||
#: wp-admin/includes/continents-cities.php:496
|
||||
msgid "Cocos"
|
||||
msgstr "Îles Cocos"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:494
|
||||
#: wp-admin/includes/continents-cities.php:495
|
||||
msgid "Christmas"
|
||||
msgstr "Île Christmas"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:493
|
||||
#: wp-admin/includes/continents-cities.php:494
|
||||
msgid "Chagos"
|
||||
msgstr "Archipel des Chagos"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:492
|
||||
#: wp-admin/includes/continents-cities.php:493
|
||||
msgid "Antananarivo"
|
||||
msgstr "Antananarivo"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:491
|
||||
#: wp-admin/includes/continents-cities.php:492
|
||||
msgid "Indian"
|
||||
msgstr "Océan Indien"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:489
|
||||
#: wp-admin/includes/continents-cities.php:490
|
||||
msgid "Zurich"
|
||||
msgstr "Zurich"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:488
|
||||
#: wp-admin/includes/continents-cities.php:489
|
||||
msgid "Zaporozhye"
|
||||
msgstr "Zaporojie"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:487
|
||||
#: wp-admin/includes/continents-cities.php:488
|
||||
msgid "Zagreb"
|
||||
msgstr "Zagreb"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:486
|
||||
#: wp-admin/includes/continents-cities.php:487
|
||||
msgid "Warsaw"
|
||||
msgstr "Varsovie"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:485
|
||||
#: wp-admin/includes/continents-cities.php:486
|
||||
msgid "Volgograd"
|
||||
msgstr "Volgograd"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:484
|
||||
#: wp-admin/includes/continents-cities.php:485
|
||||
msgid "Vilnius"
|
||||
msgstr "Vilnius"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:483
|
||||
#: wp-admin/includes/continents-cities.php:484
|
||||
msgid "Vienna"
|
||||
msgstr "Vienne"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:482
|
||||
#: wp-admin/includes/continents-cities.php:483
|
||||
msgid "Vatican"
|
||||
msgstr "Vatican"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:481
|
||||
#: wp-admin/includes/continents-cities.php:482
|
||||
msgid "Vaduz"
|
||||
msgstr "Vaduz"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:480
|
||||
#: wp-admin/includes/continents-cities.php:481
|
||||
msgid "Uzhgorod"
|
||||
msgstr "Oujhorod (Uzhgorod)"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:478
|
||||
#: wp-admin/includes/continents-cities.php:479
|
||||
msgid "Tiraspol"
|
||||
msgstr "Tiraspol"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:477
|
||||
#: wp-admin/includes/continents-cities.php:478
|
||||
msgid "Tirane"
|
||||
msgstr "Tirana"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:476
|
||||
#: wp-admin/includes/continents-cities.php:477
|
||||
msgid "Tallinn"
|
||||
msgstr "Tallinn"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:475
|
||||
#: wp-admin/includes/continents-cities.php:476
|
||||
msgid "Stockholm"
|
||||
msgstr "Stockholm"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:474
|
||||
#: wp-admin/includes/continents-cities.php:475
|
||||
msgid "Sofia"
|
||||
msgstr "Sofia"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:473
|
||||
#: wp-admin/includes/continents-cities.php:474
|
||||
msgid "Skopje"
|
||||
msgstr "Skopje"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:472
|
||||
#: wp-admin/includes/continents-cities.php:473
|
||||
msgid "Simferopol"
|
||||
msgstr "Simferopol"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:470
|
||||
#: wp-admin/includes/continents-cities.php:471
|
||||
msgid "Sarajevo"
|
||||
msgstr "Sarajevo"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:469
|
||||
#: wp-admin/includes/continents-cities.php:470
|
||||
msgid "San Marino"
|
||||
msgstr "Saint-Marin"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:468
|
||||
#: wp-admin/includes/continents-cities.php:469
|
||||
msgid "Samara"
|
||||
msgstr "Samara"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:467
|
||||
#: wp-admin/includes/continents-cities.php:468
|
||||
msgid "Rome"
|
||||
msgstr "Rome"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:466
|
||||
#: wp-admin/includes/continents-cities.php:467
|
||||
msgid "Riga"
|
||||
msgstr "Riga"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:465
|
||||
#: wp-admin/includes/continents-cities.php:466
|
||||
msgid "Prague"
|
||||
msgstr "Prague"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:464
|
||||
#: wp-admin/includes/continents-cities.php:465
|
||||
msgid "Podgorica"
|
||||
msgstr "Podgorica"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:463
|
||||
#: wp-admin/includes/continents-cities.php:464
|
||||
msgid "Paris"
|
||||
msgstr "Paris"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:462
|
||||
#: wp-admin/includes/continents-cities.php:463
|
||||
msgid "Oslo"
|
||||
msgstr "Oslo"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:461
|
||||
#: wp-admin/includes/continents-cities.php:462
|
||||
msgid "Moscow"
|
||||
msgstr "Moscou"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:460
|
||||
#: wp-admin/includes/continents-cities.php:461
|
||||
msgid "Monaco"
|
||||
msgstr "Monaco"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:459
|
||||
#: wp-admin/includes/continents-cities.php:460
|
||||
msgid "Minsk"
|
||||
msgstr "Minsk"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:458
|
||||
#: wp-admin/includes/continents-cities.php:459
|
||||
msgid "Mariehamn"
|
||||
msgstr "Mariehamn"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:457
|
||||
#: wp-admin/includes/continents-cities.php:458
|
||||
msgid "Malta"
|
||||
msgstr "Malte"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:456
|
||||
#: wp-admin/includes/continents-cities.php:457
|
||||
msgid "Madrid"
|
||||
msgstr "Madrid"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:455
|
||||
#: wp-admin/includes/continents-cities.php:456
|
||||
msgid "Luxembourg"
|
||||
msgstr "Luxembourg"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:454
|
||||
#: wp-admin/includes/continents-cities.php:455
|
||||
msgid "London"
|
||||
msgstr "Londres"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:453
|
||||
#: wp-admin/includes/continents-cities.php:454
|
||||
msgid "Ljubljana"
|
||||
msgstr "Ljubljana"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:452
|
||||
#: wp-admin/includes/continents-cities.php:453
|
||||
msgid "Lisbon"
|
||||
msgstr "Lisbonne"
|
||||
|
||||
|
|
@ -545,7 +553,7 @@ msgstr "Helsinki"
|
|||
|
||||
#: wp-admin/includes/continents-cities.php:444
|
||||
msgid "Guernsey"
|
||||
msgstr "Guernsey"
|
||||
msgstr "Guernesey"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:443
|
||||
msgid "Gibraltar"
|
||||
|
|
@ -965,7 +973,7 @@ msgstr "Tachkent"
|
|||
|
||||
#: wp-admin/includes/continents-cities.php:330
|
||||
msgid "Taipei"
|
||||
msgstr ""
|
||||
msgstr "Taipei"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:328
|
||||
msgid "Singapore"
|
||||
|
|
@ -973,7 +981,7 @@ msgstr "Singapour"
|
|||
|
||||
#: wp-admin/includes/continents-cities.php:327
|
||||
msgid "Shanghai"
|
||||
msgstr ""
|
||||
msgstr "Shanghai"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:326
|
||||
msgid "Seoul"
|
||||
|
|
@ -1005,7 +1013,7 @@ msgstr "Kyzylorda"
|
|||
|
||||
#: wp-admin/includes/continents-cities.php:318
|
||||
msgid "Qatar"
|
||||
msgstr ""
|
||||
msgstr "Qatar"
|
||||
|
||||
#: wp-admin/includes/continents-cities.php:317
|
||||
msgid "Pyongyang"
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"The suggested policy text has been copied to your clipboard.":["Le texte de la politique propos\u00e9e a \u00e9t\u00e9 copi\u00e9 dans votre presse-papiers."],"This user’s personal data export file was downloaded.":["L\u2019exportation des donn\u00e9es personnelles de ce compte a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9e."],"This user’s personal data export link was sent.":["Le lien d\u2019exportation des donn\u00e9es personnelles de ce compte a \u00e9t\u00e9 envoy\u00e9."],"An error occurred while attempting to find and erase personal data.":["Une erreur est survenue lors de la tentative de trouver et de retirer des donn\u00e9es personnelles."],"Personal data was found for this user but some of the personal data found was not erased.":["Des donn\u00e9es personnelles ont \u00e9t\u00e9 trouv\u00e9es pour ce compte mais certaines donn\u00e9es personnelles trouv\u00e9es n\u2019ont pas \u00e9t\u00e9 supprim\u00e9es."],"All of the personal data found for this user was erased.":["Toutes les donn\u00e9es personnelles trouv\u00e9es pour ce compte ont \u00e9t\u00e9 supprim\u00e9es."],"Personal data was found for this user but was not erased.":["Des donn\u00e9es personnelles ont \u00e9t\u00e9 trouv\u00e9es pour ce compte mais n\u2019ont pas \u00e9t\u00e9 supprim\u00e9es."],"No personal data was found for this user.":["Aucune donn\u00e9e personnelle n\u2019a \u00e9t\u00e9 trouv\u00e9e pour ce compte."],"An error occurred while attempting to export personal data.":["Une erreur est survenue en tentant d\u2019exporter des donn\u00e9es personnelles."],"No personal data export file was generated.":["Aucun fichier d\u2019exportation de donn\u00e9es personnelles n\u2019a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9."]}},"comment":{"reference":"wp-admin\/js\/privacy-tools.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Editor tips":["Astuces de l\u2019\u00e9diteur"],"Disable tips":["D\u00e9sactiver les astuces"],"Got it":["J\u2019ai compris"],"See next tip":["Voir l\u2019astuce suivante"]}},"comment":{"reference":"wp-includes\/js\/dist\/nux.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%1$s is deprecated since version %2$s! Use %3$s instead. Please consider writing more inclusive code.":["%1$s est obsol\u00e8te depuis la version %2$s\u00a0! Utilisez %3$s \u00e0 la place. Pensons \u00e0 \u00e9crire du code plus inclusif."]}},"comment":{"reference":"wp-admin\/js\/password-strength-meter.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s applied.":["%s appliqu\u00e9."],"%s removed.":["%s retir\u00e9."]}},"comment":{"reference":"wp-includes\/js\/dist\/rich-text.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Create pattern\/reusable block":["Cr\u00e9er une composition ou un bloc r\u00e9utilisable"],"Unsynced pattern created: %s":["Composition non synchronis\u00e9e cr\u00e9\u00e9e\u00a0: %s"],"Synced pattern created: %s":["Composition synchronis\u00e9e cr\u00e9\u00e9e\u00a0: %s"],"Untitled pattern block":["Composition de blocs sans titre"],"Editing the pattern will update it anywhere it is used.":["La modification de cette composition mettra \u00e0 jour son contenu partout o\u00f9 elle est utilis\u00e9e."],"Synced":["Synchronis\u00e9e"],"My pattern":["Ma composition"],"Create pattern":["Cr\u00e9er une composition"],"Manage patterns":["G\u00e9rer les compositions"],"Detach pattern":["D\u00e9tacher la composition"],"Detach patterns":["D\u00e9tacher les compositions"],"Create":["Cr\u00e9er"],"Cancel":["Annuler"],"Name":["Nom"]}},"comment":{"reference":"wp-includes\/js\/dist\/reusable-blocks.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%1$s Block. Row %2$d":["Bloc %1$s. Ligne %2$d"],"Design":["Apparence"],"%s Block":["Bloc %s"],"%1$s Block. %2$s":["Bloc %1$s. %2$s"],"%1$s Block. Column %2$d":["%1$s bloc. Colonne %2$d"],"%1$s Block. Column %2$d. %3$s":["Bloc %1$s. Colonne %2$d. %3$s"],"%1$s Block. Row %2$d. %3$s":["Bloc %1$s. Ligne %2$d. %3$s"],"Reusable blocks":["Blocs r\u00e9utilisables"],"Embeds":["Contenus embarqu\u00e9s"],"Text":["Texte"],"Widgets":["Widgets"],"Theme":["Th\u00e8me"],"Media":["M\u00e9dias"]}},"comment":{"reference":"wp-includes\/js\/dist\/blocks.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"You are probably offline.":["Vous \u00eates probablement hors ligne."],"Media upload failed. If this is a photo or a large image, please scale it down and try again.":["Le t\u00e9l\u00e9versement du m\u00e9dia a \u00e9chou\u00e9. S\u2019il s\u2019agit d\u2019une photo ou d\u2019une grande image, veuillez la redimensionner puis r\u00e9essayer."],"The response is not a valid JSON response.":["La r\u00e9ponse n\u2019est pas une r\u00e9ponse JSON valide."],"An unknown error occurred.":["Une erreur inconnue est survenue."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Submitted on:":["Envoy\u00e9 le\u00a0:"],"%1$s %2$s, %3$s at %4$s:%5$s":["%2$s %1$s %3$s \u00e0 %4$sh%5$s"]}},"comment":{"reference":"wp-admin\/js\/comment.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Selected crop ratio exceeds the boundaries of the image. Try a different ratio.":["Le ratio de recadrage s\u00e9lectionn\u00e9 d\u00e9passe les limites de l\u2019image. Essayez un ratio diff\u00e9rent."],"Could not load the preview image.":["Impossible de charger l\u2019image de pr\u00e9visualisation."],"Could not load the preview image. Please reload the page and try again.":["Impossible de charger l\u2019image de pr\u00e9visualisation. Veuillez recharger la page et r\u00e9essayer."],"Image updated.":["Image mise \u00e0 jour."]}},"comment":{"reference":"wp-admin\/js\/image-edit.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Unsynced pattern created: %s":["Composition non synchronis\u00e9e cr\u00e9\u00e9e\u00a0: %s"],"Synced pattern created: %s":["Composition synchronis\u00e9e cr\u00e9\u00e9e\u00a0: %s"],"Editing the pattern will update it anywhere it is used.":["La modification de cette composition mettra \u00e0 jour son contenu partout o\u00f9 elle est utilis\u00e9e."],"Synced":["Synchronis\u00e9e"],"My pattern":["Ma composition"],"Create pattern":["Cr\u00e9er une composition"],"Manage patterns":["G\u00e9rer les compositions"],"Detach pattern":["D\u00e9tacher la composition"],"Detach patterns":["D\u00e9tacher les compositions"],"Create":["Cr\u00e9er"],"Cancel":["Annuler"],"Name":["Nom"],"Categories":["Cat\u00e9gories"]}},"comment":{"reference":"wp-includes\/js\/dist\/patterns.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Search for commands":["Rechercher des commandes"],"Command palette":["Palette de commandes"],"Open the command palette.":["Ouvrir la palette de commandes."],"No results found.":["Aucun r\u00e9sultat."]}},"comment":{"reference":"wp-includes\/js\/dist\/commands.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Pattern imported successfully!":["Composition bien import\u00e9e\u00a0!"],"Invalid pattern JSON file":["Fichier JSON de la composition invalide"],"button label\u0004Import":["Importer"],"Unknown error":["Erreur inconnue"],"Invalid JSON file":["Fichier JSON non valide"],"Import from JSON":["Importer depuis un JSON"],"File":["Fichier"]}},"comment":{"reference":"wp-includes\/js\/dist\/list-reusable-blocks.js"}}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Annotation":["Annotation"]}},"comment":{"reference":"wp-includes\/js\/dist\/annotations.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Notifications":["Notifications"]}},"comment":{"reference":"wp-includes\/js\/dist\/a11y.js"}}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Global Styles":["Styles globaux"],"Widget types":["Types de widget"],"Menu Item":["\u00c9l\u00e9ment de menu"],"Comment":["Commentaire"],"Widget areas":["Zone de widget"],"Site":["Site"],"Post Type":["Type de publication"],"Taxonomy":["Taxonomie"],"Menu Location":["Emplacements de menus"],"Menu":["Menu"],"User":["Compte"],"Base":["Base"],"Widgets":["Widgets"],"Site Title":["Titre du site"],"Themes":["Th\u00e8mes"],"(no title)":["(pas de titre)"],"Media":["M\u00e9dias"],"Plugins":["Extensions"]}},"comment":{"reference":"wp-includes\/js\/dist\/core-data.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Running additional tests... please wait.":["Ex\u00e9cution de tests suppl\u00e9mentaires\u2026 veuillez patienter."],"All site health tests have finished running. There are items that should be addressed.":["Tous les tests de sant\u00e9 du site sont termin\u00e9s. Certains points doivent \u00eatre trait\u00e9s."],"All site health tests have finished running. Your site is looking good.":["Tous les tests de sant\u00e9 du site sont termin\u00e9s. Votre site semble \u00eatre en bon \u00e9tat."],"Unavailable":["Indisponible"],"No details available":["Aucun d\u00e9tail disponible"],"A test is unavailable":["Un test n\u2019est pas disponible"],"Should be improved":["Peut \u00eatre am\u00e9lior\u00e9"],"Good":["Bien"],"%s critical issue":["%s probl\u00e8me critique","%s probl\u00e8mes critiques"],"%s item with no issues detected":["%s \u00e9l\u00e9ment sans probl\u00e8me d\u00e9tect\u00e9","%s \u00e9l\u00e9ments sans probl\u00e8me d\u00e9tect\u00e9s"],"%s recommended improvement":["%s am\u00e9lioration recommand\u00e9e","%s am\u00e9liorations recommand\u00e9es"],"Site information has been copied to your clipboard.":["Les informations du site ont \u00e9t\u00e9 copi\u00e9es dans le presse-papier."]}},"comment":{"reference":"wp-admin\/js\/site-health.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Use as featured image":["Utiliser comme image mise en avant"],"Saving\u2026":["Enregistrement\u2026"],"Could not set that as the thumbnail image. Try a different attachment.":["Impossible de s\u2019en servir comme miniature. Essayez un autre fichier joint."],"Done":["Termin\u00e9"]}},"comment":{"reference":"wp-admin\/js\/set-post-thumbnail.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Drag boxes here":["Glissez les blocs ici"],"Add boxes from the Screen Options menu":["Ajouter des blocs depuis le menu d\u2019options de l\u2019\u00e9cran"],"The boxes order has been saved.":["L\u2019ordre des boites a \u00e9t\u00e9 enregistr\u00e9."],"The box is on the last position":["La boite est en derni\u00e8re position"],"The box is on the first position":["La boite est en premi\u00e8re position"]}},"comment":{"reference":"wp-admin\/js\/postbox.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Widget has been added to the selected sidebar":["Le widget a \u00e9t\u00e9 ajout\u00e9 \u00e0 la colonne lat\u00e9rale s\u00e9lectionn\u00e9e"],"Saved":["Enregistr\u00e9"],"The changes you made will be lost if you navigate away from this page.":["Les modifications que vous avez faites seront perdues si vous changez de page."],"Save":["Enregistrer"]}},"comment":{"reference":"wp-admin\/js\/widgets.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"All application passwords revoked.":["Tous les mots de passe d\u2019application ont \u00e9t\u00e9 r\u00e9voqu\u00e9s."],"Are you sure you want to revoke all passwords? This action cannot be undone.":["Confirmez-vous la r\u00e9vocation de tous les mots de passe\u00a0? Cette action ne peut \u00eatre annul\u00e9e."],"Application password revoked.":["Mot de passe d\u2019application r\u00e9voqu\u00e9."],"Are you sure you want to revoke this password? This action cannot be undone.":["Confirmez-vous la r\u00e9vocation de ce mot de passe\u00a0? Cette action ne peut \u00eatre annul\u00e9e."],"Dismiss this notice.":["Ignorer cette notification."]}},"comment":{"reference":"wp-admin\/js\/application-passwords.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"URL Slug":["Slug de l\u2019URL"],"Permalink saved":["Permalien enregistr\u00e9"],"Published on:":["Publi\u00e9 le\u00a0:"],"Publish on:":["Publi\u00e9 le\u00a0:"],"Schedule for:":["Planifier pour\u00a0:"],"Saving Draft\u2026":["Enregistrement du brouillon\u2026"],"No more comments found.":["Aucun autre commentaire trouv\u00e9."],"Show more comments":["Afficher plus de commentaires"],"post action\/button label\u0004Schedule":["Planifier"],"%1$s %2$s, %3$s at %4$s:%5$s":["%2$s %1$s %3$s \u00e0 %4$sh%5$s"],"Public, Sticky":["Public, \u00e9pingl\u00e9"],"Privately Published":["Mis en ligne en priv\u00e9"],"Save as Pending":["Mettre en attente"],"Password Protected":["Prot\u00e9g\u00e9 par mot de passe"],"The file URL has been copied to your clipboard":["L\u2019URL du fichier a \u00e9t\u00e9 copi\u00e9e dans votre presse-papier"],"Could not set that as the thumbnail image. Try a different attachment.":["Impossible de s\u2019en servir comme miniature. Essayez un autre fichier joint."],"The changes you made will be lost if you navigate away from this page.":["Les modifications que vous avez faites seront perdues si vous changez de page."],"Update":["Mettre \u00e0 jour"],"Public":["Publique"],"Private":["Priv\u00e9e"],"OK":["OK"],"Save Draft":["Enregistrer le brouillon"],"Cancel":["Annuler"],"Publish":["Publier"],"Published":["Publi\u00e9"]}},"comment":{"reference":"wp-admin\/js\/post.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Are you sure you want to do this?\nThe comment changes you made will be lost.":["Voulez-vous vraiment faire cela\u00a0?\nLes modifications apport\u00e9es au commentaire seront perdues."],"Are you sure you want to edit this comment?\nThe changes you made will be lost.":["Confirmez-vous la modification de ce commentaire\u00a0?\nLes modifications que vous y avez apport\u00e9es seront perdues."],"Approve and Reply":["Approuver et r\u00e9pondre"],"Comments (%s)":["Commentaires (%s)"],"Reply":["R\u00e9pondre"],"Comments":["Commentaires"]}},"comment":{"reference":"wp-admin\/js\/edit-comments.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Preference activated - %s":["Pr\u00e9f\u00e9rence activ\u00e9e - %s"],"Preference deactivated - %s":["Pr\u00e9f\u00e9rence d\u00e9sactiv\u00e9e - %s"]}},"comment":{"reference":"wp-includes\/js\/dist\/preferences.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Mark as nofollow":["Marquer en nofollow"],"Text direction":["Direction du texte"],"A valid language attribute, like \"en\" or \"fr\".":["Un attribut de langue valide, comme \u00ab\u00a0en\u00a0\u00bb ou \u00ab\u00a0fr\u00a0\u00bb."],"Clear Unknown Formatting":["Effacer le formatage inconnu"],"Create page: <mark>%s<\/mark>":["Cr\u00e9er une page\u00a0: <mark>%s<\/mark>"],"Highlight":["Mettre en \u00e9vidence"],"Keyboard input":["Saisie au clavier"],"Inline code":["Code en ligne"],"Link edited.":["Lien modifi\u00e9."],"Link removed.":["Lien retir\u00e9."],"Inline image":["Image en ligne"],"media":["m\u00e9dia"],"photo":["photo"],"Warning: the link has been inserted but may have errors. Please test it.":["Attention\u00a0: le lien a bien \u00e9t\u00e9 ins\u00e9r\u00e9 mais peut contenir des erreurs. Veuillez le tester."],"Link inserted.":["Lien ins\u00e9r\u00e9."],"Left to right":["De gauche \u00e0 droite"],"Right to left":["De droite \u00e0 gauche"],"Link":["Lien"],"Background":["Arri\u00e8re-plan"],"Superscript":["Exposant"],"Subscript":["Indice"],"Unlink":["Supprimer le lien"],"Strikethrough":["Barrer"],"Underline":["Souligner"],"Italic":["Italique"],"Bold":["Gras"],"Language":["Langue"],"Text":["Texte"],"Width":["Largeur"],"Apply":["Appliquer"]}},"comment":{"reference":"wp-includes\/js\/dist\/format-library.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Create a classic widget layout with a title that\u2019s styled by your theme for your widget areas.":["Cr\u00e9ez une mise en page de widget classique avec un titre mis en forme par votre th\u00e8me pour vos zones de widgets."],"Widget Group":["Groupe de widget"],"The \"%s\" block was affected by errors and may not function properly. Check the developer tools for more details.":["Le bloc \u00ab\u00a0%s\u00a0\u00bb a \u00e9t\u00e9 affect\u00e9 par des erreurs et peut ne pas fonctionner correctement. V\u00e9rifiez les outils de d\u00e9veloppement pour obtenir plus de d\u00e9tails."],"Move to widget area":["D\u00e9placer vers la zone des widgets"],"Widget is missing.":["Widget manquant."],"No preview available.":["Aucun aper\u00e7u disponible."],"Legacy Widget Preview":["Aper\u00e7u de l\u2019ancien widget"],"Select widget":["S\u00e9lectionner le widget"],"Convert to blocks":["Convertir en blocs"],"Move to":["D\u00e9placer vers"],"Legacy Widget":["Ancien widget"],"Select a legacy widget to display:":["S\u00e9lectionner un ancien widget pour l\u2019afficher\u00a0:"],"There are no widgets available.":["Il n\u2019y a aucun widget disponible."],"Save":["Enregistrer"],"Title":["Titre"]}},"comment":{"reference":"wp-includes\/js\/dist\/widgets.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"The file URL has been copied to your clipboard":["L\u2019URL du fichier a \u00e9t\u00e9 copi\u00e9e dans votre presse-papier"],"An error has occurred. Please reload the page and try again.":["Une erreur est survenue. Veuillez recharger la page et r\u00e9essayer."]}},"comment":{"reference":"wp-admin\/js\/media.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Plugin details":["D\u00e9tails de l\u2019extension"],"Plugin: %s":["Extension\u00a0: %s"]}},"comment":{"reference":"wp-admin\/js\/plugin-install.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%1$s is deprecated since version %2$s with no alternative available.":["%1$s est obsol\u00e8te depuis la version %2$s, aucune alternative n\u2019est disponible."],"%1$s is deprecated since version %2$s! Use %3$s instead.":["%1$s est obsol\u00e8te depuis la version %2$s\u00a0! Utilisez %3$s \u00e0 la place."],"Expand Main menu":["D\u00e9plier le menu principal"],"Dismiss this notice.":["Ignorer cette notification."],"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n'Cancel' to stop, 'OK' to delete.":["Vous \u00eates en train de supprimer d\u00e9finitivement ces \u00e9l\u00e9ments de votre site.\nCette action ne peut pas \u00eatre annul\u00e9e.\n\u00ab\u00a0Annuler\u00a0\u00bb pour arr\u00eater, \u00ab\u00a0OK\u00a0\u00bb pour supprimer."],"Collapse Main menu":["Replier le menu principal"]}},"comment":{"reference":"wp-admin\/js\/common.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Something went wrong.":["Une mauvaise manipulation\u00a0?"],"Sorry, you are not allowed to do that.":["D\u00e9sol\u00e9, vous n\u2019avez pas l\u2019autorisation de faire cela."]}},"comment":{"reference":"wp-admin\/js\/tags.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Hide":["Masquer"],"Show":["Afficher"],"Hide password":["Cacher le mot de passe"],"Show password":["Afficher le mot de passe"]}},"comment":{"reference":"wp-admin\/js\/password-toggle.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Term selected.":["Terme s\u00e9lectionn\u00e9."],"tag delimiter\u0004,":[", "]}},"comment":{"reference":"wp-admin\/js\/tags-suggest.js"}}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Showing %1$s of %2$s media items":["Affichage de %1$s m\u00e9dias sur %2$s"],"Jump to first loaded item":["Aller au premier \u00e9l\u00e9ment charg\u00e9"],"Load more":["Charger la suite"],"Number of media items displayed: %d. Click load more for more results.":["Nombre de m\u00e9dias affich\u00e9s\u00a0: %d. Cliquer sur \u00ab\u00a0en afficher plus\u00a0\u00bb pour charger plus de r\u00e9sultats."],"The file URL has been copied to your clipboard":["L\u2019URL du fichier a \u00e9t\u00e9 copi\u00e9e dans votre presse-papier"],"%s item selected":["%s \u00e9l\u00e9ment s\u00e9lectionn\u00e9","%s \u00e9l\u00e9ments s\u00e9lectionn\u00e9s"],"Number of media items displayed: %d. Scroll the page for more results.":["Nombre d\u2019\u00e9l\u00e9ments m\u00e9dia affich\u00e9s\u00a0: %d. Fa\u00eetes d\u00e9filer la page pour plus de r\u00e9sultats."]}},"comment":{"reference":"wp-includes\/js\/media-views.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Your new password has not been saved.":["Votre nouveau mot de passe n\u2019a pas \u00e9t\u00e9 enregistr\u00e9."],"Hide":["Masquer"],"Show":["Afficher"],"Confirm use of weak password":["Confirmer l\u2019utilisation du mot de passe faible"],"Hide password":["Cacher le mot de passe"],"Show password":["Afficher le mot de passe"]}},"comment":{"reference":"wp-admin\/js\/user-profile.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"There is %s error which must be fixed before you can update this file.":["Il y a %s erreur qui doit \u00eatre corrig\u00e9e avant que vous puissiez mettre \u00e0 jour ce fichier.","Il y a %s erreurs qui doivent \u00eatre corrig\u00e9es avant que vous puissiez mettre \u00e0 jour ce fichier."],"Something went wrong. Your change may not have been saved. Please try again. There is also a chance that you may need to manually fix and upload the file over FTP.":["Quelque chose a mal tourn\u00e9. Votre modification n\u2019a peut-\u00eatre pas \u00e9t\u00e9 enregistr\u00e9e. Veuillez r\u00e9essayer. Il est \u00e9galement possible que vous deviez corriger manuellement et t\u00e9l\u00e9verser le fichier par FTP."],"The changes you made will be lost if you navigate away from this page.":["Les modifications que vous avez faites seront perdues si vous changez de page."]}},"comment":{"reference":"wp-admin\/js\/theme-plugin-editor.js"}}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Your session has expired. You can log in again from this page or go to the login page.":["Votre session a expir\u00e9. Vous pouvez vous reconnecter depuis cette page ou aller \u00e0 la page de connexion."]}},"comment":{"reference":"wp-includes\/js\/wp-auth-check.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Get started here":["Premiers pas ici"],"Interested in creating your own block?":["Int\u00e9ress\u00e9\u00b7e pour cr\u00e9er votre propre bloc\u00a0?"],"Select a block to install and add it to your post.":["S\u00e9lectionnez un bloc \u00e0 installer et ajoutez-le \u00e0 votre publication."],"Available to install":["Disponible(s) pour l\u2019installation"],"No results available from your installed blocks.":["Aucun r\u00e9sultat disponible \u00e0 partir de vos blocs install\u00e9s."],"%d additional block is available to install.":["%d bloc suppl\u00e9mentaire est disponible pour l\u2019installation.","%d blocs suppl\u00e9mentaires sont disponibles pour l\u2019installation."],"Blocks available for install":["Blocs disponibles pour l\u2019installation"],"Install block":["Installer un bloc"],"%1$s <span>by %2$s<\/span>":["%1$s <span>par %2$s<\/span>"],"Installing\u2026":["Installation\u2026"],"Install %1$s. %2$s stars with %3$s review.":["Installer %1$s. %2$s \u00e9toile et %3$s avis.","Installer %1$s. %2$s \u00e9toiles et %3$s avis."],"Try reloading the page.":["Essayez de recharger la page."],"Block %s installed and added.":["Bloc %s install\u00e9 et ajout\u00e9."],"Your site doesn\u2019t include support for the %s block. You can try installing the block, convert it to a Custom HTML block, or remove it entirely.":["Votre site ne prend pas en charge le bloc %s. Vous pouvez essayer de l\u2019installer, de le convertir en bloc de HTML personnalis\u00e9 ou de le retirer compl\u00e8tement."],"Your site doesn\u2019t include support for the %s block. You can try installing the block or remove it entirely.":["Votre site ne prend pas en charge le bloc \u00ab\u00a0%s\u00a0\u00bb. Vous pouvez essayer de l\u2019installer ou de le retirer compl\u00e8tement."],"The following block has been added to your site.":["Le bloc suivant a \u00e9t\u00e9 ajout\u00e9 \u00e0 votre site.","Les blocs suivants ont \u00e9t\u00e9 ajout\u00e9s \u00e0 votre site."],"Added: %d block":["Ajout\u00e9\u00a0: %d bloc","Ajout\u00e9s\u00a0: %d blocs"],"Error installing block. You can reload the page and try again.":["Erreur lors de l\u2019installation du bloc. Vous pouvez recharger la page et r\u00e9essayer."],"This block is already installed. Try reloading the page.":["Ce bloc est d\u00e9j\u00e0 install\u00e9. Essayez de recharger la page."],"An error occurred.":["Une erreur s\u2019est produite."],"Error registering block. Try reloading the page.":["Erreur lors de l\u2019enregistrement du bloc. Essayez de recharger la page."],"%s out of 5 stars":["%s sur 5 \u00e9toiles"],"Keep as HTML":["Conserver en HTML"],"Install %s":["Installer %s"],"Installed!":["Install\u00e9\u00a0!"],"No results found.":["Aucun r\u00e9sultat."],"By %s":["Par %s"]}},"comment":{"reference":"wp-includes\/js\/dist\/block-directory.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"All selected items have been removed. Select new items to use Bulk Actions.":["Tous les \u00e9l\u00e9ments s\u00e9lectionn\u00e9s ont \u00e9t\u00e9 supprim\u00e9s. S\u00e9lectionnez de nouveaux \u00e9l\u00e9ments pour utiliser les actions group\u00e9es."],"Remove “%s” from Bulk Edit":["Retirer \u00ab\u00a0%s\u00a0\u00bb de l\u2019action group\u00e9e"],"Error while saving the changes.":["Erreur lors de la sauvegarde des modifications."],"Changes saved.":["Modifications enregistr\u00e9es."],"Item removed.":["\u00c9l\u00e9ment retir\u00e9."],"tag delimiter\u0004,":[", "],"(no title)":["(pas de titre)"]}},"comment":{"reference":"wp-admin\/js\/inline-edit-post.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Clear color":["Effacer la couleur"],"Select default color":["S\u00e9lectionner la couleur par d\u00e9faut"],"Color value":["Valeur de couleur"],"Select Color":["S\u00e9lectionner une couleur"],"Clear":["Effacer"],"Default":["Par d\u00e9faut"]}},"comment":{"reference":"wp-admin\/js\/color-picker.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Term added.":["Terme ajout\u00e9."],"Term removed.":["Terme retir\u00e9."],"Remove term:":["Retirer un terme\u00a0:"],"tag delimiter\u0004,":[", "]}},"comment":{"reference":"wp-admin\/js\/tags-box.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Tilde":["Tilde"],"Backtick":["Retour arri\u00e8re"],"Period":["P\u00e9riode"],"Comma":["Virgule"]}},"comment":{"reference":"wp-includes\/js\/dist\/keycodes.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"You are about to permanently delete this menu.\n'Cancel' to stop, 'OK' to delete.":["Vous \u00eates sur le point de supprimer d\u00e9finitivement ce menu.\nCliquez sur \u00ab\u00a0Annuler\u00a0\u00bb pour abandonner, \u00ab\u00a0OK\u00a0\u00bb pour le supprimer."],"missing menu item navigation label\u0004(no label)":["(sans libell\u00e9)"],"The changes you made will be lost if you navigate away from this page.":["Les modifications que vous avez faites seront perdues si vous changez de page."],"No results found.":["Aucun r\u00e9sultat."]}},"comment":{"reference":"wp-admin\/js\/nav-menu.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Your new password for %s is:":["Votre nouveau mot de passe pour %s est\u00a0:"],"Be sure to save this in a safe location. You will not be able to retrieve it.":["Assurez-vous de le conserver en lieu s\u00fbr. Vous ne pourrez pas le r\u00e9cup\u00e9rer."]}},"comment":{"reference":"wp-admin\/js\/auth-app.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"text direction\u0004ltr":["ltr"]}},"comment":{"reference":"wp-includes\/js\/dist\/i18n.js"}}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Dismiss":["Ignorer"]}},"comment":{"reference":"wp-includes\/js\/wp-pointer.js"}}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Error while saving the changes.":["Erreur lors de la sauvegarde des modifications."],"Changes saved.":["Modifications enregistr\u00e9es."]}},"comment":{"reference":"wp-admin\/js\/inline-edit-tax.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"%s: Sorry, you are not allowed to upload this file type.":["D\u00e9sol\u00e9, vous n\u2019avez pas l\u2019autorisation de t\u00e9l\u00e9verser ce type de fichier."],"Select or Upload Media":["S\u00e9lectionnez ou t\u00e9l\u00e9versez un fichier"],"Error while uploading file %s to the media library.":["Erreur lors du t\u00e9l\u00e9versement du fichier %s dans la m\u00e9diath\u00e8que."],"%s: This file is empty.":["%s\u00a0: ce fichier est vide."],"%s: Sorry, this file type is not supported here.":["%s\u00a0: d\u00e9sol\u00e9, ce type de fichier n\u2019est pas pris en charge ici."],"%s: This file exceeds the maximum upload size for this site.":["%s\u00a0: ce fichier d\u00e9passe la taille maximum de t\u00e9l\u00e9versement pour ce site."]}},"comment":{"reference":"wp-includes\/js\/dist\/media-utils.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Block rendered as empty.":["Bloc devenu vide."],"Error loading block: %s":["Erreur de chargement du bloc\u00a0: %s"]}},"comment":{"reference":"wp-includes\/js\/dist\/server-side-render.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-11-08 16:31:17+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Attend an upcoming event near you.":["Assistez au prochain \u00e9v\u00e9nement pr\u00e8s de chez vous."],"Events widget offset prefix\u0004GMT":["GMT"],"%1$s %2$d \u2013 %3$s %4$d, %5$d":["%1$s %2$d \u2013 %3$s %4$d, %5$d"],"upcoming events year format\u0004Y":["Y"],"upcoming events day format\u0004j":["j"],"%1$s %2$d\u2013%3$d, %4$d":["%1$s %2$d\u2013%3$d, %4$d"],"upcoming events month format\u0004F":["F"],"City updated. Listing events near %s.":["Ville mise \u00e0 jour. Affichage des \u00e9v\u00e8nements pr\u00e8s de %s."],"We couldn\u2019t locate %s. Please try another nearby city. For example: Kansas City; Springfield; Portland.":["Nous ne localisons pas %s. Veuillez essayer une autre ville proche. Par exemple\u00a0: Lille, Bordeaux ou Grenoble."],"An error occurred. Please try again.":["Une erreur est survenue. Veuillez essayer \u00e0 nouveau."],"Enter your closest city to find nearby events.":["Saisissez une ville proche de chez vous pour trouver un \u00e9v\u00e8nement."],"l, M j, Y":["l j M Y"]}},"comment":{"reference":"wp-admin\/js\/dashboard.js"}}
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Could not set that as the thumbnail image. Try a different attachment.":["Impossible de s\u2019en servir comme miniature. Essayez un autre fichier joint."]}},"comment":{"reference":"wp-includes\/js\/media-editor.js"}}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"translation-revision-date":"2023-12-01 10:23:50+0000","generator":"GlotPress\/4.0.0-alpha.11","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"Add new post":["Ajouter un article"],"Templates":["Mod\u00e8les"],"Patterns":["Compositions"],"Navigation":["Navigation"],"Styles":["Styles"],"Add new page":["Ajouter une page"],"(no title)":["(pas de titre)"],"Pages":["Pages"]}},"comment":{"reference":"wp-includes\/js\/dist\/core-commands.js"}}
|
||||
File diff suppressed because one or more lines are too long
BIN
public/app/languages/fr_FR.mo
Normal file
BIN
public/app/languages/fr_FR.mo
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load diff
BIN
public/app/languages/plugins/akismet-fr_FR.mo
Normal file
BIN
public/app/languages/plugins/akismet-fr_FR.mo
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load diff
BIN
public/app/languages/themes/twentytwentyfour-fr_FR.mo
Normal file
BIN
public/app/languages/themes/twentytwentyfour-fr_FR.mo
Normal file
Binary file not shown.
1313
public/app/languages/themes/twentytwentyfour-fr_FR.po
Normal file
1313
public/app/languages/themes/twentytwentyfour-fr_FR.po
Normal file
File diff suppressed because it is too large
Load diff
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue