From 07fe29d01b37f5ff2576949ac7a264dadc467f3b Mon Sep 17 00:00:00 2001 From: Noah Lancien Date: Tue, 8 Apr 2025 11:12:14 +0200 Subject: [PATCH] feat: added catering form --- .gitignore | 2 + composer.json | 2 +- composer.lock | 10 +- .../wpml/ldc custom string-fr_FR.l10n.php | 125 +++++++++++++++++- .../mu-plugins/ldc-messages/contact-list.php | 6 +- 5 files changed, 133 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 7fed3dad..9a5557dc 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,8 @@ public/app/upgrade public/app/uploads/* !public/app/uploads/.gitkeep public/app/cache/* +public/app/webp-express +public/app/themes/.htaccess # WordPress public/wp diff --git a/composer.json b/composer.json index d6f10dec..72c4d223 100644 --- a/composer.json +++ b/composer.json @@ -27,7 +27,7 @@ "roots/wordpress": "6.7.2", "roots/wp-config": "1.0.0", "roots/wp-password-bcrypt": "1.2.0", - "uwil/ldc-theme": "^1.0", + "uwil/ldc-theme": "^1.1", "ldc/ldccrmv4client": "^4.0", "wpackagist-plugin/breadcrumb-navxt": "^7.4", "wpengine/advanced-custom-fields-pro": "^6.3", diff --git a/composer.lock b/composer.lock index 99a335b3..cacea27a 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "05e823cbfb064529a000350458ebf643", + "content-hash": "18e8af366c29fa60c54eb4cef3391e63", "packages": [ { "name": "composer/installers", @@ -1893,16 +1893,16 @@ }, { "name": "uwil/ldc-theme", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "git@lab.s-web.fr:ldc-web/projets/ldc-theme.git", - "reference": "b07def11bff468b2c5cea0c4db134be56befad38" + "reference": "6f223e01e6e0a84c86e6ac456e4f0450e4d20675" }, "dist": { "type": "zip", - "url": "https://lab.s-web.fr/api/v4/projects/232/packages/composer/archives/uwil/ldc-theme.zip?sha=b07def11bff468b2c5cea0c4db134be56befad38", - "reference": "b07def11bff468b2c5cea0c4db134be56befad38", + "url": "https://lab.s-web.fr/api/v4/projects/232/packages/composer/archives/uwil/ldc-theme.zip?sha=6f223e01e6e0a84c86e6ac456e4f0450e4d20675", + "reference": "6f223e01e6e0a84c86e6ac456e4f0450e4d20675", "shasum": "" }, "type": "wordpress-theme", diff --git a/public/app/languages/wpml/ldc custom string-fr_FR.l10n.php b/public/app/languages/wpml/ldc custom string-fr_FR.l10n.php index d9db7ff5..9549769a 100644 --- a/public/app/languages/wpml/ldc custom string-fr_FR.l10n.php +++ b/public/app/languages/wpml/ldc custom string-fr_FR.l10n.php @@ -1,3 +1,124 @@ ['A press request' => 'Une demande presse', 'A request as a professional' => 'Une demande en tant que professionnel', 'Address' => 'Adresse', 'Are you a poultry farmer or would you like to become one and join us?' => 'Vous êtes éleveur de volailles ou souhaitez le devenir, et nous rejoindre ?', 'Brand logo request' => 'Demander un logo de marque', 'Catering' => 'Traiteur', 'Chickens / turkeys / guinea fowl' => 'Poulets/dindes/pintades', 'Clear filters' => 'Effacer les filtres', 'See more documents' => 'Voir plus de documents', 'Click on the points to view the layout information' => 'Cliquez sur les points pour afficher les informations de mise en page', 'Company' => 'Société', 'Compulsory fields' => 'Champs obligatoires', 'Contact' => 'Contact', 'Contact us' => 'Nous contacter', 'Country' => 'Pays', 'Customer' => 'Client', 'Describe your project as precisely as possible so that we can guide your ask to the appropriate contact person.' => 'Décrivez-nous votre projet le plus précisément possible afin que nous puissions orienter votre - demande vers l\'interlocuteur adéquat.', 'Display' => 'Afficher', 'Do you want information or have a comment about our products? Go directly to the website of the brand concerned (Contact or Consumer Service sections).' => ' Vous souhaitez une information ou avez une remarque sur nos produits ? Dirigez-vous directement sur le site de la marque concernée (rubriques Contact ou Service Consommateurs). ', 'Document' => 'Document', 'Download the document' => 'Télécharger le document', 'Drop-down list of departments' => 'Liste déroulante de départements', 'Dropdown list' => 'Liste déroulante ', 'Ducks' => 'Canards', 'Email address' => 'Adresse Email', 'Establishment' => 'Établissement', 'Exercise' => 'Exercice', 'Explain your project or request' => 'Détaillez ici votre projet et votre demande', 'Export' => 'L’export', 'Farmers, join us !' => 'Eleveurs, rejoignez-nous', 'Filter the sites' => 'Filtrer les implantations ', 'Finance' => 'La finance', 'First name' => 'Prénom', 'Firstname.surname@mail.fr' => 'Prenom.nom@mail.fr', 'Foodservice, Industry, Retailer France & Overseas' => 'Restaurations, Distributeurs et Détaillants France', 'For example, 02 43 62 70 00' => 'Par exemple, 02 43 62 70 00', 'For example, Bridgwater' => 'Par exemple, Sablé-sur-Sarthe', 'For example, TA7 8DL' => 'Par exemple, 72000', 'From oldest to newest.' => 'Du plus ancien au plus récent.', 'From the most recent to the oldest.' => 'Du plus récent au plus ancien.', 'Geographic area of ​​your project' => 'Zone géographique de votre projet', 'Group logo request' => 'Demander le logo du Groupe ', 'I accept the conditions of use' => 'J’accepte les conditions d’utilisation', 'I wish to subscribe to the newsletter' => 'Je souhaite m’inscrire à la newsletter', 'I would like to subscribe to the newsletter' => 'Je souhaite m’inscrire à la newsletter', 'If the brand or product does not have a website, please send your request by post to the address of the site mentioned on the packaging.' => 'Si la marque ou le produit ne possède pas de site web, merci d\'adresser votre demande par voie postale à l\'adresse du site mentionnée sur l\'emballage.', 'If your request relates to a different matter, please telephone the HR department of the company in question.' => 'Si votre demande concerne un autre sujet, merci de contacter par téléphone le service RH de la société concernée.', 'Indicator' => 'Indicateur', 'International' => 'International', 'Join us as a farmer' => 'Nous rejoindre en tant qu\'éleveur', 'Join us as an employee' => 'Nous rejoindre en tant que collaborateur', 'Laying hens' => 'Poules pondeuses', 'Message' => 'Message', 'More than 130 different professions' => 'Plus de 130 métiers diversifiés', 'Numbers' => 'Effectifs', 'Objective' => 'Objectif', 'One or more fields contain an error. Please check and try again.' => 'Un ou plusieurs champs contiennent une erreur. Veuillez vérifier et essayer à nouveau.', 'Other' => 'Autres', 'Other Countries / Export ' => 'L\'export', 'Other general information' => 'Une autre information générale', 'Our Catering division' => 'Notre pôle Traiteur', 'Our Export & International division' => 'Notre pôle Export & International ', 'Our France Poultry division' => 'Notre pôle Volaille France', 'Our Human Resources policy' => 'Notre politique Ressources Humaines', 'Our Upstream division' => 'Notre pôle Amont France', 'Our brands' => 'Nos marques', 'Our commitments' => 'Nos engagements', 'Our family history' => 'Notre histoire familiale', 'Our forum & jobdating events' => 'Nos évènements forum et job dating', 'Photo request' => 'Demande de photos ', 'Platforms' => 'Plateformes', 'Please specify what your request is' => 'Précisez votre demande', 'Pole' => 'Pôle', 'Postcode' => 'Code postal', 'Poultry' => 'Volaille', 'Product information' => 'Une information produit', 'Read more' => 'Lire l’article', 'Required fields' => 'Champs obligatoires', 'Responsible' => 'Responsable', 'Results' => 'Résultat', 'Return to choice of contact' => 'Retour au choix de contact', 'Schools, come and visit us' => 'Ecoles, visitez-nous', 'See more news' => 'Voir plus d’actualités', 'Select' => 'Selectionnez ', 'Send' => 'Envoyer', 'Subject' => 'Objet de votre demande', 'Subsidiary/company logo request' => 'Demander un logo de filiale/société ', 'Supplier' => 'Fournisseur', 'Surname' => 'Nom', 'Telephone' => 'Téléphone', 'Theme' => 'Thématique', 'This field is mandatory' => 'Ce champs est obligatoire', 'Town' => 'Ville', 'Type' => 'Type', 'Type of breeding desired' => 'Type d\'élevage souhaité', 'Type of catering / business' => 'Type de restauration / commerce', 'Upcoming events' => 'Prochains évènements', 'Upstream' => 'Amont', 'Would you like to find out about our job offers, internships and apprenticeships, or would like to send us a spontaneous application? Click :' => 'Vous souhaitez consulter nos offres d\'emploi, de stage et d\'alternance ; ou nous adresser une candidature spontanée ? Cliquez ici :', 'Year' => 'Année', 'Your address' => 'Votre adresse', 'Your career at LDC' => 'Votre parcours chez LDC', 'Your company' => 'Votre société', 'Your contact details' => 'Vos coordonnées', 'Your country' => 'Votre pays', 'Your first name' => 'Votre Prénom', 'Your message' => 'Votre message ', 'Your postcode' => 'Votre code postal', 'Your project' => 'Votre projet', 'Your surname' => 'Votre Nom', 'Your town' => 'Votre ville', 'Your well-being…our concern' => 'Votre bien-être, notre préoccupation', 'documents of' => 'documents sur', 'multiple choice' => 'choix multiple', 'workforce' => 'salariés']]; +return [ + 'messages' => [ + 'A press request' => 'Une demande presse', + 'A request as a professional' => 'Une demande en tant que professionnel', + 'Address' => 'Adresse', + 'Are you a poultry farmer or would you like to become one and join us?' => 'Vous êtes éleveur de volailles ou souhaitez le devenir, et nous rejoindre ?', + 'Brand logo request' => 'Demander un logo de marque', + 'Catering' => 'Traiteur', + 'Chickens / turkeys / guinea fowl' => 'Poulets/dindes/pintades', + 'Clear filters' => 'Effacer les filtres', + 'Click on the points to view the layout information' => 'Cliquez sur les points pour afficher les informations de mise en page', + 'Commercial catering' => 'Restauration commerciale', + 'Company' => 'Société', + 'Compulsory fields' => 'Champs obligatoires', + 'Contact' => 'Contact', + 'Contact us' => 'Nous contacter', + 'Country' => 'Pays', + 'Customer' => 'Client', + 'Describe your project as precisely as possible so that we can guide your ask to the appropriate contact person.' => 'Décrivez-nous votre projet le plus précisément possible afin que nous puissions orienter votre demande vers l\'interlocuteur adéquat.', + 'Display' => 'Afficher', + 'Do you want information or have a comment about our products? Go directly to the website of the brand concerned (Contact or Consumer Service sections).' => ' Vous souhaitez une information ou avez une remarque sur nos produits ? Dirigez-vous directement sur le site de la marque concernée (rubriques Contact ou Service Consommateurs). ', + 'Document' => 'Document', + 'Download the document' => 'Télécharger le document', + 'Drop-down list of departments' => 'Liste déroulante de départements', + 'Dropdown list' => 'Liste déroulante ', + 'Ducks' => 'Canards', + 'Email address' => 'Adresse Email', + 'Establishment' => 'Établissement', + 'Exercise' => 'Exercice', + 'Explain your project or request' => 'Détaillez ici votre projet et votre demande', + 'Export' => 'L’export', + 'Farmers, join us !' => 'Eleveurs, rejoignez-nous', + 'Filter the sites' => 'Filtrer les implantations ', + 'Finance' => 'La finance', + 'First name' => 'Prénom', + 'Firstname.surname@mail.fr' => 'Prenom.nom@mail.fr', + 'Foodservice, Industry, Retailer France & Overseas' => 'Restaurations, Distributeurs et Détaillants France', + 'For example, 02 43 62 70 00' => 'Par exemple, 02 43 62 70 00', + 'For example, Bridgwater' => 'Par exemple, Sablé-sur-Sarthe', + 'For example, TA7 8DL' => 'Par exemple, 72000', + 'From oldest to newest.' => 'Du plus ancien au plus récent.', + 'From the most recent to the oldest.' => 'Du plus récent au plus ancien.', + 'Gastronomy' => 'Gastronomie', + 'Geographic area of ​​your project' => 'Zone géographique de votre projet', + 'Group logo request' => 'Demander le logo du Groupe ', + 'I accept the conditions of use' => 'J’accepte les conditions d’utilisation', + 'I wish to subscribe to the newsletter' => 'Je souhaite m’inscrire à la newsletter', + 'I would like to subscribe to the newsletter' => 'Je souhaite m’inscrire à la newsletter', + 'If the brand or product does not have a website, please send your request by post to the address of the site mentioned on the packaging.' => 'Si la marque ou le produit ne possède pas de site web, merci d\'adresser votre demande par voie postale à l\'adresse du site mentionnée sur l\'emballage.', + 'If your request relates to a different matter, please telephone the HR department of the company in question.' => 'Si votre demande concerne un autre sujet, merci de contacter par téléphone le service RH de la société concernée.', + 'Indicator' => 'Indicateur', + 'International' => 'International', + 'Join us as a farmer' => 'Nous rejoindre en tant qu\'éleveur', + 'Join us as an employee' => 'Nous rejoindre en tant que collaborateur', + 'Laying hens' => 'Poules pondeuses', + 'Mass catering' => 'Restauration collective', + 'Message' => 'Message', + 'More than 130 different professions' => 'Plus de 130 métiers diversifiés', + 'Numbers' => 'Effectifs', + 'Objective' => 'Objectif', + 'One or more fields contain an error. Please check and try again.' => 'Un ou plusieurs champs contiennent une erreur. Veuillez vérifier et essayer à nouveau.', + 'Other' => 'Autres', + 'Other Countries / Export ' => 'L\'export', + 'Other general information' => 'Une autre information générale', + 'Our Catering division' => 'Notre pôle Traiteur', + 'Our Export & International division' => 'Notre pôle Export & International ', + 'Our France Poultry division' => 'Notre pôle Volaille France', + 'Our Human Resources policy' => 'Notre politique Ressources Humaines', + 'Our Upstream division' => 'Notre pôle Amont France', + 'Our brands' => 'Nos marques', + 'Our commitments' => 'Nos engagements', + 'Our family history' => 'Notre histoire familiale', + 'Our forum & jobdating events' => 'Nos évènements forum et job dating', + 'Photo request' => 'Demande de photos ', + 'Platforms' => 'Plateformes', + 'Please specify what your request is' => 'Précisez votre demande', + 'Pole' => 'Pôle', + 'Postcode' => 'Code postal', + 'Poultry' => 'Volaille', + 'Product information' => 'Une information produit', + 'Read more' => 'Lire l’article', + 'Required fields' => 'Champs obligatoires', + 'Responsible' => 'Responsable', + 'Results' => 'Résultat', + 'Return to choice of contact' => 'Retour au choix de contact', + 'Schools, come and visit us' => 'Ecoles, visitez-nous', + 'See more documents' => 'Voir plus de documents', + 'See more news' => 'Voir plus d’actualités', + 'Select' => 'Selectionnez ', + 'Send' => 'Envoyer', + 'Snacking' => 'Snacking', + 'Subject' => 'Objet de votre demande', + 'Subsidiary/company logo request' => 'Demander un logo de filiale/société ', + 'Supplier' => 'Fournisseur', + 'Surname' => 'Nom', + 'Telephone' => 'Téléphone', + 'Theme' => 'Thématique', + 'This field is mandatory' => 'Ce champs est obligatoire', + 'Town' => 'Ville', + 'Type' => 'Type', + 'Type of breeding desired' => 'Type d\'élevage souhaité', + 'Type of catering / business' => 'Type de restauration / commerce', + 'Upcoming events' => 'Prochains évènements', + 'Upstream' => 'Amont', + 'Would you like to find out about our job offers, internships and apprenticeships, or would like to send us a spontaneous application? Click :' => 'Vous souhaitez consulter nos offres d\'emploi, de stage et d\'alternance ; ou nous adresser une candidature spontanée ? Cliquez ici :', + 'Year' => 'Année', + 'Your address' => 'Votre adresse', + 'Your career at LDC' => 'Votre parcours chez LDC', + 'Your company' => 'Votre société', + 'Your contact details' => 'Vos coordonnées', + 'Your country' => 'Votre pays', + 'Your first name' => 'Votre Prénom', + 'Your message' => 'Votre message ', + 'Your postcode' => 'Votre code postal', + 'Your project' => 'Votre projet', + 'Your surname' => 'Votre Nom', + 'Your town' => 'Votre ville', + 'Your well-being…our concern' => 'Votre bien-être, notre préoccupation', + 'documents of' => 'documents sur', + 'multiple choice' => 'choix multiple', + 'workforce' => 'salariés' + ] +]; diff --git a/public/app/mu-plugins/ldc-messages/contact-list.php b/public/app/mu-plugins/ldc-messages/contact-list.php index 676055f1..d4584907 100644 --- a/public/app/mu-plugins/ldc-messages/contact-list.php +++ b/public/app/mu-plugins/ldc-messages/contact-list.php @@ -38,12 +38,10 @@ function getContactsList() 6672, // Une demande en tant que client / détaillant / distributeur 8640 //EN ], - 'MessageTypeID' => 2, // Une demande en tant que client / détaillant / distributeur + 'MessageTypeID' => 7, // Une demande en tant que client / détaillant / distributeur 'MessageLabel' => 'Une demande en tant que client / détaillant / distributeur', 'contacts' => [ - 'anne-lise.launay@ldc.fr', - 'cedric.trouve@ldc.fr', - 'marine.bregere@ldc.fr' + 'rhd@ldc.fr' ] ], [