Migrated to bedrock

This commit is contained in:
noah.lancien 2024-06-14 14:57:53 +00:00 • committed by Vincent BRIDIER
parent 70cf0bd8ef
commit 1bf2ba8093
5889 changed files with 19922 additions and 1943827 deletions

2
.dockerignore Normal file
View file

@ -0,0 +1,2 @@
.git
*.md

View file

@ -1,33 +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=
# Matomo
MATOMO_SITE_ID=
#RECAPTCHA
RECAPTCHA_SITE=
RECAPTCHA_KEY=
#CONTACT RECIPIENTS
CONTACT_MAIL_RECRUTEMENT="pierre.baudhuin@pole-sbv.fr"
CONTACT_MAIL_COMMERCIAL="marketing.sbv@pole-sbv.fr,anne-lise.clavel@pole-sbv.fr,julie.perrot@pole-sbv.fr"
CONTACT_MAIL_PRESSE="marketing.sbv@pole-sbv.fr,anne-lise.clavel@pole-sbv.fr,julie.perrot@pole-sbv.fr"
CONTACT_MAIL_AUTRE="marketing.sbv@pole-sbv.fr,anne-lise.clavel@pole-sbv.fr,julie.perrot@pole-sbv.fr"

52
.env.example Normal file
View file

@ -0,0 +1,52 @@
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=
# MATOMO
MATOMO_SITE_ID=
# GOOGLE RECAPTCHA
GOOGLE_RECAPTCHA_PUBLIC=
GOOGLE_RECAPTCHA_PRIVATE=
# LDC Web API TOKEN
LDCWEB_API_TOKEN=

50
.gitignore vendored
View file

@ -1,30 +1,30 @@
#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/cache/*
# ignore version-checker files
version-checker/
# WordPress
public/wp
# ignore log file
# Logs
*.log
log.txt
# 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
View 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.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
View file

@ -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

5
Dockerfile Normal file
View file

@ -0,0 +1,5 @@
FROM registry.s-web.fr/ldc-web/projets/ldc-web-images-docker/ldcweb-production-8.2:latest
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

View file

@ -1,5 +1,86 @@
{
"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.0",
"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": "^6.5",
"roots/wp-config": "1.0.0",
"roots/wp-password-bcrypt": "1.1.0",
"wpackagist-plugin/wordpress-seo": "^22.8",
"wpengine/advanced-custom-fields-pro": "^6.2",
"uwil/admin-secure-wp": "^2.0",
"wpackagist-plugin/tinymce-advanced": "^5.9",
"wpackagist-plugin/master-slider": "^3.9",
"wpackagist-plugin/polylang": "^3.6",
"wpackagist-plugin/ninja-forms": "^3.8",
"wpackagist-plugin/ninja-forms-recaptcha-field": "^1.2",
"wpackagist-plugin/post-types-order": "^2.2",
"uwil/sbv-theme": "^1.0"
},
"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"
]
}
}

2295
composer.lock generated

File diff suppressed because it is too large Load diff

163
config/application.php Normal file
View 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/');
}

56
config/custom.php Normal file
View file

@ -0,0 +1,56 @@
<?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'));
/**
* 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'));
/**
* LDC Web API TOKEN
*/
Config::define('LDCWEB_API_TOKEN', env('LDCWEB_API_TOKEN'));

View 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);

View 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);

View file

@ -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';

View file

@ -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/

View file

@ -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>

View file

@ -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>

136
manifest.yaml Normal file
View file

@ -0,0 +1,136 @@
---
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: "mariadb-service.common-services"
DB_PREFIX: "ldc_"
WP_ENV: "${APP_WP_ENV}"
WP_HOME: "https://www.${APP_DOMAIN}"
WP_SITEURL: "https://www.${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}"
MATOMO_SITE_ID: "${APP_MATOMO_SITE_ID}"
LDCWEB_API_TOKEN: "${APP_LDCWEB_API_TOKEN}"
GOOGLE_RECAPTCHA_PUBLIC: "${APP_GOOGLE_RECAPTCHA_PUBLIC}"
GOOGLE_RECAPTCHA_PRIVATE: "${APP_GOOGLE_RECAPTCHA_PRIVATE}"
---
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
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: 443
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: ${CI_PROJECT_PATH_SLUG}-ingress-route
spec:
entryPoints:
- web
- websecure
routes:
- match: Host(`${APP_DOMAIN}`, `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: $APP_DOMAIN
---
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

25
phpcs.xml Normal file
View 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>

15
public/.htaccess Normal file
View file

@ -0,0 +1,15 @@
# 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

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -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"

View file

@ -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&#8217;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&#8217;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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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

View file

@ -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"}}

View file

@ -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

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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 &#8220;%s&#8221; 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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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

View file

@ -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

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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"}}

View file

@ -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

View file

@ -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"}}

View file

@ -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

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more