From 8de2259bcb30c7242d3e643ed55684b059a3b577 Mon Sep 17 00:00:00 2001 From: gmorel Date: Fri, 6 Dec 2013 10:09:09 +0100 Subject: [PATCH 01/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 702 ++++++++++---------- 1 file changed, 365 insertions(+), 337 deletions(-) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index 4de1389cc..d789bb2d6 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -1,341 +1,369 @@ 'Page non trouvée', - 'The server returned a "404 Not Found"' => 'Le serveur à retourné l\'erreur "404 non trouvé"', - 'The page you\'ve requested was not found. Please check the page address, and try again.' => 'La page que vous avez demandé n\'est pas disponible.', - 'Thelia Back Office' => 'Thelia Back Office', - 'Version %ver' => 'Version %ver', - 'View site' => 'Voir le site', - 'View shop' => 'Voir la boutique', - 'Profil' => 'Profile', - 'Close administation session' => 'Quitter l\'interface d\'administration', - 'Logout' => 'Se déconnecter', - 'Home' => 'Accueil', - 'Customers' => 'Clients', - 'Orders' => 'Commandes', - 'All orders' => 'Toutes les commandes', - 'Catalog' => 'Catalogue', - 'Folders' => 'Dossier', - 'Coupons' => 'Codes Promo', - 'Configuration' => 'Configuration', - 'Modules' => 'Modules', - 'Search' => 'Recherche', - 'Thelia, the open source e-commerce solution' => 'Thelia, solution e-commerce libre', - '© Thelia 2013' => '© Thelia 2013', - 'Published by OpenStudio' => 'Edité par OpenStudio', - 'Thelia support forum' => 'Communauté Thelia', - 'Thelia contributions' => 'Contributions Thelia', - 'Thelia Mailing System' => 'Configuration des envois de mails', - 'Administration logs' => 'Gestion des logs', - 'Show logs' => 'Voir les loge', - 'Period' => 'Période', - 'From' => 'De', - 'To' => 'A', - 'Administrators' => 'Administrateurs', - 'Resources' => 'Ressources', - 'Back-office users' => 'Utilisateurs du back-office', - 'Taxes' => 'Taxes', - 'Create a new administrator' => 'Créer un nouvel administrateur', - 'Login' => 'Connexion', - 'First Name' => 'Prénom', - 'Last Name' => 'Nom', - 'Profile' => 'Profile', - 'Actions' => 'Actions', - 'Superadministrator' => 'Super-administrateur', - 'Change this administrator' => 'Modifier cet administrateur', - 'Delete this administrator' => 'Supprimer cet administrateur', - 'FirstName' => 'Prénom', - 'LastName' => 'Nom', - 'Password' => 'Mot de passe', - 'Create' => 'Créer', - 'Cancel' => 'Annuler', - 'Leave empty to keep current password' => 'Laisser ce champ vide pour ne pas modifier le mot de passe', - 'Update a new administrator' => 'Modifier cet administrateur', - 'Update' => 'Mettre à jour', - 'Delete administrator' => 'Supprimer un administrateur', - 'Do you really want to delete this administrator ?' => 'Confirmez-vous la suppression de cet adminisrateur ?', - 'You can\'t delete this administrator' => 'Vous ne pouvez pas supprimer cet administrateur', - 'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => 'Cet administrateur est lié avec un ou plusieurs autres administrateurs. Supprimez ou modifiez ces administrateur d\'abord.', - 'Label' => 'Libellé', - 'Company' => 'Entreprise', - 'Edit a language' => 'Modifier une langue', - 'Edit this language' => 'Modifier cette langue', - 'Current product template' => 'Gabarit de produit actuel', - 'Do not use a product template' => 'Ne pas utiliser de gabarit', - 'Apply' => 'Appliquer', - 'Product Attributes' => 'Déclinaisons du produit', - 'ID' => 'ID', - 'Attribute Name' => 'Nom de la déclinaison', - 'This product template does not contains any features' => 'Ce gabarit de produit ne comporte aucune caractéristique', - 'Product Features' => 'Caractéristiques du produit', - 'Feature Name' => 'Nom de la caractéristique', - 'Feature value for this product' => 'Valeur de la caractéristique', - 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', - 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', - 'Feature value' => 'Valeur de la caractéristique', - 'Related content' => 'Contenu associé', - 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', - 'Select a folder...' => 'Choisissez un dossier de contenu...', - 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', - 'Select a folder content...' => 'Choisissez un dossier de contenu...', - 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', - 'No available content in this folder' => 'Ce dossier est vide de contenus', - 'No folders found' => 'Aucun dossier n\'a été trouvé.', - 'Content title' => 'Titre du contenu', - 'Position' => 'Position', - 'Delete this content' => 'Supprimer ce contenu', - 'Category title' => 'Titre de la catégorie', - 'Enter new category position' => 'Classement de la catégorie ', - 'Lire la suite' => 'Lire la suite', - 'Value' => 'Valeur', - 'Title' => 'Civilité', - 'Product attributes' => 'Attributs produit', - 'Categories' => 'Catégories', - 'Top level categories' => 'Catégories de niveau 1 ', - 'Add a new category' => 'Ajouter une catégorie', - 'Online' => 'En ligne', - 'Browse this category' => 'Parcourir cette catégorie', - 'Edit this category' => 'Editer cette catégorie', - 'Delete this category and all its contents' => 'Supprimer cette catégorie et tout ce qu\'elle contient ? ', - 'This category has no sub-categories. To create a new one, click the + button above.' => 'Cette catégorie n\'a pas de sous-catégorie. Pour en créer une nouvelle, cliquez sur le bouton + ci-dessus.', - 'This category has no sub-categories.' => 'Cette catégorie n\'a pas de sous-catégorie.', - 'Top level Products' => 'Produits mis en avant', - 'Add a new product' => 'Ajouter un nouveau produit', - 'Reference' => 'Reference', - 'Product title' => 'Titre du produit', - 'This category doesn\'t contains any products. To add a new product, click the + button above.' => 'Cette catégorie n\'a aucun produit. Pour créer un nouveau product, cliques sur le bouton + ci-dessus. ', - 'Name' => 'Nom', - 'Enter here the category name in the default language (%title)' => 'Entrer ici le nom de la catégorie dans la langue par défaut (%title)', - 'Create a new category' => 'Créer une catégorie', - 'Create this category' => 'Créer cette catégorie', - 'Enter here the product reference' => 'Entrez ici la nouvelle référence produit', - 'Enter here the product name in the default language (%title)' => 'Entrez ici le nom du produit dans la langue par défaut (%title)', - 'Product price' => 'Prix du produit', - 'Enter here the product price in the default currency (%title)' => 'ntrez ici le prix du produit dans la langue par défaut (%title)', - 'Select a tax tule' => 'Sélectionnez une règle de taxes', - 'Select here the tax applicable to this product' => 'Sélectionnez ici la taxe applicable sur ce produit', - 'Product weight' => 'Poids du produit', - 'Kg' => 'Kg', - 'Enter here the product weight, in Kilogrammes' => 'Entrez ici le poids du produit, en Kilogrammes', - 'Create a new product' => 'Créer un nouveau produit', - 'Create this product' => 'Créer ce produit', - 'Delete category' => 'Supprimer cette catégorie', - 'Do you really want to delete this category and all its content ?' => 'Voulez-vous vraiment supprimer cette catégorie et tout ce qu\'elle contient ?', - 'Delete product' => 'Supprimer ce produit', - 'Do you really want to delete this product ?' => 'Voulez-vous vraiment supprimer ce produit ?', - 'Enter new product position' => 'Classement du produit', - 'Edit category' => 'Editer la catégorie', - 'Edit category %title' => 'Editer le titre de la catégorie : %title', - 'Thelia configuration' => 'Configuration thelia', - 'Product catalog configuration' => 'Configuration du catalogue produit', - 'Product templates' => 'Template produit', - 'Product features' => 'Caractéristiques produit', - 'Mailing templates' => 'Template e-mail', - 'Currencies' => 'Monnaie', - 'Taxes rules' => 'Règles de taxes', - 'Shipping configuration' => 'Configuration du transport', - 'Countries' => 'Pays', - 'Shipping zones' => 'Zones de livraison', - 'System parameters' => 'Paramètres système ', - 'System variables' => 'Gestion des variables', - 'Administration profiles' => 'Gestion des administrateurs', - 'Languages & URLs' => 'Langues et URLs', - 'Mailing system' => 'Envoi des e-mails', - 'System logs' => 'Journal des logs', - 'And' => 'Et', - 'Edit' => 'Editer', - 'Delete' => 'Supprimer', - 'Code :' => 'Code', - 'code' => 'code', - 'Title :' => 'Titre', - 'title' => 'titre', - 'Is enabled' => 'Est valide', - 'Is available on special offers' => 'Est valide sur les offres promotionnelles', - 'Is cumulative' => 'Est cumulable', - 'Is removing postage' => 'Offre les frais de port', - 'Expiration date :' => 'Date de fin de validité', - 'yyyy-mm-dd' => 'jjjj--mm--aa', - 'Is unlimited' => 'Est illimité', - 'Max usage :' => 'Utilisations max', - 'max usage' => 'utilisations max', - 'Type :' => 'Type', - 'Please select a coupon type' => 'Merci d\'entrer le type de code', - 'Amount :' => 'Montant', - '14.50' => '14.50', - 'Short description :' => 'Description courte', - 'short description' => 'description court', - 'Long description :' => 'Description longue', - 'long description' => 'description longue', - 'Save your modifications' => 'Enregistrer les modifications', - 'Conditions' => 'Conditions', - 'Save this condition' => 'Enregistrer cette condition', - 'Condition\'s category :' => 'Type de condition', - 'Please select a condition category' => 'Merci d\'entrer le type de condition', - 'Coupon' => 'Code promo', - 'Coupons : ' => 'Codes promo', - 'Create a new coupon' => 'Créer un nouveau code promo', - 'Browse' => 'Parcourir', - 'List' => 'Liste', - 'Enabled coupons' => 'Codes promo disponibles', - 'Code' => 'Code', - 'Days before expiration' => 'Jours de validité', - 'Usage left' => 'Utilisation restante', - 'Unlimited' => 'Illimité', - 'Disabled coupons' => 'Codes désactivés', - 'Expiration date' => 'Date de fin', - 'Amount' => 'Montant', - 'Update coupon' => 'Mettre à jour le code', - 'Please retry' => 'Merci de réessayer', - 'Please select another condition' => 'Merci de sélectionner une autre condition', - 'Edit a customer' => 'Editer un client', - 'Editing customer "%name"' => 'Edition du client "%name"', - 'Customer informations' => 'Informations client', - 'Firstname' => 'Prénom', - 'Lastname' => 'Nom', - 'Default address' => 'Adresse par défaut', - 'Address' => 'Adresse', - 'Additional address' => 'Adresse complémentaire', - 'Zip code' => 'Code postal', - 'City' => 'Ville', - 'Other addresses' => 'Autres adresses', - 'Add a new address' => 'Ajouter une nouvelle adresse', - 'Phone' => 'Téléphone', - 'Edit this address' => 'Editer cette adresse', - 'Use this address by default' => 'Utiliser comme adresse par défaut', - 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', - 'orders for this customer' => 'commandes pour ce client', - 'Order n°' => 'Commande n° ', - 'Date & Hour' => 'Date et heure', - 'Status' => 'Etat', - 'Create this address' => 'Créer cette adresse', - 'Use address by default' => 'Utiliser comme adresse par défaut', - 'Do you really want to use this address by default ?' => 'Voulez-vous vraiment utiliser cette adresse comme adresse par défaut ?', - 'Delete address' => 'Supprimer cette adresse', - 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', - 'Customer' => 'Client', - 'Customers list' => 'Liste des clients', - 'Add a new Customer' => 'Ajouter un client', - 'Edit this customer' => 'Modifier ce client', - 'Send a mail to this customer' => 'Contacter ce client par mail', - 'Email address' => 'Adresse e-mail', - 'Create a new customer' => 'Ajouter un client', - 'Create this customer' => 'Ajouter ce client', - 'Delete customer' => 'Supprimer ce client', - 'Do you really want to delete this customer ?' => 'Voulez-vous supprimer ce client ? ', - 'Back' => 'Retour', - 'Save' => ' Enregistrer', - 'Description' => 'Description', - 'Back-office home' => 'Accueil administration', - 'Dashboard' => 'Tableau de bord', - 'Sales' => 'Ventes', - 'New customers' => 'Nouveaux clients', - 'First orders' => 'Premières commandes', - 'Aborted orders' => 'Paniers abandonnés', - 'Shop Informations' => 'Informations sur le magasin', - 'Products' => 'Produits', - 'Online products' => 'Produits en ligne', - 'Offline products' => 'Produits hors ligne', - 'Sales statistics' => 'Statistiques de vente', - 'Today' => 'Aujourd\'hui', - 'This month' => 'Ce mois', - 'This year' => 'Cette année', - 'Overall sales' => 'Total des ventes', - 'Sales excluding shipping' => 'Ventes hors frais de port', - 'Yesterday sales' => 'Ventes de la veille', - 'Average cart' => 'Panier moyen', - 'Previous month sales' => 'Ventes du mois précédent', - 'Previous year sales' => 'Ventes de l\année précédente', - 'Thelia informations' => 'Informations Thelia', - 'Current version' => 'Version en cours', - 'Latest version available' => 'Dernière version disponible', - 'News' => 'Actualités', - 'Click here' => 'Cliquez ici', - 'Editing %cat' => 'Edition de %cat', - 'No' => 'Non', - 'Yes' => 'Oui', - 'OK' => 'OK', - 'Save and close' => 'Enregistrer et fermer', - 'Quantity' => 'Quantité', - 'deactivate' => 'désactiver', - 'en_US' => 'en_US', - 'd-m-Y' => 'j-m-A', - 'Username' => 'Nom d\'utilisateur', - 'Host :' => 'Host', - 'Host' => 'Host', - 'Port :' => 'Port', - 'Port' => 'Port', - 'Username :' => 'Nom d\'utilisateur', - 'Password :' => 'Mot de passe', - 'Source IP :' => 'IP source', - 'Source IP' => 'IP source', - 'Variable name' => 'Nom de la variable', - 'Purpose' => 'Objet', - 'Edit an order' => 'Editer une commande', - 'Ordered products' => 'Produits commandés', - 'Invoice and Delivery' => 'Livraison et facturation', - 'Cart' => 'Panier', - 'Product' => 'Produit', - 'Unit. price' => 'Prix unitaire', - 'Tax' => 'Taxes', - 'Unit taxed price' => 'Prix unitaire TTC', - 'Taxed total' => 'Montant total des taxes', - 'Total without discount' => 'Montant total hors remises', - 'Discount' => 'Remise', - 'Coupon code' => 'Code promo', - 'Total including discount' => 'Total avec remise', - 'Postage' => 'Frais de livraison', - 'Total' => 'Total', - 'Payment information' => 'Informations de paiement', - 'Payment module' => 'Module de paiement', - 'Transaction reference' => 'Référence de la transaction', - 'Delivery module' => 'Module de livraison', - 'tracking reference' => 'Reference Tracking', - 'Invoice informations' => 'Informations de facturation', - 'Download invoice as PDF' => 'Télécharger la facture au format PDF', - 'PDF | Invoice' => 'Facure PDF', - 'Edit invoice address' => 'Editer l\'adresse de facturation', - 'Invoice reference' => 'Facture ref', - 'Invoice date' => 'Facture date', - 'Street address' => 'Adresse', - 'Country' => 'Pays', - 'Delivery address' => 'Adresse de livraison', - 'Download purchase order as PDF' => 'Télécharger le bon de commande au format PDF', - 'PDF | Purchase order' => 'Bon de commande PDF', - 'Edit delivery address' => 'Editer l\'adresse de livraison', - 'Edit order address' => 'Editer l\'adresse de commande ', - 'Confirm changes' => 'Valider les modifications', - 'Edit this order' => 'Editer cette commande ', - 'Cancel this order' => 'Annuler cette commande', - 'Delete an order' => 'Supprimer une commande', - 'Do you really want to cancel this order ?' => 'Voulez-vous vraiment sup primer cette commande ? ', - 'View' => 'Voir', - 'customer ref' => 'ref client', - 'company' => 'entreprise', - 'firstname & lastname' => 'Prénom & nom', - 'last order' => 'Dernière commande', - 'order amount' => 'Montant de la commande', - 'Add' => 'Ajouter', - 'Warning' => 'Attention', - 'Edit a system variable' => 'Modifier une variable système', - 'Editing variable "%name"' => 'Modification de la variable "%name" ', - 'Edit variable %name' => 'Modifier de la variable "%name" ', - 'Variable value' => 'Valeur de la variable', - 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', - 'Sorry, variable ID=%id was not found.' => 'Désolé, la variable ID=%id n\'a pas été trouvée.', - 'Thelia System Variables' => 'Variables Thelia', - 'Thelia system variables' => 'Variables Thelia', - 'Add a new variable' => 'Ajouter une variable', - 'Save chages' => 'Enregistrer les modifications', - 'Save changes' => 'Enregistrer les modifications', - 'Action' => 'Action', - 'Change this variable' => 'Modifier cette variable', - 'Cancel changes and revert to original value' => 'Annuler les modifications et revenir à la version antérieure', - 'Delete this variable' => 'Supprimer cette variable', - 'This variable could not be changed.' => 'Cette variable ne peut pas être modifiée', - 'Variable purpose' => 'Objet de la variable', - 'Create a new variable' => 'Créer une nouvelle variable', - 'Create this variable' => 'Ajouter cette variable', - 'Delete a variable' => 'Supprimer une variable', - 'Do you really want to delete this variable ?' => 'Voulez-vous vraiment supprimer cette variable ?', + 'Page not found' => 'Page non trouvée', + 'The server returned a "404 Not Found"' => 'Le serveur à retourné l\'erreur "404 non trouvé"', + 'The page you\'ve requested was not found. Please check the page address, and try again.' => 'La page que vous avez demandé n\'est pas disponible.', + 'Back-office home' => 'Accueil administration', + 'Dashboard' => 'Tableau de bord', + 'Sales' => 'Ventes', + 'New customers' => 'Nouveaux clients', + 'Orders' => 'Commandes', + 'First orders' => 'Premières commandes', + 'Aborted orders' => 'Paniers abandonnés', + 'Shop Informations' => 'Informations sur le magasin', + 'Customers' => 'Clients', + 'Categories' => 'Catégories', + 'Products' => 'Produits', + 'Online products' => 'Produits en ligne', + 'Offline products' => 'Produits hors ligne', + 'Sales statistics' => 'Statistiques de vente', + 'Today' => 'Aujourd\'hui', + 'This month' => 'Ce mois', + 'This year' => 'Cette année', + 'Overall sales' => 'Total des ventes', + 'Sales excluding shipping' => 'Ventes hors frais de port', + 'Yesterday sales' => 'Ventes de la veille', + 'Average cart' => 'Panier moyen', + 'Previous month sales' => 'Ventes du mois précédent', + 'Previous year sales' => 'Ventes de l\année précédente', + 'Thelia informations' => 'Informations Thelia', + 'Current version' => 'Version en cours', + 'Latest version available' => 'Dernière version disponible', + 'News' => 'Actualités', + 'Click here' => 'Cliquez ici', + 'Thelia Mailing System' => 'Configuration des envois de mails', + 'Home' => 'Accueil', + 'Configuration' => 'Configuration', + 'Mailing system' => 'Envoi des e-mails', + 'Configuration mailing system' => 'Configuration du système de mailing', + 'Enable remote SMTP use : ' => 'Activer l\'utilisation d\'un serveur SMTP distant:', + 'Host :' => 'Host', + 'Host' => 'Host', + 'Port :' => 'Port', + 'Port' => 'Port', + 'Encryption :' => 'Chiffrement:', + 'Encryption' => 'Chiffrement', + 'Username :' => 'Nom d\'utilisateur', + 'Username' => 'Nom d\'utilisateur', + 'Password :' => 'Mot de passe', + 'Auth Mode :' => 'Mode d\'authentification:', + 'Auth Mode' => 'Mode d\'authentification', + 'Timeout :' => 'Timeout:', + 'Timeout' => 'Timeout', + 'Source IP :' => 'IP source', + 'Source IP' => 'IP source', + 'Currencies' => 'Monnaie', + 'Code' => 'Code', + 'Thelia System Variables' => 'Variables Thelia', + 'System variables' => 'Gestion des variables', + 'Thelia system variables' => 'Variables Thelia', + 'Add a new variable' => 'Ajouter une variable', + 'Save chages' => 'Enregistrer les modifications', + 'Save changes' => 'Enregistrer les modifications', + 'Purpose' => 'Objet', + 'Name' => 'Nom', + 'Value' => 'Valeur', + 'Action' => 'Action', + 'Change this variable' => 'Modifier cette variable', + 'Cancel changes and revert to original value' => 'Annuler les modifications et revenir à la version antérieure', + 'Delete this variable' => 'Supprimer cette variable', + 'This variable could not be changed.' => 'Cette variable ne peut pas être modifiée', + 'Variable name' => 'Nom de la variable', + 'Variable value' => 'Valeur de la variable', + 'Variable purpose' => 'Objet de la variable', + 'Enter here the category name in the default language (%title)' => 'Entrer ici le nom de la catégorie dans la langue par défaut (%title)', + 'Create a new variable' => 'Créer une nouvelle variable', + 'Create this variable' => 'Ajouter cette variable', + 'Delete a variable' => 'Supprimer une variable', + 'Do you really want to delete this variable ?' => 'Voulez-vous vraiment supprimer cette variable ?', + 'Countries' => 'Pays', + 'Actions' => 'Actions', + 'Cancel' => 'Annuler', + 'And' => 'Et', + 'Edit' => 'Editer', + 'Delete' => 'Supprimer', + 'Code :' => 'Code', + 'code' => 'code', + 'Title :' => 'Titre', + 'title' => 'titre', + 'Is enabled' => 'Est valide', + 'Is available on special offers' => 'Est valide sur les offres promotionnelles', + 'Is cumulative' => 'Est cumulable', + 'Is removing postage' => 'Offre les frais de port', + 'Expiration date :' => 'Date de fin de validité', + 'yyyy-mm-dd' => 'jjjj--mm--aa', + 'Is unlimited' => 'Est illimité', + 'Max usage :' => 'Utilisations max', + 'max usage' => 'utilisations max', + 'Type :' => 'Type', + 'Please select a coupon type' => 'Merci d\'entrer le type de code', + 'Amount :' => 'Montant', + '14.50' => '14.50', + 'Short description :' => 'Description courte', + 'short description' => 'description court', + 'Long description :' => 'Description longue', + 'long description' => 'description longue', + 'Save your modifications' => 'Enregistrer les modifications', + 'Conditions' => 'Conditions', + 'Save this condition' => 'Enregistrer cette condition', + 'Condition\'s category :' => 'Type de condition', + 'Please select a condition category' => 'Merci d\'entrer le type de condition', + 'Mailing templates' => 'Template e-mail', + 'Title' => 'Civilité', + 'Taxes rules' => 'Règles de taxes', + 'Description' => 'Description', + 'Taxes' => 'Taxes', + 'Apply' => 'Appliquer', + 'Coupons' => 'Codes Promo', + 'Coupon' => 'Code promo', + 'Browse' => 'Parcourir', + 'Coupons : ' => 'Codes promo', + 'List' => 'Liste', + 'Create a new coupon' => 'Créer un nouveau code promo', + 'Enabled coupons' => 'Codes promo disponibles', + 'Days before expiration' => 'Jours de validité', + 'Usage left' => 'Utilisation restante', + 'Unlimited' => 'Illimité', + 'Disabled coupons' => 'Codes désactivés', + 'Expiration date' => 'Date de fin', + 'Modules' => 'Modules', + 'Thelia Back Office' => 'Thelia Back Office', + 'Version %ver' => 'Version %ver', + 'View site' => 'Voir le site', + 'View shop' => 'Voir la boutique', + 'Profil' => 'Profile', + 'Close administation session' => 'Quitter l\'interface d\'administration', + 'Logout' => 'Se déconnecter', + 'All orders' => 'Toutes les commandes', + 'Catalog' => 'Catalogue', + 'Folders' => 'Dossier', + 'Search' => 'Recherche', + 'Thelia, the open source e-commerce solution' => 'Thelia, solution e-commerce libre', + '© Thelia 2013' => '© Thelia 2013', + 'Published by OpenStudio' => 'Edité par OpenStudio', + 'Thelia support forum' => 'Communauté Thelia', + 'Thelia contributions' => 'Contributions Thelia', + 'Customer' => 'Client', + 'Customers list' => 'Liste des clients', + 'Add a new Customer' => 'Ajouter un client', + 'Reference' => 'Reference', + 'Edit this customer' => 'Modifier ce client', + 'Send a mail to this customer' => 'Contacter ce client par mail', + 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', + 'Company' => 'Entreprise', + 'Firstname' => 'Prénom', + 'Lastname' => 'Nom', + 'Address' => 'Adresse', + 'Additional address' => 'Adresse complémentaire', + 'Zip code' => 'Code postal', + 'City' => 'Ville', + 'Email address' => 'Adresse e-mail', + 'Create a new customer' => 'Ajouter un client', + 'Create this customer' => 'Ajouter ce client', + 'Delete customer' => 'Supprimer ce client', + 'Do you really want to delete this customer ?' => 'Voulez-vous supprimer ce client ? ', + 'Save' => ' Enregistrer', + 'View' => 'Voir', + 'Create' => 'Créer', + 'Update' => 'Mettre à jour', + 'Shipping configuration' => 'Configuration du transport', + 'Country' => 'Pays', + 'Thelia configuration' => 'Configuration thelia', + 'Product catalog configuration' => 'Configuration du catalogue produit', + 'Product templates' => 'Template produit', + 'Product attributes' => 'Attributs produit', + 'Product features' => 'Caractéristiques produit', + 'Shipping zones' => 'Zones de livraison', + 'System parameters' => 'Paramètres système ', + 'Administration profiles' => 'Gestion des administrateurs', + 'Administrators' => 'Administrateurs', + 'Languages & URLs' => 'Langues et URLs', + 'Administration logs' => 'Gestion des logs', + 'System logs' => 'Journal des logs', + 'ID' => 'ID', + 'Online' => 'En ligne', + 'Position' => 'Position', + 'Content title' => 'Titre du contenu', + 'Delete this content' => 'Supprimer ce contenu', + 'Delete this value' => 'Supprimer cette valeur', + 'No value has been created yet. Click the + button to create one.' => 'Aucune valeur n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'Feature title' => 'Titre de la caractéristique', + 'Create a new feature value' => 'Créer une nouvelle valeur de caractéristique', + 'Create this value' => 'Créer cette valeur', + 'Delete feature value' => 'Supprimer la valeur de la caractéristique', + 'Enter new value position' => 'Entrez une nouvelle position', + 'Thelia Mailing Templates' => 'Template de Mailing Thelia', + 'Thelia mailing templates' => 'Template de mailing Thelia', + 'Add a new mailing template' => 'Ajouter un nouveau template de mailing', + 'Change this mailing template' => 'Modifier ce template de mailing', + 'Delete this mailing template' => 'Supprimer ce template de mailing', + 'This mailing template could not be changed.' => 'Ce template de mailing ne peut être modifié.', + 'Mailing template name' => 'Nom du template de mailing', + 'Mailing template purpose' => 'Objectif du template de mailing', + 'Enter here the mailing template purpose in the default language (%title)' => 'Entrez ici l\'objectif du template de mailing dans le language par défaut (%title)', + 'Create a new mailing template' => 'Créer un nouveau template de mailing', + 'Create this mailing template' => 'Créer ce template de mailing', + 'Delete mailing template' => 'Supprimer ce template de mailing', + 'Do you really want to delete this mailing template ?' => 'Voulez-vous vraiment supprimer ce template de mailing ?', + 'Edit an order' => 'Editer une commande', + 'Ordered products' => 'Produits commandés', + 'Invoice and Delivery' => 'Livraison et facturation', + 'Cart' => 'Panier', + 'Product' => 'Produit', + 'Unit. price' => 'Prix unitaire', + 'Tax' => 'Taxes', + 'Unit taxed price' => 'Prix unitaire TTC', + 'Quantity' => 'Quantité', + 'Taxed total' => 'Montant total des taxes', + 'Total without discount' => 'Montant total hors remises', + 'Discount' => 'Remise', + 'Coupon code' => 'Code promo', + 'Total including discount' => 'Total avec remise', + 'Postage' => 'Frais de livraison', + 'Total' => 'Total', + 'Payment information' => 'Informations de paiement', + 'Payment module' => 'Module de paiement', + 'Transaction reference' => 'Référence de la transaction', + 'Delivery module' => 'Module de livraison', + 'tracking reference' => 'Reference Tracking', + 'Invoice informations' => 'Informations de facturation', + 'Download invoice as PDF' => 'Télécharger la facture au format PDF', + 'PDF | Invoice' => 'Facure PDF', + 'Edit invoice address' => 'Editer l\'adresse de facturation', + 'Invoice reference' => 'Facture ref', + 'Invoice date' => 'Facture date', + 'Street address' => 'Adresse', + 'Phone' => 'Téléphone', + 'Delivery address' => 'Adresse de livraison', + 'Download purchase order as PDF' => 'Télécharger le bon de commande au format PDF', + 'PDF | Purchase order' => 'Bon de commande PDF', + 'Edit delivery address' => 'Editer l\'adresse de livraison', + 'Edit order address' => 'Editer l\'adresse de commande ', + 'Confirm changes' => 'Valider les modifications', + 'Yes' => 'Oui', + 'No' => 'Non', + 'Select a folder...' => 'Choisissez un dossier de contenu...', + 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', + 'Select a folder content...' => 'Choisissez un dossier de contenu...', + 'No folders found' => 'Aucun dossier n\'a été trouvé.', + 'deactivate' => 'désactiver', + 'en_US' => 'en_US', + 'd-m-Y' => 'j-m-A', + 'Edit category' => 'Editer la catégorie', + 'Edit category %title' => 'Editer le titre de la catégorie : %title', + 'Related content' => 'Contenu associé', + 'No available content in this folder' => 'Ce dossier est vide de contenus', + 'Login' => 'Connexion', + 'Password' => 'Mot de passe', + 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', + 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', + 'Category title' => 'Titre de la catégorie', + 'Lire la suite' => 'Lire la suite', + 'Label' => 'Libellé', + 'Edit a language' => 'Modifier une langue', + 'Edit this language' => 'Modifier cette langue', + 'Current product template' => 'Gabarit de produit actuel', + 'Do not use a product template' => 'Ne pas utiliser de gabarit', + 'Product Attributes' => 'Déclinaisons du produit', + 'Attribute Name' => 'Nom de la déclinaison', + 'This product template does not contains any features' => 'Ce gabarit de produit ne comporte aucune caractéristique', + 'Product Features' => 'Caractéristiques du produit', + 'Feature Name' => 'Nom de la caractéristique', + 'Feature value for this product' => 'Valeur de la caractéristique', + 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', + 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', + 'Feature value' => 'Valeur de la caractéristique', + 'Enter new category position' => 'Classement de la catégorie ', + 'Show logs' => 'Voir les loge', + 'Period' => 'Période', + 'From' => 'De', + 'To' => 'A', + 'Resources' => 'Ressources', + 'customer ref' => 'ref client', + 'company' => 'entreprise', + 'firstname & lastname' => 'Prénom & nom', + 'last order' => 'Dernière commande', + 'order amount' => 'Montant de la commande', + 'Order n°' => 'Commande n° ', + 'Date & Hour' => 'Date et heure', + 'Amount' => 'Montant', + 'Status' => 'Etat', + 'Edit this order' => 'Editer cette commande ', + 'Product title' => 'Titre du produit', + 'Update coupon' => 'Mettre à jour le code', + 'Please retry' => 'Merci de réessayer', + 'Please select another condition' => 'Merci de sélectionner une autre condition', + 'Edit a system variable' => 'Modifier une variable système', + 'Editing variable "%name"' => 'Modification de la variable "%name" ', + 'Edit variable %name' => 'Modifier de la variable "%name" ', + 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', + 'Sorry, variable ID=%id was not found.' => 'Désolé, la variable ID=%id n\'a pas été trouvée.', + 'Edit a customer' => 'Editer un client', + 'Editing customer "%name"' => 'Edition du client "%name"', + 'Customer informations' => 'Informations client', + 'Default address' => 'Adresse par défaut', + 'Other addresses' => 'Autres adresses', + 'Add a new address' => 'Ajouter une nouvelle adresse', + 'Edit this address' => 'Editer cette adresse', + 'Use this address by default' => 'Utiliser comme adresse par défaut', + 'orders for this customer' => 'commandes pour ce client', + 'Create this address' => 'Créer cette adresse', + 'Use address by default' => 'Utiliser comme adresse par défaut', + 'Do you really want to use this address by default ?' => 'Voulez-vous vraiment utiliser cette adresse comme adresse par défaut ?', + 'Delete address' => 'Supprimer cette adresse', + 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', + 'Back' => 'Retour', + 'Add' => 'Ajouter', + 'Back-office users' => 'Utilisateurs du back-office', + 'Create a new administrator' => 'Créer un nouvel administrateur', + 'First Name' => 'Prénom', + 'Last Name' => 'Nom', + 'Profile' => 'Profile', + 'Superadministrator' => 'Super-administrateur', + 'Change this administrator' => 'Modifier cet administrateur', + 'Delete this administrator' => 'Supprimer cet administrateur', + 'FirstName' => 'Prénom', + 'LastName' => 'Nom', + 'Leave empty to keep current password' => 'Laisser ce champ vide pour ne pas modifier le mot de passe', + 'Update a new administrator' => 'Modifier cet administrateur', + 'Delete administrator' => 'Supprimer un administrateur', + 'Do you really want to delete this administrator ?' => 'Confirmez-vous la suppression de cet adminisrateur ?', + 'You can\'t delete this administrator' => 'Vous ne pouvez pas supprimer cet administrateur', + 'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => 'Cet administrateur est lié avec un ou plusieurs autres administrateurs. Supprimez ou modifiez ces administrateur d\'abord.', + 'Cancel this order' => 'Annuler cette commande', + 'Delete an order' => 'Supprimer une commande', + 'Do you really want to cancel this order ?' => 'Voulez-vous vraiment sup primer cette commande ? ', + 'Warning' => 'Attention', + 'Top level categories' => 'Catégories de niveau 1 ', + 'Add a new category' => 'Ajouter une catégorie', + 'Browse this category' => 'Parcourir cette catégorie', + 'Edit this category' => 'Editer cette catégorie', + 'Delete this category and all its contents' => 'Supprimer cette catégorie et tout ce qu\'elle contient ? ', + 'This category has no sub-categories. To create a new one, click the + button above.' => 'Cette catégorie n\'a pas de sous-catégorie. Pour en créer une nouvelle, cliquez sur le bouton + ci-dessus.', + 'This category has no sub-categories.' => 'Cette catégorie n\'a pas de sous-catégorie.', + 'Top level Products' => 'Produits mis en avant', + 'Add a new product' => 'Ajouter un nouveau produit', + 'This category doesn\'t contains any products. To add a new product, click the + button above.' => 'Cette catégorie n\'a aucun produit. Pour créer un nouveau product, cliques sur le bouton + ci-dessus. ', + 'Create a new category' => 'Créer une catégorie', + 'Create this category' => 'Créer cette catégorie', + 'Enter here the product reference' => 'Entrez ici la nouvelle référence produit', + 'Enter here the product name in the default language (%title)' => 'Entrez ici le nom du produit dans la langue par défaut (%title)', + 'Product price' => 'Prix du produit', + 'Enter here the product price in the default currency (%title)' => 'ntrez ici le prix du produit dans la langue par défaut (%title)', + 'Select a tax tule' => 'Sélectionnez une règle de taxes', + 'Select here the tax applicable to this product' => 'Sélectionnez ici la taxe applicable sur ce produit', + 'Product weight' => 'Poids du produit', + 'Kg' => 'Kg', + 'Enter here the product weight, in Kilogrammes' => 'Entrez ici le poids du produit, en Kilogrammes', + 'Create a new product' => 'Créer un nouveau produit', + 'Create this product' => 'Créer ce produit', + 'Delete category' => 'Supprimer cette catégorie', + 'Do you really want to delete this category and all its content ?' => 'Voulez-vous vraiment supprimer cette catégorie et tout ce qu\'elle contient ?', + 'Delete product' => 'Supprimer ce produit', + 'Do you really want to delete this product ?' => 'Voulez-vous vraiment supprimer ce produit ?', + 'Enter new product position' => 'Classement du produit', + 'OK' => 'OK', + 'Save and close' => 'Enregistrer et fermer', + 'Editing %cat' => 'Edition de %cat', ); From 2e1a6a313697e151282fe24590c6c079ff1744fa Mon Sep 17 00:00:00 2001 From: gmorel Date: Fri, 6 Dec 2013 14:34:33 +0100 Subject: [PATCH 02/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 326 ++++++++++++++++++++ 1 file changed, 326 insertions(+) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index d789bb2d6..c40d35dd9 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -53,8 +53,20 @@ return array( 'Timeout' => 'Timeout', 'Source IP :' => 'IP source', 'Source IP' => 'IP source', + 'Edit a currency' => 'Modifier une devise', 'Currencies' => 'Monnaie', + 'Editing currency "%name"' => 'En cours de modification de la devise "%name"', + 'Edit currency "%name"' => 'Modification de la devise "%name"', + 'Currency name' => 'Nom de la devise', + 'Currency ISO 4217 Code' => 'Code ISO 4217 de la devise', 'Code' => 'Code', + 'More information about ISO 4217' => 'Plus d\'information à propos de l\'ISO 4217', + 'Currency symbol' => 'Symbole de la monaie', + 'Symbol' => 'Symbole', + 'The symbol, such as $, £, €...' => 'Le symbole, tel que $, £, €...', + 'Rate from Euro' => 'Taux à partir de l\'Euro', + 'Rate' => 'Taux', + 'Sorry, currency ID=%id was not found.' => 'Veuillez nous excuser, la devise ID=%id n\'a pas été trouvée', 'Thelia System Variables' => 'Variables Thelia', 'System variables' => 'Gestion des variables', 'Thelia system variables' => 'Variables Thelia', @@ -78,8 +90,25 @@ return array( 'Delete a variable' => 'Supprimer une variable', 'Do you really want to delete this variable ?' => 'Voulez-vous vraiment supprimer cette variable ?', 'Countries' => 'Pays', + 'Add a new country' => 'Ajouter un nouveau pays', + 'Default' => 'Défaut', + 'Shop' => 'Magasin', + 'N° ISO' => 'N° ISO', + 'ISO Code' => 'Code ISO', 'Actions' => 'Actions', + 'Change this country' => 'Modifier ce pays', + 'Delete this country' => 'Supprimer ce pays', + 'No country has been created yet. Click the + button to create one.' => 'Aucun pays n\'a encore été créé. Cliquez sur le bouton + pour en créer un', + 'Country title' => 'Titre du pays', + 'Alpha code 2' => 'Code alpha 2', + 'Alpha code 3' => 'Code alpha 3', + 'Create a new country' => 'Créer un nouveau pays', + 'Create this country' => 'Créer ce pays', 'Cancel' => 'Annuler', + 'Delete country' => 'Supprimer le pays', + 'Do you really want to delete this country ?' => 'Voulez-vous vraiment supprimer ce pays ?', + 'Error' => 'Erreur', + 'Impossible to change default country. Please contact your administrator or try later' => 'Impossible de modifier le pays par défaut. Veuillez contacter votre administrateur ou réessayer plus tard', 'And' => 'Et', 'Edit' => 'Editer', 'Delete' => 'Supprimer', @@ -105,16 +134,44 @@ return array( 'Long description :' => 'Description longue', 'long description' => 'description longue', 'Save your modifications' => 'Enregistrer les modifications', + 'Please save your Coupon in oder to affect it some conditions' => 'Veuillez sauvegarder votre code promo afin de pouvoir lui affecter des conditions', 'Conditions' => 'Conditions', 'Save this condition' => 'Enregistrer cette condition', + 'Condition type :' => 'Type de la condition:', + 'Or' => 'Ou', 'Condition\'s category :' => 'Type de condition', 'Please select a condition category' => 'Merci d\'entrer le type de condition', + 'Operator :' => 'Opérateur:', + 'Edit a mailing template' => 'Modifier un template de mailing', 'Mailing templates' => 'Template e-mail', + 'Editing mailing template "%name"' => 'En cours de modification du template de mailing "%name"', + 'Edit mailing template "%name"' => 'Modifier le template de mailing "%name"', 'Title' => 'Civilité', + 'Subject' => 'Sujet', + 'HTML version of this message' => 'Version HTML de ce message', + 'Use default layout' => 'Utiliser le layout par défaut', + 'Text version of this message' => 'Version texte de ce message', + 'Use Text message defined below' => 'Utiliser le message Text défini ci-dessous', + 'The mailing template in text-only format.' => 'Le template de mailing en format text-only.', + 'Sorry, message ID=%id was not found.' => 'Veuillez nous excuser, le message ID=%id n\'a pas été trouvé', + 'Edit a tax rule' => 'Modifier une règle de taxe', 'Taxes rules' => 'Règles de taxes', + 'Editing tax rule' => 'En cours de modification de la règle de taxe', 'Description' => 'Description', 'Taxes' => 'Taxes', + 'The detailed description.' => 'La description détaillée.', + 'Manage taxes' => 'Gérer les taxes', + 'Choose a country' => 'Choisissez un pays', + 'Countries that have the same tax rule' => 'Pays qui ont les même règles de taxe', + 'NONE' => 'AUCUN', + 'Manage the tax rule taxes appliance order' => 'Gérer les règles de taxe et leur ordre d\'application', + 'Add tax to this group' => 'Ajouter une taxe à ce groupe', + 'Drop tax here to create a tax group' => 'Déposer une taxe ici afin de créer un groupe de taxe', 'Apply' => 'Appliquer', + 'Drop tax here to delete from group' => 'Déposer une taxe ici afin de la supprimer du groupe', + 'uncheck all' => 'tout décocher', + 'Update tax rule taxes' => 'Mettre à jour les taxes de la règle de taxe', + 'Edit tax rule taxes' => 'Modifier les taxes de la règle de taxe', 'Coupons' => 'Codes Promo', 'Coupon' => 'Code promo', 'Browse' => 'Parcourir', @@ -127,7 +184,21 @@ return array( 'Unlimited' => 'Illimité', 'Disabled coupons' => 'Codes désactivés', 'Expiration date' => 'Date de fin', + 'Edit content' => 'Modifier le contenu', + 'Edit content %title' => 'Modifier le contenu %title', + 'Edit previous content' => 'Modifier le contenu précèdent', + 'Preview folder page' => 'Aperçu de la page dossier', + 'Edit next content' => 'Modifier le contenu suivant', + 'General description' => 'Description générale', + 'Associations' => 'Associations', + 'Images' => 'Images', + 'Documents' => 'Documents', 'Modules' => 'Modules', + 'Rewritten URL' => 'URL réécrites', + 'Top level' => 'Niveau racine', + 'Visibility' => 'Visibilité', + 'Remove associated folder' => 'Enlever le dossier associé', + 'Do you really want to remove the content from this folder ?' => 'Voulez-vous vraiment enlever le contenu de ce dossier ?', 'Thelia Back Office' => 'Thelia Back Office', 'Version %ver' => 'Version %ver', 'View site' => 'Voir le site', @@ -148,6 +219,11 @@ return array( 'Customers list' => 'Liste des clients', 'Add a new Customer' => 'Ajouter un client', 'Reference' => 'Reference', + 'Last name' => 'Nom', + 'First name' => 'Prénom', + 'Registration date' => 'Date d\'inscription', + 'Date of last order' => 'Date de la dernière commande', + 'Last order amount' => 'Montant de la dernière commande', 'Edit this customer' => 'Modifier ce client', 'Send a mail to this customer' => 'Contacter ce client par mail', 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', @@ -163,12 +239,43 @@ return array( 'Create this customer' => 'Ajouter ce client', 'Delete customer' => 'Supprimer ce client', 'Do you really want to delete this customer ?' => 'Voulez-vous supprimer ce client ? ', + 'Edit a profile' => 'Modifier un profile', + 'Profiles' => 'Profiles', + 'Editing profile' => 'En cours du profile', + 'Resource access rights' => 'Droits d\'accès aux ressources', + 'Module access rights' => 'Droits d\'accès aux modules', + 'Postscriptum' => 'Post-scriptum', + 'Manage resource rights' => 'Gérer les droits d\'accès aux ressources', 'Save' => ' Enregistrer', + 'Resource' => 'Ressources', + 'Rights' => 'Droits', 'View' => 'Voir', 'Create' => 'Créer', 'Update' => 'Mettre à jour', + 'Manage module rights' => 'Gestion des accès aux modules', + 'Module' => 'Module', + 'Edit a shipping configuration' => 'Modifier une configuration de livraison', 'Shipping configuration' => 'Configuration du transport', + 'Editing shipping configuration "%name"' => 'En cours de modification de la configuration de livraison "%name"', + 'Edit shipping configuration %title' => 'Modifier la configuration de livraison %title', 'Country' => 'Pays', + 'Add this country' => 'Ajouter ce pays', + 'No area defined with this id' => 'Pas de zone définie avec cette id', + 'Remove country' => 'Enlever ce pays', + 'Do you really want to remove this country ?' => 'Voulez-vous vraiment enlever ce pays ?', + 'Edit product' => 'Modifier le produit', + 'Edit product %title' => 'Modifier le produit %title', + 'Edit previous product' => 'Modifier le produit précèdent', + 'Preview product page' => 'Aperçu de la page produit', + 'Edit next product' => 'Modifier le produit suivant', + 'General' => 'Général', + 'Details' => 'Détails', + 'Attributes & Features' => 'Déclinaisons & caractéristiques', + 'Please wait, loading' => 'Veuillez patienter, chargement', + 'Files manager' => 'Gestionnaire de fichiers', + 'Failed to get converted prices. Please try again.' => 'Erreur lors de la récupération des prix convertis. Veuillez réessayer.', + 'Failed to get prices. Please try again.' => 'Erreur lors de la récupération des prix. Veuillez réessayer.', + 'Existing combinations will be deleted. Do you want to continue ?' => 'Les combinaisons existantes seront supprimées. Voulez-vous continuer ?', 'Thelia configuration' => 'Configuration thelia', 'Product catalog configuration' => 'Configuration du catalogue produit', 'Product templates' => 'Template produit', @@ -176,22 +283,59 @@ return array( 'Product features' => 'Caractéristiques produit', 'Shipping zones' => 'Zones de livraison', 'System parameters' => 'Paramètres système ', + 'Store' => 'Magasin', 'Administration profiles' => 'Gestion des administrateurs', 'Administrators' => 'Administrateurs', 'Languages & URLs' => 'Langues et URLs', + 'Translations' => 'Traductions', 'Administration logs' => 'Gestion des logs', 'System logs' => 'Journal des logs', + 'Folders in %fold' => 'Dossier dans %fold', + 'Top level folders' => 'Dossiers à la racine', + 'Add a new folder' => 'Ajouter un nouveau dossier', 'ID' => 'ID', + 'Folder title' => 'Titre du dossier', 'Online' => 'En ligne', 'Position' => 'Position', + 'Browse this folder' => 'Parcourir ce dossier', + 'Edit this folder' => 'Modifier ce dossier', + 'Delete this folder and all its contents' => 'Supprimer ce dossier et tous ces contenus', + 'This folder has no sub-folders. To create a new one, click the + button above.' => 'Ce dossier n\'a pas de sous-dossiers. Afin de créer un nouveau, cliquez sur le bouton + ci-dessus.', + 'This folder has no sub-folders.' => 'Ce dossier n\'a pas de sous-dossiers.', + 'Contents in %fold' => 'Contenus dans %fold', + 'Top level Contents' => 'Contenus racine', + 'Add a new content' => 'Ajouter un nouveau contenu', 'Content title' => 'Titre du contenu', + 'Edit this content' => 'Modifier ce contenu', 'Delete this content' => 'Supprimer ce contenu', + 'This folder doesn\'t contains any contents. To add a new content, click the + button above.' => 'Ce dossier ne contient pas de contenu. Pour ajouter un nouveau contenu, cliquez sur le bouton + ci-dessus.', + 'Create a new folder' => 'Créer un nouveau dossier', + 'Create this folder' => 'Créer ce dossier', + 'Enter here the content name in the default language (%title)' => 'Entrez ici le nom du contenu dans le language par défaut (%title)', + 'Create a new content' => 'Créer un nouveau contenu', + 'Create this content' => 'Créer ce contenu', + 'Delete folder' => 'Supprimer ce contenu', + 'Do you really want to delete this folder and all its content ?' => 'Voulez-vous vraiment supprimer ce dossier et tous ses contenus ?', + 'Delete content' => 'Supprimer le contenu', + 'Do you really want to delete this content ?' => 'Voulez-vous vraiment supprimer ce contenu ?', + 'Enter new folder position' => 'Modifier la position du dossier', + 'Enter new content position' => 'Modifier la position du contenu', + 'Thelia Shipping zones' => 'Zone de livraison de Thelia', + 'Change this shipping zone' => 'Modifier cette zone de livraison', + 'Edit a feature' => 'Modifier une caractéristique', + 'Features' => 'Caractéristiques', + 'Editing feature "%name"' => 'En cours de modification de la caractéristique "%name"', + 'Edit feature "%name"' => 'Modifier la caractéristique "%name"', + 'Feature information' => 'Informations sur la caractéristique', + 'Feature values' => 'Valeurs de la caractéristique', 'Delete this value' => 'Supprimer cette valeur', 'No value has been created yet. Click the + button to create one.' => 'Aucune valeur n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'Sorry, feature ID=%id was not found.' => 'Veuillez nous excuser, la caractéristique ID=%id n\'a pas été trouvée', 'Feature title' => 'Titre de la caractéristique', 'Create a new feature value' => 'Créer une nouvelle valeur de caractéristique', 'Create this value' => 'Créer cette valeur', 'Delete feature value' => 'Supprimer la valeur de la caractéristique', + 'Do you really want to delete this feature value ?' => 'Voulez-vous vraiment supprimer cette valeur de caractéristique ?', 'Enter new value position' => 'Entrez une nouvelle position', 'Thelia Mailing Templates' => 'Template de Mailing Thelia', 'Thelia mailing templates' => 'Template de mailing Thelia', @@ -206,6 +350,62 @@ return array( 'Create this mailing template' => 'Créer ce template de mailing', 'Delete mailing template' => 'Supprimer ce template de mailing', 'Do you really want to delete this mailing template ?' => 'Voulez-vous vraiment supprimer ce template de mailing ?', + 'Thelia Product Features' => 'Caractéristiques produit de Thelia', + 'Thelia product features' => 'caractéristiques produit de Thelia', + 'Add a new product feature' => 'Ajouter une nouvelle caractéristique produit', + 'Change this feature' => 'Modifier cette caractéristique', + 'Remove this feature from all product templates' => 'Enlever cette caractéristique de tous les templates produit', + 'Add this feature to all product templates' => 'Ajouter cette caractéristique à tous les templates produit', + 'Change this product feature' => 'Modifier cette caractéristique produit', + 'Delete this product feature' => 'Supprimer cette caractéristique produit', + 'Create a new feature' => 'Créer une nouvelle caractéristique', + 'Create this feature' => 'Créer cette caractéristique', + 'Delete feature' => 'Supprimer cette caractéristique', + 'Do you really want to delete this feature ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette caractéristique ? Elle sera supprimée de tous les templates produit', + 'Add to all product templates' => 'Ajouter à tous les templates produit', + 'Do you really want to add this feature to all product templates ?' => 'Voulez-vous vraiment ajouter cette caractéristique à tous les templates produit ?', + 'Remove from all product templates' => 'Enlever de tous les templates produit', + 'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.' => 'Voulez-vous vraiment enlever cette caractéristique de tous les templates produit ? Vous allez perdre toutes les informations des produits liées à cette caractéristique. ', + 'Enter new feature position' => 'Modifier la position de la caractéristique', + 'Install a new module' => 'Installer un nouveau module', + 'Classic modules' => 'Modules classic', + 'Delivery modules' => 'Modules de livraison', + 'Payment modules' => 'Modules de payment', + 'Delete a module' => 'Supprimer un module', + 'Do you really want to delete this module ?' => 'Voulez-vous vraiment supprimer ce module ?', + 'An error occured' => 'Une erreur est survenue', + 'Edit an attribute' => 'Modifier une déclinaison', + 'Attributes' => 'Déclinaisons', + 'Editing attribute "%name"' => 'En cours de modification de la déclinaison "%name"', + 'Edit attribute "%name"' => 'Modifier la déclinaison "%name"', + 'Attribute information' => 'Information sur la déclinaison', + 'Attribute values' => 'Valeurs de la déclinaison', + 'Enter here all possible attribute values.' => 'Entrez ici toutes les valeurs de déclinaison possible.', + 'Sorry, attribute ID=%id was not found.' => 'Veuillez nous excuser, la déclinaison ID=%id n\'a pas été trouvée', + 'Attribute title' => 'Titre de la déclinaison', + 'Enter here the value in the current edit language (%title)' => 'Entrez ici la valeur dans le langue courante (%title)', + 'Create a new attribute value' => 'Créer une nouvelle valeur de déclinaison', + 'Delete attribute value' => 'Supprimer une valeur de déclinaison', + 'Do you really want to delete this attribute value ?' => 'Voulez-vous vraiment supprimer cette déclinaison ?', + 'Edit a tax' => 'Modifier une taxe', + 'Editing tax' => 'En cours de modification de la taxe', + 'Tax created on %date_create. Last modification: %date_change' => 'Taxe créée le %date_create. Dernière modification: %date_change', + 'Update rates' => 'Mettre à jour les taux', + 'Add a new currency' => 'Ajouter une devise', + 'ISO 4217 Code' => 'Code ISO 4217', + 'Rate in €' => 'Taux en €', + 'Change this currency' => 'Modifier cette devise', + 'Delete this currency' => 'Supprimer cette devise', + 'No currency has been created yet. Click the + button to create one.' => 'Aucune devise n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'Enter here the currency name in the default language (%title)' => 'Entrez ici le nom de la devise dans la langue par défaut (%title)', + 'ISO 4217 code' => 'Code ISO 4217', + 'Currency rate' => 'Taux de la devise', + 'The rate from Euro (Price in Euro * rate = Price in this currency)' => 'Le taux à partir de l\'Euro (Prix en Euro * taux = Prix dans la devise)', + 'Create a new currency' => 'Créer une nouvelle devise', + 'Create this currency' => 'Créer cette devise', + 'Delete currency' => 'Supprimer cette devise', + 'Do you really want to delete this currency ?' => 'Voulez-vous vraiment supprimer cette devise ?', + 'Enter new currency position' => 'Modifier la position de la devise', 'Edit an order' => 'Editer une commande', 'Ordered products' => 'Produits commandés', 'Invoice and Delivery' => 'Livraison et facturation', @@ -241,15 +441,53 @@ return array( 'Edit delivery address' => 'Editer l\'adresse de livraison', 'Edit order address' => 'Editer l\'adresse de commande ', 'Confirm changes' => 'Valider les modifications', + 'System Logs' => 'Logs système', + 'System Logs configuration' => 'Configuration du système de logs', + 'General configuration' => 'Configuration générale', + 'Messages which have a level greater or equal to the selected level will be added to the log destinations. ' => 'Messages qui ont un niveau supérieur ou égale au niveau sélectionné seront ajoutés au logs.', + 'Log lines format' => 'Format de la ligne de log', + 'Log lines header format. You may use the following variables: ' => 'Format de l\'en-tête des lignes de log. Vous pouvez utiliser les variables suivantes:', + 'Message level' => 'Niveau du message', + 'date in yyyy-mm-dd format' => 'date au format yyyy-mm-dd', + 'hour in hh:mm:ss format' => 'date au format hh:mm:ss', 'Yes' => 'Oui', 'No' => 'Non', + 'If yes, redirections through Redirect::exec() will be displayed as links' => 'Si oui, les redirections seront faites via Redirect::exec() seront affichées comme liens', + 'File names' => 'Noms du fichier', + 'Your current IP address is %ip' => 'Votre adresse IP courante est %ip', + 'Destinations' => 'Destinations', + 'Activate this log destination' => 'Activer cette destination de log', + 'Thelia Product Templates' => 'Templates produit Thelia', + 'Thelia product templates' => 'templates produit Thelia', + 'Add a new product template' => 'Ajouter un nouveau template produit', + 'Change this template' => 'Modifier ce template', + 'Change this product template' => 'Modifier ce template produit', + 'Delete this product template' => 'Supprimer ce template produit', + 'No product template has been created yet. Click the + button to create one.' => 'Aucun template produit n\'a encore été créé. Cliquez sur le bouton + pour en créer une.', + 'Template title' => 'Titre du template', + 'Enter here the template name in the default language (%title)' => 'Entrez ici le nom du template dans la langue par défaut (%title)', + 'Create a new product template' => 'Créer un nouveau template produit', + 'Create this product template' => 'Créer ce template produit', + 'Delete template' => 'Supprimer ce template produit', + 'Do you really want to delete this template ? It will be removed from all products.' => 'Voulez-vous vraiment supprimer ce template ? Il sera supprimé de tous les produits.', + 'Edit folder' => 'Modifier le dossier', + 'Edit folder %title' => 'Modifier le dossier %title', + 'Edit previous folder' => 'Modifier le dossier précédent', + 'Edit next folder' => 'Modifier le dossier suivant', 'Select a folder...' => 'Choisissez un dossier de contenu...', 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', 'Select a folder content...' => 'Choisissez un dossier de contenu...', + 'Select a content and click (+) to add it to this folder' => 'Sélectionnez un contenu et cliquez sur (+) pour l\'ajouter à ce dossier', 'No folders found' => 'Aucun dossier n\'a été trouvé.', + 'This folder contains no contents' => 'Ce dossier ne contient aucun contenu', + 'Remove related content' => 'Enlever les contenus liés', + 'Do you really want to remove this related content ?' => 'Voulez-vous vraiment supprimer ce contenu lié ?', + 'Thelia Languages' => 'Langue Thelia', + 'Languages' => 'Langues', 'deactivate' => 'désactiver', 'en_US' => 'en_US', 'd-m-Y' => 'j-m-A', + 'Do you really want to delete this language ?' => 'Voulez-vous vraiment supprimer cette langue ?', 'Edit category' => 'Editer la catégorie', 'Edit category %title' => 'Editer le titre de la catégorie : %title', 'Related content' => 'Contenu associé', @@ -259,6 +497,10 @@ return array( 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', 'Category title' => 'Titre de la catégorie', + 'Do you really want to remove this related content from the product ?' => 'Voulez-vous vraiment supprimer ce contenu lié de ce produit ?', + 'Do you really want to remove this accessory from the product ?' => 'Voulez-vous vraiment supprimer cet accessoire de ce produit ?', + 'Do you really want to remove the product from this category ?' => 'Voulez-vous vraiment supprimer ce produit de cette catégorie ?', + 'Enter new accessory position' => 'Modifier la position de l\'accessoire', 'Lire la suite' => 'Lire la suite', 'Label' => 'Libellé', 'Edit a language' => 'Modifier une langue', @@ -274,7 +516,10 @@ return array( 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', 'Feature value' => 'Valeur de la caractéristique', + 'Select an attribute...' => 'Sélectionnez une déclinaison...', + 'Do you really want to remove this attribute from the template ?' => 'Voulez-vous vraiment supprimer cette déclinaison de ce template ?', 'Enter new category position' => 'Classement de la catégorie ', + 'Do you really want to remove this feature from the template ?' => 'Voulez-vous vraiment supprimer cette caractéristique de ce template ?', 'Show logs' => 'Voir les loge', 'Period' => 'Période', 'From' => 'De', @@ -291,14 +536,22 @@ return array( 'Status' => 'Etat', 'Edit this order' => 'Editer cette commande ', 'Product title' => 'Titre du produit', + 'Do you really want to delete this profile ?' => 'Voulez-vous vraiment supprimer ce profile ?', 'Update coupon' => 'Mettre à jour le code', 'Please retry' => 'Merci de réessayer', 'Please select another condition' => 'Merci de sélectionner une autre condition', + 'Editing country "%name"' => 'En cours de modification du pays "%name"', + 'Sorry, country ID=%id was not found.' => 'Veuillez nous excuser, le pays ID=%id n\'a pas été trouvé', 'Edit a system variable' => 'Modifier une variable système', 'Editing variable "%name"' => 'Modification de la variable "%name" ', 'Edit variable %name' => 'Modifier de la variable "%name" ', 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', 'Sorry, variable ID=%id was not found.' => 'Désolé, la variable ID=%id n\'a pas été trouvée.', + 'Editing module' => 'En cours de modification du module', + 'Do you really want to delete this attribute ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette déclinaison ? Elle sera supprimée de tous les templates produit.', + 'Do you really want to add this attribute to all product templates ?' => 'Voulez-vous vraiment ajouter cette déclinaison de tous les templates produit ?', + 'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.' => 'Voulez-vous vraiment supprimer cette déclinaison de tous les templates produits ? Vous allez perdre toutes les informations produit liées à cette déclinaison.', + 'Enter new attribute position' => 'Modifier la position de la déclinaison', 'Edit a customer' => 'Editer un client', 'Editing customer "%name"' => 'Edition du client "%name"', 'Customer informations' => 'Informations client', @@ -308,13 +561,48 @@ return array( 'Edit this address' => 'Editer cette adresse', 'Use this address by default' => 'Utiliser comme adresse par défaut', 'orders for this customer' => 'commandes pour ce client', + 'Sorry, customer ID=%id was not found.' => 'Veuillez nous excuser, le client ID=%id n\'a pas été trouvé', 'Create this address' => 'Créer cette adresse', 'Use address by default' => 'Utiliser comme adresse par défaut', 'Do you really want to use this address by default ?' => 'Voulez-vous vraiment utiliser cette adresse comme adresse par défaut ?', 'Delete address' => 'Supprimer cette adresse', 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', + 'Do you really want to delete this shipping configuration ?' => 'Voulez-vous vraiment supprimer cette configuration de livraison ?', + 'Editing image "%name"' => 'En cours de modification de l\'image "%name"', 'Back' => 'Retour', + 'Sorry, image ID=%id was not found.' => 'Veuillez nous excuser, l\'image ID=%id n\'a pas été trouvée', + 'Editing shipping zone "%name"' => 'En cours de modification de la zone de livraison "%name"', 'Add' => 'Ajouter', + 'Do you really want to remove this zone ?' => 'Voulez-vous vraiment supprimer cette zone ?', + 'Edit a document' => 'Modifier un document', + 'Document' => 'Document', + 'Editing document "%name"' => 'En cours de modification du document "%name"', + 'Edit document "%name"' => 'Modifier le document "%name"', + 'Document informations' => 'Informations sur le document', + 'Sorry, document ID=%id was not found.' => 'Veuillez nous excuser, le document ID=%id n\'a pas été trouvé', + 'Coupon : ' => 'Code promo:', + 'Is disabled' => 'Est désactivé', + 'days left' => 'jours restants', + 'May be cumulative' => 'Peut être cumulé', + 'Can\'t be cumulative' => 'Ne peut être cumulé', + 'Will remove postage' => 'Supprimera les frais de port', + 'Won\'t remove postage' => 'Ne supprimera pas les frais de port', + 'Will be available on special offers' => 'Sera disponible pour les produits en promotion', + 'Won\'t be available on special offers' => 'Ne sera pas disponible pour les produits en promotion', + 'Application field' => 'Champs d\'application', + 'Do you really want to enable this element ?' => 'Voulez-vous vraiment activer cet élément ?', + 'Edit a template' => 'Modifier un template', + 'Templates' => 'Templates', + 'Editing template "%name"' => 'En cours de modification du template "%name"', + 'Edit template "%name"' => 'Modifier le template "%name"', + 'Template name' => 'Nom du template', + 'Sorry, template ID=%id was not found.' => 'Veuillez nous excuser, le template ID=%id n\'a pas été trouvé', + 'taxes' => 'taxes', + 'and' => 'et', + 'tax rules' => 'règles de taxe', + 'Do you really want to delete this tax ?' => 'Voulez-vous vraiment supprimer cette taxe ?', + 'Delete tax rule' => 'Supprimer une règle de taxe', + 'Do you really want to delete this tax rule ?' => 'Voulez-vous vraiment supprimer cette règle de taxe ?', 'Back-office users' => 'Utilisateurs du back-office', 'Create a new administrator' => 'Créer un nouvel administrateur', 'First Name' => 'Prénom', @@ -365,5 +653,43 @@ return array( 'Enter new product position' => 'Classement du produit', 'OK' => 'OK', 'Save and close' => 'Enregistrer et fermer', + 'Do you really want to delete this element ?' => 'Voulez-vous vraiment supprimer cet élément ?', + '(edit)' => '(modification)', + 'Editing %title' => 'En cours de modification de %title', 'Editing %cat' => 'Edition de %cat', + 'Can\'t load images, please refresh this page.' => 'Impossible de charger les images, veuillez rafraîchir cette page.', + 'Pricing' => 'Tarifs', + 'The default pricing is used when no combination is defined.' => 'Le tarif par défaut est utilisé lorsque aucune combinaison n\'est définie.', + 'Price excl. taxes' => 'Prix taxes exclues', + 'Product price including taxes' => 'Prix du produit taxes incluses', + 'Price incl. taxes' => 'Prix taxes incluses', + 'Product EAN Code' => 'Code EAN du produit', + 'Current quantity' => 'Quantité actuelle', + 'Promotion' => 'Promotion', + 'Sale price incl. taxes' => 'Prix de vente taxes incluses', + 'Attribute Combinations' => 'Combinaison de déclinaisons', + 'Quickly create combinations using the combination builder' => 'Créer rapidement une combinaison via le constructeur de combinaison', + 'Combination builder' => 'Constructeur de combinaison', + 'Add a new combination' => 'Ajouter une nouvelle combinaison', + 'EAN Code' => 'Code EAN', + 'Price
w/o taxes (%currency)' => 'Prix
sans taxes (%currency)', + 'Price
w/ taxes (%currency)' => 'Prix
avec taxes (%currency)', + 'Weight
(Kg)' => 'Poids
(Kg)', + 'Sale' => 'Vente', + 'New' => 'Nouveau', + 'Sale price
w/o taxes (%currency)' => 'Prix de vente
avec taxes (%currency)', + 'Sale price
w/ taxes (%currency)' => 'Prix de vente
sans taxes (%currency)', + 'Delete this combination' => 'Supprimer cette combinaison', + 'Attribute' => 'Déclinaison', + 'Select an attribute value...' => 'Sélectionnez une valeur de déclinaison...', + 'Remove selected values' => 'Enlever les valeur sélectionnées', + 'Create a new combination' => 'Créer une nouvelle combinaison', + 'Create this combination' => 'Créer cette combinaison', + 'Delete a combination' => 'Supprimer une combinaison', + 'Do you really want to delete this combination ?' => 'Voulez-vous vraiment supprimer cette combinaison ?', + 'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.' => 'Sélectionnez les valeurs de déclinaison à combiner. Vous pouvez entrer une valeur par défaut pour certains champs des combinaisons générées.', + 'Combination reference' => 'Référence de la combinaison', + 'Combination EAN Code' => 'Combinaison de code EAN', + '0 combinations' => '0 combinaisons', + 'Create combinations' => 'Créer des combinaisons', ); From 71d9524291c4968ae2a36e0f1983d50bf9a71d18 Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Fri, 6 Dec 2013 16:00:15 +0100 Subject: [PATCH 03/38] fix wrong integration in product template --- templates/frontOffice/default/product.html | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/templates/frontOffice/default/product.html b/templates/frontOffice/default/product.html index e09c97f3e..eaea6b7b4 100755 --- a/templates/frontOffice/default/product.html +++ b/templates/frontOffice/default/product.html @@ -197,18 +197,20 @@ {strip} {capture "additional"} {ifloop rel="feature_info"} - {ifloop rel="feature_value_info"} +
    {loop name="feature_info" type="feature" product="{$ID}"} + {ifloop rel="feature_value_info"}
  • {$TITLE} : {loop name="feature_value_info" type="feature_value" feature="{$ID}" product="{product attr="id"}"} {$TITLE} {/loop}
  • + {/ifloop} {/loop}
- {/ifloop} + {/ifloop} {/capture} {/strip} @@ -221,7 +223,7 @@
-

{$DESCRIPTION|default:'N/A'}

+

{$DESCRIPTION|default:'N/A' nofilter}

{if $smarty.capture.additional ne ""}
From 14e7181d06eef206b7d2d0a230eb6e013bed659e Mon Sep 17 00:00:00 2001 From: Etienne Roudeix Date: Fri, 6 Dec 2013 16:35:14 +0100 Subject: [PATCH 04/38] rewritten url update --- .../Exception/UrlRewritingException.php | 2 + .../Thelia/Model/Tools/UrlRewritingTrait.php | 72 ++++++++++++++++++- 2 files changed, 72 insertions(+), 2 deletions(-) diff --git a/core/lib/Thelia/Exception/UrlRewritingException.php b/core/lib/Thelia/Exception/UrlRewritingException.php index 6f789230b..4d84a0193 100755 --- a/core/lib/Thelia/Exception/UrlRewritingException.php +++ b/core/lib/Thelia/Exception/UrlRewritingException.php @@ -27,6 +27,8 @@ class UrlRewritingException extends \Exception { const UNKNOWN_EXCEPTION = 0; + const URL_ALREADY_EXISTS = 100; + const URL_NOT_FOUND = 404; const RESOLVER_NULL_SEARCH = 800; diff --git a/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php b/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php index d16ceaf5f..fca81b3e3 100644 --- a/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php +++ b/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php @@ -26,8 +26,10 @@ namespace Thelia\Model\Tools; use Thelia\Core\Event\GenerateRewrittenUrlEvent; use Thelia\Core\Event\TheliaEvents; use Thelia\Exception\UrlRewritingException; +use Thelia\Model\RewritingArgumentQuery; use Thelia\Model\RewritingUrlQuery; use Thelia\Model\RewritingUrl; +use Thelia\Rewriting\RewritingResolver; use Thelia\Tools\URL; /** * A trait for managing Rewritten URLs from model classes @@ -140,12 +142,78 @@ trait UrlRewritingTrait { * Set the rewritten URL for the given locale * * @param string $locale a valid locale (e.g. en_US) - * @param $url the wanted url + * @param $url * @return $this + * @throws UrlRewritingException + * @throws \Thelia\Exception\UrlRewritingException */ public function setRewrittenUrl($locale, $url) { - // TODO - code me ! + $currentUrl = $this->getRewrittenUrl($locale); + if($currentUrl == $url) { + /* no url update */ + return $this; + } + + try { + $resolver = new RewritingResolver($url); + + /* we can reassign old url */ + if(null === $resolver->redirectedToUrl) { + /* else ... */ + if($resolver->view == $this->getRewrittenUrlViewName() && $resolver->viewId == $this->getId()) { + /* it's an url related to the current object */ + + if($resolver->locale != $locale) { + /* it is an url related to this product for another locale */ + throw new UrlRewritingException('URL_ALREADY_EXISTS', UrlRewritingException::URL_ALREADY_EXISTS); + } + + if (count($resolver->otherParameters) > 0) { + /* it is an url related to this product but with more arguments */ + throw new UrlRewritingException('URL_ALREADY_EXISTS', UrlRewritingException::URL_ALREADY_EXISTS); + } + + /* here it must be a deprecated url */ + } else { + /* already related to another object */ + throw new UrlRewritingException('URL_ALREADY_EXISTS', UrlRewritingException::URL_ALREADY_EXISTS); + } + } + } catch(UrlRewritingException $e) { + /* It's all good if URL is not found */ + if($e->getCode() !== UrlRewritingException::URL_NOT_FOUND) { + throw $e; + } + } + + /* set the new URL */ + if(isset($resolver)) { + /* erase the old one */ + $rewritingUrl = RewritingUrlQuery::create()->findOneByUrl($url); + $rewritingUrl->setView($this->getRewrittenUrlViewName()) + ->setViewId($this->getId()) + ->setViewLocale($locale) + ->setRedirected(null) + ->save() + ; + + /* erase additional arguments if any : only happens in case it erases a deprecated url */ + RewritingArgumentQuery::create()->filterByRewritingUrl($rewritingUrl)->deleteAll(); + } else { + /* just create it */ + $rewritingUrl = new RewritingUrl(); + $rewritingUrl->setUrl($url) + ->setView($this->getRewrittenUrlViewName()) + ->setViewId($this->getId()) + ->setViewLocale($locale) + ->save() + ; + } + + /* deprecate the old one if needed */ + $oldRewritingUrl = RewritingUrlQuery::create()->findOneByUrl($currentUrl); + $oldRewritingUrl->setRedirected($rewritingUrl->getId())->save(); return $this; } From 3f8e1dc89b0eefc04bc342c2c3deb55d45412ef7 Mon Sep 17 00:00:00 2001 From: gmorel Date: Fri, 6 Dec 2013 10:09:09 +0100 Subject: [PATCH 05/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 702 ++++++++++---------- 1 file changed, 365 insertions(+), 337 deletions(-) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index 4de1389cc..d789bb2d6 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -1,341 +1,369 @@ 'Page non trouvée', - 'The server returned a "404 Not Found"' => 'Le serveur à retourné l\'erreur "404 non trouvé"', - 'The page you\'ve requested was not found. Please check the page address, and try again.' => 'La page que vous avez demandé n\'est pas disponible.', - 'Thelia Back Office' => 'Thelia Back Office', - 'Version %ver' => 'Version %ver', - 'View site' => 'Voir le site', - 'View shop' => 'Voir la boutique', - 'Profil' => 'Profile', - 'Close administation session' => 'Quitter l\'interface d\'administration', - 'Logout' => 'Se déconnecter', - 'Home' => 'Accueil', - 'Customers' => 'Clients', - 'Orders' => 'Commandes', - 'All orders' => 'Toutes les commandes', - 'Catalog' => 'Catalogue', - 'Folders' => 'Dossier', - 'Coupons' => 'Codes Promo', - 'Configuration' => 'Configuration', - 'Modules' => 'Modules', - 'Search' => 'Recherche', - 'Thelia, the open source e-commerce solution' => 'Thelia, solution e-commerce libre', - '© Thelia 2013' => '© Thelia 2013', - 'Published by OpenStudio' => 'Edité par OpenStudio', - 'Thelia support forum' => 'Communauté Thelia', - 'Thelia contributions' => 'Contributions Thelia', - 'Thelia Mailing System' => 'Configuration des envois de mails', - 'Administration logs' => 'Gestion des logs', - 'Show logs' => 'Voir les loge', - 'Period' => 'Période', - 'From' => 'De', - 'To' => 'A', - 'Administrators' => 'Administrateurs', - 'Resources' => 'Ressources', - 'Back-office users' => 'Utilisateurs du back-office', - 'Taxes' => 'Taxes', - 'Create a new administrator' => 'Créer un nouvel administrateur', - 'Login' => 'Connexion', - 'First Name' => 'Prénom', - 'Last Name' => 'Nom', - 'Profile' => 'Profile', - 'Actions' => 'Actions', - 'Superadministrator' => 'Super-administrateur', - 'Change this administrator' => 'Modifier cet administrateur', - 'Delete this administrator' => 'Supprimer cet administrateur', - 'FirstName' => 'Prénom', - 'LastName' => 'Nom', - 'Password' => 'Mot de passe', - 'Create' => 'Créer', - 'Cancel' => 'Annuler', - 'Leave empty to keep current password' => 'Laisser ce champ vide pour ne pas modifier le mot de passe', - 'Update a new administrator' => 'Modifier cet administrateur', - 'Update' => 'Mettre à jour', - 'Delete administrator' => 'Supprimer un administrateur', - 'Do you really want to delete this administrator ?' => 'Confirmez-vous la suppression de cet adminisrateur ?', - 'You can\'t delete this administrator' => 'Vous ne pouvez pas supprimer cet administrateur', - 'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => 'Cet administrateur est lié avec un ou plusieurs autres administrateurs. Supprimez ou modifiez ces administrateur d\'abord.', - 'Label' => 'Libellé', - 'Company' => 'Entreprise', - 'Edit a language' => 'Modifier une langue', - 'Edit this language' => 'Modifier cette langue', - 'Current product template' => 'Gabarit de produit actuel', - 'Do not use a product template' => 'Ne pas utiliser de gabarit', - 'Apply' => 'Appliquer', - 'Product Attributes' => 'Déclinaisons du produit', - 'ID' => 'ID', - 'Attribute Name' => 'Nom de la déclinaison', - 'This product template does not contains any features' => 'Ce gabarit de produit ne comporte aucune caractéristique', - 'Product Features' => 'Caractéristiques du produit', - 'Feature Name' => 'Nom de la caractéristique', - 'Feature value for this product' => 'Valeur de la caractéristique', - 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', - 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', - 'Feature value' => 'Valeur de la caractéristique', - 'Related content' => 'Contenu associé', - 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', - 'Select a folder...' => 'Choisissez un dossier de contenu...', - 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', - 'Select a folder content...' => 'Choisissez un dossier de contenu...', - 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', - 'No available content in this folder' => 'Ce dossier est vide de contenus', - 'No folders found' => 'Aucun dossier n\'a été trouvé.', - 'Content title' => 'Titre du contenu', - 'Position' => 'Position', - 'Delete this content' => 'Supprimer ce contenu', - 'Category title' => 'Titre de la catégorie', - 'Enter new category position' => 'Classement de la catégorie ', - 'Lire la suite' => 'Lire la suite', - 'Value' => 'Valeur', - 'Title' => 'Civilité', - 'Product attributes' => 'Attributs produit', - 'Categories' => 'Catégories', - 'Top level categories' => 'Catégories de niveau 1 ', - 'Add a new category' => 'Ajouter une catégorie', - 'Online' => 'En ligne', - 'Browse this category' => 'Parcourir cette catégorie', - 'Edit this category' => 'Editer cette catégorie', - 'Delete this category and all its contents' => 'Supprimer cette catégorie et tout ce qu\'elle contient ? ', - 'This category has no sub-categories. To create a new one, click the + button above.' => 'Cette catégorie n\'a pas de sous-catégorie. Pour en créer une nouvelle, cliquez sur le bouton + ci-dessus.', - 'This category has no sub-categories.' => 'Cette catégorie n\'a pas de sous-catégorie.', - 'Top level Products' => 'Produits mis en avant', - 'Add a new product' => 'Ajouter un nouveau produit', - 'Reference' => 'Reference', - 'Product title' => 'Titre du produit', - 'This category doesn\'t contains any products. To add a new product, click the + button above.' => 'Cette catégorie n\'a aucun produit. Pour créer un nouveau product, cliques sur le bouton + ci-dessus. ', - 'Name' => 'Nom', - 'Enter here the category name in the default language (%title)' => 'Entrer ici le nom de la catégorie dans la langue par défaut (%title)', - 'Create a new category' => 'Créer une catégorie', - 'Create this category' => 'Créer cette catégorie', - 'Enter here the product reference' => 'Entrez ici la nouvelle référence produit', - 'Enter here the product name in the default language (%title)' => 'Entrez ici le nom du produit dans la langue par défaut (%title)', - 'Product price' => 'Prix du produit', - 'Enter here the product price in the default currency (%title)' => 'ntrez ici le prix du produit dans la langue par défaut (%title)', - 'Select a tax tule' => 'Sélectionnez une règle de taxes', - 'Select here the tax applicable to this product' => 'Sélectionnez ici la taxe applicable sur ce produit', - 'Product weight' => 'Poids du produit', - 'Kg' => 'Kg', - 'Enter here the product weight, in Kilogrammes' => 'Entrez ici le poids du produit, en Kilogrammes', - 'Create a new product' => 'Créer un nouveau produit', - 'Create this product' => 'Créer ce produit', - 'Delete category' => 'Supprimer cette catégorie', - 'Do you really want to delete this category and all its content ?' => 'Voulez-vous vraiment supprimer cette catégorie et tout ce qu\'elle contient ?', - 'Delete product' => 'Supprimer ce produit', - 'Do you really want to delete this product ?' => 'Voulez-vous vraiment supprimer ce produit ?', - 'Enter new product position' => 'Classement du produit', - 'Edit category' => 'Editer la catégorie', - 'Edit category %title' => 'Editer le titre de la catégorie : %title', - 'Thelia configuration' => 'Configuration thelia', - 'Product catalog configuration' => 'Configuration du catalogue produit', - 'Product templates' => 'Template produit', - 'Product features' => 'Caractéristiques produit', - 'Mailing templates' => 'Template e-mail', - 'Currencies' => 'Monnaie', - 'Taxes rules' => 'Règles de taxes', - 'Shipping configuration' => 'Configuration du transport', - 'Countries' => 'Pays', - 'Shipping zones' => 'Zones de livraison', - 'System parameters' => 'Paramètres système ', - 'System variables' => 'Gestion des variables', - 'Administration profiles' => 'Gestion des administrateurs', - 'Languages & URLs' => 'Langues et URLs', - 'Mailing system' => 'Envoi des e-mails', - 'System logs' => 'Journal des logs', - 'And' => 'Et', - 'Edit' => 'Editer', - 'Delete' => 'Supprimer', - 'Code :' => 'Code', - 'code' => 'code', - 'Title :' => 'Titre', - 'title' => 'titre', - 'Is enabled' => 'Est valide', - 'Is available on special offers' => 'Est valide sur les offres promotionnelles', - 'Is cumulative' => 'Est cumulable', - 'Is removing postage' => 'Offre les frais de port', - 'Expiration date :' => 'Date de fin de validité', - 'yyyy-mm-dd' => 'jjjj--mm--aa', - 'Is unlimited' => 'Est illimité', - 'Max usage :' => 'Utilisations max', - 'max usage' => 'utilisations max', - 'Type :' => 'Type', - 'Please select a coupon type' => 'Merci d\'entrer le type de code', - 'Amount :' => 'Montant', - '14.50' => '14.50', - 'Short description :' => 'Description courte', - 'short description' => 'description court', - 'Long description :' => 'Description longue', - 'long description' => 'description longue', - 'Save your modifications' => 'Enregistrer les modifications', - 'Conditions' => 'Conditions', - 'Save this condition' => 'Enregistrer cette condition', - 'Condition\'s category :' => 'Type de condition', - 'Please select a condition category' => 'Merci d\'entrer le type de condition', - 'Coupon' => 'Code promo', - 'Coupons : ' => 'Codes promo', - 'Create a new coupon' => 'Créer un nouveau code promo', - 'Browse' => 'Parcourir', - 'List' => 'Liste', - 'Enabled coupons' => 'Codes promo disponibles', - 'Code' => 'Code', - 'Days before expiration' => 'Jours de validité', - 'Usage left' => 'Utilisation restante', - 'Unlimited' => 'Illimité', - 'Disabled coupons' => 'Codes désactivés', - 'Expiration date' => 'Date de fin', - 'Amount' => 'Montant', - 'Update coupon' => 'Mettre à jour le code', - 'Please retry' => 'Merci de réessayer', - 'Please select another condition' => 'Merci de sélectionner une autre condition', - 'Edit a customer' => 'Editer un client', - 'Editing customer "%name"' => 'Edition du client "%name"', - 'Customer informations' => 'Informations client', - 'Firstname' => 'Prénom', - 'Lastname' => 'Nom', - 'Default address' => 'Adresse par défaut', - 'Address' => 'Adresse', - 'Additional address' => 'Adresse complémentaire', - 'Zip code' => 'Code postal', - 'City' => 'Ville', - 'Other addresses' => 'Autres adresses', - 'Add a new address' => 'Ajouter une nouvelle adresse', - 'Phone' => 'Téléphone', - 'Edit this address' => 'Editer cette adresse', - 'Use this address by default' => 'Utiliser comme adresse par défaut', - 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', - 'orders for this customer' => 'commandes pour ce client', - 'Order n°' => 'Commande n° ', - 'Date & Hour' => 'Date et heure', - 'Status' => 'Etat', - 'Create this address' => 'Créer cette adresse', - 'Use address by default' => 'Utiliser comme adresse par défaut', - 'Do you really want to use this address by default ?' => 'Voulez-vous vraiment utiliser cette adresse comme adresse par défaut ?', - 'Delete address' => 'Supprimer cette adresse', - 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', - 'Customer' => 'Client', - 'Customers list' => 'Liste des clients', - 'Add a new Customer' => 'Ajouter un client', - 'Edit this customer' => 'Modifier ce client', - 'Send a mail to this customer' => 'Contacter ce client par mail', - 'Email address' => 'Adresse e-mail', - 'Create a new customer' => 'Ajouter un client', - 'Create this customer' => 'Ajouter ce client', - 'Delete customer' => 'Supprimer ce client', - 'Do you really want to delete this customer ?' => 'Voulez-vous supprimer ce client ? ', - 'Back' => 'Retour', - 'Save' => ' Enregistrer', - 'Description' => 'Description', - 'Back-office home' => 'Accueil administration', - 'Dashboard' => 'Tableau de bord', - 'Sales' => 'Ventes', - 'New customers' => 'Nouveaux clients', - 'First orders' => 'Premières commandes', - 'Aborted orders' => 'Paniers abandonnés', - 'Shop Informations' => 'Informations sur le magasin', - 'Products' => 'Produits', - 'Online products' => 'Produits en ligne', - 'Offline products' => 'Produits hors ligne', - 'Sales statistics' => 'Statistiques de vente', - 'Today' => 'Aujourd\'hui', - 'This month' => 'Ce mois', - 'This year' => 'Cette année', - 'Overall sales' => 'Total des ventes', - 'Sales excluding shipping' => 'Ventes hors frais de port', - 'Yesterday sales' => 'Ventes de la veille', - 'Average cart' => 'Panier moyen', - 'Previous month sales' => 'Ventes du mois précédent', - 'Previous year sales' => 'Ventes de l\année précédente', - 'Thelia informations' => 'Informations Thelia', - 'Current version' => 'Version en cours', - 'Latest version available' => 'Dernière version disponible', - 'News' => 'Actualités', - 'Click here' => 'Cliquez ici', - 'Editing %cat' => 'Edition de %cat', - 'No' => 'Non', - 'Yes' => 'Oui', - 'OK' => 'OK', - 'Save and close' => 'Enregistrer et fermer', - 'Quantity' => 'Quantité', - 'deactivate' => 'désactiver', - 'en_US' => 'en_US', - 'd-m-Y' => 'j-m-A', - 'Username' => 'Nom d\'utilisateur', - 'Host :' => 'Host', - 'Host' => 'Host', - 'Port :' => 'Port', - 'Port' => 'Port', - 'Username :' => 'Nom d\'utilisateur', - 'Password :' => 'Mot de passe', - 'Source IP :' => 'IP source', - 'Source IP' => 'IP source', - 'Variable name' => 'Nom de la variable', - 'Purpose' => 'Objet', - 'Edit an order' => 'Editer une commande', - 'Ordered products' => 'Produits commandés', - 'Invoice and Delivery' => 'Livraison et facturation', - 'Cart' => 'Panier', - 'Product' => 'Produit', - 'Unit. price' => 'Prix unitaire', - 'Tax' => 'Taxes', - 'Unit taxed price' => 'Prix unitaire TTC', - 'Taxed total' => 'Montant total des taxes', - 'Total without discount' => 'Montant total hors remises', - 'Discount' => 'Remise', - 'Coupon code' => 'Code promo', - 'Total including discount' => 'Total avec remise', - 'Postage' => 'Frais de livraison', - 'Total' => 'Total', - 'Payment information' => 'Informations de paiement', - 'Payment module' => 'Module de paiement', - 'Transaction reference' => 'Référence de la transaction', - 'Delivery module' => 'Module de livraison', - 'tracking reference' => 'Reference Tracking', - 'Invoice informations' => 'Informations de facturation', - 'Download invoice as PDF' => 'Télécharger la facture au format PDF', - 'PDF | Invoice' => 'Facure PDF', - 'Edit invoice address' => 'Editer l\'adresse de facturation', - 'Invoice reference' => 'Facture ref', - 'Invoice date' => 'Facture date', - 'Street address' => 'Adresse', - 'Country' => 'Pays', - 'Delivery address' => 'Adresse de livraison', - 'Download purchase order as PDF' => 'Télécharger le bon de commande au format PDF', - 'PDF | Purchase order' => 'Bon de commande PDF', - 'Edit delivery address' => 'Editer l\'adresse de livraison', - 'Edit order address' => 'Editer l\'adresse de commande ', - 'Confirm changes' => 'Valider les modifications', - 'Edit this order' => 'Editer cette commande ', - 'Cancel this order' => 'Annuler cette commande', - 'Delete an order' => 'Supprimer une commande', - 'Do you really want to cancel this order ?' => 'Voulez-vous vraiment sup primer cette commande ? ', - 'View' => 'Voir', - 'customer ref' => 'ref client', - 'company' => 'entreprise', - 'firstname & lastname' => 'Prénom & nom', - 'last order' => 'Dernière commande', - 'order amount' => 'Montant de la commande', - 'Add' => 'Ajouter', - 'Warning' => 'Attention', - 'Edit a system variable' => 'Modifier une variable système', - 'Editing variable "%name"' => 'Modification de la variable "%name" ', - 'Edit variable %name' => 'Modifier de la variable "%name" ', - 'Variable value' => 'Valeur de la variable', - 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', - 'Sorry, variable ID=%id was not found.' => 'Désolé, la variable ID=%id n\'a pas été trouvée.', - 'Thelia System Variables' => 'Variables Thelia', - 'Thelia system variables' => 'Variables Thelia', - 'Add a new variable' => 'Ajouter une variable', - 'Save chages' => 'Enregistrer les modifications', - 'Save changes' => 'Enregistrer les modifications', - 'Action' => 'Action', - 'Change this variable' => 'Modifier cette variable', - 'Cancel changes and revert to original value' => 'Annuler les modifications et revenir à la version antérieure', - 'Delete this variable' => 'Supprimer cette variable', - 'This variable could not be changed.' => 'Cette variable ne peut pas être modifiée', - 'Variable purpose' => 'Objet de la variable', - 'Create a new variable' => 'Créer une nouvelle variable', - 'Create this variable' => 'Ajouter cette variable', - 'Delete a variable' => 'Supprimer une variable', - 'Do you really want to delete this variable ?' => 'Voulez-vous vraiment supprimer cette variable ?', + 'Page not found' => 'Page non trouvée', + 'The server returned a "404 Not Found"' => 'Le serveur à retourné l\'erreur "404 non trouvé"', + 'The page you\'ve requested was not found. Please check the page address, and try again.' => 'La page que vous avez demandé n\'est pas disponible.', + 'Back-office home' => 'Accueil administration', + 'Dashboard' => 'Tableau de bord', + 'Sales' => 'Ventes', + 'New customers' => 'Nouveaux clients', + 'Orders' => 'Commandes', + 'First orders' => 'Premières commandes', + 'Aborted orders' => 'Paniers abandonnés', + 'Shop Informations' => 'Informations sur le magasin', + 'Customers' => 'Clients', + 'Categories' => 'Catégories', + 'Products' => 'Produits', + 'Online products' => 'Produits en ligne', + 'Offline products' => 'Produits hors ligne', + 'Sales statistics' => 'Statistiques de vente', + 'Today' => 'Aujourd\'hui', + 'This month' => 'Ce mois', + 'This year' => 'Cette année', + 'Overall sales' => 'Total des ventes', + 'Sales excluding shipping' => 'Ventes hors frais de port', + 'Yesterday sales' => 'Ventes de la veille', + 'Average cart' => 'Panier moyen', + 'Previous month sales' => 'Ventes du mois précédent', + 'Previous year sales' => 'Ventes de l\année précédente', + 'Thelia informations' => 'Informations Thelia', + 'Current version' => 'Version en cours', + 'Latest version available' => 'Dernière version disponible', + 'News' => 'Actualités', + 'Click here' => 'Cliquez ici', + 'Thelia Mailing System' => 'Configuration des envois de mails', + 'Home' => 'Accueil', + 'Configuration' => 'Configuration', + 'Mailing system' => 'Envoi des e-mails', + 'Configuration mailing system' => 'Configuration du système de mailing', + 'Enable remote SMTP use : ' => 'Activer l\'utilisation d\'un serveur SMTP distant:', + 'Host :' => 'Host', + 'Host' => 'Host', + 'Port :' => 'Port', + 'Port' => 'Port', + 'Encryption :' => 'Chiffrement:', + 'Encryption' => 'Chiffrement', + 'Username :' => 'Nom d\'utilisateur', + 'Username' => 'Nom d\'utilisateur', + 'Password :' => 'Mot de passe', + 'Auth Mode :' => 'Mode d\'authentification:', + 'Auth Mode' => 'Mode d\'authentification', + 'Timeout :' => 'Timeout:', + 'Timeout' => 'Timeout', + 'Source IP :' => 'IP source', + 'Source IP' => 'IP source', + 'Currencies' => 'Monnaie', + 'Code' => 'Code', + 'Thelia System Variables' => 'Variables Thelia', + 'System variables' => 'Gestion des variables', + 'Thelia system variables' => 'Variables Thelia', + 'Add a new variable' => 'Ajouter une variable', + 'Save chages' => 'Enregistrer les modifications', + 'Save changes' => 'Enregistrer les modifications', + 'Purpose' => 'Objet', + 'Name' => 'Nom', + 'Value' => 'Valeur', + 'Action' => 'Action', + 'Change this variable' => 'Modifier cette variable', + 'Cancel changes and revert to original value' => 'Annuler les modifications et revenir à la version antérieure', + 'Delete this variable' => 'Supprimer cette variable', + 'This variable could not be changed.' => 'Cette variable ne peut pas être modifiée', + 'Variable name' => 'Nom de la variable', + 'Variable value' => 'Valeur de la variable', + 'Variable purpose' => 'Objet de la variable', + 'Enter here the category name in the default language (%title)' => 'Entrer ici le nom de la catégorie dans la langue par défaut (%title)', + 'Create a new variable' => 'Créer une nouvelle variable', + 'Create this variable' => 'Ajouter cette variable', + 'Delete a variable' => 'Supprimer une variable', + 'Do you really want to delete this variable ?' => 'Voulez-vous vraiment supprimer cette variable ?', + 'Countries' => 'Pays', + 'Actions' => 'Actions', + 'Cancel' => 'Annuler', + 'And' => 'Et', + 'Edit' => 'Editer', + 'Delete' => 'Supprimer', + 'Code :' => 'Code', + 'code' => 'code', + 'Title :' => 'Titre', + 'title' => 'titre', + 'Is enabled' => 'Est valide', + 'Is available on special offers' => 'Est valide sur les offres promotionnelles', + 'Is cumulative' => 'Est cumulable', + 'Is removing postage' => 'Offre les frais de port', + 'Expiration date :' => 'Date de fin de validité', + 'yyyy-mm-dd' => 'jjjj--mm--aa', + 'Is unlimited' => 'Est illimité', + 'Max usage :' => 'Utilisations max', + 'max usage' => 'utilisations max', + 'Type :' => 'Type', + 'Please select a coupon type' => 'Merci d\'entrer le type de code', + 'Amount :' => 'Montant', + '14.50' => '14.50', + 'Short description :' => 'Description courte', + 'short description' => 'description court', + 'Long description :' => 'Description longue', + 'long description' => 'description longue', + 'Save your modifications' => 'Enregistrer les modifications', + 'Conditions' => 'Conditions', + 'Save this condition' => 'Enregistrer cette condition', + 'Condition\'s category :' => 'Type de condition', + 'Please select a condition category' => 'Merci d\'entrer le type de condition', + 'Mailing templates' => 'Template e-mail', + 'Title' => 'Civilité', + 'Taxes rules' => 'Règles de taxes', + 'Description' => 'Description', + 'Taxes' => 'Taxes', + 'Apply' => 'Appliquer', + 'Coupons' => 'Codes Promo', + 'Coupon' => 'Code promo', + 'Browse' => 'Parcourir', + 'Coupons : ' => 'Codes promo', + 'List' => 'Liste', + 'Create a new coupon' => 'Créer un nouveau code promo', + 'Enabled coupons' => 'Codes promo disponibles', + 'Days before expiration' => 'Jours de validité', + 'Usage left' => 'Utilisation restante', + 'Unlimited' => 'Illimité', + 'Disabled coupons' => 'Codes désactivés', + 'Expiration date' => 'Date de fin', + 'Modules' => 'Modules', + 'Thelia Back Office' => 'Thelia Back Office', + 'Version %ver' => 'Version %ver', + 'View site' => 'Voir le site', + 'View shop' => 'Voir la boutique', + 'Profil' => 'Profile', + 'Close administation session' => 'Quitter l\'interface d\'administration', + 'Logout' => 'Se déconnecter', + 'All orders' => 'Toutes les commandes', + 'Catalog' => 'Catalogue', + 'Folders' => 'Dossier', + 'Search' => 'Recherche', + 'Thelia, the open source e-commerce solution' => 'Thelia, solution e-commerce libre', + '© Thelia 2013' => '© Thelia 2013', + 'Published by OpenStudio' => 'Edité par OpenStudio', + 'Thelia support forum' => 'Communauté Thelia', + 'Thelia contributions' => 'Contributions Thelia', + 'Customer' => 'Client', + 'Customers list' => 'Liste des clients', + 'Add a new Customer' => 'Ajouter un client', + 'Reference' => 'Reference', + 'Edit this customer' => 'Modifier ce client', + 'Send a mail to this customer' => 'Contacter ce client par mail', + 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', + 'Company' => 'Entreprise', + 'Firstname' => 'Prénom', + 'Lastname' => 'Nom', + 'Address' => 'Adresse', + 'Additional address' => 'Adresse complémentaire', + 'Zip code' => 'Code postal', + 'City' => 'Ville', + 'Email address' => 'Adresse e-mail', + 'Create a new customer' => 'Ajouter un client', + 'Create this customer' => 'Ajouter ce client', + 'Delete customer' => 'Supprimer ce client', + 'Do you really want to delete this customer ?' => 'Voulez-vous supprimer ce client ? ', + 'Save' => ' Enregistrer', + 'View' => 'Voir', + 'Create' => 'Créer', + 'Update' => 'Mettre à jour', + 'Shipping configuration' => 'Configuration du transport', + 'Country' => 'Pays', + 'Thelia configuration' => 'Configuration thelia', + 'Product catalog configuration' => 'Configuration du catalogue produit', + 'Product templates' => 'Template produit', + 'Product attributes' => 'Attributs produit', + 'Product features' => 'Caractéristiques produit', + 'Shipping zones' => 'Zones de livraison', + 'System parameters' => 'Paramètres système ', + 'Administration profiles' => 'Gestion des administrateurs', + 'Administrators' => 'Administrateurs', + 'Languages & URLs' => 'Langues et URLs', + 'Administration logs' => 'Gestion des logs', + 'System logs' => 'Journal des logs', + 'ID' => 'ID', + 'Online' => 'En ligne', + 'Position' => 'Position', + 'Content title' => 'Titre du contenu', + 'Delete this content' => 'Supprimer ce contenu', + 'Delete this value' => 'Supprimer cette valeur', + 'No value has been created yet. Click the + button to create one.' => 'Aucune valeur n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'Feature title' => 'Titre de la caractéristique', + 'Create a new feature value' => 'Créer une nouvelle valeur de caractéristique', + 'Create this value' => 'Créer cette valeur', + 'Delete feature value' => 'Supprimer la valeur de la caractéristique', + 'Enter new value position' => 'Entrez une nouvelle position', + 'Thelia Mailing Templates' => 'Template de Mailing Thelia', + 'Thelia mailing templates' => 'Template de mailing Thelia', + 'Add a new mailing template' => 'Ajouter un nouveau template de mailing', + 'Change this mailing template' => 'Modifier ce template de mailing', + 'Delete this mailing template' => 'Supprimer ce template de mailing', + 'This mailing template could not be changed.' => 'Ce template de mailing ne peut être modifié.', + 'Mailing template name' => 'Nom du template de mailing', + 'Mailing template purpose' => 'Objectif du template de mailing', + 'Enter here the mailing template purpose in the default language (%title)' => 'Entrez ici l\'objectif du template de mailing dans le language par défaut (%title)', + 'Create a new mailing template' => 'Créer un nouveau template de mailing', + 'Create this mailing template' => 'Créer ce template de mailing', + 'Delete mailing template' => 'Supprimer ce template de mailing', + 'Do you really want to delete this mailing template ?' => 'Voulez-vous vraiment supprimer ce template de mailing ?', + 'Edit an order' => 'Editer une commande', + 'Ordered products' => 'Produits commandés', + 'Invoice and Delivery' => 'Livraison et facturation', + 'Cart' => 'Panier', + 'Product' => 'Produit', + 'Unit. price' => 'Prix unitaire', + 'Tax' => 'Taxes', + 'Unit taxed price' => 'Prix unitaire TTC', + 'Quantity' => 'Quantité', + 'Taxed total' => 'Montant total des taxes', + 'Total without discount' => 'Montant total hors remises', + 'Discount' => 'Remise', + 'Coupon code' => 'Code promo', + 'Total including discount' => 'Total avec remise', + 'Postage' => 'Frais de livraison', + 'Total' => 'Total', + 'Payment information' => 'Informations de paiement', + 'Payment module' => 'Module de paiement', + 'Transaction reference' => 'Référence de la transaction', + 'Delivery module' => 'Module de livraison', + 'tracking reference' => 'Reference Tracking', + 'Invoice informations' => 'Informations de facturation', + 'Download invoice as PDF' => 'Télécharger la facture au format PDF', + 'PDF | Invoice' => 'Facure PDF', + 'Edit invoice address' => 'Editer l\'adresse de facturation', + 'Invoice reference' => 'Facture ref', + 'Invoice date' => 'Facture date', + 'Street address' => 'Adresse', + 'Phone' => 'Téléphone', + 'Delivery address' => 'Adresse de livraison', + 'Download purchase order as PDF' => 'Télécharger le bon de commande au format PDF', + 'PDF | Purchase order' => 'Bon de commande PDF', + 'Edit delivery address' => 'Editer l\'adresse de livraison', + 'Edit order address' => 'Editer l\'adresse de commande ', + 'Confirm changes' => 'Valider les modifications', + 'Yes' => 'Oui', + 'No' => 'Non', + 'Select a folder...' => 'Choisissez un dossier de contenu...', + 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', + 'Select a folder content...' => 'Choisissez un dossier de contenu...', + 'No folders found' => 'Aucun dossier n\'a été trouvé.', + 'deactivate' => 'désactiver', + 'en_US' => 'en_US', + 'd-m-Y' => 'j-m-A', + 'Edit category' => 'Editer la catégorie', + 'Edit category %title' => 'Editer le titre de la catégorie : %title', + 'Related content' => 'Contenu associé', + 'No available content in this folder' => 'Ce dossier est vide de contenus', + 'Login' => 'Connexion', + 'Password' => 'Mot de passe', + 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', + 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', + 'Category title' => 'Titre de la catégorie', + 'Lire la suite' => 'Lire la suite', + 'Label' => 'Libellé', + 'Edit a language' => 'Modifier une langue', + 'Edit this language' => 'Modifier cette langue', + 'Current product template' => 'Gabarit de produit actuel', + 'Do not use a product template' => 'Ne pas utiliser de gabarit', + 'Product Attributes' => 'Déclinaisons du produit', + 'Attribute Name' => 'Nom de la déclinaison', + 'This product template does not contains any features' => 'Ce gabarit de produit ne comporte aucune caractéristique', + 'Product Features' => 'Caractéristiques du produit', + 'Feature Name' => 'Nom de la caractéristique', + 'Feature value for this product' => 'Valeur de la caractéristique', + 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', + 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', + 'Feature value' => 'Valeur de la caractéristique', + 'Enter new category position' => 'Classement de la catégorie ', + 'Show logs' => 'Voir les loge', + 'Period' => 'Période', + 'From' => 'De', + 'To' => 'A', + 'Resources' => 'Ressources', + 'customer ref' => 'ref client', + 'company' => 'entreprise', + 'firstname & lastname' => 'Prénom & nom', + 'last order' => 'Dernière commande', + 'order amount' => 'Montant de la commande', + 'Order n°' => 'Commande n° ', + 'Date & Hour' => 'Date et heure', + 'Amount' => 'Montant', + 'Status' => 'Etat', + 'Edit this order' => 'Editer cette commande ', + 'Product title' => 'Titre du produit', + 'Update coupon' => 'Mettre à jour le code', + 'Please retry' => 'Merci de réessayer', + 'Please select another condition' => 'Merci de sélectionner une autre condition', + 'Edit a system variable' => 'Modifier une variable système', + 'Editing variable "%name"' => 'Modification de la variable "%name" ', + 'Edit variable %name' => 'Modifier de la variable "%name" ', + 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', + 'Sorry, variable ID=%id was not found.' => 'Désolé, la variable ID=%id n\'a pas été trouvée.', + 'Edit a customer' => 'Editer un client', + 'Editing customer "%name"' => 'Edition du client "%name"', + 'Customer informations' => 'Informations client', + 'Default address' => 'Adresse par défaut', + 'Other addresses' => 'Autres adresses', + 'Add a new address' => 'Ajouter une nouvelle adresse', + 'Edit this address' => 'Editer cette adresse', + 'Use this address by default' => 'Utiliser comme adresse par défaut', + 'orders for this customer' => 'commandes pour ce client', + 'Create this address' => 'Créer cette adresse', + 'Use address by default' => 'Utiliser comme adresse par défaut', + 'Do you really want to use this address by default ?' => 'Voulez-vous vraiment utiliser cette adresse comme adresse par défaut ?', + 'Delete address' => 'Supprimer cette adresse', + 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', + 'Back' => 'Retour', + 'Add' => 'Ajouter', + 'Back-office users' => 'Utilisateurs du back-office', + 'Create a new administrator' => 'Créer un nouvel administrateur', + 'First Name' => 'Prénom', + 'Last Name' => 'Nom', + 'Profile' => 'Profile', + 'Superadministrator' => 'Super-administrateur', + 'Change this administrator' => 'Modifier cet administrateur', + 'Delete this administrator' => 'Supprimer cet administrateur', + 'FirstName' => 'Prénom', + 'LastName' => 'Nom', + 'Leave empty to keep current password' => 'Laisser ce champ vide pour ne pas modifier le mot de passe', + 'Update a new administrator' => 'Modifier cet administrateur', + 'Delete administrator' => 'Supprimer un administrateur', + 'Do you really want to delete this administrator ?' => 'Confirmez-vous la suppression de cet adminisrateur ?', + 'You can\'t delete this administrator' => 'Vous ne pouvez pas supprimer cet administrateur', + 'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => 'Cet administrateur est lié avec un ou plusieurs autres administrateurs. Supprimez ou modifiez ces administrateur d\'abord.', + 'Cancel this order' => 'Annuler cette commande', + 'Delete an order' => 'Supprimer une commande', + 'Do you really want to cancel this order ?' => 'Voulez-vous vraiment sup primer cette commande ? ', + 'Warning' => 'Attention', + 'Top level categories' => 'Catégories de niveau 1 ', + 'Add a new category' => 'Ajouter une catégorie', + 'Browse this category' => 'Parcourir cette catégorie', + 'Edit this category' => 'Editer cette catégorie', + 'Delete this category and all its contents' => 'Supprimer cette catégorie et tout ce qu\'elle contient ? ', + 'This category has no sub-categories. To create a new one, click the + button above.' => 'Cette catégorie n\'a pas de sous-catégorie. Pour en créer une nouvelle, cliquez sur le bouton + ci-dessus.', + 'This category has no sub-categories.' => 'Cette catégorie n\'a pas de sous-catégorie.', + 'Top level Products' => 'Produits mis en avant', + 'Add a new product' => 'Ajouter un nouveau produit', + 'This category doesn\'t contains any products. To add a new product, click the + button above.' => 'Cette catégorie n\'a aucun produit. Pour créer un nouveau product, cliques sur le bouton + ci-dessus. ', + 'Create a new category' => 'Créer une catégorie', + 'Create this category' => 'Créer cette catégorie', + 'Enter here the product reference' => 'Entrez ici la nouvelle référence produit', + 'Enter here the product name in the default language (%title)' => 'Entrez ici le nom du produit dans la langue par défaut (%title)', + 'Product price' => 'Prix du produit', + 'Enter here the product price in the default currency (%title)' => 'ntrez ici le prix du produit dans la langue par défaut (%title)', + 'Select a tax tule' => 'Sélectionnez une règle de taxes', + 'Select here the tax applicable to this product' => 'Sélectionnez ici la taxe applicable sur ce produit', + 'Product weight' => 'Poids du produit', + 'Kg' => 'Kg', + 'Enter here the product weight, in Kilogrammes' => 'Entrez ici le poids du produit, en Kilogrammes', + 'Create a new product' => 'Créer un nouveau produit', + 'Create this product' => 'Créer ce produit', + 'Delete category' => 'Supprimer cette catégorie', + 'Do you really want to delete this category and all its content ?' => 'Voulez-vous vraiment supprimer cette catégorie et tout ce qu\'elle contient ?', + 'Delete product' => 'Supprimer ce produit', + 'Do you really want to delete this product ?' => 'Voulez-vous vraiment supprimer ce produit ?', + 'Enter new product position' => 'Classement du produit', + 'OK' => 'OK', + 'Save and close' => 'Enregistrer et fermer', + 'Editing %cat' => 'Edition de %cat', ); From 40c47affec1e9f95195228e0a71bf1f3be5071dc Mon Sep 17 00:00:00 2001 From: gmorel Date: Fri, 6 Dec 2013 14:34:33 +0100 Subject: [PATCH 06/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 326 ++++++++++++++++++++ 1 file changed, 326 insertions(+) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index d789bb2d6..c40d35dd9 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -53,8 +53,20 @@ return array( 'Timeout' => 'Timeout', 'Source IP :' => 'IP source', 'Source IP' => 'IP source', + 'Edit a currency' => 'Modifier une devise', 'Currencies' => 'Monnaie', + 'Editing currency "%name"' => 'En cours de modification de la devise "%name"', + 'Edit currency "%name"' => 'Modification de la devise "%name"', + 'Currency name' => 'Nom de la devise', + 'Currency ISO 4217 Code' => 'Code ISO 4217 de la devise', 'Code' => 'Code', + 'More information about ISO 4217' => 'Plus d\'information à propos de l\'ISO 4217', + 'Currency symbol' => 'Symbole de la monaie', + 'Symbol' => 'Symbole', + 'The symbol, such as $, £, €...' => 'Le symbole, tel que $, £, €...', + 'Rate from Euro' => 'Taux à partir de l\'Euro', + 'Rate' => 'Taux', + 'Sorry, currency ID=%id was not found.' => 'Veuillez nous excuser, la devise ID=%id n\'a pas été trouvée', 'Thelia System Variables' => 'Variables Thelia', 'System variables' => 'Gestion des variables', 'Thelia system variables' => 'Variables Thelia', @@ -78,8 +90,25 @@ return array( 'Delete a variable' => 'Supprimer une variable', 'Do you really want to delete this variable ?' => 'Voulez-vous vraiment supprimer cette variable ?', 'Countries' => 'Pays', + 'Add a new country' => 'Ajouter un nouveau pays', + 'Default' => 'Défaut', + 'Shop' => 'Magasin', + 'N° ISO' => 'N° ISO', + 'ISO Code' => 'Code ISO', 'Actions' => 'Actions', + 'Change this country' => 'Modifier ce pays', + 'Delete this country' => 'Supprimer ce pays', + 'No country has been created yet. Click the + button to create one.' => 'Aucun pays n\'a encore été créé. Cliquez sur le bouton + pour en créer un', + 'Country title' => 'Titre du pays', + 'Alpha code 2' => 'Code alpha 2', + 'Alpha code 3' => 'Code alpha 3', + 'Create a new country' => 'Créer un nouveau pays', + 'Create this country' => 'Créer ce pays', 'Cancel' => 'Annuler', + 'Delete country' => 'Supprimer le pays', + 'Do you really want to delete this country ?' => 'Voulez-vous vraiment supprimer ce pays ?', + 'Error' => 'Erreur', + 'Impossible to change default country. Please contact your administrator or try later' => 'Impossible de modifier le pays par défaut. Veuillez contacter votre administrateur ou réessayer plus tard', 'And' => 'Et', 'Edit' => 'Editer', 'Delete' => 'Supprimer', @@ -105,16 +134,44 @@ return array( 'Long description :' => 'Description longue', 'long description' => 'description longue', 'Save your modifications' => 'Enregistrer les modifications', + 'Please save your Coupon in oder to affect it some conditions' => 'Veuillez sauvegarder votre code promo afin de pouvoir lui affecter des conditions', 'Conditions' => 'Conditions', 'Save this condition' => 'Enregistrer cette condition', + 'Condition type :' => 'Type de la condition:', + 'Or' => 'Ou', 'Condition\'s category :' => 'Type de condition', 'Please select a condition category' => 'Merci d\'entrer le type de condition', + 'Operator :' => 'Opérateur:', + 'Edit a mailing template' => 'Modifier un template de mailing', 'Mailing templates' => 'Template e-mail', + 'Editing mailing template "%name"' => 'En cours de modification du template de mailing "%name"', + 'Edit mailing template "%name"' => 'Modifier le template de mailing "%name"', 'Title' => 'Civilité', + 'Subject' => 'Sujet', + 'HTML version of this message' => 'Version HTML de ce message', + 'Use default layout' => 'Utiliser le layout par défaut', + 'Text version of this message' => 'Version texte de ce message', + 'Use Text message defined below' => 'Utiliser le message Text défini ci-dessous', + 'The mailing template in text-only format.' => 'Le template de mailing en format text-only.', + 'Sorry, message ID=%id was not found.' => 'Veuillez nous excuser, le message ID=%id n\'a pas été trouvé', + 'Edit a tax rule' => 'Modifier une règle de taxe', 'Taxes rules' => 'Règles de taxes', + 'Editing tax rule' => 'En cours de modification de la règle de taxe', 'Description' => 'Description', 'Taxes' => 'Taxes', + 'The detailed description.' => 'La description détaillée.', + 'Manage taxes' => 'Gérer les taxes', + 'Choose a country' => 'Choisissez un pays', + 'Countries that have the same tax rule' => 'Pays qui ont les même règles de taxe', + 'NONE' => 'AUCUN', + 'Manage the tax rule taxes appliance order' => 'Gérer les règles de taxe et leur ordre d\'application', + 'Add tax to this group' => 'Ajouter une taxe à ce groupe', + 'Drop tax here to create a tax group' => 'Déposer une taxe ici afin de créer un groupe de taxe', 'Apply' => 'Appliquer', + 'Drop tax here to delete from group' => 'Déposer une taxe ici afin de la supprimer du groupe', + 'uncheck all' => 'tout décocher', + 'Update tax rule taxes' => 'Mettre à jour les taxes de la règle de taxe', + 'Edit tax rule taxes' => 'Modifier les taxes de la règle de taxe', 'Coupons' => 'Codes Promo', 'Coupon' => 'Code promo', 'Browse' => 'Parcourir', @@ -127,7 +184,21 @@ return array( 'Unlimited' => 'Illimité', 'Disabled coupons' => 'Codes désactivés', 'Expiration date' => 'Date de fin', + 'Edit content' => 'Modifier le contenu', + 'Edit content %title' => 'Modifier le contenu %title', + 'Edit previous content' => 'Modifier le contenu précèdent', + 'Preview folder page' => 'Aperçu de la page dossier', + 'Edit next content' => 'Modifier le contenu suivant', + 'General description' => 'Description générale', + 'Associations' => 'Associations', + 'Images' => 'Images', + 'Documents' => 'Documents', 'Modules' => 'Modules', + 'Rewritten URL' => 'URL réécrites', + 'Top level' => 'Niveau racine', + 'Visibility' => 'Visibilité', + 'Remove associated folder' => 'Enlever le dossier associé', + 'Do you really want to remove the content from this folder ?' => 'Voulez-vous vraiment enlever le contenu de ce dossier ?', 'Thelia Back Office' => 'Thelia Back Office', 'Version %ver' => 'Version %ver', 'View site' => 'Voir le site', @@ -148,6 +219,11 @@ return array( 'Customers list' => 'Liste des clients', 'Add a new Customer' => 'Ajouter un client', 'Reference' => 'Reference', + 'Last name' => 'Nom', + 'First name' => 'Prénom', + 'Registration date' => 'Date d\'inscription', + 'Date of last order' => 'Date de la dernière commande', + 'Last order amount' => 'Montant de la dernière commande', 'Edit this customer' => 'Modifier ce client', 'Send a mail to this customer' => 'Contacter ce client par mail', 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', @@ -163,12 +239,43 @@ return array( 'Create this customer' => 'Ajouter ce client', 'Delete customer' => 'Supprimer ce client', 'Do you really want to delete this customer ?' => 'Voulez-vous supprimer ce client ? ', + 'Edit a profile' => 'Modifier un profile', + 'Profiles' => 'Profiles', + 'Editing profile' => 'En cours du profile', + 'Resource access rights' => 'Droits d\'accès aux ressources', + 'Module access rights' => 'Droits d\'accès aux modules', + 'Postscriptum' => 'Post-scriptum', + 'Manage resource rights' => 'Gérer les droits d\'accès aux ressources', 'Save' => ' Enregistrer', + 'Resource' => 'Ressources', + 'Rights' => 'Droits', 'View' => 'Voir', 'Create' => 'Créer', 'Update' => 'Mettre à jour', + 'Manage module rights' => 'Gestion des accès aux modules', + 'Module' => 'Module', + 'Edit a shipping configuration' => 'Modifier une configuration de livraison', 'Shipping configuration' => 'Configuration du transport', + 'Editing shipping configuration "%name"' => 'En cours de modification de la configuration de livraison "%name"', + 'Edit shipping configuration %title' => 'Modifier la configuration de livraison %title', 'Country' => 'Pays', + 'Add this country' => 'Ajouter ce pays', + 'No area defined with this id' => 'Pas de zone définie avec cette id', + 'Remove country' => 'Enlever ce pays', + 'Do you really want to remove this country ?' => 'Voulez-vous vraiment enlever ce pays ?', + 'Edit product' => 'Modifier le produit', + 'Edit product %title' => 'Modifier le produit %title', + 'Edit previous product' => 'Modifier le produit précèdent', + 'Preview product page' => 'Aperçu de la page produit', + 'Edit next product' => 'Modifier le produit suivant', + 'General' => 'Général', + 'Details' => 'Détails', + 'Attributes & Features' => 'Déclinaisons & caractéristiques', + 'Please wait, loading' => 'Veuillez patienter, chargement', + 'Files manager' => 'Gestionnaire de fichiers', + 'Failed to get converted prices. Please try again.' => 'Erreur lors de la récupération des prix convertis. Veuillez réessayer.', + 'Failed to get prices. Please try again.' => 'Erreur lors de la récupération des prix. Veuillez réessayer.', + 'Existing combinations will be deleted. Do you want to continue ?' => 'Les combinaisons existantes seront supprimées. Voulez-vous continuer ?', 'Thelia configuration' => 'Configuration thelia', 'Product catalog configuration' => 'Configuration du catalogue produit', 'Product templates' => 'Template produit', @@ -176,22 +283,59 @@ return array( 'Product features' => 'Caractéristiques produit', 'Shipping zones' => 'Zones de livraison', 'System parameters' => 'Paramètres système ', + 'Store' => 'Magasin', 'Administration profiles' => 'Gestion des administrateurs', 'Administrators' => 'Administrateurs', 'Languages & URLs' => 'Langues et URLs', + 'Translations' => 'Traductions', 'Administration logs' => 'Gestion des logs', 'System logs' => 'Journal des logs', + 'Folders in %fold' => 'Dossier dans %fold', + 'Top level folders' => 'Dossiers à la racine', + 'Add a new folder' => 'Ajouter un nouveau dossier', 'ID' => 'ID', + 'Folder title' => 'Titre du dossier', 'Online' => 'En ligne', 'Position' => 'Position', + 'Browse this folder' => 'Parcourir ce dossier', + 'Edit this folder' => 'Modifier ce dossier', + 'Delete this folder and all its contents' => 'Supprimer ce dossier et tous ces contenus', + 'This folder has no sub-folders. To create a new one, click the + button above.' => 'Ce dossier n\'a pas de sous-dossiers. Afin de créer un nouveau, cliquez sur le bouton + ci-dessus.', + 'This folder has no sub-folders.' => 'Ce dossier n\'a pas de sous-dossiers.', + 'Contents in %fold' => 'Contenus dans %fold', + 'Top level Contents' => 'Contenus racine', + 'Add a new content' => 'Ajouter un nouveau contenu', 'Content title' => 'Titre du contenu', + 'Edit this content' => 'Modifier ce contenu', 'Delete this content' => 'Supprimer ce contenu', + 'This folder doesn\'t contains any contents. To add a new content, click the + button above.' => 'Ce dossier ne contient pas de contenu. Pour ajouter un nouveau contenu, cliquez sur le bouton + ci-dessus.', + 'Create a new folder' => 'Créer un nouveau dossier', + 'Create this folder' => 'Créer ce dossier', + 'Enter here the content name in the default language (%title)' => 'Entrez ici le nom du contenu dans le language par défaut (%title)', + 'Create a new content' => 'Créer un nouveau contenu', + 'Create this content' => 'Créer ce contenu', + 'Delete folder' => 'Supprimer ce contenu', + 'Do you really want to delete this folder and all its content ?' => 'Voulez-vous vraiment supprimer ce dossier et tous ses contenus ?', + 'Delete content' => 'Supprimer le contenu', + 'Do you really want to delete this content ?' => 'Voulez-vous vraiment supprimer ce contenu ?', + 'Enter new folder position' => 'Modifier la position du dossier', + 'Enter new content position' => 'Modifier la position du contenu', + 'Thelia Shipping zones' => 'Zone de livraison de Thelia', + 'Change this shipping zone' => 'Modifier cette zone de livraison', + 'Edit a feature' => 'Modifier une caractéristique', + 'Features' => 'Caractéristiques', + 'Editing feature "%name"' => 'En cours de modification de la caractéristique "%name"', + 'Edit feature "%name"' => 'Modifier la caractéristique "%name"', + 'Feature information' => 'Informations sur la caractéristique', + 'Feature values' => 'Valeurs de la caractéristique', 'Delete this value' => 'Supprimer cette valeur', 'No value has been created yet. Click the + button to create one.' => 'Aucune valeur n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'Sorry, feature ID=%id was not found.' => 'Veuillez nous excuser, la caractéristique ID=%id n\'a pas été trouvée', 'Feature title' => 'Titre de la caractéristique', 'Create a new feature value' => 'Créer une nouvelle valeur de caractéristique', 'Create this value' => 'Créer cette valeur', 'Delete feature value' => 'Supprimer la valeur de la caractéristique', + 'Do you really want to delete this feature value ?' => 'Voulez-vous vraiment supprimer cette valeur de caractéristique ?', 'Enter new value position' => 'Entrez une nouvelle position', 'Thelia Mailing Templates' => 'Template de Mailing Thelia', 'Thelia mailing templates' => 'Template de mailing Thelia', @@ -206,6 +350,62 @@ return array( 'Create this mailing template' => 'Créer ce template de mailing', 'Delete mailing template' => 'Supprimer ce template de mailing', 'Do you really want to delete this mailing template ?' => 'Voulez-vous vraiment supprimer ce template de mailing ?', + 'Thelia Product Features' => 'Caractéristiques produit de Thelia', + 'Thelia product features' => 'caractéristiques produit de Thelia', + 'Add a new product feature' => 'Ajouter une nouvelle caractéristique produit', + 'Change this feature' => 'Modifier cette caractéristique', + 'Remove this feature from all product templates' => 'Enlever cette caractéristique de tous les templates produit', + 'Add this feature to all product templates' => 'Ajouter cette caractéristique à tous les templates produit', + 'Change this product feature' => 'Modifier cette caractéristique produit', + 'Delete this product feature' => 'Supprimer cette caractéristique produit', + 'Create a new feature' => 'Créer une nouvelle caractéristique', + 'Create this feature' => 'Créer cette caractéristique', + 'Delete feature' => 'Supprimer cette caractéristique', + 'Do you really want to delete this feature ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette caractéristique ? Elle sera supprimée de tous les templates produit', + 'Add to all product templates' => 'Ajouter à tous les templates produit', + 'Do you really want to add this feature to all product templates ?' => 'Voulez-vous vraiment ajouter cette caractéristique à tous les templates produit ?', + 'Remove from all product templates' => 'Enlever de tous les templates produit', + 'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.' => 'Voulez-vous vraiment enlever cette caractéristique de tous les templates produit ? Vous allez perdre toutes les informations des produits liées à cette caractéristique. ', + 'Enter new feature position' => 'Modifier la position de la caractéristique', + 'Install a new module' => 'Installer un nouveau module', + 'Classic modules' => 'Modules classic', + 'Delivery modules' => 'Modules de livraison', + 'Payment modules' => 'Modules de payment', + 'Delete a module' => 'Supprimer un module', + 'Do you really want to delete this module ?' => 'Voulez-vous vraiment supprimer ce module ?', + 'An error occured' => 'Une erreur est survenue', + 'Edit an attribute' => 'Modifier une déclinaison', + 'Attributes' => 'Déclinaisons', + 'Editing attribute "%name"' => 'En cours de modification de la déclinaison "%name"', + 'Edit attribute "%name"' => 'Modifier la déclinaison "%name"', + 'Attribute information' => 'Information sur la déclinaison', + 'Attribute values' => 'Valeurs de la déclinaison', + 'Enter here all possible attribute values.' => 'Entrez ici toutes les valeurs de déclinaison possible.', + 'Sorry, attribute ID=%id was not found.' => 'Veuillez nous excuser, la déclinaison ID=%id n\'a pas été trouvée', + 'Attribute title' => 'Titre de la déclinaison', + 'Enter here the value in the current edit language (%title)' => 'Entrez ici la valeur dans le langue courante (%title)', + 'Create a new attribute value' => 'Créer une nouvelle valeur de déclinaison', + 'Delete attribute value' => 'Supprimer une valeur de déclinaison', + 'Do you really want to delete this attribute value ?' => 'Voulez-vous vraiment supprimer cette déclinaison ?', + 'Edit a tax' => 'Modifier une taxe', + 'Editing tax' => 'En cours de modification de la taxe', + 'Tax created on %date_create. Last modification: %date_change' => 'Taxe créée le %date_create. Dernière modification: %date_change', + 'Update rates' => 'Mettre à jour les taux', + 'Add a new currency' => 'Ajouter une devise', + 'ISO 4217 Code' => 'Code ISO 4217', + 'Rate in €' => 'Taux en €', + 'Change this currency' => 'Modifier cette devise', + 'Delete this currency' => 'Supprimer cette devise', + 'No currency has been created yet. Click the + button to create one.' => 'Aucune devise n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'Enter here the currency name in the default language (%title)' => 'Entrez ici le nom de la devise dans la langue par défaut (%title)', + 'ISO 4217 code' => 'Code ISO 4217', + 'Currency rate' => 'Taux de la devise', + 'The rate from Euro (Price in Euro * rate = Price in this currency)' => 'Le taux à partir de l\'Euro (Prix en Euro * taux = Prix dans la devise)', + 'Create a new currency' => 'Créer une nouvelle devise', + 'Create this currency' => 'Créer cette devise', + 'Delete currency' => 'Supprimer cette devise', + 'Do you really want to delete this currency ?' => 'Voulez-vous vraiment supprimer cette devise ?', + 'Enter new currency position' => 'Modifier la position de la devise', 'Edit an order' => 'Editer une commande', 'Ordered products' => 'Produits commandés', 'Invoice and Delivery' => 'Livraison et facturation', @@ -241,15 +441,53 @@ return array( 'Edit delivery address' => 'Editer l\'adresse de livraison', 'Edit order address' => 'Editer l\'adresse de commande ', 'Confirm changes' => 'Valider les modifications', + 'System Logs' => 'Logs système', + 'System Logs configuration' => 'Configuration du système de logs', + 'General configuration' => 'Configuration générale', + 'Messages which have a level greater or equal to the selected level will be added to the log destinations. ' => 'Messages qui ont un niveau supérieur ou égale au niveau sélectionné seront ajoutés au logs.', + 'Log lines format' => 'Format de la ligne de log', + 'Log lines header format. You may use the following variables: ' => 'Format de l\'en-tête des lignes de log. Vous pouvez utiliser les variables suivantes:', + 'Message level' => 'Niveau du message', + 'date in yyyy-mm-dd format' => 'date au format yyyy-mm-dd', + 'hour in hh:mm:ss format' => 'date au format hh:mm:ss', 'Yes' => 'Oui', 'No' => 'Non', + 'If yes, redirections through Redirect::exec() will be displayed as links' => 'Si oui, les redirections seront faites via Redirect::exec() seront affichées comme liens', + 'File names' => 'Noms du fichier', + 'Your current IP address is %ip' => 'Votre adresse IP courante est %ip', + 'Destinations' => 'Destinations', + 'Activate this log destination' => 'Activer cette destination de log', + 'Thelia Product Templates' => 'Templates produit Thelia', + 'Thelia product templates' => 'templates produit Thelia', + 'Add a new product template' => 'Ajouter un nouveau template produit', + 'Change this template' => 'Modifier ce template', + 'Change this product template' => 'Modifier ce template produit', + 'Delete this product template' => 'Supprimer ce template produit', + 'No product template has been created yet. Click the + button to create one.' => 'Aucun template produit n\'a encore été créé. Cliquez sur le bouton + pour en créer une.', + 'Template title' => 'Titre du template', + 'Enter here the template name in the default language (%title)' => 'Entrez ici le nom du template dans la langue par défaut (%title)', + 'Create a new product template' => 'Créer un nouveau template produit', + 'Create this product template' => 'Créer ce template produit', + 'Delete template' => 'Supprimer ce template produit', + 'Do you really want to delete this template ? It will be removed from all products.' => 'Voulez-vous vraiment supprimer ce template ? Il sera supprimé de tous les produits.', + 'Edit folder' => 'Modifier le dossier', + 'Edit folder %title' => 'Modifier le dossier %title', + 'Edit previous folder' => 'Modifier le dossier précédent', + 'Edit next folder' => 'Modifier le dossier suivant', 'Select a folder...' => 'Choisissez un dossier de contenu...', 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', 'Select a folder content...' => 'Choisissez un dossier de contenu...', + 'Select a content and click (+) to add it to this folder' => 'Sélectionnez un contenu et cliquez sur (+) pour l\'ajouter à ce dossier', 'No folders found' => 'Aucun dossier n\'a été trouvé.', + 'This folder contains no contents' => 'Ce dossier ne contient aucun contenu', + 'Remove related content' => 'Enlever les contenus liés', + 'Do you really want to remove this related content ?' => 'Voulez-vous vraiment supprimer ce contenu lié ?', + 'Thelia Languages' => 'Langue Thelia', + 'Languages' => 'Langues', 'deactivate' => 'désactiver', 'en_US' => 'en_US', 'd-m-Y' => 'j-m-A', + 'Do you really want to delete this language ?' => 'Voulez-vous vraiment supprimer cette langue ?', 'Edit category' => 'Editer la catégorie', 'Edit category %title' => 'Editer le titre de la catégorie : %title', 'Related content' => 'Contenu associé', @@ -259,6 +497,10 @@ return array( 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', 'Category title' => 'Titre de la catégorie', + 'Do you really want to remove this related content from the product ?' => 'Voulez-vous vraiment supprimer ce contenu lié de ce produit ?', + 'Do you really want to remove this accessory from the product ?' => 'Voulez-vous vraiment supprimer cet accessoire de ce produit ?', + 'Do you really want to remove the product from this category ?' => 'Voulez-vous vraiment supprimer ce produit de cette catégorie ?', + 'Enter new accessory position' => 'Modifier la position de l\'accessoire', 'Lire la suite' => 'Lire la suite', 'Label' => 'Libellé', 'Edit a language' => 'Modifier une langue', @@ -274,7 +516,10 @@ return array( 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', 'Feature value' => 'Valeur de la caractéristique', + 'Select an attribute...' => 'Sélectionnez une déclinaison...', + 'Do you really want to remove this attribute from the template ?' => 'Voulez-vous vraiment supprimer cette déclinaison de ce template ?', 'Enter new category position' => 'Classement de la catégorie ', + 'Do you really want to remove this feature from the template ?' => 'Voulez-vous vraiment supprimer cette caractéristique de ce template ?', 'Show logs' => 'Voir les loge', 'Period' => 'Période', 'From' => 'De', @@ -291,14 +536,22 @@ return array( 'Status' => 'Etat', 'Edit this order' => 'Editer cette commande ', 'Product title' => 'Titre du produit', + 'Do you really want to delete this profile ?' => 'Voulez-vous vraiment supprimer ce profile ?', 'Update coupon' => 'Mettre à jour le code', 'Please retry' => 'Merci de réessayer', 'Please select another condition' => 'Merci de sélectionner une autre condition', + 'Editing country "%name"' => 'En cours de modification du pays "%name"', + 'Sorry, country ID=%id was not found.' => 'Veuillez nous excuser, le pays ID=%id n\'a pas été trouvé', 'Edit a system variable' => 'Modifier une variable système', 'Editing variable "%name"' => 'Modification de la variable "%name" ', 'Edit variable %name' => 'Modifier de la variable "%name" ', 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', 'Sorry, variable ID=%id was not found.' => 'Désolé, la variable ID=%id n\'a pas été trouvée.', + 'Editing module' => 'En cours de modification du module', + 'Do you really want to delete this attribute ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette déclinaison ? Elle sera supprimée de tous les templates produit.', + 'Do you really want to add this attribute to all product templates ?' => 'Voulez-vous vraiment ajouter cette déclinaison de tous les templates produit ?', + 'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.' => 'Voulez-vous vraiment supprimer cette déclinaison de tous les templates produits ? Vous allez perdre toutes les informations produit liées à cette déclinaison.', + 'Enter new attribute position' => 'Modifier la position de la déclinaison', 'Edit a customer' => 'Editer un client', 'Editing customer "%name"' => 'Edition du client "%name"', 'Customer informations' => 'Informations client', @@ -308,13 +561,48 @@ return array( 'Edit this address' => 'Editer cette adresse', 'Use this address by default' => 'Utiliser comme adresse par défaut', 'orders for this customer' => 'commandes pour ce client', + 'Sorry, customer ID=%id was not found.' => 'Veuillez nous excuser, le client ID=%id n\'a pas été trouvé', 'Create this address' => 'Créer cette adresse', 'Use address by default' => 'Utiliser comme adresse par défaut', 'Do you really want to use this address by default ?' => 'Voulez-vous vraiment utiliser cette adresse comme adresse par défaut ?', 'Delete address' => 'Supprimer cette adresse', 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', + 'Do you really want to delete this shipping configuration ?' => 'Voulez-vous vraiment supprimer cette configuration de livraison ?', + 'Editing image "%name"' => 'En cours de modification de l\'image "%name"', 'Back' => 'Retour', + 'Sorry, image ID=%id was not found.' => 'Veuillez nous excuser, l\'image ID=%id n\'a pas été trouvée', + 'Editing shipping zone "%name"' => 'En cours de modification de la zone de livraison "%name"', 'Add' => 'Ajouter', + 'Do you really want to remove this zone ?' => 'Voulez-vous vraiment supprimer cette zone ?', + 'Edit a document' => 'Modifier un document', + 'Document' => 'Document', + 'Editing document "%name"' => 'En cours de modification du document "%name"', + 'Edit document "%name"' => 'Modifier le document "%name"', + 'Document informations' => 'Informations sur le document', + 'Sorry, document ID=%id was not found.' => 'Veuillez nous excuser, le document ID=%id n\'a pas été trouvé', + 'Coupon : ' => 'Code promo:', + 'Is disabled' => 'Est désactivé', + 'days left' => 'jours restants', + 'May be cumulative' => 'Peut être cumulé', + 'Can\'t be cumulative' => 'Ne peut être cumulé', + 'Will remove postage' => 'Supprimera les frais de port', + 'Won\'t remove postage' => 'Ne supprimera pas les frais de port', + 'Will be available on special offers' => 'Sera disponible pour les produits en promotion', + 'Won\'t be available on special offers' => 'Ne sera pas disponible pour les produits en promotion', + 'Application field' => 'Champs d\'application', + 'Do you really want to enable this element ?' => 'Voulez-vous vraiment activer cet élément ?', + 'Edit a template' => 'Modifier un template', + 'Templates' => 'Templates', + 'Editing template "%name"' => 'En cours de modification du template "%name"', + 'Edit template "%name"' => 'Modifier le template "%name"', + 'Template name' => 'Nom du template', + 'Sorry, template ID=%id was not found.' => 'Veuillez nous excuser, le template ID=%id n\'a pas été trouvé', + 'taxes' => 'taxes', + 'and' => 'et', + 'tax rules' => 'règles de taxe', + 'Do you really want to delete this tax ?' => 'Voulez-vous vraiment supprimer cette taxe ?', + 'Delete tax rule' => 'Supprimer une règle de taxe', + 'Do you really want to delete this tax rule ?' => 'Voulez-vous vraiment supprimer cette règle de taxe ?', 'Back-office users' => 'Utilisateurs du back-office', 'Create a new administrator' => 'Créer un nouvel administrateur', 'First Name' => 'Prénom', @@ -365,5 +653,43 @@ return array( 'Enter new product position' => 'Classement du produit', 'OK' => 'OK', 'Save and close' => 'Enregistrer et fermer', + 'Do you really want to delete this element ?' => 'Voulez-vous vraiment supprimer cet élément ?', + '(edit)' => '(modification)', + 'Editing %title' => 'En cours de modification de %title', 'Editing %cat' => 'Edition de %cat', + 'Can\'t load images, please refresh this page.' => 'Impossible de charger les images, veuillez rafraîchir cette page.', + 'Pricing' => 'Tarifs', + 'The default pricing is used when no combination is defined.' => 'Le tarif par défaut est utilisé lorsque aucune combinaison n\'est définie.', + 'Price excl. taxes' => 'Prix taxes exclues', + 'Product price including taxes' => 'Prix du produit taxes incluses', + 'Price incl. taxes' => 'Prix taxes incluses', + 'Product EAN Code' => 'Code EAN du produit', + 'Current quantity' => 'Quantité actuelle', + 'Promotion' => 'Promotion', + 'Sale price incl. taxes' => 'Prix de vente taxes incluses', + 'Attribute Combinations' => 'Combinaison de déclinaisons', + 'Quickly create combinations using the combination builder' => 'Créer rapidement une combinaison via le constructeur de combinaison', + 'Combination builder' => 'Constructeur de combinaison', + 'Add a new combination' => 'Ajouter une nouvelle combinaison', + 'EAN Code' => 'Code EAN', + 'Price
w/o taxes (%currency)' => 'Prix
sans taxes (%currency)', + 'Price
w/ taxes (%currency)' => 'Prix
avec taxes (%currency)', + 'Weight
(Kg)' => 'Poids
(Kg)', + 'Sale' => 'Vente', + 'New' => 'Nouveau', + 'Sale price
w/o taxes (%currency)' => 'Prix de vente
avec taxes (%currency)', + 'Sale price
w/ taxes (%currency)' => 'Prix de vente
sans taxes (%currency)', + 'Delete this combination' => 'Supprimer cette combinaison', + 'Attribute' => 'Déclinaison', + 'Select an attribute value...' => 'Sélectionnez une valeur de déclinaison...', + 'Remove selected values' => 'Enlever les valeur sélectionnées', + 'Create a new combination' => 'Créer une nouvelle combinaison', + 'Create this combination' => 'Créer cette combinaison', + 'Delete a combination' => 'Supprimer une combinaison', + 'Do you really want to delete this combination ?' => 'Voulez-vous vraiment supprimer cette combinaison ?', + 'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.' => 'Sélectionnez les valeurs de déclinaison à combiner. Vous pouvez entrer une valeur par défaut pour certains champs des combinaisons générées.', + 'Combination reference' => 'Référence de la combinaison', + 'Combination EAN Code' => 'Combinaison de code EAN', + '0 combinations' => '0 combinaisons', + 'Create combinations' => 'Créer des combinaisons', ); From 592b306b9ea7d4635cb33e378fad1c5d41bc777f Mon Sep 17 00:00:00 2001 From: Franck Allimant Date: Sat, 7 Dec 2013 09:58:01 +0100 Subject: [PATCH 07/38] Fixed nt,-group css rule which caused garbage in top bar buttons --- .../default/assets/less/thelia/thelia.less | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/templates/backOffice/default/assets/less/thelia/thelia.less b/templates/backOffice/default/assets/less/thelia/thelia.less index 41b37d4ca..8660af2ad 100755 --- a/templates/backOffice/default/assets/less/thelia/thelia.less +++ b/templates/backOffice/default/assets/less/thelia/thelia.less @@ -161,16 +161,6 @@ width: 100%; } -.btn-group { - white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page) - > .btn { - float: inherit; - } - > .btn + .btn { - margin-left: -4px; - } -} - // -- Login form -------------------------------------------------------------- .form-signin { @@ -423,4 +413,19 @@ .dropzone { border: 1px dashed #ddd; padding: 20px; +} + +// No button wrap in button groups in td.action cells +table { + td.actions { + .btn-group { + white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page) + > .btn { + float: inherit; + } + > .btn + .btn { + margin-left: -4px; + } + } + } } \ No newline at end of file From 9885c67adedd4c1af186889789eaf73f977aa6ee Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Mon, 9 Dec 2013 09:45:06 +0100 Subject: [PATCH 08/38] add some phpdoc in TheliaEvents class --- core/lib/Thelia/Core/Event/TheliaEvents.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/lib/Thelia/Core/Event/TheliaEvents.php b/core/lib/Thelia/Core/Event/TheliaEvents.php index 9ffd5c795..15a049512 100755 --- a/core/lib/Thelia/Core/Event/TheliaEvents.php +++ b/core/lib/Thelia/Core/Event/TheliaEvents.php @@ -107,7 +107,7 @@ final class TheliaEvents /** * sent just before customer removal */ - const BEFORE_DELETECUSTOMER = "action.before_updateCustomer"; + const BEFORE_DELETECUSTOMER = "action.before_deleteCustomer"; /** * sent just after customer removal @@ -121,7 +121,7 @@ final class TheliaEvents const ADDRESS_CREATE = "action.createAddress"; /** - * sent for address creation + * sent for address modification */ const ADDRESS_UPDATE = "action.updateAddress"; @@ -135,7 +135,14 @@ final class TheliaEvents */ const ADDRESS_DEFAULT = "action.defaultAddress"; + /** + * sent once the address creation form has been successfully validated, and before address insertion in the database. + */ const BEFORE_CREATEADDRESS = "action.before_createAddress"; + + /** + * Sent just after a successful insert of a new address in the database. + */ const AFTER_CREATEADDRESS = "action.after_createAddress"; const BEFORE_UPDATEADDRESS = "action.before_updateAddress"; From 990cda786d5dbaec30e4145309df3cb78c8c6de6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Espeche?= Date: Mon, 9 Dec 2013 10:36:09 +0100 Subject: [PATCH 09/38] Add of hook module to content and folder edition page. --- templates/backOffice/default/content-edit.html | 1 + templates/backOffice/default/folder-edit.html | 1 + 2 files changed, 2 insertions(+) diff --git a/templates/backOffice/default/content-edit.html b/templates/backOffice/default/content-edit.html index ae92061b9..30ad43964 100755 --- a/templates/backOffice/default/content-edit.html +++ b/templates/backOffice/default/content-edit.html @@ -155,6 +155,7 @@
+ {module_include location='content-edit'}
diff --git a/templates/backOffice/default/folder-edit.html b/templates/backOffice/default/folder-edit.html index 82f57af68..d16ff88ca 100755 --- a/templates/backOffice/default/folder-edit.html +++ b/templates/backOffice/default/folder-edit.html @@ -255,6 +255,7 @@
+ {module_include location='folder-edit'}
From 706becf57479271c12525ece11d0995dcad806fb Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Mon, 9 Dec 2013 10:42:54 +0100 Subject: [PATCH 10/38] complete readme file --- Readme.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Readme.md b/Readme.md index 93df8ab36..392af4339 100755 --- a/Readme.md +++ b/Readme.md @@ -58,6 +58,11 @@ $ php Thelia thelia:install You just have to follow all instructions. +Contribute +---------- + +see the documentation : http://doc.thelia.net/en/documentation/contribute.html + Usage ----- From f4a2744d19b105134086c85c928e0be9672cc13b Mon Sep 17 00:00:00 2001 From: Etienne Roudeix Date: Mon, 9 Dec 2013 11:28:13 +0100 Subject: [PATCH 11/38] url management in backoffice --- core/lib/Thelia/Action/Category.php | 9 +++++++++ core/lib/Thelia/Action/Content.php | 9 +++++++++ core/lib/Thelia/Action/Folder.php | 9 +++++++++ core/lib/Thelia/Action/Product.php | 8 +++++++- 4 files changed, 34 insertions(+), 1 deletion(-) diff --git a/core/lib/Thelia/Action/Category.php b/core/lib/Thelia/Action/Category.php index 815ea162a..b20ed0d19 100755 --- a/core/lib/Thelia/Action/Category.php +++ b/core/lib/Thelia/Action/Category.php @@ -25,6 +25,8 @@ namespace Thelia\Action; use Symfony\Component\EventDispatcher\EventSubscriberInterface; +use Thelia\Exception\UrlRewritingException; +use Thelia\Form\Exception\FormValidationException; use Thelia\Model\CategoryQuery; use Thelia\Model\Category as CategoryModel; @@ -90,6 +92,13 @@ class Category extends BaseAction implements EventSubscriberInterface ->save(); + // Update the rewritten URL, if required + try { + $category->setRewrittenUrl($event->getLocale(), $event->getUrl()); + } catch(UrlRewritingException $e) { + throw new FormValidationException($e->getMessage()); + } + $event->setCategory($category); } } diff --git a/core/lib/Thelia/Action/Content.php b/core/lib/Thelia/Action/Content.php index 3c027ad04..61291556a 100644 --- a/core/lib/Thelia/Action/Content.php +++ b/core/lib/Thelia/Action/Content.php @@ -32,6 +32,8 @@ use Thelia\Core\Event\Content\ContentToggleVisibilityEvent; use Thelia\Core\Event\Content\ContentUpdateEvent; use Thelia\Core\Event\TheliaEvents; use Thelia\Core\Event\UpdatePositionEvent; +use Thelia\Exception\UrlRewritingException; +use Thelia\Form\Exception\FormValidationException; use Thelia\Model\ContentFolder; use Thelia\Model\ContentFolderQuery; use Thelia\Model\ContentQuery; @@ -79,6 +81,13 @@ class Content extends BaseAction implements EventSubscriberInterface ->save() ; + // Update the rewritten URL, if required + try { + $content->setRewrittenUrl($event->getLocale(), $event->getUrl()); + } catch(UrlRewritingException $e) { + throw new FormValidationException($e->getMessage()); + } + $content->updateDefaultFolder($event->getDefaultFolder()); $event->setContent($content); diff --git a/core/lib/Thelia/Action/Folder.php b/core/lib/Thelia/Action/Folder.php index a42330e47..a6ae543bf 100644 --- a/core/lib/Thelia/Action/Folder.php +++ b/core/lib/Thelia/Action/Folder.php @@ -29,6 +29,8 @@ use Thelia\Core\Event\Folder\FolderToggleVisibilityEvent; use Thelia\Core\Event\Folder\FolderUpdateEvent; use Thelia\Core\Event\TheliaEvents; use Thelia\Core\Event\UpdatePositionEvent; +use Thelia\Exception\UrlRewritingException; +use Thelia\Form\Exception\FormValidationException; use Thelia\Model\FolderQuery; use Thelia\Model\Folder as FolderModel; @@ -56,6 +58,13 @@ class Folder extends BaseAction implements EventSubscriberInterface ->save(); ; + // Update the rewritten URL, if required + try { + $folder->setRewrittenUrl($event->getLocale(), $event->getUrl()); + } catch(UrlRewritingException $e) { + throw new FormValidationException($e->getMessage()); + } + $event->setFolder($folder); } } diff --git a/core/lib/Thelia/Action/Product.php b/core/lib/Thelia/Action/Product.php index 4fccbf3f6..90176b8ba 100644 --- a/core/lib/Thelia/Action/Product.php +++ b/core/lib/Thelia/Action/Product.php @@ -25,6 +25,8 @@ namespace Thelia\Action; use Symfony\Component\EventDispatcher\EventSubscriberInterface; +use Thelia\Exception\UrlRewritingException; +use Thelia\Form\Exception\FormValidationException; use Thelia\Model\ProductQuery; use Thelia\Model\Product as ProductModel; @@ -114,7 +116,11 @@ class Product extends BaseAction implements EventSubscriberInterface ; // Update the rewritten URL, if required - $product->setRewrittenUrl($event->getLocale(), $event->getUrl()); + try { + $product->setRewrittenUrl($event->getLocale(), $event->getUrl()); + } catch(UrlRewritingException $e) { + throw new FormValidationException($e->getMessage()); + } // Update default category (ifd required) $product->updateDefaultCategory($event->getDefaultCategory()); From 8944446776b3c705e564eed3881dcefec51a178f Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Mon, 9 Dec 2013 12:11:20 +0100 Subject: [PATCH 12/38] display admin hook if in debug mode and specific parameter in url --- .../Thelia/Config/Resources/smarty-plugin.xml | 4 +++- .../Core/Template/Smarty/Plugins/Module.php | 20 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/core/lib/Thelia/Config/Resources/smarty-plugin.xml b/core/lib/Thelia/Config/Resources/smarty-plugin.xml index c3c6a1312..8019b0688 100644 --- a/core/lib/Thelia/Config/Resources/smarty-plugin.xml +++ b/core/lib/Thelia/Config/Resources/smarty-plugin.xml @@ -58,7 +58,9 @@ - + + %kernel.debug% + diff --git a/core/lib/Thelia/Core/Template/Smarty/Plugins/Module.php b/core/lib/Thelia/Core/Template/Smarty/Plugins/Module.php index 4d1ed3060..9b86410de 100755 --- a/core/lib/Thelia/Core/Template/Smarty/Plugins/Module.php +++ b/core/lib/Thelia/Core/Template/Smarty/Plugins/Module.php @@ -23,12 +23,28 @@ namespace Thelia\Core\Template\Smarty\Plugins; +use Thelia\Core\HttpFoundation\Request; use Thelia\Core\Template\Smarty\SmartyPluginDescriptor; use Thelia\Core\Template\Smarty\AbstractSmartyPlugin; use Thelia\Model\ModuleQuery; class Module extends AbstractSmartyPlugin { + /** + * @var bool application debug mode + */ + protected $debug; + + /** + * @var Request $request + */ + protected $request; + + public function __construct($debug, Request $request) + { + $this->debug = $debug; + $this->request = $request; + } /** * Process theliaModule template inclusion function * @@ -44,6 +60,10 @@ class Module extends AbstractSmartyPlugin if (false !== $location = $this->getParam($params, 'location', false)) { + if($this->debug === true && $this->request->get('SHOW_INCLUDE')) { + echo sprintf('
%s
', $location); + } + $moduleLimit = $this->getParam($params, 'module', null); $modules = ModuleQuery::getActivated(); From bf64cd117ea1577ce3ff1821fed5ca1f61b1937f Mon Sep 17 00:00:00 2001 From: Franck Allimant Date: Thu, 5 Dec 2013 18:08:36 +0100 Subject: [PATCH 13/38] Translation : Ordering existing translations by keys. This should ease the merge process when conflicts occur Fixed issue #123. Introduced NumberFormat::formatStandardNumber() Adding translation for Backoffice Adding translation for Backoffice fix close #131 fix updatePositionDownTest Translation : Ordering existing translations by keys. This should ease the merge process when conflicts occur Translation : Ordering existing translations by keys, This should ease the merge process when conflicts occur Translation : Ordering existing translations by keys, This should ease the merge process when conflicts occur --- .../Controller/Admin/HomeController.php | 2 + .../Controller/Admin/ProductController.php | 11 +- .../Admin/TranslationsController.php | 4 + core/lib/Thelia/Core/Event/TheliaEvents.php | 14 - .../Thelia/Core/Template/Loop/Attribute.php | 2 - .../Thelia/Core/Template/Loop/Template.php | 5 +- .../Thelia/Core/Template/TemplateHelper.php | 12 +- core/lib/Thelia/Model/Category.php | 2 + core/lib/Thelia/Model/Content.php | 2 + core/lib/Thelia/Model/Folder.php | 2 + core/lib/Thelia/Model/Product.php | 8 +- .../Thelia/Model/Tools/UrlRewritingTrait.php | 13 + core/lib/Thelia/Tests/Action/FolderTest.php | 11 +- core/lib/Thelia/Tools/NumberFormat.php | 16 + templates/backOffice/default/I18n/fr_FR.php | 405 ++++++++++-------- .../default/assets/less/thelia/thelia.less | 25 +- .../backOffice/default/translations.html | 14 + templates/email/default/I18n/en_US.php | 4 + templates/email/default/I18n/es_ES.php | 4 + templates/email/default/I18n/fr_FR.php | 4 + templates/email/default/I18n/it_IT.php | 4 + templates/frontOffice/default/product.html | 8 +- 22 files changed, 350 insertions(+), 222 deletions(-) create mode 100644 templates/email/default/I18n/en_US.php create mode 100644 templates/email/default/I18n/es_ES.php create mode 100644 templates/email/default/I18n/fr_FR.php create mode 100644 templates/email/default/I18n/it_IT.php diff --git a/core/lib/Thelia/Controller/Admin/HomeController.php b/core/lib/Thelia/Controller/Admin/HomeController.php index e8711f97d..0fcee29ca 100644 --- a/core/lib/Thelia/Controller/Admin/HomeController.php +++ b/core/lib/Thelia/Controller/Admin/HomeController.php @@ -41,6 +41,8 @@ class HomeController extends BaseAdminController public function loadStatsAjaxAction() { + if (null !== $response = $this->checkAuth(self::RESOURCE_CODE, array(), AccessManager::VIEW)) return $response; + $data = new \stdClass(); $data->title = "Stats on " . $this->getRequest()->query->get('month', date('m')) . "/" . $this->getRequest()->query->get('year', date('Y')); diff --git a/core/lib/Thelia/Controller/Admin/ProductController.php b/core/lib/Thelia/Controller/Admin/ProductController.php index d415317c0..eca9849e3 100644 --- a/core/lib/Thelia/Controller/Admin/ProductController.php +++ b/core/lib/Thelia/Controller/Admin/ProductController.php @@ -1201,10 +1201,10 @@ class ProductController extends AbstractCrudController } return new JsonResponse(array( - 'price_with_tax' => NumberFormat::getInstance($this->getRequest())->format($price_with_tax, null, '.'), - 'price_without_tax' => NumberFormat::getInstance($this->getRequest())->format($price_without_tax, null, '.'), - 'sale_price_with_tax' => NumberFormat::getInstance($this->getRequest())->format($sale_price_with_tax, null, '.'), - 'sale_price_without_tax' => NumberFormat::getInstance($this->getRequest())->format($sale_price_without_tax, null, '.') + 'price_with_tax' => NumberFormat::getInstance($this->getRequest())->formatStandardNumber($price_with_tax), + 'price_without_tax' => NumberFormat::getInstance($this->getRequest())->formatStandardNumber($price_without_tax), + 'sale_price_with_tax' => NumberFormat::getInstance($this->getRequest())->formatStandardNumber($sale_price_with_tax), + 'sale_price_without_tax' => NumberFormat::getInstance($this->getRequest())->formatStandardNumber($sale_price_without_tax) )); } @@ -1236,7 +1236,8 @@ class ProductController extends AbstractCrudController if ($convert != 0) { $return_price = $prix * Currency::getDefaultCurrency()->getRate(); } + // Format the number using '.', to perform further calculation - return NumberFormat::getInstance($this->getRequest())->format($return_price, null, '.'); + return NumberFormat::getInstance($this->getRequest())->formatStandardNumber($return_price); } } diff --git a/core/lib/Thelia/Controller/Admin/TranslationsController.php b/core/lib/Thelia/Controller/Admin/TranslationsController.php index 7bea68e6f..cb7c3f072 100644 --- a/core/lib/Thelia/Controller/Admin/TranslationsController.php +++ b/core/lib/Thelia/Controller/Admin/TranslationsController.php @@ -94,6 +94,10 @@ class TranslationsController extends BaseAdminController case 'pf' : $template = new TemplateDefinition($item_id, TemplateDefinition::PDF); break; + + case 'ma' : + $template = new TemplateDefinition($item_id, TemplateDefinition::EMAIL); + break; } if ($template) { diff --git a/core/lib/Thelia/Core/Event/TheliaEvents.php b/core/lib/Thelia/Core/Event/TheliaEvents.php index 4b929409c..9ffd5c795 100755 --- a/core/lib/Thelia/Core/Event/TheliaEvents.php +++ b/core/lib/Thelia/Core/Event/TheliaEvents.php @@ -38,20 +38,6 @@ final class TheliaEvents */ const BOOT = "thelia.boot"; - /** - * ACTION event - * - * Sent if no action are already present in Thelia action process ( see Thelia\Routing\Matcher\ActionMatcher) - */ - const ACTION = "thelia.action"; - - /** - * INCLUDE event - * - * Sent before starting thelia inclusion - */ - const INCLUSION = "thelia.include"; - /** * Sent before the logout of the customer. */ diff --git a/core/lib/Thelia/Core/Template/Loop/Attribute.php b/core/lib/Thelia/Core/Template/Loop/Attribute.php index 2225ced66..66964c8b8 100755 --- a/core/lib/Thelia/Core/Template/Loop/Attribute.php +++ b/core/lib/Thelia/Core/Template/Loop/Attribute.php @@ -181,10 +181,8 @@ class Attribute extends BaseI18nLoop implements PropelSearchLoopInterface break; } } -echo "s=".$search->toString(); return $search; - } public function parseResults(LoopResult $loopResult) diff --git a/core/lib/Thelia/Core/Template/Loop/Template.php b/core/lib/Thelia/Core/Template/Loop/Template.php index c5b6a95f3..fc9505449 100644 --- a/core/lib/Thelia/Core/Template/Loop/Template.php +++ b/core/lib/Thelia/Core/Template/Loop/Template.php @@ -64,7 +64,8 @@ class Template extends BaseLoop implements ArraySearchLoopInterface new Type\EnumListType(array( 'front-office', 'back-office', - 'pdf' + 'pdf', + 'email' )) ) ) @@ -80,6 +81,8 @@ class Template extends BaseLoop implements ArraySearchLoopInterface $templateType = TemplateDefinition::BACK_OFFICE; else if ($type == 'pdf') $templateType = TemplateDefinition::PDF; + else if ($type == 'email') + $templateType = TemplateDefinition::EMAIL; return TemplateHelper::getInstance()->getList($templateType); } diff --git a/core/lib/Thelia/Core/Template/TemplateHelper.php b/core/lib/Thelia/Core/Template/TemplateHelper.php index 9b93aae96..acaf1117e 100644 --- a/core/lib/Thelia/Core/Template/TemplateHelper.php +++ b/core/lib/Thelia/Core/Template/TemplateHelper.php @@ -240,20 +240,18 @@ class TemplateHelper fwrite($fp, '<' . "?php\n\n"); fwrite($fp, "return array(\n"); - $idx = 0; + // Sort keys alphabetically while keeping index + asort($texts); - foreach($texts as $text) - { + foreach ($texts as $key => $text) { // Write only defined (not empty) translations - if (! empty($translations[$idx])) { + if (! empty($translations[$key])) { $text = str_replace("'", "\'", $text); - $translation = str_replace("'", "\'", $translations[$idx]); + $translation = str_replace("'", "\'", $translations[$key]); fwrite($fp, sprintf("\t'%s' => '%s',\n", $text, $translation)); } - - $idx++; } fwrite($fp, ");\n"); diff --git a/core/lib/Thelia/Model/Category.php b/core/lib/Thelia/Model/Category.php index 067c54fc1..8b8b53e4f 100755 --- a/core/lib/Thelia/Model/Category.php +++ b/core/lib/Thelia/Model/Category.php @@ -115,6 +115,8 @@ class Category extends BaseCategory */ public function postDelete(ConnectionInterface $con = null) { + $this->markRewritenUrlObsolete(); + $this->dispatchEvent(TheliaEvents::AFTER_DELETECATEGORY, new CategoryEvent($this)); } } \ No newline at end of file diff --git a/core/lib/Thelia/Model/Content.php b/core/lib/Thelia/Model/Content.php index 6417c8b56..3a002e6d1 100755 --- a/core/lib/Thelia/Model/Content.php +++ b/core/lib/Thelia/Model/Content.php @@ -148,6 +148,8 @@ class Content extends BaseContent public function postDelete(ConnectionInterface $con = null) { + $this->markRewritenUrlObsolete(); + $this->dispatchEvent(TheliaEvents::AFTER_DELETECONTENT, new ContentEvent($this)); } } diff --git a/core/lib/Thelia/Model/Folder.php b/core/lib/Thelia/Model/Folder.php index 4b32e7591..9249c94e2 100755 --- a/core/lib/Thelia/Model/Folder.php +++ b/core/lib/Thelia/Model/Folder.php @@ -100,6 +100,8 @@ class Folder extends BaseFolder public function postDelete(ConnectionInterface $con = null) { + $this->markRewritenUrlObsolete(); + $this->dispatchEvent(TheliaEvents::AFTER_DELETEFOLDER, new FolderEvent($this)); } } diff --git a/core/lib/Thelia/Model/Product.php b/core/lib/Thelia/Model/Product.php index 3855c46c1..12b98c890 100755 --- a/core/lib/Thelia/Model/Product.php +++ b/core/lib/Thelia/Model/Product.php @@ -263,12 +263,8 @@ class Product extends BaseProduct */ public function postDelete(ConnectionInterface $con = null) { - RewritingUrlQuery::create() - ->filterByView($this->getRewrittenUrlViewName()) - ->filterByViewId($this->getId()) - ->update(array( - "View" => ConfigQuery::getObsoleteRewrittenUrlView() - )); + $this->markRewritenUrlObsolete(); + $this->dispatchEvent(TheliaEvents::AFTER_DELETEPRODUCT, new ProductEvent($this)); } } diff --git a/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php b/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php index d16ceaf5f..bcbbb9afd 100644 --- a/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php +++ b/core/lib/Thelia/Model/Tools/UrlRewritingTrait.php @@ -29,6 +29,7 @@ use Thelia\Exception\UrlRewritingException; use Thelia\Model\RewritingUrlQuery; use Thelia\Model\RewritingUrl; use Thelia\Tools\URL; +use Thelia\Model\ConfigQuery; /** * A trait for managing Rewritten URLs from model classes */ @@ -136,6 +137,18 @@ trait UrlRewritingTrait { return $url; } + /** + * Mark the current URL as obseolete + */ + public function markRewritenUrlObsolete() { + RewritingUrlQuery::create() + ->filterByView($this->getRewrittenUrlViewName()) + ->filterByViewId($this->getId()) + ->update(array( + "View" => ConfigQuery::getObsoleteRewrittenUrlView() + )); + } + /** * Set the rewritten URL for the given locale * diff --git a/core/lib/Thelia/Tests/Action/FolderTest.php b/core/lib/Thelia/Tests/Action/FolderTest.php index 7ef88aa0d..c433411ee 100644 --- a/core/lib/Thelia/Tests/Action/FolderTest.php +++ b/core/lib/Thelia/Tests/Action/FolderTest.php @@ -162,14 +162,19 @@ class FolderTest extends BaseAction public function testUpdatePositionDown() { - $folder = FolderQuery::create() - ->filterByPosition(1) + $nextFolder = FolderQuery::create() + ->filterByPosition(2) ->findOne(); - if (null === $folder) { + if (null === $nextFolder) { $this->fail('use fixtures before launching test, there is no folder in database'); } + $folder = FolderQuery::create() + ->filterByPosition(1) + ->filterByParent($nextFolder->getParent()) + ->findOne(); + $newPosition = $folder->getPosition()+1; $event = new UpdatePositionEvent($folder->getId(), UpdatePositionEvent::POSITION_DOWN); diff --git a/core/lib/Thelia/Tools/NumberFormat.php b/core/lib/Thelia/Tools/NumberFormat.php index ae25404d7..f3e69129b 100644 --- a/core/lib/Thelia/Tools/NumberFormat.php +++ b/core/lib/Thelia/Tools/NumberFormat.php @@ -39,6 +39,22 @@ class NumberFormat return new NumberFormat($request); } + /** + * Get a standard number, with '.' as decimal point and no thousands separator + * so that this number can be used to perform calculations. + * + * @param float $number the number + * @param string $decimals number of decimal figures + */ + public function formatStandardNumber($number, $decimals = null) { + + $lang = $this->request->getSession()->getLang(); + + if ($decimals == null) $decimals = $lang->getDecimals(); + + return number_format($number, $decimals, '.', ''); + } + public function format($number, $decimals = null, $decPoint = null, $thousandsSep = null) { $lang = $this->request->getSession()->getLang(); diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index a51ffc218..c40d35dd9 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -36,8 +36,8 @@ return array( 'Home' => 'Accueil', 'Configuration' => 'Configuration', 'Mailing system' => 'Envoi des e-mails', - 'Configuration mailing system' => 'Configuration du système d\'envoie de mail', - 'Enable remote SMTP use : ' => 'Activer l\'utilisation d\'un serveur SMTP distant', + 'Configuration mailing system' => 'Configuration du système de mailing', + 'Enable remote SMTP use : ' => 'Activer l\'utilisation d\'un serveur SMTP distant:', 'Host :' => 'Host', 'Host' => 'Host', 'Port :' => 'Port', @@ -55,16 +55,18 @@ return array( 'Source IP' => 'IP source', 'Edit a currency' => 'Modifier une devise', 'Currencies' => 'Monnaie', - 'Editing currency "%name"' => 'En cours d\'édition de la devise "%name"', - 'Edit currency "%name"' => 'Modifier la devise "%name"', + 'Editing currency "%name"' => 'En cours de modification de la devise "%name"', + 'Edit currency "%name"' => 'Modification de la devise "%name"', 'Currency name' => 'Nom de la devise', - 'Currency ISO 4217 Code' => 'Devise code ISO 4217', + 'Currency ISO 4217 Code' => 'Code ISO 4217 de la devise', 'Code' => 'Code', 'More information about ISO 4217' => 'Plus d\'information à propos de l\'ISO 4217', - 'Currency symbol' => 'Symbole de la devise', + 'Currency symbol' => 'Symbole de la monaie', 'Symbol' => 'Symbole', - 'The symbol, such as $, £, €...' => 'Le symbole (ex: $, £, €...)', + 'The symbol, such as $, £, €...' => 'Le symbole, tel que $, £, €...', + 'Rate from Euro' => 'Taux à partir de l\'Euro', 'Rate' => 'Taux', + 'Sorry, currency ID=%id was not found.' => 'Veuillez nous excuser, la devise ID=%id n\'a pas été trouvée', 'Thelia System Variables' => 'Variables Thelia', 'System variables' => 'Gestion des variables', 'Thelia system variables' => 'Variables Thelia', @@ -88,7 +90,7 @@ return array( 'Delete a variable' => 'Supprimer une variable', 'Do you really want to delete this variable ?' => 'Voulez-vous vraiment supprimer cette variable ?', 'Countries' => 'Pays', - 'Add a new country' => 'Ajouter un pays', + 'Add a new country' => 'Ajouter un nouveau pays', 'Default' => 'Défaut', 'Shop' => 'Magasin', 'N° ISO' => 'N° ISO', @@ -96,7 +98,7 @@ return array( 'Actions' => 'Actions', 'Change this country' => 'Modifier ce pays', 'Delete this country' => 'Supprimer ce pays', - 'No country has been created yet. Click the + button to create one.' => 'Aucun pays n\'a encore été créé. Cliquez sur le bouton + pour en créer un.', + 'No country has been created yet. Click the + button to create one.' => 'Aucun pays n\'a encore été créé. Cliquez sur le bouton + pour en créer un', 'Country title' => 'Titre du pays', 'Alpha code 2' => 'Code alpha 2', 'Alpha code 3' => 'Code alpha 3', @@ -106,6 +108,7 @@ return array( 'Delete country' => 'Supprimer le pays', 'Do you really want to delete this country ?' => 'Voulez-vous vraiment supprimer ce pays ?', 'Error' => 'Erreur', + 'Impossible to change default country. Please contact your administrator or try later' => 'Impossible de modifier le pays par défaut. Veuillez contacter votre administrateur ou réessayer plus tard', 'And' => 'Et', 'Edit' => 'Editer', 'Delete' => 'Supprimer', @@ -131,31 +134,44 @@ return array( 'Long description :' => 'Description longue', 'long description' => 'description longue', 'Save your modifications' => 'Enregistrer les modifications', - 'Please save your Coupon in oder to affect it some conditions' => 'Veuillez sauvegarder votre code promo afin de lui affecter des conditions', + 'Please save your Coupon in oder to affect it some conditions' => 'Veuillez sauvegarder votre code promo afin de pouvoir lui affecter des conditions', 'Conditions' => 'Conditions', 'Save this condition' => 'Enregistrer cette condition', - 'Condition type :' => 'Type de condition:', + 'Condition type :' => 'Type de la condition:', 'Or' => 'Ou', 'Condition\'s category :' => 'Type de condition', 'Please select a condition category' => 'Merci d\'entrer le type de condition', 'Operator :' => 'Opérateur:', + 'Edit a mailing template' => 'Modifier un template de mailing', 'Mailing templates' => 'Template e-mail', + 'Editing mailing template "%name"' => 'En cours de modification du template de mailing "%name"', + 'Edit mailing template "%name"' => 'Modifier le template de mailing "%name"', 'Title' => 'Civilité', 'Subject' => 'Sujet', + 'HTML version of this message' => 'Version HTML de ce message', + 'Use default layout' => 'Utiliser le layout par défaut', + 'Text version of this message' => 'Version texte de ce message', + 'Use Text message defined below' => 'Utiliser le message Text défini ci-dessous', + 'The mailing template in text-only format.' => 'Le template de mailing en format text-only.', + 'Sorry, message ID=%id was not found.' => 'Veuillez nous excuser, le message ID=%id n\'a pas été trouvé', 'Edit a tax rule' => 'Modifier une règle de taxe', 'Taxes rules' => 'Règles de taxes', - 'Editing tax rule' => 'En cours de modification d\'une règle de taxe', + 'Editing tax rule' => 'En cours de modification de la règle de taxe', 'Description' => 'Description', 'Taxes' => 'Taxes', - 'The detailed description.' => 'Description détaillée', + 'The detailed description.' => 'La description détaillée.', 'Manage taxes' => 'Gérer les taxes', 'Choose a country' => 'Choisissez un pays', - 'Countries that have the same tax rule' => 'Pays ayant les mêmes règles de taxe', + 'Countries that have the same tax rule' => 'Pays qui ont les même règles de taxe', 'NONE' => 'AUCUN', + 'Manage the tax rule taxes appliance order' => 'Gérer les règles de taxe et leur ordre d\'application', 'Add tax to this group' => 'Ajouter une taxe à ce groupe', + 'Drop tax here to create a tax group' => 'Déposer une taxe ici afin de créer un groupe de taxe', 'Apply' => 'Appliquer', - 'uncheck all' => 'Tous décocher', - 'Edit tax rule taxes' => 'Modifier une règle de taxe', + 'Drop tax here to delete from group' => 'Déposer une taxe ici afin de la supprimer du groupe', + 'uncheck all' => 'tout décocher', + 'Update tax rule taxes' => 'Mettre à jour les taxes de la règle de taxe', + 'Edit tax rule taxes' => 'Modifier les taxes de la règle de taxe', 'Coupons' => 'Codes Promo', 'Coupon' => 'Code promo', 'Browse' => 'Parcourir', @@ -172,16 +188,17 @@ return array( 'Edit content %title' => 'Modifier le contenu %title', 'Edit previous content' => 'Modifier le contenu précèdent', 'Preview folder page' => 'Aperçu de la page dossier', - 'Edit next content' => 'Modifier le prochain contenu', + 'Edit next content' => 'Modifier le contenu suivant', 'General description' => 'Description générale', 'Associations' => 'Associations', 'Images' => 'Images', 'Documents' => 'Documents', 'Modules' => 'Modules', - 'Rewritten URL' => 'URL réécrite', + 'Rewritten URL' => 'URL réécrites', 'Top level' => 'Niveau racine', 'Visibility' => 'Visibilité', - 'Remove associated folder' => 'Supprimer le dossier associé', + 'Remove associated folder' => 'Enlever le dossier associé', + 'Do you really want to remove the content from this folder ?' => 'Voulez-vous vraiment enlever le contenu de ce dossier ?', 'Thelia Back Office' => 'Thelia Back Office', 'Version %ver' => 'Version %ver', 'View site' => 'Voir le site', @@ -205,8 +222,8 @@ return array( 'Last name' => 'Nom', 'First name' => 'Prénom', 'Registration date' => 'Date d\'inscription', - 'Date of last order' => 'Date du dernier achat', - 'Last order amount' => 'Montant du dernier achat', + 'Date of last order' => 'Date de la dernière commande', + 'Last order amount' => 'Montant de la dernière commande', 'Edit this customer' => 'Modifier ce client', 'Send a mail to this customer' => 'Contacter ce client par mail', 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', @@ -224,27 +241,41 @@ return array( 'Do you really want to delete this customer ?' => 'Voulez-vous supprimer ce client ? ', 'Edit a profile' => 'Modifier un profile', 'Profiles' => 'Profiles', - 'Editing profile' => 'En cours d\'édition du profile', + 'Editing profile' => 'En cours du profile', + 'Resource access rights' => 'Droits d\'accès aux ressources', + 'Module access rights' => 'Droits d\'accès aux modules', 'Postscriptum' => 'Post-scriptum', + 'Manage resource rights' => 'Gérer les droits d\'accès aux ressources', 'Save' => ' Enregistrer', - 'Resource' => 'Ressource', + 'Resource' => 'Ressources', 'Rights' => 'Droits', 'View' => 'Voir', 'Create' => 'Créer', 'Update' => 'Mettre à jour', - 'Manage module rights' => 'Gérer les droits des modules', + 'Manage module rights' => 'Gestion des accès aux modules', 'Module' => 'Module', + 'Edit a shipping configuration' => 'Modifier une configuration de livraison', 'Shipping configuration' => 'Configuration du transport', + 'Editing shipping configuration "%name"' => 'En cours de modification de la configuration de livraison "%name"', + 'Edit shipping configuration %title' => 'Modifier la configuration de livraison %title', 'Country' => 'Pays', 'Add this country' => 'Ajouter ce pays', - 'Remove country' => 'Supprimer le pays', - 'Do you really want to remove this country ?' => 'Voulez-vous vraiment supprimer ce pays ?', + 'No area defined with this id' => 'Pas de zone définie avec cette id', + 'Remove country' => 'Enlever ce pays', + 'Do you really want to remove this country ?' => 'Voulez-vous vraiment enlever ce pays ?', 'Edit product' => 'Modifier le produit', + 'Edit product %title' => 'Modifier le produit %title', 'Edit previous product' => 'Modifier le produit précèdent', + 'Preview product page' => 'Aperçu de la page produit', 'Edit next product' => 'Modifier le produit suivant', 'General' => 'Général', 'Details' => 'Détails', - 'Files manager' => 'Gestionnaire de fichier', + 'Attributes & Features' => 'Déclinaisons & caractéristiques', + 'Please wait, loading' => 'Veuillez patienter, chargement', + 'Files manager' => 'Gestionnaire de fichiers', + 'Failed to get converted prices. Please try again.' => 'Erreur lors de la récupération des prix convertis. Veuillez réessayer.', + 'Failed to get prices. Please try again.' => 'Erreur lors de la récupération des prix. Veuillez réessayer.', + 'Existing combinations will be deleted. Do you want to continue ?' => 'Les combinaisons existantes seront supprimées. Voulez-vous continuer ?', 'Thelia configuration' => 'Configuration thelia', 'Product catalog configuration' => 'Configuration du catalogue produit', 'Product templates' => 'Template produit', @@ -259,48 +290,122 @@ return array( 'Translations' => 'Traductions', 'Administration logs' => 'Gestion des logs', 'System logs' => 'Journal des logs', - 'Add a new folder' => 'Ajouter une nouveau dossier', + 'Folders in %fold' => 'Dossier dans %fold', + 'Top level folders' => 'Dossiers à la racine', + 'Add a new folder' => 'Ajouter un nouveau dossier', 'ID' => 'ID', 'Folder title' => 'Titre du dossier', 'Online' => 'En ligne', 'Position' => 'Position', + 'Browse this folder' => 'Parcourir ce dossier', 'Edit this folder' => 'Modifier ce dossier', + 'Delete this folder and all its contents' => 'Supprimer ce dossier et tous ces contenus', + 'This folder has no sub-folders. To create a new one, click the + button above.' => 'Ce dossier n\'a pas de sous-dossiers. Afin de créer un nouveau, cliquez sur le bouton + ci-dessus.', + 'This folder has no sub-folders.' => 'Ce dossier n\'a pas de sous-dossiers.', + 'Contents in %fold' => 'Contenus dans %fold', + 'Top level Contents' => 'Contenus racine', 'Add a new content' => 'Ajouter un nouveau contenu', 'Content title' => 'Titre du contenu', 'Edit this content' => 'Modifier ce contenu', 'Delete this content' => 'Supprimer ce contenu', - 'Create a new folder' => 'Ajouter un nouveau dossier', + 'This folder doesn\'t contains any contents. To add a new content, click the + button above.' => 'Ce dossier ne contient pas de contenu. Pour ajouter un nouveau contenu, cliquez sur le bouton + ci-dessus.', + 'Create a new folder' => 'Créer un nouveau dossier', 'Create this folder' => 'Créer ce dossier', - 'Delete folder' => 'Supprimer le dossier', + 'Enter here the content name in the default language (%title)' => 'Entrez ici le nom du contenu dans le language par défaut (%title)', + 'Create a new content' => 'Créer un nouveau contenu', + 'Create this content' => 'Créer ce contenu', + 'Delete folder' => 'Supprimer ce contenu', + 'Do you really want to delete this folder and all its content ?' => 'Voulez-vous vraiment supprimer ce dossier et tous ses contenus ?', 'Delete content' => 'Supprimer le contenu', - 'Thelia Shipping zones' => 'Zones de livraison Thelia', - 'Change this shipping zone' => 'Changer cette zone de livraison', + 'Do you really want to delete this content ?' => 'Voulez-vous vraiment supprimer ce contenu ?', + 'Enter new folder position' => 'Modifier la position du dossier', + 'Enter new content position' => 'Modifier la position du contenu', + 'Thelia Shipping zones' => 'Zone de livraison de Thelia', + 'Change this shipping zone' => 'Modifier cette zone de livraison', + 'Edit a feature' => 'Modifier une caractéristique', + 'Features' => 'Caractéristiques', + 'Editing feature "%name"' => 'En cours de modification de la caractéristique "%name"', + 'Edit feature "%name"' => 'Modifier la caractéristique "%name"', + 'Feature information' => 'Informations sur la caractéristique', + 'Feature values' => 'Valeurs de la caractéristique', 'Delete this value' => 'Supprimer cette valeur', + 'No value has been created yet. Click the + button to create one.' => 'Aucune valeur n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'Sorry, feature ID=%id was not found.' => 'Veuillez nous excuser, la caractéristique ID=%id n\'a pas été trouvée', + 'Feature title' => 'Titre de la caractéristique', + 'Create a new feature value' => 'Créer une nouvelle valeur de caractéristique', 'Create this value' => 'Créer cette valeur', - 'Remove from all product templates' => 'Supprimer de tous les templates produits', + 'Delete feature value' => 'Supprimer la valeur de la caractéristique', + 'Do you really want to delete this feature value ?' => 'Voulez-vous vraiment supprimer cette valeur de caractéristique ?', + 'Enter new value position' => 'Entrez une nouvelle position', + 'Thelia Mailing Templates' => 'Template de Mailing Thelia', + 'Thelia mailing templates' => 'Template de mailing Thelia', + 'Add a new mailing template' => 'Ajouter un nouveau template de mailing', + 'Change this mailing template' => 'Modifier ce template de mailing', + 'Delete this mailing template' => 'Supprimer ce template de mailing', + 'This mailing template could not be changed.' => 'Ce template de mailing ne peut être modifié.', + 'Mailing template name' => 'Nom du template de mailing', + 'Mailing template purpose' => 'Objectif du template de mailing', + 'Enter here the mailing template purpose in the default language (%title)' => 'Entrez ici l\'objectif du template de mailing dans le language par défaut (%title)', + 'Create a new mailing template' => 'Créer un nouveau template de mailing', + 'Create this mailing template' => 'Créer ce template de mailing', + 'Delete mailing template' => 'Supprimer ce template de mailing', + 'Do you really want to delete this mailing template ?' => 'Voulez-vous vraiment supprimer ce template de mailing ?', + 'Thelia Product Features' => 'Caractéristiques produit de Thelia', + 'Thelia product features' => 'caractéristiques produit de Thelia', + 'Add a new product feature' => 'Ajouter une nouvelle caractéristique produit', + 'Change this feature' => 'Modifier cette caractéristique', + 'Remove this feature from all product templates' => 'Enlever cette caractéristique de tous les templates produit', + 'Add this feature to all product templates' => 'Ajouter cette caractéristique à tous les templates produit', + 'Change this product feature' => 'Modifier cette caractéristique produit', + 'Delete this product feature' => 'Supprimer cette caractéristique produit', + 'Create a new feature' => 'Créer une nouvelle caractéristique', + 'Create this feature' => 'Créer cette caractéristique', + 'Delete feature' => 'Supprimer cette caractéristique', + 'Do you really want to delete this feature ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette caractéristique ? Elle sera supprimée de tous les templates produit', + 'Add to all product templates' => 'Ajouter à tous les templates produit', + 'Do you really want to add this feature to all product templates ?' => 'Voulez-vous vraiment ajouter cette caractéristique à tous les templates produit ?', + 'Remove from all product templates' => 'Enlever de tous les templates produit', + 'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.' => 'Voulez-vous vraiment enlever cette caractéristique de tous les templates produit ? Vous allez perdre toutes les informations des produits liées à cette caractéristique. ', + 'Enter new feature position' => 'Modifier la position de la caractéristique', 'Install a new module' => 'Installer un nouveau module', - 'Classic modules' => 'Module classique', - 'Delivery modules' => 'Module de livraison', - 'Payment modules' => 'Module de paiement', + 'Classic modules' => 'Modules classic', + 'Delivery modules' => 'Modules de livraison', + 'Payment modules' => 'Modules de payment', 'Delete a module' => 'Supprimer un module', 'Do you really want to delete this module ?' => 'Voulez-vous vraiment supprimer ce module ?', - 'An error occured' => 'Une erreur est apparue', - 'Edit an attribute' => 'Modifier un attribut', - 'Attributes' => 'Attributs', - 'Attribute values' => 'Valeur des attributs', - 'Attribute title' => 'Titre de l\'attribut', + 'An error occured' => 'Une erreur est survenue', + 'Edit an attribute' => 'Modifier une déclinaison', + 'Attributes' => 'Déclinaisons', + 'Editing attribute "%name"' => 'En cours de modification de la déclinaison "%name"', + 'Edit attribute "%name"' => 'Modifier la déclinaison "%name"', + 'Attribute information' => 'Information sur la déclinaison', + 'Attribute values' => 'Valeurs de la déclinaison', + 'Enter here all possible attribute values.' => 'Entrez ici toutes les valeurs de déclinaison possible.', + 'Sorry, attribute ID=%id was not found.' => 'Veuillez nous excuser, la déclinaison ID=%id n\'a pas été trouvée', + 'Attribute title' => 'Titre de la déclinaison', + 'Enter here the value in the current edit language (%title)' => 'Entrez ici la valeur dans le langue courante (%title)', + 'Create a new attribute value' => 'Créer une nouvelle valeur de déclinaison', + 'Delete attribute value' => 'Supprimer une valeur de déclinaison', + 'Do you really want to delete this attribute value ?' => 'Voulez-vous vraiment supprimer cette déclinaison ?', 'Edit a tax' => 'Modifier une taxe', + 'Editing tax' => 'En cours de modification de la taxe', + 'Tax created on %date_create. Last modification: %date_change' => 'Taxe créée le %date_create. Dernière modification: %date_change', 'Update rates' => 'Mettre à jour les taux', 'Add a new currency' => 'Ajouter une devise', 'ISO 4217 Code' => 'Code ISO 4217', - 'Rate in €' => 'Taux en € ', + 'Rate in €' => 'Taux en €', 'Change this currency' => 'Modifier cette devise', 'Delete this currency' => 'Supprimer cette devise', + 'No currency has been created yet. Click the + button to create one.' => 'Aucune devise n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'Enter here the currency name in the default language (%title)' => 'Entrez ici le nom de la devise dans la langue par défaut (%title)', 'ISO 4217 code' => 'Code ISO 4217', 'Currency rate' => 'Taux de la devise', + 'The rate from Euro (Price in Euro * rate = Price in this currency)' => 'Le taux à partir de l\'Euro (Prix en Euro * taux = Prix dans la devise)', 'Create a new currency' => 'Créer une nouvelle devise', 'Create this currency' => 'Créer cette devise', - 'Delete currency' => 'Supprimer la devise', + 'Delete currency' => 'Supprimer cette devise', + 'Do you really want to delete this currency ?' => 'Voulez-vous vraiment supprimer cette devise ?', + 'Enter new currency position' => 'Modifier la position de la devise', 'Edit an order' => 'Editer une commande', 'Ordered products' => 'Produits commandés', 'Invoice and Delivery' => 'Livraison et facturation', @@ -337,64 +442,65 @@ return array( 'Edit order address' => 'Editer l\'adresse de commande ', 'Confirm changes' => 'Valider les modifications', 'System Logs' => 'Logs système', - 'System Logs configuration' => 'Configuration logs système', + 'System Logs configuration' => 'Configuration du système de logs', 'General configuration' => 'Configuration générale', - 'Log lines format' => 'Format des lignes des logs', + 'Messages which have a level greater or equal to the selected level will be added to the log destinations. ' => 'Messages qui ont un niveau supérieur ou égale au niveau sélectionné seront ajoutés au logs.', + 'Log lines format' => 'Format de la ligne de log', + 'Log lines header format. You may use the following variables: ' => 'Format de l\'en-tête des lignes de log. Vous pouvez utiliser les variables suivantes:', + 'Message level' => 'Niveau du message', + 'date in yyyy-mm-dd format' => 'date au format yyyy-mm-dd', + 'hour in hh:mm:ss format' => 'date au format hh:mm:ss', 'Yes' => 'Oui', 'No' => 'Non', + 'If yes, redirections through Redirect::exec() will be displayed as links' => 'Si oui, les redirections seront faites via Redirect::exec() seront affichées comme liens', 'File names' => 'Noms du fichier', - 'IP Addresses' => 'Adresse IP', + 'Your current IP address is %ip' => 'Votre adresse IP courante est %ip', 'Destinations' => 'Destinations', + 'Activate this log destination' => 'Activer cette destination de log', + 'Thelia Product Templates' => 'Templates produit Thelia', + 'Thelia product templates' => 'templates produit Thelia', + 'Add a new product template' => 'Ajouter un nouveau template produit', + 'Change this template' => 'Modifier ce template', + 'Change this product template' => 'Modifier ce template produit', + 'Delete this product template' => 'Supprimer ce template produit', + 'No product template has been created yet. Click the + button to create one.' => 'Aucun template produit n\'a encore été créé. Cliquez sur le bouton + pour en créer une.', 'Template title' => 'Titre du template', - 'Delete template' => 'Supprimer le template', - 'Do you really want to delete this template ? It will be removed from all products.' => 'Voulez-vous vraiment supprimer ce template ? Il sera supprimer de tous les produits', + 'Enter here the template name in the default language (%title)' => 'Entrez ici le nom du template dans la langue par défaut (%title)', + 'Create a new product template' => 'Créer un nouveau template produit', + 'Create this product template' => 'Créer ce template produit', + 'Delete template' => 'Supprimer ce template produit', + 'Do you really want to delete this template ? It will be removed from all products.' => 'Voulez-vous vraiment supprimer ce template ? Il sera supprimé de tous les produits.', 'Edit folder' => 'Modifier le dossier', - 'Edit previous folder' => 'Modifier le dossier précèdent', + 'Edit folder %title' => 'Modifier le dossier %title', + 'Edit previous folder' => 'Modifier le dossier précédent', 'Edit next folder' => 'Modifier le dossier suivant', 'Select a folder...' => 'Choisissez un dossier de contenu...', 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', 'Select a folder content...' => 'Choisissez un dossier de contenu...', + 'Select a content and click (+) to add it to this folder' => 'Sélectionnez un contenu et cliquez sur (+) pour l\'ajouter à ce dossier', 'No folders found' => 'Aucun dossier n\'a été trouvé.', - 'Remove related content' => 'Supprimer le contenu lié', - 'Thelia Languages' => 'Langages Thelia', - 'Languages' => 'Langages', - 'Locale' => 'Locale', - 'Parameters' => 'Paramètres', - 'activate' => 'activer', + 'This folder contains no contents' => 'Ce dossier ne contient aucun contenu', + 'Remove related content' => 'Enlever les contenus liés', + 'Do you really want to remove this related content ?' => 'Voulez-vous vraiment supprimer ce contenu lié ?', + 'Thelia Languages' => 'Langue Thelia', + 'Languages' => 'Langues', 'deactivate' => 'désactiver', 'en_US' => 'en_US', 'd-m-Y' => 'j-m-A', - 'Delete language' => 'Supprimer langage', - 'Impossible to change default languages. Please contact your administrator or try later' => 'Impossible de changer la langue par défaut. Veuillez contacter votre administrateur ou réessayer plus tard', + 'Do you really want to delete this language ?' => 'Voulez-vous vraiment supprimer cette langue ?', 'Edit category' => 'Editer la catégorie', 'Edit category %title' => 'Editer le titre de la catégorie : %title', - 'Edit previous category' => 'Modifier la catégorie précédente', - 'Preview category page' => 'Aperçu de la page catégorie', - 'Edit next category' => 'Modifier la catégorie suivante', 'Related content' => 'Contenu associé', 'No available content in this folder' => 'Ce dossier est vide de contenus', - 'Welcome' => 'Bienvenue', 'Login' => 'Connexion', 'Password' => 'Mot de passe', - 'Loading Thelia lastest news...' => 'Chargement des dernières nouvelles sur Thelia', 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', - 'This product contains no contents' => 'Ce produit ne contient aucun contenu', - 'Product accessories' => 'Accessoires produit', - 'Select a category...' => 'Sélectionnez une catégorie...', - 'Select a product...' => 'Sélectionnez un produit', - 'No categories found' => 'Aucune catégorie trouvée', - 'Accessory title' => 'Titre de l\'accessoire', - 'Delete this accessory' => 'Supprimer cet accessoire', - 'Additional categories' => 'Catégorie additionnelle', - ' (default)' => '(défaut)', 'Category title' => 'Titre de la catégorie', - 'Remove the product from this category' => 'Supprimer le produit de cette catégorie', - 'Do you really want to remove this related content from the product ?' => 'Voulez-vous vraiment enlever ce contenu lié de ce produit ?', - 'Remove an accessory' => 'Enlever un accessoire', - 'Do you really want to remove this accessory from the product ?' => 'Voulez-vous vraiment enlever cet accessoire de ce produit ?', - 'Remove from category' => 'Enlever de la catégorie', - 'Do you really want to remove the product from this category ?' => 'Voulez-vous vraiment enlever ce produit de cette catégorie ?', + 'Do you really want to remove this related content from the product ?' => 'Voulez-vous vraiment supprimer ce contenu lié de ce produit ?', + 'Do you really want to remove this accessory from the product ?' => 'Voulez-vous vraiment supprimer cet accessoire de ce produit ?', + 'Do you really want to remove the product from this category ?' => 'Voulez-vous vraiment supprimer ce produit de cette catégorie ?', + 'Enter new accessory position' => 'Modifier la position de l\'accessoire', 'Lire la suite' => 'Lire la suite', 'Label' => 'Libellé', 'Edit a language' => 'Modifier une langue', @@ -410,18 +516,15 @@ return array( 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', 'Feature value' => 'Valeur de la caractéristique', - 'Select an attribute...' => 'Sélectionnez un attribut', - 'Delete this attribute' => 'Supprimer cet attribut', - 'This template contains no attributes' => 'Ce template ne contient aucun attribut', - 'Remove attribute' => 'Enlever l\'attribut', - 'Do you really want to remove this attribute from the template ?' => 'Voulez-vous vraiment enlever cet attribut de ce template ?', + 'Select an attribute...' => 'Sélectionnez une déclinaison...', + 'Do you really want to remove this attribute from the template ?' => 'Voulez-vous vraiment supprimer cette déclinaison de ce template ?', 'Enter new category position' => 'Classement de la catégorie ', + 'Do you really want to remove this feature from the template ?' => 'Voulez-vous vraiment supprimer cette caractéristique de ce template ?', 'Show logs' => 'Voir les loge', 'Period' => 'Période', 'From' => 'De', 'To' => 'A', 'Resources' => 'Ressources', - 'Store configuration' => 'Configuration du magasin', 'customer ref' => 'ref client', 'company' => 'entreprise', 'firstname & lastname' => 'Prénom & nom', @@ -433,84 +536,70 @@ return array( 'Status' => 'Etat', 'Edit this order' => 'Editer cette commande ', 'Product title' => 'Titre du produit', - 'Profile code' => 'Code du profile', - 'Short description' => 'Courte description', - 'Delete profile' => 'Supprimer le profile', 'Do you really want to delete this profile ?' => 'Voulez-vous vraiment supprimer ce profile ?', - 'You can\'t delete this profile' => 'Vous ne pouvez supprimer ce produit', 'Update coupon' => 'Mettre à jour le code', 'Please retry' => 'Merci de réessayer', 'Please select another condition' => 'Merci de sélectionner une autre condition', - 'Edit a country' => 'Modifier un pays', - 'Country description' => 'Description du pays', - 'Create coupon' => 'Créer un code promo', + 'Editing country "%name"' => 'En cours de modification du pays "%name"', + 'Sorry, country ID=%id was not found.' => 'Veuillez nous excuser, le pays ID=%id n\'a pas été trouvé', 'Edit a system variable' => 'Modifier une variable système', 'Editing variable "%name"' => 'Modification de la variable "%name" ', 'Edit variable %name' => 'Modifier de la variable "%name" ', 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', 'Sorry, variable ID=%id was not found.' => 'Désolé, la variable ID=%id n\'a pas été trouvée.', + 'Editing module' => 'En cours de modification du module', + 'Do you really want to delete this attribute ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette déclinaison ? Elle sera supprimée de tous les templates produit.', + 'Do you really want to add this attribute to all product templates ?' => 'Voulez-vous vraiment ajouter cette déclinaison de tous les templates produit ?', + 'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.' => 'Voulez-vous vraiment supprimer cette déclinaison de tous les templates produits ? Vous allez perdre toutes les informations produit liées à cette déclinaison.', + 'Enter new attribute position' => 'Modifier la position de la déclinaison', 'Edit a customer' => 'Editer un client', 'Editing customer "%name"' => 'Edition du client "%name"', - 'Edit customer %firstname %lastname' => 'Modifier le client %firstname %lastname', 'Customer informations' => 'Informations client', 'Default address' => 'Adresse par défaut', 'Other addresses' => 'Autres adresses', 'Add a new address' => 'Ajouter une nouvelle adresse', - 'Cellular phone' => 'Téléphone portable', 'Edit this address' => 'Editer cette adresse', 'Use this address by default' => 'Utiliser comme adresse par défaut', 'orders for this customer' => 'commandes pour ce client', 'Sorry, customer ID=%id was not found.' => 'Veuillez nous excuser, le client ID=%id n\'a pas été trouvé', - 'Create a customer address' => 'Créer une adresse client', 'Create this address' => 'Créer cette adresse', - 'Edit a customer address' => 'Modifier une adresse client', - 'Save this address' => 'Sauvegarder cette adresse', 'Use address by default' => 'Utiliser comme adresse par défaut', 'Do you really want to use this address by default ?' => 'Voulez-vous vraiment utiliser cette adresse comme adresse par défaut ?', 'Delete address' => 'Supprimer cette adresse', 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', - 'Configure' => 'Configurer', - 'Thelia Shipping configuration' => 'Configuration des livraison Thelia', - 'Add a new shipping configuration' => 'Ajouter une nouvelle configuration de livraison', - 'Change this shipping configuration' => 'Modifier cette configuration de livraison', - 'Delete this shipping configuration' => 'Supprimer cette configuration de livraison', - 'Edit an image' => 'Modifier une image', - 'Image' => 'Image', + 'Do you really want to delete this shipping configuration ?' => 'Voulez-vous vraiment supprimer cette configuration de livraison ?', 'Editing image "%name"' => 'En cours de modification de l\'image "%name"', - 'Edit image "%name"' => 'Modification de l\'image "%name"', 'Back' => 'Retour', - 'Preview' => 'Aperçu', - 'File' => 'Fichier', - 'Post Scriptum' => 'Post-scriptum', + 'Sorry, image ID=%id was not found.' => 'Veuillez nous excuser, l\'image ID=%id n\'a pas été trouvée', + 'Editing shipping zone "%name"' => 'En cours de modification de la zone de livraison "%name"', 'Add' => 'Ajouter', - 'Zones' => 'Zones', - 'Delete this zone' => 'Supprimer cette zone', - 'Remove zone' => 'Supprimer zone', + 'Do you really want to remove this zone ?' => 'Voulez-vous vraiment supprimer cette zone ?', 'Edit a document' => 'Modifier un document', 'Document' => 'Document', 'Editing document "%name"' => 'En cours de modification du document "%name"', 'Edit document "%name"' => 'Modifier le document "%name"', 'Document informations' => 'Informations sur le document', - 'Coupon : ' => 'Code promo', - 'days left' => 'jours restant', - 'May be cumulative' => 'Pourra être cumulé', - 'Can\'t be cumulative' => 'Ne pourra pas être cumulé', - 'Will remove postage' => 'Enlèvera les frais de port', - 'Won\'t remove postage' => 'N\'enlèvera pas les frais de port', - 'Will be available on special offers' => 'Sera disponible sur les offres spéciales', - 'Won\'t be available on special offers' => 'Ne sera pas disponible sur les offres spéciales', + 'Sorry, document ID=%id was not found.' => 'Veuillez nous excuser, le document ID=%id n\'a pas été trouvé', + 'Coupon : ' => 'Code promo:', + 'Is disabled' => 'Est désactivé', + 'days left' => 'jours restants', + 'May be cumulative' => 'Peut être cumulé', + 'Can\'t be cumulative' => 'Ne peut être cumulé', + 'Will remove postage' => 'Supprimera les frais de port', + 'Won\'t remove postage' => 'Ne supprimera pas les frais de port', + 'Will be available on special offers' => 'Sera disponible pour les produits en promotion', + 'Won\'t be available on special offers' => 'Ne sera pas disponible pour les produits en promotion', 'Application field' => 'Champs d\'application', 'Do you really want to enable this element ?' => 'Voulez-vous vraiment activer cet élément ?', - 'Templates' => 'Template', + 'Edit a template' => 'Modifier un template', + 'Templates' => 'Templates', + 'Editing template "%name"' => 'En cours de modification du template "%name"', + 'Edit template "%name"' => 'Modifier le template "%name"', 'Template name' => 'Nom du template', + 'Sorry, template ID=%id was not found.' => 'Veuillez nous excuser, le template ID=%id n\'a pas été trouvé', 'taxes' => 'taxes', 'and' => 'et', 'tax rules' => 'règles de taxe', - 'Example :' => 'Exemple:', - 'Create a new tax' => 'Créer une nouvelle taxe', - 'Change this tax' => 'Modifier cette taxe', - 'Delete this tax' => 'Supprimer cette taxe', - 'Delete tax' => 'Supprimer une taxe', 'Do you really want to delete this tax ?' => 'Voulez-vous vraiment supprimer cette taxe ?', 'Delete tax rule' => 'Supprimer une règle de taxe', 'Do you really want to delete this tax rule ?' => 'Voulez-vous vraiment supprimer cette règle de taxe ?', @@ -533,11 +622,7 @@ return array( 'Cancel this order' => 'Annuler cette commande', 'Delete an order' => 'Supprimer une commande', 'Do you really want to cancel this order ?' => 'Voulez-vous vraiment sup primer cette commande ? ', - 'Translation' => 'Traduction', - 'PDF templates' => 'Template du PDF', - 'Thelia core' => 'Cœur de Thelia', 'Warning' => 'Attention', - 'Categories in %cat' => 'Catégories en $cat', 'Top level categories' => 'Catégories de niveau 1 ', 'Add a new category' => 'Ajouter une catégorie', 'Browse this category' => 'Parcourir cette catégorie', @@ -545,10 +630,8 @@ return array( 'Delete this category and all its contents' => 'Supprimer cette catégorie et tout ce qu\'elle contient ? ', 'This category has no sub-categories. To create a new one, click the + button above.' => 'Cette catégorie n\'a pas de sous-catégorie. Pour en créer une nouvelle, cliquez sur le bouton + ci-dessus.', 'This category has no sub-categories.' => 'Cette catégorie n\'a pas de sous-catégorie.', - 'Products in %cat' => 'Produits en %cat', 'Top level Products' => 'Produits mis en avant', 'Add a new product' => 'Ajouter un nouveau produit', - 'Delete this product' => 'Supprimer ce produit', 'This category doesn\'t contains any products. To add a new product, click the + button above.' => 'Cette catégorie n\'a aucun produit. Pour créer un nouveau product, cliques sur le bouton + ci-dessus. ', 'Create a new category' => 'Créer une catégorie', 'Create this category' => 'Créer cette catégorie', @@ -569,64 +652,44 @@ return array( 'Do you really want to delete this product ?' => 'Voulez-vous vraiment supprimer ce produit ?', 'Enter new product position' => 'Classement du produit', 'OK' => 'OK', - 'Product reference' => 'Référence produit', - 'You can attach this product to more categories in the details tab.' => 'Vous pouvez lier ce produit à plus de catégories dans l\'onglet détail.', - 'Product created on %date_create. Last modification: %date_change' => 'Produit créé le %date_create. Dernière modification : %date_change ', - 'classic modules' => 'module classique', - 'Enable/Disable' => 'Activer/Désactiver', - 'Deactivate %title module' => 'Désactiver le module %title', - 'deactivation' => 'désactivation', - 'activate %title module' => 'activer le module %title', - 'activation' => 'activation', - 'Configure this module' => 'Configurer ce module', - 'Read the documentation of this module' => 'Lire la documentation de ce module', - 'Edit this module' => 'Modifier ce module', - 'Delete this module' => 'Supprimer ce module', - 'Edit information in %lng' => 'Modifier les information en %Ing', - 'Edit prices in %curr' => 'Modifier les prix en %curr', 'Save and close' => 'Enregistrer et fermer', - 'Close' => 'Fermer', - 'Send files' => 'Envoyer les fichiers', - 'Drop files to upload' => 'Déposez les fichiers à envoyer sur le serveur', - 'Browse files' => 'Sélectionner les fichiers', - 'Can\'t load documents, please refresh this page.' => 'Échec lors du chargement du document, veuillez réessayer', - 'Update this image' => 'Mettre à jour cette image', - 'There is no images attached to this %type.' => 'Il n\'y a pas d\'image liée à ce %type', - 'Additional Folders' => 'Dossier additionnels', - 'Select a folder and click (+) to add it to the additional folder list' => 'Sélectionnez un dossier et cliquez (+) pour l\'ajouter à la liste des dossiers additionnel', - 'No Folders found' => 'Aucun dossier trouvé', - 'This product doesn\'t belong to any additional folder.' => 'Ce produit n\'appartient à aucun dossier additionnel', - 'Confirmation' => 'Confirmation', 'Do you really want to delete this element ?' => 'Voulez-vous vraiment supprimer cet élément ?', - 'Confirm' => 'Je confirme', - 'Phone number' => 'Numéro de téléphone', - 'Cellular phone number' => 'Numéro de téléphone portable', - 'Editing %fold' => 'Modification de %fold', - '(edit)' => '(modifier)', - 'Editing %title' => 'Modifier %title', - 'There is no documents attached to this %type.' => 'Il n\'y a aucune document lié à ce %type', + '(edit)' => '(modification)', + 'Editing %title' => 'En cours de modification de %title', 'Editing %cat' => 'Edition de %cat', - 'A short description, used when a summary or an introduction is required' => 'Une courte description, utilisé si un résumé ou une introduction est nécessaire', - 'A short post-description information' => 'Une courte post-description', - 'Short conclusion' => 'Courte conclusion', - 'Can\'t load images, please refresh this page.' => 'Échec lors du chargement de l\'image, veuillez réessayer', + 'Can\'t load images, please refresh this page.' => 'Impossible de charger les images, veuillez rafraîchir cette page.', + 'Pricing' => 'Tarifs', + 'The default pricing is used when no combination is defined.' => 'Le tarif par défaut est utilisé lorsque aucune combinaison n\'est définie.', + 'Price excl. taxes' => 'Prix taxes exclues', + 'Product price including taxes' => 'Prix du produit taxes incluses', + 'Price incl. taxes' => 'Prix taxes incluses', 'Product EAN Code' => 'Code EAN du produit', 'Current quantity' => 'Quantité actuelle', 'Promotion' => 'Promotion', + 'Sale price incl. taxes' => 'Prix de vente taxes incluses', + 'Attribute Combinations' => 'Combinaison de déclinaisons', + 'Quickly create combinations using the combination builder' => 'Créer rapidement une combinaison via le constructeur de combinaison', 'Combination builder' => 'Constructeur de combinaison', 'Add a new combination' => 'Ajouter une nouvelle combinaison', 'EAN Code' => 'Code EAN', - 'Weight
(Kg)' => 'Poids
(Kg) ', + 'Price
w/o taxes (%currency)' => 'Prix
sans taxes (%currency)', + 'Price
w/ taxes (%currency)' => 'Prix
avec taxes (%currency)', + 'Weight
(Kg)' => 'Poids
(Kg)', 'Sale' => 'Vente', 'New' => 'Nouveau', + 'Sale price
w/o taxes (%currency)' => 'Prix de vente
avec taxes (%currency)', + 'Sale price
w/ taxes (%currency)' => 'Prix de vente
sans taxes (%currency)', 'Delete this combination' => 'Supprimer cette combinaison', - 'Attribute' => 'Attribut', - 'Select an attribute and click (+) to view available values' => 'Sélectionnez un attribut et cliquez (+) afin de voir les valeurs disponibles', - 'Remove selected values' => 'Supprimer la valeur sélectionnée', + 'Attribute' => 'Déclinaison', + 'Select an attribute value...' => 'Sélectionnez une valeur de déclinaison...', + 'Remove selected values' => 'Enlever les valeur sélectionnées', 'Create a new combination' => 'Créer une nouvelle combinaison', 'Create this combination' => 'Créer cette combinaison', 'Delete a combination' => 'Supprimer une combinaison', 'Do you really want to delete this combination ?' => 'Voulez-vous vraiment supprimer cette combinaison ?', + 'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.' => 'Sélectionnez les valeurs de déclinaison à combiner. Vous pouvez entrer une valeur par défaut pour certains champs des combinaisons générées.', 'Combination reference' => 'Référence de la combinaison', + 'Combination EAN Code' => 'Combinaison de code EAN', + '0 combinations' => '0 combinaisons', 'Create combinations' => 'Créer des combinaisons', ); diff --git a/templates/backOffice/default/assets/less/thelia/thelia.less b/templates/backOffice/default/assets/less/thelia/thelia.less index 41b37d4ca..8660af2ad 100755 --- a/templates/backOffice/default/assets/less/thelia/thelia.less +++ b/templates/backOffice/default/assets/less/thelia/thelia.less @@ -161,16 +161,6 @@ width: 100%; } -.btn-group { - white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page) - > .btn { - float: inherit; - } - > .btn + .btn { - margin-left: -4px; - } -} - // -- Login form -------------------------------------------------------------- .form-signin { @@ -423,4 +413,19 @@ .dropzone { border: 1px dashed #ddd; padding: 20px; +} + +// No button wrap in button groups in td.action cells +table { + td.actions { + .btn-group { + white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page) + > .btn { + float: inherit; + } + > .btn + .btn { + margin-left: -4px; + } + } + } } \ No newline at end of file diff --git a/templates/backOffice/default/translations.html b/templates/backOffice/default/translations.html index fa41a3cf6..5a48e5277 100755 --- a/templates/backOffice/default/translations.html +++ b/templates/backOffice/default/translations.html @@ -45,6 +45,7 @@ + @@ -91,6 +92,19 @@ + {else if $item_to_translate == 'ma'} +
+
+ + + +
+
{else if $item_to_translate == 'pf'}
diff --git a/templates/email/default/I18n/en_US.php b/templates/email/default/I18n/en_US.php new file mode 100644 index 000000000..6d8ef0f1b --- /dev/null +++ b/templates/email/default/I18n/en_US.php @@ -0,0 +1,4 @@ + {loop name="feature_info" type="feature" product="{$ID}"} + {ifloop rel="feature_value_info"}
  • {$TITLE} : {loop name="feature_value_info" type="feature_value" feature="{$ID}" product="{product attr="id"}"} {$TITLE} {/loop}
  • + {/ifloop} {/loop} - {/ifloop} + {/ifloop} {/capture} {/strip} @@ -221,7 +223,7 @@
    -

    {$DESCRIPTION|default:'N/A'}

    +

    {$DESCRIPTION|default:'N/A' nofilter}

    {if $smarty.capture.additional ne ""}
    From 090b201fea46bcbf6f489c671109d80038111e81 Mon Sep 17 00:00:00 2001 From: Etienne Roudeix Date: Mon, 9 Dec 2013 13:01:39 +0100 Subject: [PATCH 14/38] test rewriting --- core/lib/Thelia/Action/Category.php | 2 +- core/lib/Thelia/Action/Content.php | 2 +- core/lib/Thelia/Action/Folder.php | 2 +- core/lib/Thelia/Action/Product.php | 2 +- core/lib/Thelia/Tests/Action/ContentTest.php | 31 ++++++ core/lib/Thelia/Tests/Action/FolderTest.php | 1 + .../Tests/Action/RewrittenUrlTestTrait.php | 99 +++++++++++++++++++ core/lib/Thelia/Tools/URL.php | 7 +- 8 files changed, 141 insertions(+), 5 deletions(-) create mode 100644 core/lib/Thelia/Tests/Action/RewrittenUrlTestTrait.php diff --git a/core/lib/Thelia/Action/Category.php b/core/lib/Thelia/Action/Category.php index b20ed0d19..ac68baa6a 100755 --- a/core/lib/Thelia/Action/Category.php +++ b/core/lib/Thelia/Action/Category.php @@ -96,7 +96,7 @@ class Category extends BaseAction implements EventSubscriberInterface try { $category->setRewrittenUrl($event->getLocale(), $event->getUrl()); } catch(UrlRewritingException $e) { - throw new FormValidationException($e->getMessage()); + throw new FormValidationException($e->getMessage(), $e->getCode()); } $event->setCategory($category); diff --git a/core/lib/Thelia/Action/Content.php b/core/lib/Thelia/Action/Content.php index 61291556a..d3dbdbba8 100644 --- a/core/lib/Thelia/Action/Content.php +++ b/core/lib/Thelia/Action/Content.php @@ -85,7 +85,7 @@ class Content extends BaseAction implements EventSubscriberInterface try { $content->setRewrittenUrl($event->getLocale(), $event->getUrl()); } catch(UrlRewritingException $e) { - throw new FormValidationException($e->getMessage()); + throw new FormValidationException($e->getMessage(), $e->getCode()); } $content->updateDefaultFolder($event->getDefaultFolder()); diff --git a/core/lib/Thelia/Action/Folder.php b/core/lib/Thelia/Action/Folder.php index a6ae543bf..df849898c 100644 --- a/core/lib/Thelia/Action/Folder.php +++ b/core/lib/Thelia/Action/Folder.php @@ -62,7 +62,7 @@ class Folder extends BaseAction implements EventSubscriberInterface try { $folder->setRewrittenUrl($event->getLocale(), $event->getUrl()); } catch(UrlRewritingException $e) { - throw new FormValidationException($e->getMessage()); + throw new FormValidationException($e->getMessage(), $e->getCode()); } $event->setFolder($folder); diff --git a/core/lib/Thelia/Action/Product.php b/core/lib/Thelia/Action/Product.php index 90176b8ba..ff32921b6 100644 --- a/core/lib/Thelia/Action/Product.php +++ b/core/lib/Thelia/Action/Product.php @@ -119,7 +119,7 @@ class Product extends BaseAction implements EventSubscriberInterface try { $product->setRewrittenUrl($event->getLocale(), $event->getUrl()); } catch(UrlRewritingException $e) { - throw new FormValidationException($e->getMessage()); + throw new FormValidationException($e->getMessage(), $e->getCode()); } // Update default category (ifd required) diff --git a/core/lib/Thelia/Tests/Action/ContentTest.php b/core/lib/Thelia/Tests/Action/ContentTest.php index f527026bf..58baea153 100644 --- a/core/lib/Thelia/Tests/Action/ContentTest.php +++ b/core/lib/Thelia/Tests/Action/ContentTest.php @@ -43,6 +43,36 @@ use Thelia\Model\FolderQuery; */ class ContentTest extends BaseAction { + use RewrittenUrlTestTrait; + + public function getUpdateEvent(&$content) + { + if(!$content instanceof \Thelia\Model\Content) { + $content = $this->getRandomContent(); + } + + $event = new ContentUpdateEvent($content->getId()); + $event + ->setVisible(1) + ->setLocale($content->getLocale()) + ->setTitle($content->getTitle()) + ->setChapo($content->getChapo()) + ->setDescription($content->getDescription()) + ->setPostscriptum($content->getPostscriptum()) + ->setDefaultFolder($content->getDefaultFolderId()) + ; + + return $event; + } + + public function processUpdateAction($event) + { + $contentAction = new Content($this->getContainer()); + $contentAction->update($event); + + return $event->getContent(); + } + public function testCreateContent() { $folder = $this->getRandomFolder(); @@ -80,6 +110,7 @@ class ContentTest extends BaseAction ->setChapo('test update content short description') ->setDescription('test update content description') ->setPostscriptum('test update content postscriptum') + ->setUrl($content->getRewrittenUrl('en_US')) ->setDefaultFolder($folder->getId()) ; diff --git a/core/lib/Thelia/Tests/Action/FolderTest.php b/core/lib/Thelia/Tests/Action/FolderTest.php index c433411ee..fe24cc994 100644 --- a/core/lib/Thelia/Tests/Action/FolderTest.php +++ b/core/lib/Thelia/Tests/Action/FolderTest.php @@ -82,6 +82,7 @@ class FolderTest extends BaseAction ->setChapo('test folder update chapo') ->setDescription('update folder description') ->setPostscriptum('update folder postscriptum') + ->setUrl($folder->getRewrittenUrl('en_US')) ->setParent(0) ; diff --git a/core/lib/Thelia/Tests/Action/RewrittenUrlTestTrait.php b/core/lib/Thelia/Tests/Action/RewrittenUrlTestTrait.php new file mode 100644 index 000000000..c57259783 --- /dev/null +++ b/core/lib/Thelia/Tests/Action/RewrittenUrlTestTrait.php @@ -0,0 +1,99 @@ +getUpdateEvent($object); + + $event->setUrl(''); + + $updatedObject = $this->processUpdateAction($event); + } + + /** + * @expectedException \Thelia\Form\Exception\FormValidationException + * @expectedExceptionCode 100 + */ + public function testUpdateExistingUrl() + { + $object = null; + $event = $this->getUpdateEvent($object); + + /* get an existing url */ + $existingUrl = RewritingUrlQuery::create() + ->filterByViewId($object->getId(), Criteria::NOT_EQUAL) + ->filterByRedirected(null) + ->filterByView(ConfigQuery::getObsoleteRewrittenUrlView(), Criteria::NOT_EQUAL) + ->findOne(); + + if(null === $existingUrl) { + $this->fail('use fixtures before launching test, there is not enough rewritten url'); + } + + $event->setUrl($existingUrl->getUrl()); + + $updatedObject = $this->processUpdateAction($event); + } + + public function testUpdateUrl() + { + $object = null; + $event = $this->getUpdateEvent($object); + + $currentUrl = $object->getRewrittenUrl($object->getLocale()); + + /* get a brand new URL */ + $exist = true; + while(true === $exist) { + $newUrl = md5(rand(1, 999999)) . ".html"; + try { + new RewritingResolver($newUrl); + } catch(UrlRewritingException $e) { + if($e->getCode() === UrlRewritingException::URL_NOT_FOUND) { + /* It's all good if URL is not found */ + $exist = false; + } else { + throw $e; + } + } + } + + $event->setUrl($newUrl); + + $updatedObject = $this->processUpdateAction($event); + + /* new URL is updated */ + $this->assertEquals($newUrl, $updatedObject->getRewrittenUrl($object->getLocale())); + + /* old url must be redirected to the new one */ + $newUrlEntry = RewritingUrlQuery::create()->findOneByUrl($newUrl); + $oldUrlEntry = RewritingUrlQuery::create()->findOneByUrl($currentUrl); + + $this->assertEquals($oldUrlEntry->getRedirected(), $newUrlEntry->getId()); + + /* we can reassign old Url to another object */ + //@todo + } +} \ No newline at end of file diff --git a/core/lib/Thelia/Tools/URL.php b/core/lib/Thelia/Tools/URL.php index 85f5289cd..228e5a3ed 100755 --- a/core/lib/Thelia/Tools/URL.php +++ b/core/lib/Thelia/Tools/URL.php @@ -51,12 +51,17 @@ class URL self::$instance = $this; if ($container !== null) - $this->requestContext = $container->get('router.admin')->getContext(); + $this->requestContext = $this->getContext($container); $this->retriever = new RewritingRetriever(); $this->resolver = new RewritingResolver(); } + public function getContext($container) + { + return $container->get('router.admin')->getContext(); + } + /** * Return this class instance, only once instanciated. * From 28d2add37d28bf9514aac6f91cfb8673fe8d8494 Mon Sep 17 00:00:00 2001 From: Etienne Roudeix Date: Mon, 9 Dec 2013 15:02:09 +0100 Subject: [PATCH 15/38] fix tests --- .../Tests/Action/RewrittenUrlTestTrait.php | 25 ++++++++++++++++++- core/lib/Thelia/Tools/URL.php | 7 +----- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/core/lib/Thelia/Tests/Action/RewrittenUrlTestTrait.php b/core/lib/Thelia/Tests/Action/RewrittenUrlTestTrait.php index c57259783..e6ec58df8 100644 --- a/core/lib/Thelia/Tests/Action/RewrittenUrlTestTrait.php +++ b/core/lib/Thelia/Tests/Action/RewrittenUrlTestTrait.php @@ -15,7 +15,30 @@ trait RewrittenUrlTestTrait public function setUp() { - new URL(null); + $stubRouterAdmin = $this->getMockBuilder('\Symfony\Component\Routing\Router') + ->disableOriginalConstructor() + ->setMethods(array('getContext')) + ->getMock(); + + $stubRequestContext = $this->getMockBuilder('\Symfony\Component\Routing\RequestContext') + ->disableOriginalConstructor() + ->setMethods(array('getHost')) + ->getMock(); + + $stubRequestContext->expects($this->any()) + ->method('getHost') + ->will($this->returnValue('localhost')); + + $stubRouterAdmin->expects($this->any()) + ->method('getContext') + ->will($this->returnValue( + $stubRequestContext + )); + + $container = $this->getContainer(); + $container->set('router.admin', $stubRouterAdmin); + + new URL($container); } /** diff --git a/core/lib/Thelia/Tools/URL.php b/core/lib/Thelia/Tools/URL.php index 228e5a3ed..85f5289cd 100755 --- a/core/lib/Thelia/Tools/URL.php +++ b/core/lib/Thelia/Tools/URL.php @@ -51,17 +51,12 @@ class URL self::$instance = $this; if ($container !== null) - $this->requestContext = $this->getContext($container); + $this->requestContext = $container->get('router.admin')->getContext(); $this->retriever = new RewritingRetriever(); $this->resolver = new RewritingResolver(); } - public function getContext($container) - { - return $container->get('router.admin')->getContext(); - } - /** * Return this class instance, only once instanciated. * From 80d16567629c07abe1a6092f8d659f3096b1b750 Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 12:34:00 +0100 Subject: [PATCH 16/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 1337 ++++++++++--------- 1 file changed, 669 insertions(+), 668 deletions(-) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index c40d35dd9..61122f569 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -1,695 +1,696 @@ 'Page non trouvée', - 'The server returned a "404 Not Found"' => 'Le serveur à retourné l\'erreur "404 non trouvé"', - 'The page you\'ve requested was not found. Please check the page address, and try again.' => 'La page que vous avez demandé n\'est pas disponible.', - 'Back-office home' => 'Accueil administration', - 'Dashboard' => 'Tableau de bord', - 'Sales' => 'Ventes', - 'New customers' => 'Nouveaux clients', - 'Orders' => 'Commandes', - 'First orders' => 'Premières commandes', - 'Aborted orders' => 'Paniers abandonnés', - 'Shop Informations' => 'Informations sur le magasin', - 'Customers' => 'Clients', - 'Categories' => 'Catégories', - 'Products' => 'Produits', - 'Online products' => 'Produits en ligne', - 'Offline products' => 'Produits hors ligne', - 'Sales statistics' => 'Statistiques de vente', - 'Today' => 'Aujourd\'hui', - 'This month' => 'Ce mois', - 'This year' => 'Cette année', - 'Overall sales' => 'Total des ventes', - 'Sales excluding shipping' => 'Ventes hors frais de port', - 'Yesterday sales' => 'Ventes de la veille', - 'Average cart' => 'Panier moyen', - 'Previous month sales' => 'Ventes du mois précédent', - 'Previous year sales' => 'Ventes de l\année précédente', - 'Thelia informations' => 'Informations Thelia', - 'Current version' => 'Version en cours', - 'Latest version available' => 'Dernière version disponible', - 'News' => 'Actualités', - 'Click here' => 'Cliquez ici', - 'Thelia Mailing System' => 'Configuration des envois de mails', - 'Home' => 'Accueil', - 'Configuration' => 'Configuration', - 'Mailing system' => 'Envoi des e-mails', - 'Configuration mailing system' => 'Configuration du système de mailing', - 'Enable remote SMTP use : ' => 'Activer l\'utilisation d\'un serveur SMTP distant:', - 'Host :' => 'Host', - 'Host' => 'Host', - 'Port :' => 'Port', - 'Port' => 'Port', - 'Encryption :' => 'Chiffrement:', - 'Encryption' => 'Chiffrement', - 'Username :' => 'Nom d\'utilisateur', - 'Username' => 'Nom d\'utilisateur', - 'Password :' => 'Mot de passe', - 'Auth Mode :' => 'Mode d\'authentification:', - 'Auth Mode' => 'Mode d\'authentification', - 'Timeout :' => 'Timeout:', - 'Timeout' => 'Timeout', - 'Source IP :' => 'IP source', - 'Source IP' => 'IP source', - 'Edit a currency' => 'Modifier une devise', - 'Currencies' => 'Monnaie', - 'Editing currency "%name"' => 'En cours de modification de la devise "%name"', - 'Edit currency "%name"' => 'Modification de la devise "%name"', - 'Currency name' => 'Nom de la devise', - 'Currency ISO 4217 Code' => 'Code ISO 4217 de la devise', - 'Code' => 'Code', - 'More information about ISO 4217' => 'Plus d\'information à propos de l\'ISO 4217', - 'Currency symbol' => 'Symbole de la monaie', - 'Symbol' => 'Symbole', - 'The symbol, such as $, £, €...' => 'Le symbole, tel que $, £, €...', - 'Rate from Euro' => 'Taux à partir de l\'Euro', - 'Rate' => 'Taux', - 'Sorry, currency ID=%id was not found.' => 'Veuillez nous excuser, la devise ID=%id n\'a pas été trouvée', - 'Thelia System Variables' => 'Variables Thelia', - 'System variables' => 'Gestion des variables', - 'Thelia system variables' => 'Variables Thelia', - 'Add a new variable' => 'Ajouter une variable', - 'Save chages' => 'Enregistrer les modifications', - 'Save changes' => 'Enregistrer les modifications', - 'Purpose' => 'Objet', - 'Name' => 'Nom', - 'Value' => 'Valeur', - 'Action' => 'Action', - 'Change this variable' => 'Modifier cette variable', - 'Cancel changes and revert to original value' => 'Annuler les modifications et revenir à la version antérieure', - 'Delete this variable' => 'Supprimer cette variable', - 'This variable could not be changed.' => 'Cette variable ne peut pas être modifiée', - 'Variable name' => 'Nom de la variable', - 'Variable value' => 'Valeur de la variable', - 'Variable purpose' => 'Objet de la variable', - 'Enter here the category name in the default language (%title)' => 'Entrer ici le nom de la catégorie dans la langue par défaut (%title)', - 'Create a new variable' => 'Créer une nouvelle variable', - 'Create this variable' => 'Ajouter cette variable', - 'Delete a variable' => 'Supprimer une variable', - 'Do you really want to delete this variable ?' => 'Voulez-vous vraiment supprimer cette variable ?', - 'Countries' => 'Pays', - 'Add a new country' => 'Ajouter un nouveau pays', - 'Default' => 'Défaut', - 'Shop' => 'Magasin', - 'N° ISO' => 'N° ISO', - 'ISO Code' => 'Code ISO', - 'Actions' => 'Actions', - 'Change this country' => 'Modifier ce pays', - 'Delete this country' => 'Supprimer ce pays', - 'No country has been created yet. Click the + button to create one.' => 'Aucun pays n\'a encore été créé. Cliquez sur le bouton + pour en créer un', - 'Country title' => 'Titre du pays', - 'Alpha code 2' => 'Code alpha 2', - 'Alpha code 3' => 'Code alpha 3', - 'Create a new country' => 'Créer un nouveau pays', - 'Create this country' => 'Créer ce pays', - 'Cancel' => 'Annuler', - 'Delete country' => 'Supprimer le pays', - 'Do you really want to delete this country ?' => 'Voulez-vous vraiment supprimer ce pays ?', - 'Error' => 'Erreur', - 'Impossible to change default country. Please contact your administrator or try later' => 'Impossible de modifier le pays par défaut. Veuillez contacter votre administrateur ou réessayer plus tard', - 'And' => 'Et', - 'Edit' => 'Editer', - 'Delete' => 'Supprimer', - 'Code :' => 'Code', - 'code' => 'code', - 'Title :' => 'Titre', - 'title' => 'titre', - 'Is enabled' => 'Est valide', - 'Is available on special offers' => 'Est valide sur les offres promotionnelles', - 'Is cumulative' => 'Est cumulable', - 'Is removing postage' => 'Offre les frais de port', - 'Expiration date :' => 'Date de fin de validité', - 'yyyy-mm-dd' => 'jjjj--mm--aa', - 'Is unlimited' => 'Est illimité', - 'Max usage :' => 'Utilisations max', - 'max usage' => 'utilisations max', - 'Type :' => 'Type', - 'Please select a coupon type' => 'Merci d\'entrer le type de code', - 'Amount :' => 'Montant', - '14.50' => '14.50', - 'Short description :' => 'Description courte', - 'short description' => 'description court', - 'Long description :' => 'Description longue', - 'long description' => 'description longue', - 'Save your modifications' => 'Enregistrer les modifications', - 'Please save your Coupon in oder to affect it some conditions' => 'Veuillez sauvegarder votre code promo afin de pouvoir lui affecter des conditions', - 'Conditions' => 'Conditions', - 'Save this condition' => 'Enregistrer cette condition', - 'Condition type :' => 'Type de la condition:', - 'Or' => 'Ou', - 'Condition\'s category :' => 'Type de condition', - 'Please select a condition category' => 'Merci d\'entrer le type de condition', - 'Operator :' => 'Opérateur:', - 'Edit a mailing template' => 'Modifier un template de mailing', - 'Mailing templates' => 'Template e-mail', - 'Editing mailing template "%name"' => 'En cours de modification du template de mailing "%name"', - 'Edit mailing template "%name"' => 'Modifier le template de mailing "%name"', - 'Title' => 'Civilité', - 'Subject' => 'Sujet', - 'HTML version of this message' => 'Version HTML de ce message', - 'Use default layout' => 'Utiliser le layout par défaut', - 'Text version of this message' => 'Version texte de ce message', - 'Use Text message defined below' => 'Utiliser le message Text défini ci-dessous', - 'The mailing template in text-only format.' => 'Le template de mailing en format text-only.', - 'Sorry, message ID=%id was not found.' => 'Veuillez nous excuser, le message ID=%id n\'a pas été trouvé', - 'Edit a tax rule' => 'Modifier une règle de taxe', - 'Taxes rules' => 'Règles de taxes', - 'Editing tax rule' => 'En cours de modification de la règle de taxe', - 'Description' => 'Description', - 'Taxes' => 'Taxes', - 'The detailed description.' => 'La description détaillée.', - 'Manage taxes' => 'Gérer les taxes', - 'Choose a country' => 'Choisissez un pays', - 'Countries that have the same tax rule' => 'Pays qui ont les même règles de taxe', - 'NONE' => 'AUCUN', - 'Manage the tax rule taxes appliance order' => 'Gérer les règles de taxe et leur ordre d\'application', - 'Add tax to this group' => 'Ajouter une taxe à ce groupe', - 'Drop tax here to create a tax group' => 'Déposer une taxe ici afin de créer un groupe de taxe', - 'Apply' => 'Appliquer', - 'Drop tax here to delete from group' => 'Déposer une taxe ici afin de la supprimer du groupe', - 'uncheck all' => 'tout décocher', - 'Update tax rule taxes' => 'Mettre à jour les taxes de la règle de taxe', - 'Edit tax rule taxes' => 'Modifier les taxes de la règle de taxe', - 'Coupons' => 'Codes Promo', - 'Coupon' => 'Code promo', - 'Browse' => 'Parcourir', - 'Coupons : ' => 'Codes promo', - 'List' => 'Liste', - 'Create a new coupon' => 'Créer un nouveau code promo', - 'Enabled coupons' => 'Codes promo disponibles', - 'Days before expiration' => 'Jours de validité', - 'Usage left' => 'Utilisation restante', - 'Unlimited' => 'Illimité', - 'Disabled coupons' => 'Codes désactivés', - 'Expiration date' => 'Date de fin', - 'Edit content' => 'Modifier le contenu', - 'Edit content %title' => 'Modifier le contenu %title', - 'Edit previous content' => 'Modifier le contenu précèdent', - 'Preview folder page' => 'Aperçu de la page dossier', - 'Edit next content' => 'Modifier le contenu suivant', - 'General description' => 'Description générale', - 'Associations' => 'Associations', - 'Images' => 'Images', - 'Documents' => 'Documents', - 'Modules' => 'Modules', - 'Rewritten URL' => 'URL réécrites', - 'Top level' => 'Niveau racine', - 'Visibility' => 'Visibilité', - 'Remove associated folder' => 'Enlever le dossier associé', - 'Do you really want to remove the content from this folder ?' => 'Voulez-vous vraiment enlever le contenu de ce dossier ?', - 'Thelia Back Office' => 'Thelia Back Office', - 'Version %ver' => 'Version %ver', - 'View site' => 'Voir le site', - 'View shop' => 'Voir la boutique', - 'Profil' => 'Profile', - 'Close administation session' => 'Quitter l\'interface d\'administration', - 'Logout' => 'Se déconnecter', - 'All orders' => 'Toutes les commandes', - 'Catalog' => 'Catalogue', - 'Folders' => 'Dossier', - 'Search' => 'Recherche', - 'Thelia, the open source e-commerce solution' => 'Thelia, solution e-commerce libre', '© Thelia 2013' => '© Thelia 2013', - 'Published by OpenStudio' => 'Edité par OpenStudio', - 'Thelia support forum' => 'Communauté Thelia', - 'Thelia contributions' => 'Contributions Thelia', - 'Customer' => 'Client', - 'Customers list' => 'Liste des clients', + '(edit)' => '(modification)', + '14.50' => '14.50', + '0 combinations' => '0 combinaisons', + 'Aborted orders' => 'Paniers abandonnés', + 'Action' => 'Action', + 'Actions' => 'Actions', + 'Activate this log destination' => 'Activer cette destination de log', + 'Add' => 'Ajouter', 'Add a new Customer' => 'Ajouter un client', - 'Reference' => 'Reference', - 'Last name' => 'Nom', - 'First name' => 'Prénom', - 'Registration date' => 'Date d\'inscription', - 'Date of last order' => 'Date de la dernière commande', - 'Last order amount' => 'Montant de la dernière commande', - 'Edit this customer' => 'Modifier ce client', - 'Send a mail to this customer' => 'Contacter ce client par mail', - 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', - 'Company' => 'Entreprise', - 'Firstname' => 'Prénom', - 'Lastname' => 'Nom', - 'Address' => 'Adresse', - 'Additional address' => 'Adresse complémentaire', - 'Zip code' => 'Code postal', - 'City' => 'Ville', - 'Email address' => 'Adresse e-mail', - 'Create a new customer' => 'Ajouter un client', - 'Create this customer' => 'Ajouter ce client', - 'Delete customer' => 'Supprimer ce client', - 'Do you really want to delete this customer ?' => 'Voulez-vous supprimer ce client ? ', - 'Edit a profile' => 'Modifier un profile', - 'Profiles' => 'Profiles', - 'Editing profile' => 'En cours du profile', - 'Resource access rights' => 'Droits d\'accès aux ressources', - 'Module access rights' => 'Droits d\'accès aux modules', - 'Postscriptum' => 'Post-scriptum', - 'Manage resource rights' => 'Gérer les droits d\'accès aux ressources', - 'Save' => ' Enregistrer', - 'Resource' => 'Ressources', - 'Rights' => 'Droits', - 'View' => 'Voir', - 'Create' => 'Créer', - 'Update' => 'Mettre à jour', - 'Manage module rights' => 'Gestion des accès aux modules', - 'Module' => 'Module', - 'Edit a shipping configuration' => 'Modifier une configuration de livraison', - 'Shipping configuration' => 'Configuration du transport', - 'Editing shipping configuration "%name"' => 'En cours de modification de la configuration de livraison "%name"', - 'Edit shipping configuration %title' => 'Modifier la configuration de livraison %title', - 'Country' => 'Pays', + 'Add a new address' => 'Ajouter une nouvelle adresse', + 'Add a new category' => 'Ajouter une catégorie', + 'Add a new combination' => 'Ajouter une nouvelle combinaison', + 'Add a new content' => 'Ajouter un nouveau contenu', + 'Add a new country' => 'Ajouter un nouveau pays', + 'Add a new currency' => 'Ajouter une devise', + 'Add a new folder' => 'Ajouter un nouveau dossier', + 'Add a new mailing template' => 'Ajouter un nouveau template de mailing', + 'Add a new product' => 'Ajouter un nouveau produit', + 'Add a new product feature' => 'Ajouter une nouvelle caractéristique produit', + 'Add a new product template' => 'Ajouter un nouveau template produit', + 'Add a new variable' => 'Ajouter une variable', + 'Add tax to this group' => 'Ajouter une taxe à ce groupe', 'Add this country' => 'Ajouter ce pays', - 'No area defined with this id' => 'Pas de zone définie avec cette id', - 'Remove country' => 'Enlever ce pays', - 'Do you really want to remove this country ?' => 'Voulez-vous vraiment enlever ce pays ?', - 'Edit product' => 'Modifier le produit', - 'Edit product %title' => 'Modifier le produit %title', - 'Edit previous product' => 'Modifier le produit précèdent', - 'Preview product page' => 'Aperçu de la page produit', - 'Edit next product' => 'Modifier le produit suivant', - 'General' => 'Général', - 'Details' => 'Détails', - 'Attributes & Features' => 'Déclinaisons & caractéristiques', - 'Please wait, loading' => 'Veuillez patienter, chargement', - 'Files manager' => 'Gestionnaire de fichiers', - 'Failed to get converted prices. Please try again.' => 'Erreur lors de la récupération des prix convertis. Veuillez réessayer.', - 'Failed to get prices. Please try again.' => 'Erreur lors de la récupération des prix. Veuillez réessayer.', - 'Existing combinations will be deleted. Do you want to continue ?' => 'Les combinaisons existantes seront supprimées. Voulez-vous continuer ?', - 'Thelia configuration' => 'Configuration thelia', - 'Product catalog configuration' => 'Configuration du catalogue produit', - 'Product templates' => 'Template produit', - 'Product attributes' => 'Attributs produit', - 'Product features' => 'Caractéristiques produit', - 'Shipping zones' => 'Zones de livraison', - 'System parameters' => 'Paramètres système ', - 'Store' => 'Magasin', + 'Add this feature to all product templates' => 'Ajouter cette caractéristique à tous les templates produit', + 'Add to all product templates' => 'Ajouter à tous les templates produit', + 'Additional address' => 'Adresse complémentaire', + 'Address' => 'Adresse', + 'Administration logs' => 'Gestion des logs', 'Administration profiles' => 'Gestion des administrateurs', 'Administrators' => 'Administrateurs', - 'Languages & URLs' => 'Langues et URLs', - 'Translations' => 'Traductions', - 'Administration logs' => 'Gestion des logs', - 'System logs' => 'Journal des logs', - 'Folders in %fold' => 'Dossier dans %fold', - 'Top level folders' => 'Dossiers à la racine', - 'Add a new folder' => 'Ajouter un nouveau dossier', - 'ID' => 'ID', - 'Folder title' => 'Titre du dossier', - 'Online' => 'En ligne', - 'Position' => 'Position', - 'Browse this folder' => 'Parcourir ce dossier', - 'Edit this folder' => 'Modifier ce dossier', - 'Delete this folder and all its contents' => 'Supprimer ce dossier et tous ces contenus', - 'This folder has no sub-folders. To create a new one, click the + button above.' => 'Ce dossier n\'a pas de sous-dossiers. Afin de créer un nouveau, cliquez sur le bouton + ci-dessus.', - 'This folder has no sub-folders.' => 'Ce dossier n\'a pas de sous-dossiers.', - 'Contents in %fold' => 'Contenus dans %fold', - 'Top level Contents' => 'Contenus racine', - 'Add a new content' => 'Ajouter un nouveau contenu', - 'Content title' => 'Titre du contenu', - 'Edit this content' => 'Modifier ce contenu', - 'Delete this content' => 'Supprimer ce contenu', - 'This folder doesn\'t contains any contents. To add a new content, click the + button above.' => 'Ce dossier ne contient pas de contenu. Pour ajouter un nouveau contenu, cliquez sur le bouton + ci-dessus.', - 'Create a new folder' => 'Créer un nouveau dossier', - 'Create this folder' => 'Créer ce dossier', - 'Enter here the content name in the default language (%title)' => 'Entrez ici le nom du contenu dans le language par défaut (%title)', - 'Create a new content' => 'Créer un nouveau contenu', - 'Create this content' => 'Créer ce contenu', - 'Delete folder' => 'Supprimer ce contenu', - 'Do you really want to delete this folder and all its content ?' => 'Voulez-vous vraiment supprimer ce dossier et tous ses contenus ?', - 'Delete content' => 'Supprimer le contenu', - 'Do you really want to delete this content ?' => 'Voulez-vous vraiment supprimer ce contenu ?', - 'Enter new folder position' => 'Modifier la position du dossier', - 'Enter new content position' => 'Modifier la position du contenu', - 'Thelia Shipping zones' => 'Zone de livraison de Thelia', - 'Change this shipping zone' => 'Modifier cette zone de livraison', - 'Edit a feature' => 'Modifier une caractéristique', - 'Features' => 'Caractéristiques', - 'Editing feature "%name"' => 'En cours de modification de la caractéristique "%name"', - 'Edit feature "%name"' => 'Modifier la caractéristique "%name"', - 'Feature information' => 'Informations sur la caractéristique', - 'Feature values' => 'Valeurs de la caractéristique', - 'Delete this value' => 'Supprimer cette valeur', - 'No value has been created yet. Click the + button to create one.' => 'Aucune valeur n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', - 'Sorry, feature ID=%id was not found.' => 'Veuillez nous excuser, la caractéristique ID=%id n\'a pas été trouvée', - 'Feature title' => 'Titre de la caractéristique', - 'Create a new feature value' => 'Créer une nouvelle valeur de caractéristique', - 'Create this value' => 'Créer cette valeur', - 'Delete feature value' => 'Supprimer la valeur de la caractéristique', - 'Do you really want to delete this feature value ?' => 'Voulez-vous vraiment supprimer cette valeur de caractéristique ?', - 'Enter new value position' => 'Entrez une nouvelle position', - 'Thelia Mailing Templates' => 'Template de Mailing Thelia', - 'Thelia mailing templates' => 'Template de mailing Thelia', - 'Add a new mailing template' => 'Ajouter un nouveau template de mailing', - 'Change this mailing template' => 'Modifier ce template de mailing', - 'Delete this mailing template' => 'Supprimer ce template de mailing', - 'This mailing template could not be changed.' => 'Ce template de mailing ne peut être modifié.', - 'Mailing template name' => 'Nom du template de mailing', - 'Mailing template purpose' => 'Objectif du template de mailing', - 'Enter here the mailing template purpose in the default language (%title)' => 'Entrez ici l\'objectif du template de mailing dans le language par défaut (%title)', - 'Create a new mailing template' => 'Créer un nouveau template de mailing', - 'Create this mailing template' => 'Créer ce template de mailing', - 'Delete mailing template' => 'Supprimer ce template de mailing', - 'Do you really want to delete this mailing template ?' => 'Voulez-vous vraiment supprimer ce template de mailing ?', - 'Thelia Product Features' => 'Caractéristiques produit de Thelia', - 'Thelia product features' => 'caractéristiques produit de Thelia', - 'Add a new product feature' => 'Ajouter une nouvelle caractéristique produit', - 'Change this feature' => 'Modifier cette caractéristique', - 'Remove this feature from all product templates' => 'Enlever cette caractéristique de tous les templates produit', - 'Add this feature to all product templates' => 'Ajouter cette caractéristique à tous les templates produit', - 'Change this product feature' => 'Modifier cette caractéristique produit', - 'Delete this product feature' => 'Supprimer cette caractéristique produit', - 'Create a new feature' => 'Créer une nouvelle caractéristique', - 'Create this feature' => 'Créer cette caractéristique', - 'Delete feature' => 'Supprimer cette caractéristique', - 'Do you really want to delete this feature ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette caractéristique ? Elle sera supprimée de tous les templates produit', - 'Add to all product templates' => 'Ajouter à tous les templates produit', - 'Do you really want to add this feature to all product templates ?' => 'Voulez-vous vraiment ajouter cette caractéristique à tous les templates produit ?', - 'Remove from all product templates' => 'Enlever de tous les templates produit', - 'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.' => 'Voulez-vous vraiment enlever cette caractéristique de tous les templates produit ? Vous allez perdre toutes les informations des produits liées à cette caractéristique. ', - 'Enter new feature position' => 'Modifier la position de la caractéristique', - 'Install a new module' => 'Installer un nouveau module', - 'Classic modules' => 'Modules classic', - 'Delivery modules' => 'Modules de livraison', - 'Payment modules' => 'Modules de payment', - 'Delete a module' => 'Supprimer un module', - 'Do you really want to delete this module ?' => 'Voulez-vous vraiment supprimer ce module ?', + 'All orders' => 'Toutes les commandes', + 'Alpha code 2' => 'Code alpha 2', + 'Alpha code 3' => 'Code alpha 3', + 'Amount' => 'Montant', + 'Amount :' => 'Montant', 'An error occured' => 'Une erreur est survenue', - 'Edit an attribute' => 'Modifier une déclinaison', - 'Attributes' => 'Déclinaisons', - 'Editing attribute "%name"' => 'En cours de modification de la déclinaison "%name"', - 'Edit attribute "%name"' => 'Modifier la déclinaison "%name"', + 'And' => 'Et', + 'Application field' => 'Champs d\'application', + 'Apply' => 'Appliquer', + 'Associations' => 'Associations', + 'Attribute' => 'Déclinaison', + 'Attribute Combinations' => 'Combinaison de déclinaisons', + 'Attribute Name' => 'Nom de la déclinaison', 'Attribute information' => 'Information sur la déclinaison', - 'Attribute values' => 'Valeurs de la déclinaison', - 'Enter here all possible attribute values.' => 'Entrez ici toutes les valeurs de déclinaison possible.', - 'Sorry, attribute ID=%id was not found.' => 'Veuillez nous excuser, la déclinaison ID=%id n\'a pas été trouvée', 'Attribute title' => 'Titre de la déclinaison', - 'Enter here the value in the current edit language (%title)' => 'Entrez ici la valeur dans le langue courante (%title)', - 'Create a new attribute value' => 'Créer une nouvelle valeur de déclinaison', - 'Delete attribute value' => 'Supprimer une valeur de déclinaison', - 'Do you really want to delete this attribute value ?' => 'Voulez-vous vraiment supprimer cette déclinaison ?', - 'Edit a tax' => 'Modifier une taxe', - 'Editing tax' => 'En cours de modification de la taxe', - 'Tax created on %date_create. Last modification: %date_change' => 'Taxe créée le %date_create. Dernière modification: %date_change', - 'Update rates' => 'Mettre à jour les taux', - 'Add a new currency' => 'Ajouter une devise', - 'ISO 4217 Code' => 'Code ISO 4217', - 'Rate in €' => 'Taux en €', - 'Change this currency' => 'Modifier cette devise', - 'Delete this currency' => 'Supprimer cette devise', - 'No currency has been created yet. Click the + button to create one.' => 'Aucune devise n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', - 'Enter here the currency name in the default language (%title)' => 'Entrez ici le nom de la devise dans la langue par défaut (%title)', - 'ISO 4217 code' => 'Code ISO 4217', - 'Currency rate' => 'Taux de la devise', - 'The rate from Euro (Price in Euro * rate = Price in this currency)' => 'Le taux à partir de l\'Euro (Prix en Euro * taux = Prix dans la devise)', - 'Create a new currency' => 'Créer une nouvelle devise', - 'Create this currency' => 'Créer cette devise', - 'Delete currency' => 'Supprimer cette devise', - 'Do you really want to delete this currency ?' => 'Voulez-vous vraiment supprimer cette devise ?', - 'Enter new currency position' => 'Modifier la position de la devise', - 'Edit an order' => 'Editer une commande', - 'Ordered products' => 'Produits commandés', - 'Invoice and Delivery' => 'Livraison et facturation', + 'Attribute values' => 'Valeurs de la déclinaison', + 'Attributes' => 'Déclinaisons', + 'Attributes & Features' => 'Déclinaisons & caractéristiques', + 'Auth Mode' => 'Mode d\'authentification', + 'Auth Mode :' => 'Mode d\'authentification:', + 'Average cart' => 'Panier moyen', + 'Back' => 'Retour', + 'Back-office home' => 'Accueil administration', + 'Back-office users' => 'Utilisateurs du back-office', + 'Browse' => 'Parcourir', + 'Browse this category' => 'Parcourir cette catégorie', + 'Browse this folder' => 'Parcourir ce dossier', + 'Can\'t be cumulative' => 'Ne peut être cumulé', + 'Can\'t load images, please refresh this page.' => 'Impossible de charger les images, veuillez rafraîchir cette page.', + 'Cancel' => 'Annuler', + 'Cancel changes and revert to original value' => 'Annuler les modifications et revenir à la version antérieure', + 'Cancel this order' => 'Annuler cette commande', 'Cart' => 'Panier', - 'Product' => 'Produit', - 'Unit. price' => 'Prix unitaire', - 'Tax' => 'Taxes', - 'Unit taxed price' => 'Prix unitaire TTC', - 'Quantity' => 'Quantité', - 'Taxed total' => 'Montant total des taxes', - 'Total without discount' => 'Montant total hors remises', - 'Discount' => 'Remise', - 'Coupon code' => 'Code promo', - 'Total including discount' => 'Total avec remise', - 'Postage' => 'Frais de livraison', - 'Total' => 'Total', - 'Payment information' => 'Informations de paiement', - 'Payment module' => 'Module de paiement', - 'Transaction reference' => 'Référence de la transaction', - 'Delivery module' => 'Module de livraison', - 'tracking reference' => 'Reference Tracking', - 'Invoice informations' => 'Informations de facturation', - 'Download invoice as PDF' => 'Télécharger la facture au format PDF', - 'PDF | Invoice' => 'Facure PDF', - 'Edit invoice address' => 'Editer l\'adresse de facturation', - 'Invoice reference' => 'Facture ref', - 'Invoice date' => 'Facture date', - 'Street address' => 'Adresse', - 'Phone' => 'Téléphone', - 'Delivery address' => 'Adresse de livraison', - 'Download purchase order as PDF' => 'Télécharger le bon de commande au format PDF', - 'PDF | Purchase order' => 'Bon de commande PDF', - 'Edit delivery address' => 'Editer l\'adresse de livraison', - 'Edit order address' => 'Editer l\'adresse de commande ', - 'Confirm changes' => 'Valider les modifications', - 'System Logs' => 'Logs système', - 'System Logs configuration' => 'Configuration du système de logs', - 'General configuration' => 'Configuration générale', - 'Messages which have a level greater or equal to the selected level will be added to the log destinations. ' => 'Messages qui ont un niveau supérieur ou égale au niveau sélectionné seront ajoutés au logs.', - 'Log lines format' => 'Format de la ligne de log', - 'Log lines header format. You may use the following variables: ' => 'Format de l\'en-tête des lignes de log. Vous pouvez utiliser les variables suivantes:', - 'Message level' => 'Niveau du message', - 'date in yyyy-mm-dd format' => 'date au format yyyy-mm-dd', - 'hour in hh:mm:ss format' => 'date au format hh:mm:ss', - 'Yes' => 'Oui', - 'No' => 'Non', - 'If yes, redirections through Redirect::exec() will be displayed as links' => 'Si oui, les redirections seront faites via Redirect::exec() seront affichées comme liens', - 'File names' => 'Noms du fichier', - 'Your current IP address is %ip' => 'Votre adresse IP courante est %ip', - 'Destinations' => 'Destinations', - 'Activate this log destination' => 'Activer cette destination de log', - 'Thelia Product Templates' => 'Templates produit Thelia', - 'Thelia product templates' => 'templates produit Thelia', - 'Add a new product template' => 'Ajouter un nouveau template produit', - 'Change this template' => 'Modifier ce template', + 'Catalog' => 'Catalogue', + 'Categories' => 'Catégories', + 'Category title' => 'Titre de la catégorie', + 'Change this administrator' => 'Modifier cet administrateur', + 'Change this country' => 'Modifier ce pays', + 'Change this currency' => 'Modifier cette devise', + 'Change this feature' => 'Modifier cette caractéristique', + 'Change this mailing template' => 'Modifier ce template de mailing', + 'Change this product feature' => 'Modifier cette caractéristique produit', 'Change this product template' => 'Modifier ce template produit', - 'Delete this product template' => 'Supprimer ce template produit', - 'No product template has been created yet. Click the + button to create one.' => 'Aucun template produit n\'a encore été créé. Cliquez sur le bouton + pour en créer une.', - 'Template title' => 'Titre du template', - 'Enter here the template name in the default language (%title)' => 'Entrez ici le nom du template dans la langue par défaut (%title)', + 'Change this shipping zone' => 'Modifier cette zone de livraison', + 'Change this template' => 'Modifier ce template', + 'Change this variable' => 'Modifier cette variable', + 'Choose a country' => 'Choisissez un pays', + 'City' => 'Ville', + 'Classic modules' => 'Modules classic', + 'Click here' => 'Cliquez ici', + 'Close administation session' => 'Quitter l\'interface d\'administration', + 'Code' => 'Code', + 'Code :' => 'Code', + 'Combination EAN Code' => 'Combinaison de code EAN', + 'Combination builder' => 'Constructeur de combinaison', + 'Combination reference' => 'Référence de la combinaison', + 'Company' => 'Entreprise', + 'Condition type :' => 'Type de la condition:', + 'Condition\'s category :' => 'Type de condition', + 'Conditions' => 'Conditions', + 'Configuration' => 'Configuration', + 'Configuration mailing system' => 'Configuration du système de mailing', + 'Confirm changes' => 'Valider les modifications', + 'Content title' => 'Titre du contenu', + 'Contents in %fold' => 'Contenus dans %fold', + 'Countries' => 'Pays', + 'Countries that have the same tax rule' => 'Pays qui ont les même règles de taxe', + 'Country' => 'Pays', + 'Country title' => 'Titre du pays', + 'Coupon' => 'Code promo', + 'Coupon : ' => 'Code promo:', + 'Coupon code' => 'Code promo', + 'Coupons' => 'Codes Promo', + 'Coupons : ' => 'Codes promo', + 'Create' => 'Créer', + 'Create a new administrator' => 'Créer un nouvel administrateur', + 'Create a new attribute value' => 'Créer une nouvelle valeur de déclinaison', + 'Create a new category' => 'Créer une catégorie', + 'Create a new combination' => 'Créer une nouvelle combinaison', + 'Create a new content' => 'Créer un nouveau contenu', + 'Create a new country' => 'Créer un nouveau pays', + 'Create a new coupon' => 'Créer un nouveau code promo', + 'Create a new currency' => 'Créer une nouvelle devise', + 'Create a new customer' => 'Ajouter un client', + 'Create a new feature' => 'Créer une nouvelle caractéristique', + 'Create a new feature value' => 'Créer une nouvelle valeur de caractéristique', + 'Create a new folder' => 'Créer un nouveau dossier', + 'Create a new mailing template' => 'Créer un nouveau template de mailing', + 'Create a new product' => 'Créer un nouveau produit', 'Create a new product template' => 'Créer un nouveau template produit', + 'Create a new variable' => 'Créer une nouvelle variable', + 'Create combinations' => 'Créer des combinaisons', + 'Create this address' => 'Créer cette adresse', + 'Create this category' => 'Créer cette catégorie', + 'Create this combination' => 'Créer cette combinaison', + 'Create this content' => 'Créer ce contenu', + 'Create this country' => 'Créer ce pays', + 'Create this currency' => 'Créer cette devise', + 'Create this customer' => 'Ajouter ce client', + 'Create this feature' => 'Créer cette caractéristique', + 'Create this folder' => 'Créer ce dossier', + 'Create this mailing template' => 'Créer ce template de mailing', + 'Create this product' => 'Créer ce produit', 'Create this product template' => 'Créer ce template produit', + 'Create this value' => 'Créer cette valeur', + 'Create this variable' => 'Ajouter cette variable', + 'Currencies' => 'Monnaie', + 'Currency ISO 4217 Code' => 'Code ISO 4217 de la devise', + 'Currency name' => 'Nom de la devise', + 'Currency rate' => 'Taux de la devise', + 'Currency symbol' => 'Symbole de la monaie', + 'Current product template' => 'Gabarit de produit actuel', + 'Current quantity' => 'Quantité actuelle', + 'Current version' => 'Version en cours', + 'Customer' => 'Client', + 'Customer informations' => 'Informations client', + 'Customers' => 'Clients', + 'Customers list' => 'Liste des clients', + 'Dashboard' => 'Tableau de bord', + 'Date & Hour' => 'Date et heure', + 'Date of last order' => 'Date de la dernière commande', + 'Days before expiration' => 'Jours de validité', + 'Default' => 'Défaut', + 'Default address' => 'Adresse par défaut', + 'Delete' => 'Supprimer', + 'Delete a combination' => 'Supprimer une combinaison', + 'Delete a module' => 'Supprimer un module', + 'Delete a variable' => 'Supprimer une variable', + 'Delete address' => 'Supprimer cette adresse', + 'Delete administrator' => 'Supprimer un administrateur', + 'Delete an order' => 'Supprimer une commande', + 'Delete attribute value' => 'Supprimer une valeur de déclinaison', + 'Delete category' => 'Supprimer cette catégorie', + 'Delete content' => 'Supprimer le contenu', + 'Delete country' => 'Supprimer le pays', + 'Delete currency' => 'Supprimer cette devise', + 'Delete customer' => 'Supprimer ce client', + 'Delete feature' => 'Supprimer cette caractéristique', + 'Delete feature value' => 'Supprimer la valeur de la caractéristique', + 'Delete folder' => 'Supprimer ce contenu', + 'Delete mailing template' => 'Supprimer ce template de mailing', + 'Delete product' => 'Supprimer ce produit', + 'Delete tax rule' => 'Supprimer une règle de taxe', 'Delete template' => 'Supprimer ce template produit', - 'Do you really want to delete this template ? It will be removed from all products.' => 'Voulez-vous vraiment supprimer ce template ? Il sera supprimé de tous les produits.', - 'Edit folder' => 'Modifier le dossier', - 'Edit folder %title' => 'Modifier le dossier %title', - 'Edit previous folder' => 'Modifier le dossier précédent', - 'Edit next folder' => 'Modifier le dossier suivant', - 'Select a folder...' => 'Choisissez un dossier de contenu...', - 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', - 'Select a folder content...' => 'Choisissez un dossier de contenu...', - 'Select a content and click (+) to add it to this folder' => 'Sélectionnez un contenu et cliquez sur (+) pour l\'ajouter à ce dossier', - 'No folders found' => 'Aucun dossier n\'a été trouvé.', - 'This folder contains no contents' => 'Ce dossier ne contient aucun contenu', - 'Remove related content' => 'Enlever les contenus liés', - 'Do you really want to remove this related content ?' => 'Voulez-vous vraiment supprimer ce contenu lié ?', - 'Thelia Languages' => 'Langue Thelia', - 'Languages' => 'Langues', - 'deactivate' => 'désactiver', - 'en_US' => 'en_US', - 'd-m-Y' => 'j-m-A', + 'Delete this administrator' => 'Supprimer cet administrateur', + 'Delete this category and all its contents' => 'Supprimer cette catégorie et tout ce qu\'elle contient ? ', + 'Delete this combination' => 'Supprimer cette combinaison', + 'Delete this content' => 'Supprimer ce contenu', + 'Delete this country' => 'Supprimer ce pays', + 'Delete this currency' => 'Supprimer cette devise', + 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', + 'Delete this folder and all its contents' => 'Supprimer ce dossier et tous ces contenus', + 'Delete this mailing template' => 'Supprimer ce template de mailing', + 'Delete this product feature' => 'Supprimer cette caractéristique produit', + 'Delete this product template' => 'Supprimer ce template produit', + 'Delete this value' => 'Supprimer cette valeur', + 'Delete this variable' => 'Supprimer cette variable', + 'Delivery address' => 'Adresse de livraison', + 'Delivery module' => 'Module de livraison', + 'Delivery modules' => 'Modules de livraison', + 'Description' => 'Description', + 'Destinations' => 'Destinations', + 'Details' => 'Détails', + 'Disabled coupons' => 'Codes désactivés', + 'Discount' => 'Remise', + 'Do not use a product template' => 'Ne pas utiliser de gabarit', + 'Do you really want to add this attribute to all product templates ?' => 'Voulez-vous vraiment ajouter cette déclinaison de tous les templates produit ?', + 'Do you really want to add this feature to all product templates ?' => 'Voulez-vous vraiment ajouter cette caractéristique à tous les templates produit ?', + 'Do you really want to cancel this order ?' => 'Voulez-vous vraiment sup primer cette commande ? ', + 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', + 'Do you really want to delete this administrator ?' => 'Confirmez-vous la suppression de cet adminisrateur ?', + 'Do you really want to delete this attribute ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette déclinaison ? Elle sera supprimée de tous les templates produit.', + 'Do you really want to delete this attribute value ?' => 'Voulez-vous vraiment supprimer cette déclinaison ?', + 'Do you really want to delete this category and all its content ?' => 'Voulez-vous vraiment supprimer cette catégorie et tout ce qu\'elle contient ?', + 'Do you really want to delete this combination ?' => 'Voulez-vous vraiment supprimer cette combinaison ?', + 'Do you really want to delete this content ?' => 'Voulez-vous vraiment supprimer ce contenu ?', + 'Do you really want to delete this country ?' => 'Voulez-vous vraiment supprimer ce pays ?', + 'Do you really want to delete this currency ?' => 'Voulez-vous vraiment supprimer cette devise ?', + 'Do you really want to delete this customer ?' => 'Voulez-vous supprimer ce client ? ', + 'Do you really want to delete this element ?' => 'Voulez-vous vraiment supprimer cet élément ?', + 'Do you really want to delete this feature ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette caractéristique ? Elle sera supprimée de tous les templates produit', + 'Do you really want to delete this feature value ?' => 'Voulez-vous vraiment supprimer cette valeur de caractéristique ?', + 'Do you really want to delete this folder and all its content ?' => 'Voulez-vous vraiment supprimer ce dossier et tous ses contenus ?', 'Do you really want to delete this language ?' => 'Voulez-vous vraiment supprimer cette langue ?', + 'Do you really want to delete this mailing template ?' => 'Voulez-vous vraiment supprimer ce template de mailing ?', + 'Do you really want to delete this module ?' => 'Voulez-vous vraiment supprimer ce module ?', + 'Do you really want to delete this product ?' => 'Voulez-vous vraiment supprimer ce produit ?', + 'Do you really want to delete this profile ?' => 'Voulez-vous vraiment supprimer ce profile ?', + 'Do you really want to delete this shipping configuration ?' => 'Voulez-vous vraiment supprimer cette configuration de livraison ?', + 'Do you really want to delete this tax ?' => 'Voulez-vous vraiment supprimer cette taxe ?', + 'Do you really want to delete this tax rule ?' => 'Voulez-vous vraiment supprimer cette règle de taxe ?', + 'Do you really want to delete this template ? It will be removed from all products.' => 'Voulez-vous vraiment supprimer ce template ? Il sera supprimé de tous les produits.', + 'Do you really want to delete this variable ?' => 'Voulez-vous vraiment supprimer cette variable ?', + 'Do you really want to enable this element ?' => 'Voulez-vous vraiment activer cet élément ?', + 'Do you really want to remove the content from this folder ?' => 'Voulez-vous vraiment enlever le contenu de ce dossier ?', + 'Do you really want to remove the product from this category ?' => 'Voulez-vous vraiment supprimer ce produit de cette catégorie ?', + 'Do you really want to remove this accessory from the product ?' => 'Voulez-vous vraiment supprimer cet accessoire de ce produit ?', + 'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.' => 'Voulez-vous vraiment supprimer cette déclinaison de tous les templates produits ? Vous allez perdre toutes les informations produit liées à cette déclinaison.', + 'Do you really want to remove this attribute from the template ?' => 'Voulez-vous vraiment supprimer cette déclinaison de ce template ?', + 'Do you really want to remove this country ?' => 'Voulez-vous vraiment enlever ce pays ?', + 'Do you really want to remove this feature from all product templates ? You\'ll loose all product related data for this feature.' => 'Voulez-vous vraiment enlever cette caractéristique de tous les templates produit ? Vous allez perdre toutes les informations des produits liées à cette caractéristique. ', + 'Do you really want to remove this feature from the template ?' => 'Voulez-vous vraiment supprimer cette caractéristique de ce template ?', + 'Do you really want to remove this related content ?' => 'Voulez-vous vraiment supprimer ce contenu lié ?', + 'Do you really want to remove this related content from the product ?' => 'Voulez-vous vraiment supprimer ce contenu lié de ce produit ?', + 'Do you really want to remove this zone ?' => 'Voulez-vous vraiment supprimer cette zone ?', + 'Do you really want to use this address by default ?' => 'Voulez-vous vraiment utiliser cette adresse comme adresse par défaut ?', + 'Document' => 'Document', + 'Document informations' => 'Informations sur le document', + 'Documents' => 'Documents', + 'Download invoice as PDF' => 'Télécharger la facture au format PDF', + 'Download purchase order as PDF' => 'Télécharger le bon de commande au format PDF', + 'Drop tax here to create a tax group' => 'Déposer une taxe ici afin de créer un groupe de taxe', + 'Drop tax here to delete from group' => 'Déposer une taxe ici afin de la supprimer du groupe', + 'EAN Code' => 'Code EAN', + 'Edit' => 'Editer', + 'Edit a currency' => 'Modifier une devise', + 'Edit a customer' => 'Editer un client', + 'Edit a document' => 'Modifier un document', + 'Edit a feature' => 'Modifier une caractéristique', + 'Edit a language' => 'Modifier une langue', + 'Edit a mailing template' => 'Modifier un template de mailing', + 'Edit a profile' => 'Modifier un profile', + 'Edit a shipping configuration' => 'Modifier une configuration de livraison', + 'Edit a system variable' => 'Modifier une variable système', + 'Edit a tax' => 'Modifier une taxe', + 'Edit a tax rule' => 'Modifier une règle de taxe', + 'Edit a template' => 'Modifier un template', + 'Edit an attribute' => 'Modifier une déclinaison', + 'Edit an order' => 'Editer une commande', + 'Edit attribute "%name"' => 'Modifier la déclinaison "%name"', 'Edit category' => 'Editer la catégorie', 'Edit category %title' => 'Editer le titre de la catégorie : %title', - 'Related content' => 'Contenu associé', - 'No available content in this folder' => 'Ce dossier est vide de contenus', - 'Login' => 'Connexion', - 'Password' => 'Mot de passe', - 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', - 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', - 'Category title' => 'Titre de la catégorie', - 'Do you really want to remove this related content from the product ?' => 'Voulez-vous vraiment supprimer ce contenu lié de ce produit ?', - 'Do you really want to remove this accessory from the product ?' => 'Voulez-vous vraiment supprimer cet accessoire de ce produit ?', - 'Do you really want to remove the product from this category ?' => 'Voulez-vous vraiment supprimer ce produit de cette catégorie ?', - 'Enter new accessory position' => 'Modifier la position de l\'accessoire', - 'Lire la suite' => 'Lire la suite', - 'Label' => 'Libellé', - 'Edit a language' => 'Modifier une langue', - 'Edit this language' => 'Modifier cette langue', - 'Current product template' => 'Gabarit de produit actuel', - 'Do not use a product template' => 'Ne pas utiliser de gabarit', - 'Product Attributes' => 'Déclinaisons du produit', - 'Attribute Name' => 'Nom de la déclinaison', - 'This product template does not contains any features' => 'Ce gabarit de produit ne comporte aucune caractéristique', - 'Product Features' => 'Caractéristiques du produit', - 'Feature Name' => 'Nom de la caractéristique', - 'Feature value for this product' => 'Valeur de la caractéristique', - 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', - 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', - 'Feature value' => 'Valeur de la caractéristique', - 'Select an attribute...' => 'Sélectionnez une déclinaison...', - 'Do you really want to remove this attribute from the template ?' => 'Voulez-vous vraiment supprimer cette déclinaison de ce template ?', - 'Enter new category position' => 'Classement de la catégorie ', - 'Do you really want to remove this feature from the template ?' => 'Voulez-vous vraiment supprimer cette caractéristique de ce template ?', - 'Show logs' => 'Voir les loge', - 'Period' => 'Période', - 'From' => 'De', - 'To' => 'A', - 'Resources' => 'Ressources', - 'customer ref' => 'ref client', - 'company' => 'entreprise', - 'firstname & lastname' => 'Prénom & nom', - 'last order' => 'Dernière commande', - 'order amount' => 'Montant de la commande', - 'Order n°' => 'Commande n° ', - 'Date & Hour' => 'Date et heure', - 'Amount' => 'Montant', - 'Status' => 'Etat', - 'Edit this order' => 'Editer cette commande ', - 'Product title' => 'Titre du produit', - 'Do you really want to delete this profile ?' => 'Voulez-vous vraiment supprimer ce profile ?', - 'Update coupon' => 'Mettre à jour le code', - 'Please retry' => 'Merci de réessayer', - 'Please select another condition' => 'Merci de sélectionner une autre condition', - 'Editing country "%name"' => 'En cours de modification du pays "%name"', - 'Sorry, country ID=%id was not found.' => 'Veuillez nous excuser, le pays ID=%id n\'a pas été trouvé', - 'Edit a system variable' => 'Modifier une variable système', - 'Editing variable "%name"' => 'Modification de la variable "%name" ', - 'Edit variable %name' => 'Modifier de la variable "%name" ', - 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', - 'Sorry, variable ID=%id was not found.' => 'Désolé, la variable ID=%id n\'a pas été trouvée.', - 'Editing module' => 'En cours de modification du module', - 'Do you really want to delete this attribute ? It will be removed from all product templates.' => 'Voulez-vous vraiment supprimer cette déclinaison ? Elle sera supprimée de tous les templates produit.', - 'Do you really want to add this attribute to all product templates ?' => 'Voulez-vous vraiment ajouter cette déclinaison de tous les templates produit ?', - 'Do you really want to remove this attribute from all product templates ? You\'ll loose all product related data for this attribute.' => 'Voulez-vous vraiment supprimer cette déclinaison de tous les templates produits ? Vous allez perdre toutes les informations produit liées à cette déclinaison.', - 'Enter new attribute position' => 'Modifier la position de la déclinaison', - 'Edit a customer' => 'Editer un client', - 'Editing customer "%name"' => 'Edition du client "%name"', - 'Customer informations' => 'Informations client', - 'Default address' => 'Adresse par défaut', - 'Other addresses' => 'Autres adresses', - 'Add a new address' => 'Ajouter une nouvelle adresse', - 'Edit this address' => 'Editer cette adresse', - 'Use this address by default' => 'Utiliser comme adresse par défaut', - 'orders for this customer' => 'commandes pour ce client', - 'Sorry, customer ID=%id was not found.' => 'Veuillez nous excuser, le client ID=%id n\'a pas été trouvé', - 'Create this address' => 'Créer cette adresse', - 'Use address by default' => 'Utiliser comme adresse par défaut', - 'Do you really want to use this address by default ?' => 'Voulez-vous vraiment utiliser cette adresse comme adresse par défaut ?', - 'Delete address' => 'Supprimer cette adresse', - 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', - 'Do you really want to delete this shipping configuration ?' => 'Voulez-vous vraiment supprimer cette configuration de livraison ?', - 'Editing image "%name"' => 'En cours de modification de l\'image "%name"', - 'Back' => 'Retour', - 'Sorry, image ID=%id was not found.' => 'Veuillez nous excuser, l\'image ID=%id n\'a pas été trouvée', - 'Editing shipping zone "%name"' => 'En cours de modification de la zone de livraison "%name"', - 'Add' => 'Ajouter', - 'Do you really want to remove this zone ?' => 'Voulez-vous vraiment supprimer cette zone ?', - 'Edit a document' => 'Modifier un document', - 'Document' => 'Document', - 'Editing document "%name"' => 'En cours de modification du document "%name"', + 'Edit content' => 'Modifier le contenu', + 'Edit content %title' => 'Modifier le contenu %title', + 'Edit currency "%name"' => 'Modification de la devise "%name"', + 'Edit delivery address' => 'Editer l\'adresse de livraison', 'Edit document "%name"' => 'Modifier le document "%name"', - 'Document informations' => 'Informations sur le document', - 'Sorry, document ID=%id was not found.' => 'Veuillez nous excuser, le document ID=%id n\'a pas été trouvé', - 'Coupon : ' => 'Code promo:', - 'Is disabled' => 'Est désactivé', - 'days left' => 'jours restants', - 'May be cumulative' => 'Peut être cumulé', - 'Can\'t be cumulative' => 'Ne peut être cumulé', - 'Will remove postage' => 'Supprimera les frais de port', - 'Won\'t remove postage' => 'Ne supprimera pas les frais de port', - 'Will be available on special offers' => 'Sera disponible pour les produits en promotion', - 'Won\'t be available on special offers' => 'Ne sera pas disponible pour les produits en promotion', - 'Application field' => 'Champs d\'application', - 'Do you really want to enable this element ?' => 'Voulez-vous vraiment activer cet élément ?', - 'Edit a template' => 'Modifier un template', - 'Templates' => 'Templates', - 'Editing template "%name"' => 'En cours de modification du template "%name"', + 'Edit feature "%name"' => 'Modifier la caractéristique "%name"', + 'Edit folder' => 'Modifier le dossier', + 'Edit folder %title' => 'Modifier le dossier %title', + 'Edit invoice address' => 'Editer l\'adresse de facturation', + 'Edit mailing template "%name"' => 'Modifier le template de mailing "%name"', + 'Edit next content' => 'Modifier le contenu suivant', + 'Edit next folder' => 'Modifier le dossier suivant', + 'Edit next product' => 'Modifier le produit suivant', + 'Edit order address' => 'Editer l\'adresse de commande ', + 'Edit previous content' => 'Modifier le contenu précèdent', + 'Edit previous folder' => 'Modifier le dossier précédent', + 'Edit previous product' => 'Modifier le produit précèdent', + 'Edit product' => 'Modifier le produit', + 'Edit product %title' => 'Modifier le produit %title', + 'Edit shipping configuration %title' => 'Modifier la configuration de livraison %title', + 'Edit tax rule taxes' => 'Modifier les taxes de la règle de taxe', 'Edit template "%name"' => 'Modifier le template "%name"', - 'Template name' => 'Nom du template', - 'Sorry, template ID=%id was not found.' => 'Veuillez nous excuser, le template ID=%id n\'a pas été trouvé', - 'taxes' => 'taxes', - 'and' => 'et', - 'tax rules' => 'règles de taxe', - 'Do you really want to delete this tax ?' => 'Voulez-vous vraiment supprimer cette taxe ?', - 'Delete tax rule' => 'Supprimer une règle de taxe', - 'Do you really want to delete this tax rule ?' => 'Voulez-vous vraiment supprimer cette règle de taxe ?', - 'Back-office users' => 'Utilisateurs du back-office', - 'Create a new administrator' => 'Créer un nouvel administrateur', - 'First Name' => 'Prénom', - 'Last Name' => 'Nom', - 'Profile' => 'Profile', - 'Superadministrator' => 'Super-administrateur', - 'Change this administrator' => 'Modifier cet administrateur', - 'Delete this administrator' => 'Supprimer cet administrateur', - 'FirstName' => 'Prénom', - 'LastName' => 'Nom', - 'Leave empty to keep current password' => 'Laisser ce champ vide pour ne pas modifier le mot de passe', - 'Update a new administrator' => 'Modifier cet administrateur', - 'Delete administrator' => 'Supprimer un administrateur', - 'Do you really want to delete this administrator ?' => 'Confirmez-vous la suppression de cet adminisrateur ?', - 'You can\'t delete this administrator' => 'Vous ne pouvez pas supprimer cet administrateur', - 'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => 'Cet administrateur est lié avec un ou plusieurs autres administrateurs. Supprimez ou modifiez ces administrateur d\'abord.', - 'Cancel this order' => 'Annuler cette commande', - 'Delete an order' => 'Supprimer une commande', - 'Do you really want to cancel this order ?' => 'Voulez-vous vraiment sup primer cette commande ? ', - 'Warning' => 'Attention', - 'Top level categories' => 'Catégories de niveau 1 ', - 'Add a new category' => 'Ajouter une catégorie', - 'Browse this category' => 'Parcourir cette catégorie', + 'Edit this address' => 'Editer cette adresse', 'Edit this category' => 'Editer cette catégorie', - 'Delete this category and all its contents' => 'Supprimer cette catégorie et tout ce qu\'elle contient ? ', - 'This category has no sub-categories. To create a new one, click the + button above.' => 'Cette catégorie n\'a pas de sous-catégorie. Pour en créer une nouvelle, cliquez sur le bouton + ci-dessus.', - 'This category has no sub-categories.' => 'Cette catégorie n\'a pas de sous-catégorie.', - 'Top level Products' => 'Produits mis en avant', - 'Add a new product' => 'Ajouter un nouveau produit', - 'This category doesn\'t contains any products. To add a new product, click the + button above.' => 'Cette catégorie n\'a aucun produit. Pour créer un nouveau product, cliques sur le bouton + ci-dessus. ', - 'Create a new category' => 'Créer une catégorie', - 'Create this category' => 'Créer cette catégorie', - 'Enter here the product reference' => 'Entrez ici la nouvelle référence produit', - 'Enter here the product name in the default language (%title)' => 'Entrez ici le nom du produit dans la langue par défaut (%title)', - 'Product price' => 'Prix du produit', - 'Enter here the product price in the default currency (%title)' => 'ntrez ici le prix du produit dans la langue par défaut (%title)', - 'Select a tax tule' => 'Sélectionnez une règle de taxes', - 'Select here the tax applicable to this product' => 'Sélectionnez ici la taxe applicable sur ce produit', - 'Product weight' => 'Poids du produit', - 'Kg' => 'Kg', - 'Enter here the product weight, in Kilogrammes' => 'Entrez ici le poids du produit, en Kilogrammes', - 'Create a new product' => 'Créer un nouveau produit', - 'Create this product' => 'Créer ce produit', - 'Delete category' => 'Supprimer cette catégorie', - 'Do you really want to delete this category and all its content ?' => 'Voulez-vous vraiment supprimer cette catégorie et tout ce qu\'elle contient ?', - 'Delete product' => 'Supprimer ce produit', - 'Do you really want to delete this product ?' => 'Voulez-vous vraiment supprimer ce produit ?', - 'Enter new product position' => 'Classement du produit', - 'OK' => 'OK', - 'Save and close' => 'Enregistrer et fermer', - 'Do you really want to delete this element ?' => 'Voulez-vous vraiment supprimer cet élément ?', - '(edit)' => '(modification)', - 'Editing %title' => 'En cours de modification de %title', + 'Edit this content' => 'Modifier ce contenu', + 'Edit this customer' => 'Modifier ce client', + 'Edit this folder' => 'Modifier ce dossier', + 'Edit this language' => 'Modifier cette langue', + 'Edit this order' => 'Editer cette commande ', + 'Edit variable %name' => 'Modifier de la variable "%name" ', 'Editing %cat' => 'Edition de %cat', - 'Can\'t load images, please refresh this page.' => 'Impossible de charger les images, veuillez rafraîchir cette page.', - 'Pricing' => 'Tarifs', - 'The default pricing is used when no combination is defined.' => 'Le tarif par défaut est utilisé lorsque aucune combinaison n\'est définie.', - 'Price excl. taxes' => 'Prix taxes exclues', - 'Product price including taxes' => 'Prix du produit taxes incluses', - 'Price incl. taxes' => 'Prix taxes incluses', - 'Product EAN Code' => 'Code EAN du produit', - 'Current quantity' => 'Quantité actuelle', - 'Promotion' => 'Promotion', - 'Sale price incl. taxes' => 'Prix de vente taxes incluses', - 'Attribute Combinations' => 'Combinaison de déclinaisons', - 'Quickly create combinations using the combination builder' => 'Créer rapidement une combinaison via le constructeur de combinaison', - 'Combination builder' => 'Constructeur de combinaison', - 'Add a new combination' => 'Ajouter une nouvelle combinaison', - 'EAN Code' => 'Code EAN', - 'Price
    w/o taxes (%currency)' => 'Prix
    sans taxes (%currency)', - 'Price
    w/ taxes (%currency)' => 'Prix
    avec taxes (%currency)', - 'Weight
    (Kg)' => 'Poids
    (Kg)', - 'Sale' => 'Vente', + 'Editing %title' => 'En cours de modification de %title', + 'Editing attribute "%name"' => 'En cours de modification de la déclinaison "%name"', + 'Editing country "%name"' => 'En cours de modification du pays "%name"', + 'Editing currency "%name"' => 'En cours de modification de la devise "%name"', + 'Editing customer "%name"' => 'Edition du client "%name"', + 'Editing document "%name"' => 'En cours de modification du document "%name"', + 'Editing feature "%name"' => 'En cours de modification de la caractéristique "%name"', + 'Editing image "%name"' => 'En cours de modification de l\'image "%name"', + 'Editing mailing template "%name"' => 'En cours de modification du template de mailing "%name"', + 'Editing module' => 'En cours de modification du module', + 'Editing profile' => 'En cours du profile', + 'Editing shipping configuration "%name"' => 'En cours de modification de la configuration de livraison "%name"', + 'Editing shipping zone "%name"' => 'En cours de modification de la zone de livraison "%name"', + 'Editing tax' => 'En cours de modification de la taxe', + 'Editing tax rule' => 'En cours de modification de la règle de taxe', + 'Editing template "%name"' => 'En cours de modification du template "%name"', + 'Editing variable "%name"' => 'Modification de la variable "%name" ', + 'Email address' => 'Adresse e-mail', + 'Enable remote SMTP use : ' => 'Activer l\'utilisation d\'un serveur SMTP distant:', + 'Enabled coupons' => 'Codes promo disponibles', + 'Encryption' => 'Chiffrement', + 'Encryption :' => 'Chiffrement:', + 'Enter here all possible attribute values.' => 'Entrez ici toutes les valeurs de déclinaison possible.', + 'Enter here the category name in the default language (%title)' => 'Entrer ici le nom de la catégorie dans la langue par défaut (%title)', + 'Enter here the content name in the default language (%title)' => 'Entrez ici le nom du contenu dans le language par défaut (%title)', + 'Enter here the currency name in the default language (%title)' => 'Entrez ici le nom de la devise dans la langue par défaut (%title)', + 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', + 'Enter here the folder name in the default language (%title)' => 'Entrez ici le nom du dossier dans la langue par défaut (%title)', + 'Enter here the mailing template purpose in the default language (%title)' => 'Entrez ici l\'objectif du template de mailing dans le language par défaut (%title)', + 'Enter here the product name in the default language (%title)' => 'Entrez ici le nom du produit dans la langue par défaut (%title)', + 'Enter here the product price in the default currency (%title)' => 'ntrez ici le prix du produit dans la langue par défaut (%title)', + 'Enter here the product reference' => 'Entrez ici la nouvelle référence produit', + 'Enter here the product weight, in Kilogrammes' => 'Entrez ici le poids du produit, en Kilogrammes', + 'Enter here the template name in the default language (%title)' => 'Entrez ici le nom du template dans la langue par défaut (%title)', + 'Enter here the value in the current edit language (%title)' => 'Entrez ici la valeur dans le langue courante (%title)', + 'Enter new accessory position' => 'Modifier la position de l\'accessoire', + 'Enter new attribute position' => 'Modifier la position de la déclinaison', + 'Enter new category position' => 'Classement de la catégorie ', + 'Enter new content position' => 'Modifier la position du contenu', + 'Enter new currency position' => 'Modifier la position de la devise', + 'Enter new feature position' => 'Modifier la position de la caractéristique', + 'Enter new folder position' => 'Modifier la position du dossier', + 'Enter new product position' => 'Classement du produit', + 'Enter new value position' => 'Entrez une nouvelle position', + 'Error' => 'Erreur', + 'Existing combinations will be deleted. Do you want to continue ?' => 'Les combinaisons existantes seront supprimées. Voulez-vous continuer ?', + 'Expiration date' => 'Date de fin', + 'Expiration date :' => 'Date de fin de validité', + 'Failed to get converted prices. Please try again.' => 'Erreur lors de la récupération des prix convertis. Veuillez réessayer.', + 'Failed to get prices. Please try again.' => 'Erreur lors de la récupération des prix. Veuillez réessayer.', + 'Feature Name' => 'Nom de la caractéristique', + 'Feature information' => 'Informations sur la caractéristique', + 'Feature title' => 'Titre de la caractéristique', + 'Feature value' => 'Valeur de la caractéristique', + 'Feature value for this product' => 'Valeur de la caractéristique', + 'Feature values' => 'Valeurs de la caractéristique', + 'Features' => 'Caractéristiques', + 'File names' => 'Noms du fichier', + 'Files manager' => 'Gestionnaire de fichiers', + 'First Name' => 'Prénom', + 'First name' => 'Prénom', + 'First orders' => 'Premières commandes', + 'FirstName' => 'Prénom', + 'Firstname' => 'Prénom', + 'Folder title' => 'Titre du dossier', + 'Folders' => 'Dossier', + 'Folders in %fold' => 'Dossier dans %fold', + 'From' => 'De', + 'General' => 'Général', + 'General configuration' => 'Configuration générale', + 'General description' => 'Description générale', + 'HTML version of this message' => 'Version HTML de ce message', + 'Home' => 'Accueil', + 'Host' => 'Host', + 'Host :' => 'Host', + 'ID' => 'ID', + 'ISO 4217 Code' => 'Code ISO 4217', + 'ISO 4217 code' => 'Code ISO 4217', + 'ISO Code' => 'Code ISO', + 'If yes, redirections through Redirect::exec() will be displayed as links' => 'Si oui, les redirections seront faites via Redirect::exec() seront affichées comme liens', + 'Images' => 'Images', + 'Impossible to change default country. Please contact your administrator or try later' => 'Impossible de modifier le pays par défaut. Veuillez contacter votre administrateur ou réessayer plus tard', + 'Install a new module' => 'Installer un nouveau module', + 'Invoice and Delivery' => 'Livraison et facturation', + 'Invoice date' => 'Facture date', + 'Invoice informations' => 'Informations de facturation', + 'Invoice reference' => 'Facture ref', + 'Is available on special offers' => 'Est valide sur les offres promotionnelles', + 'Is cumulative' => 'Est cumulable', + 'Is disabled' => 'Est désactivé', + 'Is enabled' => 'Est valide', + 'Is removing postage' => 'Offre les frais de port', + 'Is unlimited' => 'Est illimité', + 'Kg' => 'Kg', + 'Label' => 'Libellé', + 'Languages' => 'Langues', + 'Languages & URLs' => 'Langues et URLs', + 'Last Name' => 'Nom', + 'Last name' => 'Nom', + 'Last order amount' => 'Montant de la dernière commande', + 'LastName' => 'Nom', + 'Lastname' => 'Nom', + 'Latest version available' => 'Dernière version disponible', + 'Leave empty to keep current password' => 'Laisser ce champ vide pour ne pas modifier le mot de passe', + 'Lire la suite' => 'Lire la suite', + 'List' => 'Liste', + 'Log lines format' => 'Format de la ligne de log', + 'Log lines header format. You may use the following variables: ' => 'Format de l\'en-tête des lignes de log. Vous pouvez utiliser les variables suivantes:', + 'Login' => 'Connexion', + 'Logout' => 'Se déconnecter', + 'Long description :' => 'Description longue', + 'Mailing system' => 'Envoi des e-mails', + 'Mailing template name' => 'Nom du template de mailing', + 'Mailing template purpose' => 'Objectif du template de mailing', + 'Mailing templates' => 'Template e-mail', + 'Manage module rights' => 'Gestion des accès aux modules', + 'Manage resource rights' => 'Gérer les droits d\'accès aux ressources', + 'Manage taxes' => 'Gérer les taxes', + 'Manage the tax rule taxes appliance order' => 'Gérer les règles de taxe et leur ordre d\'application', + 'Max usage :' => 'Utilisations max', + 'May be cumulative' => 'Peut être cumulé', + 'Message level' => 'Niveau du message', + 'Messages which have a level greater or equal to the selected level will be added to the log destinations. ' => 'Messages qui ont un niveau supérieur ou égale au niveau sélectionné seront ajoutés au logs.', + 'Module' => 'Module', + 'Module access rights' => 'Droits d\'accès aux modules', + 'Modules' => 'Modules', + 'More information about ISO 4217' => 'Plus d\'information à propos de l\'ISO 4217', + 'NONE' => 'AUCUN', + 'Name' => 'Nom', 'New' => 'Nouveau', - 'Sale price
    w/o taxes (%currency)' => 'Prix de vente
    avec taxes (%currency)', - 'Sale price
    w/ taxes (%currency)' => 'Prix de vente
    sans taxes (%currency)', - 'Delete this combination' => 'Supprimer cette combinaison', - 'Attribute' => 'Déclinaison', - 'Select an attribute value...' => 'Sélectionnez une valeur de déclinaison...', + 'New customers' => 'Nouveaux clients', + 'News' => 'Actualités', + 'No' => 'Non', + 'No area defined with this id' => 'Pas de zone définie avec cette id', + 'No available content in this folder' => 'Ce dossier est vide de contenus', + 'No country has been created yet. Click the + button to create one.' => 'Aucun pays n\'a encore été créé. Cliquez sur le bouton + pour en créer un', + 'No currency has been created yet. Click the + button to create one.' => 'Aucune devise n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'No folders found' => 'Aucun dossier n\'a été trouvé.', + 'No product template has been created yet. Click the + button to create one.' => 'Aucun template produit n\'a encore été créé. Cliquez sur le bouton + pour en créer une.', + 'No value has been created yet. Click the + button to create one.' => 'Aucune valeur n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', + 'N° ISO' => 'N° ISO', + 'OK' => 'OK', + 'Offline products' => 'Produits hors ligne', + 'Online' => 'En ligne', + 'Online products' => 'Produits en ligne', + 'Operator :' => 'Opérateur:', + 'Or' => 'Ou', + 'Order n°' => 'Commande n° ', + 'Ordered products' => 'Produits commandés', + 'Orders' => 'Commandes', + 'Other addresses' => 'Autres adresses', + 'Overall sales' => 'Total des ventes', + 'PDF | Invoice' => 'Facure PDF', + 'PDF | Purchase order' => 'Bon de commande PDF', + 'Page not found' => 'Page non trouvée', + 'Password' => 'Mot de passe', + 'Password :' => 'Mot de passe', + 'Payment information' => 'Informations de paiement', + 'Payment module' => 'Module de paiement', + 'Payment modules' => 'Modules de payment', + 'Period' => 'Période', + 'Phone' => 'Téléphone', + 'Please retry' => 'Merci de réessayer', + 'Please save your Coupon in oder to affect it some conditions' => 'Veuillez sauvegarder votre code promo afin de pouvoir lui affecter des conditions', + 'Please select a condition category' => 'Merci d\'entrer le type de condition', + 'Please select a coupon type' => 'Merci d\'entrer le type de code', + 'Please select another condition' => 'Merci de sélectionner une autre condition', + 'Please wait, loading' => 'Veuillez patienter, chargement', + 'Port' => 'Port', + 'Port :' => 'Port', + 'Position' => 'Position', + 'Postage' => 'Frais de livraison', + 'Postscriptum' => 'Post-scriptum', + 'Preview folder page' => 'Aperçu de la page dossier', + 'Preview product page' => 'Aperçu de la page produit', + 'Previous month sales' => 'Ventes du mois précédent', + 'Previous year sales' => 'Ventes de l\année précédente', + 'Price excl. taxes' => 'Prix taxes exclues', + 'Price incl. taxes' => 'Prix taxes incluses', + 'Price
    w/ taxes (%currency)' => 'Prix
    avec taxes (%currency)', + 'Price
    w/o taxes (%currency)' => 'Prix
    sans taxes (%currency)', + 'Pricing' => 'Tarifs', + 'Product' => 'Produit', + 'Product Attributes' => 'Déclinaisons du produit', + 'Product EAN Code' => 'Code EAN du produit', + 'Product Features' => 'Caractéristiques du produit', + 'Product attributes' => 'Attributs produit', + 'Product catalog configuration' => 'Configuration du catalogue produit', + 'Product features' => 'Caractéristiques produit', + 'Product price' => 'Prix du produit', + 'Product price including taxes' => 'Prix du produit taxes incluses', + 'Product templates' => 'Template produit', + 'Product title' => 'Titre du produit', + 'Product weight' => 'Poids du produit', + 'Products' => 'Produits', + 'Profil' => 'Profile', + 'Profile' => 'Profile', + 'Profiles' => 'Profiles', + 'Promotion' => 'Promotion', + 'Published by OpenStudio' => 'Edité par OpenStudio', + 'Purpose' => 'Objet', + 'Quantity' => 'Quantité', + 'Quickly create combinations using the combination builder' => 'Créer rapidement une combinaison via le constructeur de combinaison', + 'Rate' => 'Taux', + 'Rate from Euro' => 'Taux à partir de l\'Euro', + 'Rate in €' => 'Taux en €', + 'Reference' => 'Reference', + 'Registration date' => 'Date d\'inscription', + 'Related content' => 'Contenu associé', + 'Remove associated folder' => 'Enlever le dossier associé', + 'Remove country' => 'Enlever ce pays', + 'Remove from all product templates' => 'Enlever de tous les templates produit', + 'Remove related content' => 'Enlever les contenus liés', 'Remove selected values' => 'Enlever les valeur sélectionnées', - 'Create a new combination' => 'Créer une nouvelle combinaison', - 'Create this combination' => 'Créer cette combinaison', - 'Delete a combination' => 'Supprimer une combinaison', - 'Do you really want to delete this combination ?' => 'Voulez-vous vraiment supprimer cette combinaison ?', + 'Remove this feature from all product templates' => 'Enlever cette caractéristique de tous les templates produit', + 'Resource' => 'Ressources', + 'Resource access rights' => 'Droits d\'accès aux ressources', + 'Resources' => 'Ressources', + 'Rewritten URL' => 'URL réécrites', + 'Rights' => 'Droits', + 'Sale' => 'Vente', + 'Sale price incl. taxes' => 'Prix de vente taxes incluses', + 'Sale price
    w/ taxes (%currency)' => 'Prix de vente
    sans taxes (%currency)', + 'Sale price
    w/o taxes (%currency)' => 'Prix de vente
    avec taxes (%currency)', + 'Sales' => 'Ventes', + 'Sales excluding shipping' => 'Ventes hors frais de port', + 'Sales statistics' => 'Statistiques de vente', + 'Save' => ' Enregistrer', + 'Save and close' => 'Enregistrer et fermer', + 'Save chages' => 'Enregistrer les modifications', + 'Save changes' => 'Enregistrer les modifications', + 'Save this condition' => 'Enregistrer cette condition', + 'Save your modifications' => 'Enregistrer les modifications', + 'Search' => 'Recherche', + 'Select a content and click (+) to add it to this folder' => 'Sélectionnez un contenu et cliquez sur (+) pour l\'ajouter à ce dossier', + 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', + 'Select a folder content...' => 'Choisissez un dossier de contenu...', + 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', + 'Select a folder...' => 'Choisissez un dossier de contenu...', + 'Select a tax tule' => 'Sélectionnez une règle de taxes', + 'Select an attribute value...' => 'Sélectionnez une valeur de déclinaison...', + 'Select an attribute...' => 'Sélectionnez une déclinaison...', 'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.' => 'Sélectionnez les valeurs de déclinaison à combiner. Vous pouvez entrer une valeur par défaut pour certains champs des combinaisons générées.', - 'Combination reference' => 'Référence de la combinaison', - 'Combination EAN Code' => 'Combinaison de code EAN', - '0 combinations' => '0 combinaisons', - 'Create combinations' => 'Créer des combinaisons', + 'Select here the tax applicable to this product' => 'Sélectionnez ici la taxe applicable sur ce produit', + 'Send a mail to this customer' => 'Contacter ce client par mail', + 'Shipping configuration' => 'Configuration du transport', + 'Shipping zones' => 'Zones de livraison', + 'Shop' => 'Magasin', + 'Shop Informations' => 'Informations sur le magasin', + 'Short description :' => 'Description courte', + 'Show logs' => 'Voir les loge', + 'Sorry, attribute ID=%id was not found.' => 'Veuillez nous excuser, la déclinaison ID=%id n\'a pas été trouvée', + 'Sorry, country ID=%id was not found.' => 'Veuillez nous excuser, le pays ID=%id n\'a pas été trouvé', + 'Sorry, currency ID=%id was not found.' => 'Veuillez nous excuser, la devise ID=%id n\'a pas été trouvée', + 'Sorry, customer ID=%id was not found.' => 'Veuillez nous excuser, le client ID=%id n\'a pas été trouvé', + 'Sorry, document ID=%id was not found.' => 'Veuillez nous excuser, le document ID=%id n\'a pas été trouvé', + 'Sorry, feature ID=%id was not found.' => 'Veuillez nous excuser, la caractéristique ID=%id n\'a pas été trouvée', + 'Sorry, image ID=%id was not found.' => 'Veuillez nous excuser, l\'image ID=%id n\'a pas été trouvée', + 'Sorry, message ID=%id was not found.' => 'Veuillez nous excuser, le message ID=%id n\'a pas été trouvé', + 'Sorry, template ID=%id was not found.' => 'Veuillez nous excuser, le template ID=%id n\'a pas été trouvé', + 'Sorry, variable ID=%id was not found.' => 'Désolé, la variable ID=%id n\'a pas été trouvée.', + 'Source IP' => 'IP source', + 'Source IP :' => 'IP source', + 'Status' => 'Etat', + 'Store' => 'Magasin', + 'Street address' => 'Adresse', + 'Subject' => 'Sujet', + 'Superadministrator' => 'Super-administrateur', + 'Symbol' => 'Symbole', + 'System Logs' => 'Logs système', + 'System Logs configuration' => 'Configuration du système de logs', + 'System logs' => 'Journal des logs', + 'System parameters' => 'Paramètres système ', + 'System variables' => 'Gestion des variables', + 'Tax' => 'Taxes', + 'Tax created on %date_create. Last modification: %date_change' => 'Taxe créée le %date_create. Dernière modification: %date_change', + 'Taxed total' => 'Montant total des taxes', + 'Taxes' => 'Taxes', + 'Taxes rules' => 'Règles de taxes', + 'Template name' => 'Nom du template', + 'Template title' => 'Titre du template', + 'Templates' => 'Templates', + 'Text version of this message' => 'Version texte de ce message', + 'The default pricing is used when no combination is defined.' => 'Le tarif par défaut est utilisé lorsque aucune combinaison n\'est définie.', + 'The detailed description.' => 'La description détaillée.', + 'The mailing template in text-only format.' => 'Le template de mailing en format text-only.', + 'The page you\'ve requested was not found. Please check the page address, and try again.' => 'La page que vous avez demandé n\'est pas disponible.', + 'The rate from Euro (Price in Euro * rate = Price in this currency)' => 'Le taux à partir de l\'Euro (Prix en Euro * taux = Prix dans la devise)', + 'The server returned a "404 Not Found"' => 'Le serveur à retourné l\'erreur "404 non trouvé"', + 'The symbol, such as $, £, €...' => 'Le symbole, tel que $, £, €...', + 'Thelia Back Office' => 'Thelia Back Office', + 'Thelia Languages' => 'Langue Thelia', + 'Thelia Mailing System' => 'Configuration des envois de mails', + 'Thelia Mailing Templates' => 'Template de Mailing Thelia', + 'Thelia Product Features' => 'Caractéristiques produit de Thelia', + 'Thelia Product Templates' => 'Templates produit Thelia', + 'Thelia Shipping zones' => 'Zone de livraison de Thelia', + 'Thelia System Variables' => 'Variables Thelia', + 'Thelia configuration' => 'Configuration thelia', + 'Thelia contributions' => 'Contributions Thelia', + 'Thelia informations' => 'Informations Thelia', + 'Thelia mailing templates' => 'Template de mailing Thelia', + 'Thelia product features' => 'caractéristiques produit de Thelia', + 'Thelia product templates' => 'templates produit Thelia', + 'Thelia support forum' => 'Communauté Thelia', + 'Thelia system variables' => 'Variables Thelia', + 'Thelia, the open source e-commerce solution' => 'Thelia, solution e-commerce libre', + 'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => 'Cet administrateur est lié avec un ou plusieurs autres administrateurs. Supprimez ou modifiez ces administrateur d\'abord.', + 'This category doesn\'t contains any products. To add a new product, click the + button above.' => 'Cette catégorie n\'a aucun produit. Pour créer un nouveau product, cliques sur le bouton + ci-dessus. ', + 'This category has no sub-categories.' => 'Cette catégorie n\'a pas de sous-catégorie.', + 'This category has no sub-categories. To create a new one, click the + button above.' => 'Cette catégorie n\'a pas de sous-catégorie. Pour en créer une nouvelle, cliquez sur le bouton + ci-dessus.', + 'This folder contains no contents' => 'Ce dossier ne contient aucun contenu', + 'This folder doesn\'t contains any contents. To add a new content, click the + button above.' => 'Ce dossier ne contient pas de contenu. Pour ajouter un nouveau contenu, cliquez sur le bouton + ci-dessus.', + 'This folder has no sub-folders.' => 'Ce dossier n\'a pas de sous-dossiers.', + 'This folder has no sub-folders. To create a new one, click the + button above.' => 'Ce dossier n\'a pas de sous-dossiers. Afin de créer un nouveau, cliquez sur le bouton + ci-dessus.', + 'This mailing template could not be changed.' => 'Ce template de mailing ne peut être modifié.', + 'This month' => 'Ce mois', + 'This product template does not contains any features' => 'Ce gabarit de produit ne comporte aucune caractéristique', + 'This variable could not be changed.' => 'Cette variable ne peut pas être modifiée', + 'This year' => 'Cette année', + 'Timeout' => 'Timeout', + 'Timeout :' => 'Timeout:', + 'Title' => 'Civilité', + 'Title :' => 'Titre', + 'To' => 'A', + 'Today' => 'Aujourd\'hui', + 'Top level' => 'Niveau racine', + 'Top level Contents' => 'Contenus racine', + 'Top level Products' => 'Produits mis en avant', + 'Top level categories' => 'Catégories de niveau 1 ', + 'Top level folders' => 'Dossiers à la racine', + 'Total' => 'Total', + 'Total including discount' => 'Total avec remise', + 'Total without discount' => 'Montant total hors remises', + 'Transaction reference' => 'Référence de la transaction', + 'Translations' => 'Traductions', + 'Type :' => 'Type', + 'Unit taxed price' => 'Prix unitaire TTC', + 'Unit. price' => 'Prix unitaire', + 'Unlimited' => 'Illimité', + 'Update' => 'Mettre à jour', + 'Update a new administrator' => 'Modifier cet administrateur', + 'Update coupon' => 'Mettre à jour le code', + 'Update rates' => 'Mettre à jour les taux', + 'Update tax rule taxes' => 'Mettre à jour les taxes de la règle de taxe', + 'Usage left' => 'Utilisation restante', + 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', + 'Use Text message defined below' => 'Utiliser le message Text défini ci-dessous', + 'Use address by default' => 'Utiliser comme adresse par défaut', + 'Use default layout' => 'Utiliser le layout par défaut', + 'Use this address by default' => 'Utiliser comme adresse par défaut', + 'Username' => 'Nom d\'utilisateur', + 'Username :' => 'Nom d\'utilisateur', + 'Value' => 'Valeur', + 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', + 'Variable name' => 'Nom de la variable', + 'Variable purpose' => 'Objet de la variable', + 'Variable value' => 'Valeur de la variable', + 'Version %ver' => 'Version %ver', + 'View' => 'Voir', + 'View shop' => 'Voir la boutique', + 'View site' => 'Voir le site', + 'Visibility' => 'Visibilité', + 'Warning' => 'Attention', + 'Weight
    (Kg)' => 'Poids
    (Kg)', + 'Will be available on special offers' => 'Sera disponible pour les produits en promotion', + 'Will remove postage' => 'Supprimera les frais de port', + 'Won\'t be available on special offers' => 'Ne sera pas disponible pour les produits en promotion', + 'Won\'t remove postage' => 'Ne supprimera pas les frais de port', + 'Yes' => 'Oui', + 'Yesterday sales' => 'Ventes de la veille', + 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', + 'You can\'t delete this administrator' => 'Vous ne pouvez pas supprimer cet administrateur', + 'Your current IP address is %ip' => 'Votre adresse IP courante est %ip', + 'Zip code' => 'Code postal', + 'and' => 'et', + 'code' => 'code', + 'company' => 'entreprise', + 'customer ref' => 'ref client', + 'd-m-Y' => 'j-m-A', + 'date in yyyy-mm-dd format' => 'date au format yyyy-mm-dd', + 'days left' => 'jours restants', + 'deactivate' => 'désactiver', + 'en_US' => 'en_US', + 'firstname & lastname' => 'Prénom & nom', + 'hour in hh:mm:ss format' => 'date au format hh:mm:ss', + 'last order' => 'Dernière commande', + 'long description' => 'description longue', + 'max usage' => 'utilisations max', + 'order amount' => 'Montant de la commande', + 'orders for this customer' => 'commandes pour ce client', + 'short description' => 'description court', + 'tax rules' => 'règles de taxe', + 'taxes' => 'taxes', + 'title' => 'titre', + 'tracking reference' => 'Reference Tracking', + 'uncheck all' => 'tout décocher', + 'yyyy-mm-dd' => 'jjjj--mm--aa', ); From 0d69d226f3aa1b9063c0862b9d78339c24aecc9f Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 12:38:50 +0100 Subject: [PATCH 17/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index 61122f569..22d92f686 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -67,6 +67,7 @@ return array( 'Cart' => 'Panier', 'Catalog' => 'Catalogue', 'Categories' => 'Catégories', + 'Category created on %date_create. Last modification: %date_change' => 'Catégorie créée le %date_create. Dernière modification le %date_change', 'Category title' => 'Titre de la catégorie', 'Change this administrator' => 'Modifier cet administrateur', 'Change this country' => 'Modifier ce pays', @@ -124,6 +125,7 @@ return array( 'Create a new product template' => 'Créer un nouveau template produit', 'Create a new variable' => 'Créer une nouvelle variable', 'Create combinations' => 'Créer des combinaisons', + 'Create coupon' => 'Créer un code promo', 'Create this address' => 'Créer cette adresse', 'Create this category' => 'Créer cette catégorie', 'Create this combination' => 'Créer cette combinaison', @@ -253,6 +255,7 @@ return array( 'Edit a feature' => 'Modifier une caractéristique', 'Edit a language' => 'Modifier une langue', 'Edit a mailing template' => 'Modifier un template de mailing', + 'Edit a module' => 'Modifier un module', 'Edit a profile' => 'Modifier un profile', 'Edit a shipping configuration' => 'Modifier une configuration de livraison', 'Edit a system variable' => 'Modifier une variable système', @@ -359,6 +362,7 @@ return array( 'First orders' => 'Premières commandes', 'FirstName' => 'Prénom', 'Firstname' => 'Prénom', + 'Folder created on %date_create. Last modification: %date_change' => 'Dossier créé le %date_create. Dernière modification le %date_change', 'Folder title' => 'Titre du dossier', 'Folders' => 'Dossier', 'Folders in %fold' => 'Dossier dans %fold', @@ -416,10 +420,12 @@ return array( 'Manage the tax rule taxes appliance order' => 'Gérer les règles de taxe et leur ordre d\'application', 'Max usage :' => 'Utilisations max', 'May be cumulative' => 'Peut être cumulé', + 'Message created on %date_create. Last modification: %date_change' => 'Message créé le %date_create. Dernière modification le %date_change', 'Message level' => 'Niveau du message', 'Messages which have a level greater or equal to the selected level will be added to the log destinations. ' => 'Messages qui ont un niveau supérieur ou égale au niveau sélectionné seront ajoutés au logs.', 'Module' => 'Module', 'Module access rights' => 'Droits d\'accès aux modules', + 'Module created on %date_create. Last modification: %date_change' => 'Module créé le %date_create. Dernière modification le %date_change', 'Modules' => 'Modules', 'More information about ISO 4217' => 'Plus d\'information à propos de l\'ISO 4217', 'NONE' => 'AUCUN', @@ -483,6 +489,7 @@ return array( 'Product Features' => 'Caractéristiques du produit', 'Product attributes' => 'Attributs produit', 'Product catalog configuration' => 'Configuration du catalogue produit', + 'Product created on %date_create. Last modification: %date_change' => 'Produit créé le %date_create. Dernière modification le %date_change', 'Product features' => 'Caractéristiques produit', 'Product price' => 'Prix du produit', 'Product price including taxes' => 'Prix du produit taxes incluses', @@ -492,6 +499,7 @@ return array( 'Products' => 'Produits', 'Profil' => 'Profile', 'Profile' => 'Profile', + 'Profile created on %date_create. Last modification: %date_change' => 'Profile créé le %date_create. Dernière modification le %date_change', 'Profiles' => 'Profiles', 'Promotion' => 'Promotion', 'Published by OpenStudio' => 'Edité par OpenStudio', @@ -571,6 +579,7 @@ return array( 'System variables' => 'Gestion des variables', 'Tax' => 'Taxes', 'Tax created on %date_create. Last modification: %date_change' => 'Taxe créée le %date_create. Dernière modification: %date_change', + 'Tax rule created on %date_create. Last modification: %date_change' => 'Règle de taxe créée le %date_create. Dernière modification le %date_change', 'Taxed total' => 'Montant total des taxes', 'Taxes' => 'Taxes', 'Taxes rules' => 'Règles de taxes', @@ -580,6 +589,7 @@ return array( 'Text version of this message' => 'Version texte de ce message', 'The default pricing is used when no combination is defined.' => 'Le tarif par défaut est utilisé lorsque aucune combinaison n\'est définie.', 'The detailed description.' => 'La description détaillée.', + 'The mailing template in HTML format.' => 'Le template de mailing au format HTML', 'The mailing template in text-only format.' => 'Le template de mailing en format text-only.', 'The page you\'ve requested was not found. Please check the page address, and try again.' => 'La page que vous avez demandé n\'est pas disponible.', 'The rate from Euro (Price in Euro * rate = Price in this currency)' => 'Le taux à partir de l\'Euro (Prix en Euro * taux = Prix dans la devise)', @@ -610,9 +620,12 @@ return array( 'This folder doesn\'t contains any contents. To add a new content, click the + button above.' => 'Ce dossier ne contient pas de contenu. Pour ajouter un nouveau contenu, cliquez sur le bouton + ci-dessus.', 'This folder has no sub-folders.' => 'Ce dossier n\'a pas de sous-dossiers.', 'This folder has no sub-folders. To create a new one, click the + button above.' => 'Ce dossier n\'a pas de sous-dossiers. Afin de créer un nouveau, cliquez sur le bouton + ci-dessus.', + 'This is the message purpose, such as \'Order confirmation\'.' => 'L\'objectif du message (ex: \'Confirmation de la commande\'). ', + 'This is the subject of the e-mail, such as \'Your order is confirmed\'.' => 'Le sujet de l\'e-mail (ex: \'Votre commande est confirmée\').', 'This mailing template could not be changed.' => 'Ce template de mailing ne peut être modifié.', 'This month' => 'Ce mois', 'This product template does not contains any features' => 'Ce gabarit de produit ne comporte aucune caractéristique', + 'This the unique name of this message. Do not change this value unless you understand what you do.' => 'La valeur unique du message. Ne pas la modifier à moins que vous sachiez ce que vous faites.', 'This variable could not be changed.' => 'Cette variable ne peut pas être modifiée', 'This year' => 'Cette année', 'Timeout' => 'Timeout', @@ -642,6 +655,7 @@ return array( 'Update tax rule taxes' => 'Mettre à jour les taxes de la règle de taxe', 'Usage left' => 'Utilisation restante', 'Use Ctrl+click to select more than one value. You can also clear selected values.' => 'Utilisez Ctrl+clic pour choisir plus d\'une valeur. Vous pouvez aussi tout désélectionner.', + 'Use HTML message defined below' => 'Utiliser le message HTML défini ci-dessous', 'Use Text message defined below' => 'Utiliser le message Text défini ci-dessous', 'Use address by default' => 'Utiliser comme adresse par défaut', 'Use default layout' => 'Utiliser le layout par défaut', From 8ba353dd6cae064e2bd147559506baddaa786db9 Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 12:50:23 +0100 Subject: [PATCH 18/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index 22d92f686..9ba157ca6 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -79,6 +79,7 @@ return array( 'Change this shipping zone' => 'Modifier cette zone de livraison', 'Change this template' => 'Modifier ce template', 'Change this variable' => 'Modifier cette variable', + 'Check this box if you want to add this features to all product templates' => 'Cochez cette case si voulez ajouter cette caractéristique à tous les templates produit.', 'Choose a country' => 'Choisissez un pays', 'City' => 'Ville', 'Classic modules' => 'Modules classic', @@ -321,9 +322,11 @@ return array( 'Encryption' => 'Chiffrement', 'Encryption :' => 'Chiffrement:', 'Enter here all possible attribute values.' => 'Entrez ici toutes les valeurs de déclinaison possible.', + 'Enter here all possible feature values. To get a free text feature in product forms, don\'t add any value.' => 'Entrez ici toutes les caractéristiques possibles. Afin d\'avoir un texte libre dans le formulaire du produit, n\'ajoutez aucune valeur.', 'Enter here the category name in the default language (%title)' => 'Entrer ici le nom de la catégorie dans la langue par défaut (%title)', 'Enter here the content name in the default language (%title)' => 'Entrez ici le nom du contenu dans le language par défaut (%title)', 'Enter here the currency name in the default language (%title)' => 'Entrez ici le nom de la devise dans la langue par défaut (%title)', + 'Enter here the feature name in the default language (%title)' => 'Entrez ici le nom de la caractéristique dans la langue par défaut (%title)', 'Enter here the feature value as free text' => 'Indiquez ici la valeur de la caractéristique', 'Enter here the folder name in the default language (%title)' => 'Entrez ici le nom du dossier dans la langue par défaut (%title)', 'Enter here the mailing template purpose in the default language (%title)' => 'Entrez ici l\'objectif du template de mailing dans le language par défaut (%title)', @@ -332,6 +335,7 @@ return array( 'Enter here the product reference' => 'Entrez ici la nouvelle référence produit', 'Enter here the product weight, in Kilogrammes' => 'Entrez ici le poids du produit, en Kilogrammes', 'Enter here the template name in the default language (%title)' => 'Entrez ici le nom du template dans la langue par défaut (%title)', + 'Enter here the value in the current edit language (%language_name)' => 'Entrez ici la valeur dans la langue courante (%language_name)', 'Enter here the value in the current edit language (%title)' => 'Entrez ici la valeur dans le langue courante (%title)', 'Enter new accessory position' => 'Modifier la position de l\'accessoire', 'Enter new attribute position' => 'Modifier la position de la déclinaison', @@ -439,6 +443,8 @@ return array( 'No country has been created yet. Click the + button to create one.' => 'Aucun pays n\'a encore été créé. Cliquez sur le bouton + pour en créer un', 'No currency has been created yet. Click the + button to create one.' => 'Aucune devise n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', 'No folders found' => 'Aucun dossier n\'a été trouvé.', + 'No mailing template has been created yet. Click the + button to create one.' => 'Aucun template de mailing n\'a encore été créé. Cliquez sur le bouton + pour en ajouter un.', + 'No product feature has been created yet. Click the + button to create one.' => 'Aucune caractéristique produit n\'a encore été ajoutée. Cliquez sur le bouton + pour en créer une.', 'No product template has been created yet. Click the + button to create one.' => 'Aucun template produit n\'a encore été créé. Cliquez sur le bouton + pour en créer une.', 'No value has been created yet. Click the + button to create one.' => 'Aucune valeur n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', 'N° ISO' => 'N° ISO', @@ -580,6 +586,7 @@ return array( 'Tax' => 'Taxes', 'Tax created on %date_create. Last modification: %date_change' => 'Taxe créée le %date_create. Dernière modification: %date_change', 'Tax rule created on %date_create. Last modification: %date_change' => 'Règle de taxe créée le %date_create. Dernière modification le %date_change', + 'Tax rule taxes will be update for the following countries :' => 'Les règles de taxe seront modifiées pour les pays suivants:', 'Taxed total' => 'Montant total des taxes', 'Taxes' => 'Taxes', 'Taxes rules' => 'Règles de taxes', From d769f51186673894e4c19e51a09daf9e08b2f771 Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 12:52:27 +0100 Subject: [PATCH 19/38] Fix typo --- templates/backOffice/default/folder-edit.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/backOffice/default/folder-edit.html b/templates/backOffice/default/folder-edit.html index d16ff88ca..89c5d9865 100755 --- a/templates/backOffice/default/folder-edit.html +++ b/templates/backOffice/default/folder-edit.html @@ -131,7 +131,7 @@
     
    -

    {intl l='Colder created on %date_create. Last modification: %date_change' date_create="{format_date date=$CREATE_DATE}" date_change="{format_date date=$UPDATE_DATE}"}

    +

    {intl l='Folder created on %date_create. Last modification: %date_change' date_create="{format_date date=$CREATE_DATE}" date_change="{format_date date=$UPDATE_DATE}"}

    From 502a171c0d298c3ea7be19cdc76926f03609cb83 Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 12:55:49 +0100 Subject: [PATCH 20/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index 9ba157ca6..89f7e6449 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -18,6 +18,7 @@ return array( 'Add a new country' => 'Ajouter un nouveau pays', 'Add a new currency' => 'Ajouter une devise', 'Add a new folder' => 'Ajouter un nouveau dossier', + 'Add a new language' => 'Ajouter une nouvelle langue', 'Add a new mailing template' => 'Ajouter un nouveau template de mailing', 'Add a new product' => 'Ajouter un nouveau produit', 'Add a new product feature' => 'Ajouter une nouvelle caractéristique produit', @@ -73,6 +74,7 @@ return array( 'Change this country' => 'Modifier ce pays', 'Change this currency' => 'Modifier cette devise', 'Change this feature' => 'Modifier cette caractéristique', + 'Change this language' => 'Modifier cette langue', 'Change this mailing template' => 'Modifier ce template de mailing', 'Change this product feature' => 'Modifier cette caractéristique produit', 'Change this product template' => 'Modifier ce template produit', @@ -121,6 +123,7 @@ return array( 'Create a new feature' => 'Créer une nouvelle caractéristique', 'Create a new feature value' => 'Créer une nouvelle valeur de caractéristique', 'Create a new folder' => 'Créer un nouveau dossier', + 'Create a new language' => 'Créer une nouvelle langue', 'Create a new mailing template' => 'Créer un nouveau template de mailing', 'Create a new product' => 'Créer un nouveau produit', 'Create a new product template' => 'Créer un nouveau template produit', @@ -136,6 +139,7 @@ return array( 'Create this customer' => 'Ajouter ce client', 'Create this feature' => 'Créer cette caractéristique', 'Create this folder' => 'Créer ce dossier', + 'Create this language' => 'Créer cette langue', 'Create this mailing template' => 'Créer ce template de mailing', 'Create this product' => 'Créer ce produit', 'Create this product template' => 'Créer ce template produit', @@ -175,6 +179,7 @@ return array( 'Delete feature' => 'Supprimer cette caractéristique', 'Delete feature value' => 'Supprimer la valeur de la caractéristique', 'Delete folder' => 'Supprimer ce contenu', + 'Delete language' => 'Supprimer cette langue', 'Delete mailing template' => 'Supprimer ce template de mailing', 'Delete product' => 'Supprimer ce produit', 'Delete tax rule' => 'Supprimer une règle de taxe', @@ -187,6 +192,7 @@ return array( 'Delete this currency' => 'Supprimer cette devise', 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', 'Delete this folder and all its contents' => 'Supprimer ce dossier et tous ces contenus', + 'Delete this language' => 'Supprimer cette langue', 'Delete this mailing template' => 'Supprimer ce template de mailing', 'Delete this product feature' => 'Supprimer cette caractéristique produit', 'Delete this product template' => 'Supprimer ce template produit', @@ -346,6 +352,7 @@ return array( 'Enter new folder position' => 'Modifier la position du dossier', 'Enter new product position' => 'Classement du produit', 'Enter new value position' => 'Entrez une nouvelle position', + 'Enter one or more IP V4 addresses separated by ";". Leave empty to display logs for all IP addresses' => 'Entrez une ou plusieurs adresses IP V4 séparées par un ";". Laissez vide afin d\'afficher les logs pour toutes les adresses IP', 'Error' => 'Erreur', 'Existing combinations will be deleted. Do you want to continue ?' => 'Les combinaisons existantes seront supprimées. Voulez-vous continuer ?', 'Expiration date' => 'Date de fin', @@ -374,17 +381,22 @@ return array( 'General' => 'Général', 'General configuration' => 'Configuration générale', 'General description' => 'Description générale', + 'H:i:s' => 'H:i:s', 'HTML version of this message' => 'Version HTML de ce message', 'Home' => 'Accueil', 'Host' => 'Host', 'Host :' => 'Host', 'ID' => 'ID', + 'IP Addresses' => 'Adresse IP', 'ISO 4217 Code' => 'Code ISO 4217', 'ISO 4217 code' => 'Code ISO 4217', + 'ISO 639 Code' => 'Code ISO 639', 'ISO Code' => 'Code ISO', + 'If a translation is missing or incomplete :' => 'Si une traduction est manquante ou incomplète:', 'If yes, redirections through Redirect::exec() will be displayed as links' => 'Si oui, les redirections seront faites via Redirect::exec() seront affichées comme liens', 'Images' => 'Images', 'Impossible to change default country. Please contact your administrator or try later' => 'Impossible de modifier le pays par défaut. Veuillez contacter votre administrateur ou réessayer plus tard', + 'Impossible to change default languages. Please contact your administrator or try later' => 'Impossible de modifier la langue par défaut. Veuillez contacter votre administrateur ou essayer plus tard', 'Install a new module' => 'Installer un nouveau module', 'Invoice and Delivery' => 'Livraison et facturation', 'Invoice date' => 'Facture date', @@ -398,8 +410,11 @@ return array( 'Is unlimited' => 'Est illimité', 'Kg' => 'Kg', 'Label' => 'Libellé', + 'Language name' => 'Nom de la langue', + 'Language title' => 'Titre de la langue', 'Languages' => 'Langues', 'Languages & URLs' => 'Langues et URLs', + 'Languages management' => 'Gestion des langues', 'Last Name' => 'Nom', 'Last name' => 'Nom', 'Last order amount' => 'Montant de la dernière commande', @@ -409,6 +424,7 @@ return array( 'Leave empty to keep current password' => 'Laisser ce champ vide pour ne pas modifier le mot de passe', 'Lire la suite' => 'Lire la suite', 'List' => 'Liste', + 'Locale' => 'Locale', 'Log lines format' => 'Format de la ligne de log', 'Log lines header format. You may use the following variables: ' => 'Format de l\'en-tête des lignes de log. Vous pouvez utiliser les variables suivantes:', 'Login' => 'Connexion', @@ -462,6 +478,7 @@ return array( 'PDF | Invoice' => 'Facure PDF', 'PDF | Purchase order' => 'Bon de commande PDF', 'Page not found' => 'Page non trouvée', + 'Parameters' => 'Paramètres', 'Password' => 'Mot de passe', 'Password :' => 'Mot de passe', 'Payment information' => 'Informations de paiement', @@ -669,6 +686,7 @@ return array( 'Use this address by default' => 'Utiliser comme adresse par défaut', 'Username' => 'Nom d\'utilisateur', 'Username :' => 'Nom d\'utilisateur', + 'Using a domain or subdomain for each language' => 'En utilisant un domaine ou un sous domaine pour chaque langue', 'Value' => 'Valeur', 'Variable created on %date_create. Last modification: %date_change' => 'Variable créée le %date_create. Dernière modification: %date_change', 'Variable name' => 'Nom de la variable', @@ -691,11 +709,13 @@ return array( 'You can\'t delete this administrator' => 'Vous ne pouvez pas supprimer cet administrateur', 'Your current IP address is %ip' => 'Votre adresse IP courante est %ip', 'Zip code' => 'Code postal', + 'activate' => 'activer', 'and' => 'et', 'code' => 'code', 'company' => 'entreprise', 'customer ref' => 'ref client', 'd-m-Y' => 'j-m-A', + 'date form' => 'formulaire de date', 'date in yyyy-mm-dd format' => 'date au format yyyy-mm-dd', 'days left' => 'jours restants', 'deactivate' => 'désactiver', @@ -710,6 +730,7 @@ return array( 'short description' => 'description court', 'tax rules' => 'règles de taxe', 'taxes' => 'taxes', + 'time form' => 'formulaire de temps', 'title' => 'titre', 'tracking reference' => 'Reference Tracking', 'uncheck all' => 'tout décocher', From a064489fe4de25998864bff991d2ee2334e659ae Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 13:12:32 +0100 Subject: [PATCH 21/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index 89f7e6449..056277d58 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -1,11 +1,14 @@ '(défaut)', '© Thelia 2013' => '© Thelia 2013', '(edit)' => '(modification)', '14.50' => '14.50', '0 combinations' => '0 combinaisons', + 'A product could be attached to more than one category. Select here the additional categories for this product.' => 'Un produit ne peut être lié à plus d\'une catégorie. Sélectionnez ici les catégories additionnelles pour ce produit.', 'Aborted orders' => 'Paniers abandonnés', + 'Accessory title' => 'Titre de l\'accessoire', 'Action' => 'Action', 'Actions' => 'Actions', 'Activate this log destination' => 'Activer cette destination de log', @@ -29,6 +32,7 @@ return array( 'Add this feature to all product templates' => 'Ajouter cette caractéristique à tous les templates produit', 'Add to all product templates' => 'Ajouter à tous les templates produit', 'Additional address' => 'Adresse complémentaire', + 'Additional categories' => 'Catégories additionnelles', 'Address' => 'Adresse', 'Administration logs' => 'Gestion des logs', 'Administration profiles' => 'Gestion des administrateurs', @@ -163,6 +167,7 @@ return array( 'Days before expiration' => 'Jours de validité', 'Default' => 'Défaut', 'Default address' => 'Adresse par défaut', + 'Define here this product\'s accessories' => 'Définissez ici ces accessoires produit', 'Delete' => 'Supprimer', 'Delete a combination' => 'Supprimer une combinaison', 'Delete a module' => 'Supprimer un module', @@ -184,6 +189,7 @@ return array( 'Delete product' => 'Supprimer ce produit', 'Delete tax rule' => 'Supprimer une règle de taxe', 'Delete template' => 'Supprimer ce template produit', + 'Delete this accessory' => 'Supprimer cet accessoire', 'Delete this administrator' => 'Supprimer cet administrateur', 'Delete this category and all its contents' => 'Supprimer cette catégorie et tout ce qu\'elle contient ? ', 'Delete this combination' => 'Supprimer cette combinaison', @@ -284,10 +290,12 @@ return array( 'Edit folder %title' => 'Modifier le dossier %title', 'Edit invoice address' => 'Editer l\'adresse de facturation', 'Edit mailing template "%name"' => 'Modifier le template de mailing "%name"', + 'Edit next category' => 'Modifier la catégorie suivante', 'Edit next content' => 'Modifier le contenu suivant', 'Edit next folder' => 'Modifier le dossier suivant', 'Edit next product' => 'Modifier le produit suivant', 'Edit order address' => 'Editer l\'adresse de commande ', + 'Edit previous category' => 'Modifier la catégorie précedente', 'Edit previous content' => 'Modifier le contenu précèdent', 'Edit previous folder' => 'Modifier le dossier précédent', 'Edit previous product' => 'Modifier le produit précèdent', @@ -353,6 +361,7 @@ return array( 'Enter new product position' => 'Classement du produit', 'Enter new value position' => 'Entrez une nouvelle position', 'Enter one or more IP V4 addresses separated by ";". Leave empty to display logs for all IP addresses' => 'Entrez une ou plusieurs adresses IP V4 séparées par un ";". Laissez vide afin d\'afficher les logs pour toutes les adresses IP', + 'Enter one or more file names without path separated by ";". Use "!" before a file name to exclude it. Use "*" to activate logs for all files.' => 'Entrez un ou plusieurs nom de fichiers sans chemin séparés par un ";". Utilisez "!" avant un nom de fichier pour l\'exclure. Utilisez "*" afin d\'activer les logs pour tous les fichiers.', 'Error' => 'Erreur', 'Existing combinations will be deleted. Do you want to continue ?' => 'Les combinaisons existantes seront supprimées. Voulez-vous continuer ?', 'Expiration date' => 'Date de fin', @@ -381,6 +390,7 @@ return array( 'General' => 'Général', 'General configuration' => 'Configuration générale', 'General description' => 'Description générale', + 'Go to administration home' => 'Aller à l\'accueil de l\'interface d\'administration', 'H:i:s' => 'H:i:s', 'HTML version of this message' => 'Version HTML de ce message', 'Home' => 'Accueil', @@ -424,6 +434,7 @@ return array( 'Leave empty to keep current password' => 'Laisser ce champ vide pour ne pas modifier le mot de passe', 'Lire la suite' => 'Lire la suite', 'List' => 'Liste', + 'Loading Thelia lastest news...' => 'Chargement des dernières nouvelles de Thelia...', 'Locale' => 'Locale', 'Log lines format' => 'Format de la ligne de log', 'Log lines header format. You may use the following variables: ' => 'Format de l\'en-tête des lignes de log. Vous pouvez utiliser les variables suivantes:', @@ -456,6 +467,8 @@ return array( 'No' => 'Non', 'No area defined with this id' => 'Pas de zone définie avec cette id', 'No available content in this folder' => 'Ce dossier est vide de contenus', + 'No available product in this category' => 'Aucun produit disponible pour cette catégorie', + 'No categories found' => 'Aucune catégorie trouvée', 'No country has been created yet. Click the + button to create one.' => 'Aucun pays n\'a encore été créé. Cliquez sur le bouton + pour en créer un', 'No currency has been created yet. Click the + button to create one.' => 'Aucune devise n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', 'No folders found' => 'Aucun dossier n\'a été trouvé.', @@ -468,6 +481,7 @@ return array( 'Offline products' => 'Produits hors ligne', 'Online' => 'En ligne', 'Online products' => 'Produits en ligne', + 'Oops! An Error Occurred' => 'Oops ! Une erreur est survenue', 'Operator :' => 'Opérateur:', 'Or' => 'Ou', 'Order n°' => 'Commande n° ', @@ -497,6 +511,7 @@ return array( 'Position' => 'Position', 'Postage' => 'Frais de livraison', 'Postscriptum' => 'Post-scriptum', + 'Preview category page' => 'Aperçu de la page catégorie', 'Preview folder page' => 'Aperçu de la page dossier', 'Preview product page' => 'Aperçu de la page produit', 'Previous month sales' => 'Ventes du mois précédent', @@ -510,6 +525,7 @@ return array( 'Product Attributes' => 'Déclinaisons du produit', 'Product EAN Code' => 'Code EAN du produit', 'Product Features' => 'Caractéristiques du produit', + 'Product accessories' => 'Accessoires du produit', 'Product attributes' => 'Attributs produit', 'Product catalog configuration' => 'Configuration du catalogue produit', 'Product created on %date_create. Last modification: %date_change' => 'Produit créé le %date_create. Dernière modification le %date_change', @@ -560,11 +576,16 @@ return array( 'Save this condition' => 'Enregistrer cette condition', 'Save your modifications' => 'Enregistrer les modifications', 'Search' => 'Recherche', + 'Select a category to get its products' => 'Sélectionnez une catégorie pour avoir ses produits', + 'Select a category...' => 'Sélectionnez une catégorie...', + 'Select a content and click (+) to add it to this category' => 'Selectionnez un contenu et cliquez sur (+) pour l\'ajouter à cette catégorie', 'Select a content and click (+) to add it to this folder' => 'Sélectionnez un contenu et cliquez sur (+) pour l\'ajouter à ce dossier', 'Select a content and click (+) to add it to this product' => 'Chosiissez un contenu, et cliquez [+] pour l\'attacher au produit', 'Select a folder content...' => 'Choisissez un dossier de contenu...', 'Select a folder to get its content' => 'Choisissez un dossier de contenu pour lister ses contenus', 'Select a folder...' => 'Choisissez un dossier de contenu...', + 'Select a product and click (+) to add it as an accessory' => 'Sélectionnez un produit et cliquez sur (+) pour lui ajouter un accessoire', + 'Select a product...' => 'Sélectionnez un produit...', 'Select a tax tule' => 'Sélectionnez une règle de taxes', 'Select an attribute value...' => 'Sélectionnez une valeur de déclinaison...', 'Select an attribute...' => 'Sélectionnez une déclinaison...', @@ -637,6 +658,7 @@ return array( 'Thelia system variables' => 'Variables Thelia', 'Thelia, the open source e-commerce solution' => 'Thelia, solution e-commerce libre', 'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => 'Cet administrateur est lié avec un ou plusieurs autres administrateurs. Supprimez ou modifiez ces administrateur d\'abord.', + 'This category contains no contents' => 'Cette catégorie ne contient aucun contenu', 'This category doesn\'t contains any products. To add a new product, click the + button above.' => 'Cette catégorie n\'a aucun produit. Pour créer un nouveau product, cliques sur le bouton + ci-dessus. ', 'This category has no sub-categories.' => 'Cette catégorie n\'a pas de sous-catégorie.', 'This category has no sub-categories. To create a new one, click the + button above.' => 'Cette catégorie n\'a pas de sous-catégorie. Pour en créer une nouvelle, cliquez sur le bouton + ci-dessus.', @@ -648,6 +670,8 @@ return array( 'This is the subject of the e-mail, such as \'Your order is confirmed\'.' => 'Le sujet de l\'e-mail (ex: \'Votre commande est confirmée\').', 'This mailing template could not be changed.' => 'Ce template de mailing ne peut être modifié.', 'This month' => 'Ce mois', + 'This product contains no accessories' => 'Ce produit ne contient aucun accessoire', + 'This product contains no contents' => 'Ce produit ne contient aucun contenu', 'This product template does not contains any features' => 'Ce gabarit de produit ne comporte aucune caractéristique', 'This the unique name of this message. Do not change this value unless you understand what you do.' => 'La valeur unique du message. Ne pas la modifier à moins que vous sachiez ce que vous faites.', 'This variable could not be changed.' => 'Cette variable ne peut pas être modifiée', @@ -699,13 +723,16 @@ return array( 'Visibility' => 'Visibilité', 'Warning' => 'Attention', 'Weight
    (Kg)' => 'Poids
    (Kg)', + 'Welcome' => 'Bienvenue', 'Will be available on special offers' => 'Sera disponible pour les produits en promotion', 'Will remove postage' => 'Supprimera les frais de port', 'Won\'t be available on special offers' => 'Ne sera pas disponible pour les produits en promotion', 'Won\'t remove postage' => 'Ne supprimera pas les frais de port', 'Yes' => 'Oui', 'Yesterday sales' => 'Ventes de la veille', + 'You can attach here some content to this category' => 'Vous pouvez lier ici des contenus à cette catégorie', 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', + 'You can change the default category (%title) in the "General" tab.' => 'Vous pouvez modifier la catégorie par défaut (%title) dans l\'onglet "Général".', 'You can\'t delete this administrator' => 'Vous ne pouvez pas supprimer cet administrateur', 'Your current IP address is %ip' => 'Votre adresse IP courante est %ip', 'Zip code' => 'Code postal', From ae88efd2825a7dfa3a653f07ab12c837235d0a0e Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 13:16:25 +0100 Subject: [PATCH 22/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index 056277d58..683e18735 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -191,12 +191,14 @@ return array( 'Delete template' => 'Supprimer ce template produit', 'Delete this accessory' => 'Supprimer cet accessoire', 'Delete this administrator' => 'Supprimer cet administrateur', + 'Delete this attribute' => 'Supprimer cette déclinaison', 'Delete this category and all its contents' => 'Supprimer cette catégorie et tout ce qu\'elle contient ? ', 'Delete this combination' => 'Supprimer cette combinaison', 'Delete this content' => 'Supprimer ce contenu', 'Delete this country' => 'Supprimer ce pays', 'Delete this currency' => 'Supprimer cette devise', 'Delete this customer and all his orders' => 'Supprimer ce client et toutes ses commandes', + 'Delete this feature' => 'Supprimer cette caractéristique', 'Delete this folder and all its contents' => 'Supprimer ce dossier et tous ces contenus', 'Delete this language' => 'Supprimer cette langue', 'Delete this mailing template' => 'Supprimer ce template de mailing', @@ -551,11 +553,16 @@ return array( 'Reference' => 'Reference', 'Registration date' => 'Date d\'inscription', 'Related content' => 'Contenu associé', + 'Remove an accessory' => 'Enlever un accessoire', 'Remove associated folder' => 'Enlever le dossier associé', + 'Remove attribute' => 'Enlever la déclinaison', 'Remove country' => 'Enlever ce pays', + 'Remove feature' => 'Enlever la caractéristique', 'Remove from all product templates' => 'Enlever de tous les templates produit', + 'Remove from category' => 'Enlever de la catégorie', 'Remove related content' => 'Enlever les contenus liés', 'Remove selected values' => 'Enlever les valeur sélectionnées', + 'Remove the product from this category' => 'Enlever ce produit de cette catégorie', 'Remove this feature from all product templates' => 'Enlever cette caractéristique de tous les templates produit', 'Resource' => 'Ressources', 'Resource access rights' => 'Droits d\'accès aux ressources', @@ -587,8 +594,11 @@ return array( 'Select a product and click (+) to add it as an accessory' => 'Sélectionnez un produit et cliquez sur (+) pour lui ajouter un accessoire', 'Select a product...' => 'Sélectionnez un produit...', 'Select a tax tule' => 'Sélectionnez une règle de taxes', + 'Select an attribute and click (+) to add it to this template' => 'Sélectionnez une déclinaison et cliquez sur (+) pour l\'ajouter à ce template', 'Select an attribute value...' => 'Sélectionnez une valeur de déclinaison...', 'Select an attribute...' => 'Sélectionnez une déclinaison...', + 'Select an feature and click (+) to add it to this template' => 'Selectionnez une caractéristique et cliquez sur (+) pour l\'ajouter à ce template', + 'Select an feature...' => 'Sélectionnez une caractéristique...', 'Select attribute values to combine. You may enter a default value for some of the fields of the generated combinations.' => 'Sélectionnez les valeurs de déclinaison à combiner. Vous pouvez entrer une valeur par défaut pour certains champs des combinaisons générées.', 'Select here the tax applicable to this product' => 'Sélectionnez ici la taxe applicable sur ce produit', 'Send a mail to this customer' => 'Contacter ce client par mail', @@ -672,7 +682,10 @@ return array( 'This month' => 'Ce mois', 'This product contains no accessories' => 'Ce produit ne contient aucun accessoire', 'This product contains no contents' => 'Ce produit ne contient aucun contenu', + 'This product doesn\'t belong to any additional category.' => 'Ce produit n\'appartient à aucune catégorie additionnelle.', 'This product template does not contains any features' => 'Ce gabarit de produit ne comporte aucune caractéristique', + 'This template contains no attributes' => 'Ce template ne contient aucune déclinaison', + 'This template contains no features' => 'Ce template ne contient aucune caractéristique', 'This the unique name of this message. Do not change this value unless you understand what you do.' => 'La valeur unique du message. Ne pas la modifier à moins que vous sachiez ce que vous faites.', 'This variable could not be changed.' => 'Cette variable ne peut pas être modifiée', 'This year' => 'Cette année', From d658351343bf3dfd887f06c4d983e2c1c4827522 Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 14:02:05 +0100 Subject: [PATCH 23/38] Fix typo --- templates/backOffice/default/image-edit.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/backOffice/default/image-edit.html b/templates/backOffice/default/image-edit.html index 4889178b3..362d10adb 100755 --- a/templates/backOffice/default/image-edit.html +++ b/templates/backOffice/default/image-edit.html @@ -46,7 +46,7 @@ {if $form_error}
    {$form_error_message}
    {/if} -

    {intl l="Image informations"}

    +

    {intl l="Image information"}

    From 5f833f256f2c5276e3a393ce9cd7ef618428084f Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 14:03:30 +0100 Subject: [PATCH 24/38] Adding translation for Backoffice --- templates/backOffice/default/I18n/fr_FR.php | 52 +++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/templates/backOffice/default/I18n/fr_FR.php b/templates/backOffice/default/I18n/fr_FR.php index 683e18735..25ffa5701 100755 --- a/templates/backOffice/default/I18n/fr_FR.php +++ b/templates/backOffice/default/I18n/fr_FR.php @@ -24,10 +24,13 @@ return array( 'Add a new language' => 'Ajouter une nouvelle langue', 'Add a new mailing template' => 'Ajouter un nouveau template de mailing', 'Add a new product' => 'Ajouter un nouveau produit', + 'Add a new product attribute' => 'Ajouter une nouvelle déclinaison produit', 'Add a new product feature' => 'Ajouter une nouvelle caractéristique produit', 'Add a new product template' => 'Ajouter un nouveau template produit', + 'Add a new shipping configuration' => 'Ajouter une nouvelle configuration de livraison', 'Add a new variable' => 'Ajouter une variable', 'Add tax to this group' => 'Ajouter une taxe à ce groupe', + 'Add this attribute to all product templates' => 'Ajouter cette déclinaison à tous les templates produit', 'Add this country' => 'Ajouter ce pays', 'Add this feature to all product templates' => 'Ajouter cette caractéristique à tous les templates produit', 'Add to all product templates' => 'Ajouter à tous les templates produit', @@ -74,17 +77,23 @@ return array( 'Categories' => 'Catégories', 'Category created on %date_create. Last modification: %date_change' => 'Catégorie créée le %date_create. Dernière modification le %date_change', 'Category title' => 'Titre de la catégorie', + 'Cellular phone' => 'Téléphone portable', 'Change this administrator' => 'Modifier cet administrateur', + 'Change this attribute' => 'Modifier cette déclinaison', 'Change this country' => 'Modifier ce pays', 'Change this currency' => 'Modifier cette devise', 'Change this feature' => 'Modifier cette caractéristique', 'Change this language' => 'Modifier cette langue', 'Change this mailing template' => 'Modifier ce template de mailing', + 'Change this product attribute' => 'Modifier cette déclinaison produit', 'Change this product feature' => 'Modifier cette caractéristique produit', 'Change this product template' => 'Modifier ce template produit', + 'Change this profile' => 'Modifier ce profile', + 'Change this shipping configuration' => 'Modifier cette configuration de livraison', 'Change this shipping zone' => 'Modifier cette zone de livraison', 'Change this template' => 'Modifier ce template', 'Change this variable' => 'Modifier cette variable', + 'Check this box if you want to add this attributes to all product templates' => 'Cochez cette case si vous voulez ajouter cette déclinaison à tous les templates produits', 'Check this box if you want to add this features to all product templates' => 'Cochez cette case si voulez ajouter cette caractéristique à tous les templates produit.', 'Choose a country' => 'Choisissez un pays', 'City' => 'Ville', @@ -102,12 +111,15 @@ return array( 'Conditions' => 'Conditions', 'Configuration' => 'Configuration', 'Configuration mailing system' => 'Configuration du système de mailing', + 'Configure' => 'Configurer', 'Confirm changes' => 'Valider les modifications', 'Content title' => 'Titre du contenu', 'Contents in %fold' => 'Contenus dans %fold', 'Countries' => 'Pays', 'Countries that have the same tax rule' => 'Pays qui ont les même règles de taxe', 'Country' => 'Pays', + 'Country description' => 'Description du pays', + 'Country short description' => 'Courte description du pays', 'Country title' => 'Titre du pays', 'Coupon' => 'Code promo', 'Coupon : ' => 'Code promo:', @@ -115,7 +127,9 @@ return array( 'Coupons' => 'Codes Promo', 'Coupons : ' => 'Codes promo', 'Create' => 'Créer', + 'Create a customer address' => 'Créer une adresse client', 'Create a new administrator' => 'Créer un nouvel administrateur', + 'Create a new attribute' => 'Créer une nouvelle déclinaison', 'Create a new attribute value' => 'Créer une nouvelle valeur de déclinaison', 'Create a new category' => 'Créer une catégorie', 'Create a new combination' => 'Créer une nouvelle combinaison', @@ -131,10 +145,13 @@ return array( 'Create a new mailing template' => 'Créer un nouveau template de mailing', 'Create a new product' => 'Créer un nouveau produit', 'Create a new product template' => 'Créer un nouveau template produit', + 'Create a new profile' => 'Créer un nouveau profile', + 'Create a new shipping configuration' => 'Créer une nouvelle configuration de livraison', 'Create a new variable' => 'Créer une nouvelle variable', 'Create combinations' => 'Créer des combinaisons', 'Create coupon' => 'Créer un code promo', 'Create this address' => 'Créer cette adresse', + 'Create this attribute' => 'Créer cette déclinaison', 'Create this category' => 'Créer cette catégorie', 'Create this combination' => 'Créer cette combinaison', 'Create this content' => 'Créer ce contenu', @@ -147,6 +164,7 @@ return array( 'Create this mailing template' => 'Créer ce template de mailing', 'Create this product' => 'Créer ce produit', 'Create this product template' => 'Créer ce template produit', + 'Create this shipping configuration' => 'Créer cette nouvelle configuration de livraison', 'Create this value' => 'Créer cette valeur', 'Create this variable' => 'Ajouter cette variable', 'Currencies' => 'Monnaie', @@ -175,6 +193,7 @@ return array( 'Delete address' => 'Supprimer cette adresse', 'Delete administrator' => 'Supprimer un administrateur', 'Delete an order' => 'Supprimer une commande', + 'Delete attribute' => 'Supprimer cette déclinaison', 'Delete attribute value' => 'Supprimer une valeur de déclinaison', 'Delete category' => 'Supprimer cette catégorie', 'Delete content' => 'Supprimer le contenu', @@ -187,6 +206,8 @@ return array( 'Delete language' => 'Supprimer cette langue', 'Delete mailing template' => 'Supprimer ce template de mailing', 'Delete product' => 'Supprimer ce produit', + 'Delete profile' => 'Supprimer le profile', + 'Delete shipping configuration' => 'Supprimer cette configuration de livraison', 'Delete tax rule' => 'Supprimer une règle de taxe', 'Delete template' => 'Supprimer ce template produit', 'Delete this accessory' => 'Supprimer cet accessoire', @@ -202,10 +223,14 @@ return array( 'Delete this folder and all its contents' => 'Supprimer ce dossier et tous ces contenus', 'Delete this language' => 'Supprimer cette langue', 'Delete this mailing template' => 'Supprimer ce template de mailing', + 'Delete this product attribute' => 'Supprimer cette déclinaison produit', 'Delete this product feature' => 'Supprimer cette caractéristique produit', 'Delete this product template' => 'Supprimer ce template produit', + 'Delete this profile' => 'Supprimer ce profile', + 'Delete this shipping configuration' => 'Supprimer cette configuration de livraison', 'Delete this value' => 'Supprimer cette valeur', 'Delete this variable' => 'Supprimer cette variable', + 'Delete this zone' => 'Supprimer cette zone', 'Delivery address' => 'Adresse de livraison', 'Delivery module' => 'Module de livraison', 'Delivery modules' => 'Modules de livraison', @@ -264,8 +289,10 @@ return array( 'Drop tax here to delete from group' => 'Déposer une taxe ici afin de la supprimer du groupe', 'EAN Code' => 'Code EAN', 'Edit' => 'Editer', + 'Edit a country' => 'Modifier un pays', 'Edit a currency' => 'Modifier une devise', 'Edit a customer' => 'Editer un client', + 'Edit a customer address' => 'Modifier une adresse client', 'Edit a document' => 'Modifier un document', 'Edit a feature' => 'Modifier une caractéristique', 'Edit a language' => 'Modifier une langue', @@ -273,23 +300,28 @@ return array( 'Edit a module' => 'Modifier un module', 'Edit a profile' => 'Modifier un profile', 'Edit a shipping configuration' => 'Modifier une configuration de livraison', + 'Edit a shipping zone' => 'Modifier la zone de livraison', 'Edit a system variable' => 'Modifier une variable système', 'Edit a tax' => 'Modifier une taxe', 'Edit a tax rule' => 'Modifier une règle de taxe', 'Edit a template' => 'Modifier un template', 'Edit an attribute' => 'Modifier une déclinaison', + 'Edit an image' => 'Modifier une image', 'Edit an order' => 'Editer une commande', 'Edit attribute "%name"' => 'Modifier la déclinaison "%name"', 'Edit category' => 'Editer la catégorie', 'Edit category %title' => 'Editer le titre de la catégorie : %title', 'Edit content' => 'Modifier le contenu', 'Edit content %title' => 'Modifier le contenu %title', + 'Edit country "%name"' => 'Modifier le pays "%name"', 'Edit currency "%name"' => 'Modification de la devise "%name"', + 'Edit customer %firstname %lastname' => 'Modifier le client %firstname %lastname', 'Edit delivery address' => 'Editer l\'adresse de livraison', 'Edit document "%name"' => 'Modifier le document "%name"', 'Edit feature "%name"' => 'Modifier la caractéristique "%name"', 'Edit folder' => 'Modifier le dossier', 'Edit folder %title' => 'Modifier le dossier %title', + 'Edit image "%name"' => 'Modifier l\'image "%name"', 'Edit invoice address' => 'Editer l\'adresse de facturation', 'Edit mailing template "%name"' => 'Modifier le template de mailing "%name"', 'Edit next category' => 'Modifier la catégorie suivante', @@ -304,6 +336,7 @@ return array( 'Edit product' => 'Modifier le produit', 'Edit product %title' => 'Modifier le produit %title', 'Edit shipping configuration %title' => 'Modifier la configuration de livraison %title', + 'Edit shipping zone %title' => 'Modifier la zone de livraison %title', 'Edit tax rule taxes' => 'Modifier les taxes de la règle de taxe', 'Edit template "%name"' => 'Modifier le template "%name"', 'Edit this address' => 'Editer cette adresse', @@ -313,6 +346,7 @@ return array( 'Edit this folder' => 'Modifier ce dossier', 'Edit this language' => 'Modifier cette langue', 'Edit this order' => 'Editer cette commande ', + 'Edit this product' => 'Modifier ce produit', 'Edit variable %name' => 'Modifier de la variable "%name" ', 'Editing %cat' => 'Edition de %cat', 'Editing %title' => 'En cours de modification de %title', @@ -339,6 +373,7 @@ return array( 'Encryption :' => 'Chiffrement:', 'Enter here all possible attribute values.' => 'Entrez ici toutes les valeurs de déclinaison possible.', 'Enter here all possible feature values. To get a free text feature in product forms, don\'t add any value.' => 'Entrez ici toutes les caractéristiques possibles. Afin d\'avoir un texte libre dans le formulaire du produit, n\'ajoutez aucune valeur.', + 'Enter here the attribute name in the default language (%language_name)' => 'Entrez ici le nom de la déclinaison dans la langue par défaut (%language_name)', 'Enter here the category name in the default language (%title)' => 'Entrer ici le nom de la catégorie dans la langue par défaut (%title)', 'Enter here the content name in the default language (%title)' => 'Entrez ici le nom du contenu dans le language par défaut (%title)', 'Enter here the currency name in the default language (%title)' => 'Entrez ici le nom de la devise dans la langue par défaut (%title)', @@ -377,6 +412,7 @@ return array( 'Feature value for this product' => 'Valeur de la caractéristique', 'Feature values' => 'Valeurs de la caractéristique', 'Features' => 'Caractéristiques', + 'File' => 'Fichier ', 'File names' => 'Noms du fichier', 'Files manager' => 'Gestionnaire de fichiers', 'First Name' => 'Prénom', @@ -406,6 +442,7 @@ return array( 'ISO Code' => 'Code ISO', 'If a translation is missing or incomplete :' => 'Si une traduction est manquante ou incomplète:', 'If yes, redirections through Redirect::exec() will be displayed as links' => 'Si oui, les redirections seront faites via Redirect::exec() seront affichées comme liens', + 'Image' => 'Image', 'Images' => 'Images', 'Impossible to change default country. Please contact your administrator or try later' => 'Impossible de modifier le pays par défaut. Veuillez contacter votre administrateur ou réessayer plus tard', 'Impossible to change default languages. Please contact your administrator or try later' => 'Impossible de modifier la langue par défaut. Veuillez contacter votre administrateur ou essayer plus tard', @@ -475,6 +512,7 @@ return array( 'No currency has been created yet. Click the + button to create one.' => 'Aucune devise n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', 'No folders found' => 'Aucun dossier n\'a été trouvé.', 'No mailing template has been created yet. Click the + button to create one.' => 'Aucun template de mailing n\'a encore été créé. Cliquez sur le bouton + pour en ajouter un.', + 'No product attribute has been created yet. Click the + button to create one.' => 'Aucune déclinaison produit n\'a encore été créée. Cliquez sur le bouton + pour en créer une.', 'No product feature has been created yet. Click the + button to create one.' => 'Aucune caractéristique produit n\'a encore été ajoutée. Cliquez sur le bouton + pour en créer une.', 'No product template has been created yet. Click the + button to create one.' => 'Aucun template produit n\'a encore été créé. Cliquez sur le bouton + pour en créer une.', 'No value has been created yet. Click the + button to create one.' => 'Aucune valeur n\'a encore été crée. Cliquez sur le bouton + pour en créer une.', @@ -511,8 +549,10 @@ return array( 'Port' => 'Port', 'Port :' => 'Port', 'Position' => 'Position', + 'Post Scriptum' => 'Post-scriptum', 'Postage' => 'Frais de livraison', 'Postscriptum' => 'Post-scriptum', + 'Preview' => 'Aperçu', 'Preview category page' => 'Aperçu de la page catégorie', 'Preview folder page' => 'Aperçu de la page dossier', 'Preview product page' => 'Aperçu de la page produit', @@ -540,6 +580,7 @@ return array( 'Products' => 'Produits', 'Profil' => 'Profile', 'Profile' => 'Profile', + 'Profile code' => 'Code du profile', 'Profile created on %date_create. Last modification: %date_change' => 'Profile créé le %date_create. Dernière modification le %date_change', 'Profiles' => 'Profiles', 'Promotion' => 'Promotion', @@ -563,7 +604,9 @@ return array( 'Remove related content' => 'Enlever les contenus liés', 'Remove selected values' => 'Enlever les valeur sélectionnées', 'Remove the product from this category' => 'Enlever ce produit de cette catégorie', + 'Remove this attribute from all product templates' => 'Enlever cette déclinaison de tous les template produit', 'Remove this feature from all product templates' => 'Enlever cette caractéristique de tous les templates produit', + 'Remove zone' => 'Supprimer la zone', 'Resource' => 'Ressources', 'Resource access rights' => 'Droits d\'accès aux ressources', 'Resources' => 'Ressources', @@ -580,6 +623,7 @@ return array( 'Save and close' => 'Enregistrer et fermer', 'Save chages' => 'Enregistrer les modifications', 'Save changes' => 'Enregistrer les modifications', + 'Save this address' => 'Sauvegarder cette adresse', 'Save this condition' => 'Enregistrer cette condition', 'Save your modifications' => 'Enregistrer les modifications', 'Search' => 'Recherche', @@ -603,9 +647,11 @@ return array( 'Select here the tax applicable to this product' => 'Sélectionnez ici la taxe applicable sur ce produit', 'Send a mail to this customer' => 'Contacter ce client par mail', 'Shipping configuration' => 'Configuration du transport', + 'Shipping configuration name' => 'Nom de la configuration de livraison', 'Shipping zones' => 'Zones de livraison', 'Shop' => 'Magasin', 'Shop Informations' => 'Informations sur le magasin', + 'Short description' => 'Description courte', 'Short description :' => 'Description courte', 'Show logs' => 'Voir les loge', 'Sorry, attribute ID=%id was not found.' => 'Veuillez nous excuser, la déclinaison ID=%id n\'a pas été trouvée', @@ -654,20 +700,24 @@ return array( 'Thelia Languages' => 'Langue Thelia', 'Thelia Mailing System' => 'Configuration des envois de mails', 'Thelia Mailing Templates' => 'Template de Mailing Thelia', + 'Thelia Product Attributes' => 'Déclinaisons du produit Thelia', 'Thelia Product Features' => 'Caractéristiques produit de Thelia', 'Thelia Product Templates' => 'Templates produit Thelia', + 'Thelia Shipping configuration' => 'Configuration des livraisons Thelia', 'Thelia Shipping zones' => 'Zone de livraison de Thelia', 'Thelia System Variables' => 'Variables Thelia', 'Thelia configuration' => 'Configuration thelia', 'Thelia contributions' => 'Contributions Thelia', 'Thelia informations' => 'Informations Thelia', 'Thelia mailing templates' => 'Template de mailing Thelia', + 'Thelia product attributes' => 'Déclinaisons du produit Thelia', 'Thelia product features' => 'caractéristiques produit de Thelia', 'Thelia product templates' => 'templates produit Thelia', 'Thelia support forum' => 'Communauté Thelia', 'Thelia system variables' => 'Variables Thelia', 'Thelia, the open source e-commerce solution' => 'Thelia, solution e-commerce libre', 'They are some administrator which are linked to this administrator. Please edit/remove them before deleting this administrator.' => 'Cet administrateur est lié avec un ou plusieurs autres administrateurs. Supprimez ou modifiez ces administrateur d\'abord.', + 'They are some administrator which are linked to this profile. Please edit/remove them before deleting this profile.' => 'Il y a des administrateurs liés à ce profile. Veuillez les modifier/supprimer avant de supprimer ce profile.', 'This category contains no contents' => 'Cette catégorie ne contient aucun contenu', 'This category doesn\'t contains any products. To add a new product, click the + button above.' => 'Cette catégorie n\'a aucun produit. Pour créer un nouveau product, cliques sur le bouton + ci-dessus. ', 'This category has no sub-categories.' => 'Cette catégorie n\'a pas de sous-catégorie.', @@ -747,8 +797,10 @@ return array( 'You can attach here some content to this product' => 'Attachez ici un ou plusieurs contenus à ce produit', 'You can change the default category (%title) in the "General" tab.' => 'Vous pouvez modifier la catégorie par défaut (%title) dans l\'onglet "Général".', 'You can\'t delete this administrator' => 'Vous ne pouvez pas supprimer cet administrateur', + 'You can\'t delete this profile' => 'Vous ne pouvez pas supprimer ce profile', 'Your current IP address is %ip' => 'Votre adresse IP courante est %ip', 'Zip code' => 'Code postal', + 'Zones' => 'Zones', 'activate' => 'activer', 'and' => 'et', 'code' => 'code', From 83356ab86769d55503a0aa10abcdf6e85d1be6ae Mon Sep 17 00:00:00 2001 From: gmorel Date: Mon, 9 Dec 2013 14:12:09 +0100 Subject: [PATCH 25/38] Fix typo --- .../backOffice/default/includes/content-folder-management.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/backOffice/default/includes/content-folder-management.html b/templates/backOffice/default/includes/content-folder-management.html index cbace2455..6f1b3566b 100755 --- a/templates/backOffice/default/includes/content-folder-management.html +++ b/templates/backOffice/default/includes/content-folder-management.html @@ -7,7 +7,7 @@