<?php
// phpcs:disable PSR1.Files.SideEffects
define('ACCOUNT_NOT_ACTIVATED', 'Ce compte n\'est pas activé');
define('ACTION_BUTTONS_TARGET', 'Cible des boutons d\'action');
define('ACTION_CONST', 'Action');
define('ADD', 'Ajouter');
define('ADD_CATEGORY', 'Ajouter une categorie');
define('ADD_EDIT_VALUES', 'Ajouter / Editer les valeurs');
define('ADD_FILTER', 'Ajouter un filtre');
define('ADD_NEW', 'Ajout');
define('ADD_TO_NAVBAR', 'Ajouter au menu de navigation');
define('ADDRESS', 'Adresse');
define('ADMIN', 'Administration');
define('ADMIN_NAVBAR', 'Barre de navigation de l\'admin');
define('ADMIN_AUTHENTICATION_MODULE', 'Le module d\'authentification des utilisateurs');
define('ADMIN_AUTHENTICATION_MODULE_ENABLED', 'Authentification des utilisateurs activée');
define('ADMIN_AUTHENTICATION_MODULE_IS_ENABLED', 'Le module d\'authentification des utilisateurs est <span class="text-success-800">actif</span>');
define('ADMIN_AUTHENTICATION_MODULE_DISABLED', 'Authentification des utilisateurs désactivée');
define('ADMIN_AUTHENTICATION_MODULE_INSTALLED', 'Le module d\'authentification des utilisateurs a bien été installé.<br>La page va être rechargée automatiquement dans quelques secondes.');
define('ADMIN_AUTHENTICATION_MODULE_IS_DISABLED', 'Le module d\'authentification des utilisateurs est <span class="text-danger-800">désactivé</span>');
define('ADMIN_AUTHENTICATION_MODULE_IS_NOT_INSTALLED', 'Le module d\'authentification des utilisateurs n\'est pas installé.');
define('ADMIN_DASHBOARD', 'Administration');
define('ADMIN_FILTERED_COLUMNS_CLASS_HELPER', 'Saisissez une ou plusieurs classes CSS pour définir le style des colonnes filtrées dans les listes READ de l\'administrateur. Ex : bg-gray-200');
define('ADMIN_FILTERED_COLUMNS_CLASS_TXT', 'Classe CSS des colonnes filtrées');
define('ADMIN_PASSWORD_HELP', '6 caractères minimum. Majuscule(s) + minuscule(s) obligatoires.<br>Chiffre(s) + symbole(s) conseillés');
define('ADVANCED', 'Avancé');
define('AJAX_LOADING', 'Chargement Ajax');
define('ALL', 'Tous');
define('ALL_ON_THE_SAME_PAGE', 'Tous sur la même page');
define('ALL_RECORDS', 'Tous les enregistrements');
define('ARGUMENTS', 'Arguments');
define('ARRAY_VALUE_TYPE', 'Tableau (checkbox ou select multiple)');
define('AT_LEAST', 'Minimum');
define('AUTHENTICATION_MODULE', 'Module d\'authentification');
define('AUTO', 'Auto');
define('BACKUP_VERSION', 'Version sauvegardée');
define('BOOLEAN_CONST', 'Booléen');
define('BUILD', 'Générer');
define('BULK_DELETE_BUTTON', 'Autoriser la suppression en masse');
define('BULK_DELETE_SUCCESS_MESSAGE', ' enregistrement(s) supprimé(s)');
define('CANCEL', 'Annuler');
define('CASCADE_DELETE_OPTIONS', 'Options de suppression en cascade');
define('CHANGES_RECORDED', 'Les modifications ont été enregistrées');
define('CHAR_COUNT', 'Compteur de caractères');
define('CHAR_COUNT_MAX', 'Nbre maximum de caractères');
define('CHARACTERS', 'Caractères');
define('CHECKBOXES', 'Cases à cocher');
define('CHOOSE_DATABASE', 'Base de données');
define('CHOOSE_LIST_TYPE', 'Type de liste');
define('CHOOSE_SELECT_OPTIONS', 'Choisissez les options pour le champ de sélection');
define('CHOOSE_TABLE', 'Table');
define('CHOOSE_VALUES_FROM_TABLE', 'Choisir les valeurs dans une table de la base de données');
define('CITY', 'Ville');
define('CLICK_TO_EDIT', 'Cliquer pour modifier');
define('CLICK_TO_OPEN_THE_ICONPICKER', 'Cliquez pour ouvrir le sélecteur d\'icones');
define('CLICK_TO_REFRESH', 'Cliquez pour rafraîchir et voir les changements');
define('CLOSE', 'Fermer');
define('CLOSE_WINDOW', 'Vous pouvez fermer cette fenêtre en toute sécurité.');
define('COLOR', 'Couleur');
define('COLUMN', 'Colonne');
define('COMPARE', 'Comparer');
define('CONFIGURATION', 'Configuration');
define('CONSTRAINT_USERS_CREATE_HELPER', 'Les droits CREATE/DELETE sur la table des utilisateurs ne peuvent pas être limités - ce serait un non-sens.');
define('CONSTRAINT_QUERY_TIP', '<p>Requête WHERE si droits limités.</p><p>Exemple : <br><em>, users WHERE table.users_ID = users.ID AND users.ID = CURRENT_USER_ID</em></p><p><em>CURRENT_USER_ID</em> sera remplacé automatiquement par l\'ID de l\'utilisateur connecté.</p>');
define('CREATE_IMAGE_THUMBNAILS', 'Vignettes');
define('CREATED_UPDATED_FILES', 'Fichiers créés / édités');
define('CROP', 'Rogner');
define('CRUD_GENERATOR', 'Générateur CRUD');
define('CURRENT_VERSION_UP_TO_DATE', 'La version actuelle est à jour');
define('CURRENT_VIEW', 'Vue courante');
define('CUSTOM', 'personnalisé(e)');
define('CUSTOMIZE_THEME_AND_NAVBARS', 'Personnaliser le thème et les barres de navigation');
define('CUSTOM_VALUES', 'Valeurs personnalisées');
define('DATABASE_CONST', 'Base de données');
define('DATE_CONST', 'Date');
define('DATE_DISPLAY_FORMAT', 'Format Affichage Date');
define('DATE_HELPER', 'Afficher les formats disponibles');
define('DATE_NOW_HIDDEN', 'Date du jour masquée');
define('DATE_NOW_HIDDEN_HELPER', 'Champ caché à la date du jour (non|oui)');
define('DB_ERROR', 'Erreur lors de l\'enregistrement');
define('DB_RELATIONS_REFRESHED', 'Les relations entre les tables ont été actualisées');
define('DB_STRUCTURE_LOADED', 'La structure de la base de données a été chargée.');
define('DEFAULT_CONST', 'Défaut');
define('DEBUG_DB_QUERIES_ENABLED', 'Simuler et déboguer est activé. Les requêtes d\'insertion/mise à jour/suppression de la base de données sont simulées et non exécutées.');
define('DEFAULT_SEARCH_FIELD', 'Champ de recherche par défaut');
define('DELETE_CONST', 'Supprimer'); // avoiding 'delete' keyword usage
define('DELETE_ACTION', 'Suppression');
define('DELETE_RECORDS_FROM', 'Supprimer les enregistrements de la table ');
define('DELETE_SELECTED_RECORDS', 'Supprimer les enregistrements sélectionnés');
define('DELETE_SUCCESS_MESSAGE', '1 enregistrement supprimé');
define('DETAIL', 'Détail');
define('DIFF_FILES', 'Comparer les fichiers');
define('DISABLE', 'Désactiver');
define('DISABLED', 'Désactivé');
define('DISPLAY', 'Afficher');
define('DISPLAY_ALL', 'Tout afficher');
define('DISPLAY_NAME', 'Nom affiché');
define('DISPLAY_OF_DATA_TABLES', 'Affichage des tableaux de données');
define('DISPLAY_VALUE', 'Valeur affichée');
define('DOC', 'Cliquez pour ouvrir la documentation dans un nouvel onglet');
define('DOMAIN', 'Domaine');
define('DRAG_ME', 'Glissez-déposez');
define('EDIT', 'Edition');
define('EDITABLE_CONTENT', 'Contenu éditable');
define('EDIT_IN_PLACE', 'Edition en place');
define('EMAIL', 'E-mail');
define('ENABLE', 'Activer');
define('ENABLED', 'Actif');
define('ENABLE_SORTING', 'Activer le tri');
define('ENTER_YOUR_CREDENTIALS_BELOW', 'Saisissez vos identifiants ci-dessous');
define('ERROR', 'Erreur');
define('ERROR_CANT_CREATE_DIR', 'Impossible de créer le répertoire');
define('ERROR_CANT_WRITE_FILE', 'Impossible de créer/modifier le fichier');
define('ERROR_FILE_NOT_FOUND', 'Fichier non trouvé. Vous devez construire cette page avec le générateur CRUD avant d\'y accéder.');
define('EXPORT', 'Exporter');
define('EXPORT_BUTTON', 'Bouton "Exporter"');
define('EXTERNAL_RELATIONS', 'Relations Externes');
define('FAILED_TO_CONNECT_DB', 'Erreur de connexion à la base de données');
define('FAILED_TO_DELETE', 'Impossible de supprimer');
define('FAILURE', 'Echec');
define('FIELD', 'Champ');
define('FIELD_DELETE_CONFIRM', 'Champ pour confirmer la suppression');
define('FIELD_HEIGHT', 'Hauteur du champ');
define('FIELD_TYPE', 'Type de champ');
define('FIELD_WIDTH', 'Largeur du champ');
define('FIELDS', 'Champs');
define('FIELDS_TO_DISPLAY', 'Champs à afficher');
define('FIELDS_TO_FILTER', 'Champs à filtrer');
define('FILE', 'File');
define('FILE_AUTHORIZED', 'Fichiers autorisés');
define('FILE_NOT_FOUND', 'Fichier non trouvé');
define('FILE_PATH', 'Chemin des fichiers');
define('FILE_URL', 'URL des fichiers');
define('FILTER', 'Filtrer');
define('FILTER_BY_DATE_RANGE', 'Filtrer par plage de dates');
define('FILTER_BY_DATE_RANGE_HELPER', 'Si "Oui", les utilisateurs choisiront les enregistrements entre 2 dates. Sinon, ils choisiront une seule date.<br><span class="text-orange-600">Ne peut pas être utilisé avec le chargement Ajax.</span>');
define('FILTER_DROPDOWNS', 'Filtres (listes déroulantes pour filtrer les résultats)');
define('FILTER_HELP_1', 'Champ à filtrer');
define('FILTER_HELP_2', 'Champ associé - Facultatif - (exemple : Prénom + Nom)');
define('FILTER_LIST', 'Filtrer la liste');
define('FIRST_NAME', 'Prénom');
define('FORGOT_PASSWORD', 'Mot de passe oublié');
define('FORMS_GENERATED', 'Formulaires générés');
define('FUNCTION_CONST', 'Fonction');
define('GENERATED_FILTER', 'Filtre généré');
define('GENERAL_SETTINGS', 'Configuration générale');
define('GROUP_WARNING', 'Le champ groupé %field% doit être groupé avec un second champ contigu');
define('GROUP_WIDTH_WARNING', 'Le groupe [%field1%, %field2%] dépasse la largeur maximum (100%)');
define('GROUPED', 'Groupé');
define('HEIGHT', 'Hauteur');
define('HELP_TEXT', 'Texte d\'aide');
define('HIDE', 'Masquer');
define('HOME', 'Accueil');
define('HTML', 'Html');
define('HUMAN_READABLE_NAMES', 'Noms affichés dans l\'administration');
define('IMAGE', 'Image');
define('IMAGE_EDITOR', 'Editeur');
define('IMAGE_PATH', 'Chemin Images');
define('IMAGE_URL', 'URL Images');
define('IN_A_PAGINATED_LIST', 'Dans une liste paginée');
define('INFO_REGISTERED', 'Informations enregistrées');
define('INSTALL_ADMIN_AUTHENTICATION_MODULE', 'Installer le module d\'authentification des utilisateurs');
define('INSERT_SUCCESS_MESSAGE', '1 enregistrement ajouté');
define('INSUFFICIENT_RIGHTS_IN_AUTHENTICATION_MODULE', '
Votre profil utilisateur ne vous permet pas de lire ou de modifier le contenu de <span class="fw-bold">%TABLE%</span>. <br>Pour accéder à cette ressource, vous devez demander à votre administrateur d\'augmenter vos droits.');
define('INVALID_CHARS_ERROR', 'Les %target_name% contiennent des caractères non-standards invalides:<br>%target_values%<br><br>Vous <span class="fw-bold">DEVEZ</span> changer ces noms pour permettre le bon fonctionnement de PHPCG.<br><br>Les caractères autorisés sont : minuscules, majuscules, chiffres et tirets bas (underscores). Les nombres ne sont pas autorisés en tant que 1er caractère.<br><br>Ensuite, <span class="fw-bold">Une fois terminé, cliquez sur le bouton "recharger la structure de la base de données".</span>.');
define('LABEL', 'Label');
define('LIST_GENERATED', 'Liste générée');
define('LOAD', 'Charger');
define('LOADING_PLEASE_WAIT', 'Chargement en cours ... patientez');
define('LOGIN_ERROR', 'Erreur d\'identification');
define('LOGIN_TO_YOUR_ACCOUNT', 'Identifiez-vous');
define('LOGOUT', 'Déconnexion');
define('LOWERCASE', 'Minuscules');
define('LOWERCASE_CHARACTERS', 'Caractères minuscules');
define('MAIN_SETTINGS', 'Configuration générale');
define('MATCHING_RECORDS_WILL_BE_DELETED', 'Les enregistrements correspondants dans les tables suivantes seront supprimés simultanément');
define('MAX_HEIGHT', 'Hauteur max.');
define('MAX_SIZE_HELPER', 'Laisser vide si aucune limitation');
define('MAX_WIDTH', 'Largeur max.');
define('MERGE', 'Fusionner');
define('MERGE_DONE', 'Le fichier %FILE% a été actualisé.');
define('MESSAGE_SENT', 'Message envoyé');
define('MISSING_TABLE_IN_AUTHENTICATION_MODULE', 'La table %TABLE% n\'a pas été installée dans le module d\'authentification.<br>Le module d\'authentification doit être réinstallé pour permettre la gestion des droits concernant cette table dans les profiles utilisateurs.<br><a class="text-danger" href="https://www.phpcrudgenerator.com/documentation/index#admin-user-authentication-module" target="_blank">Comment réinstaller/mettre à jour le module d\'authentification des utilisateurs</a>');
define('MOBILE_PHONE', 'Portable');
define('MULTIPLE_CONST', 'Multiple');
define('NAME', 'Nom');
define('NEED_HELP', 'Besoin d\'aide');
define('NESTED_TABLE', 'Tableau imbriqué');
define('NEW_VERSION', 'Nouvelle version');
define('NO', 'Non');
define('NO_HTML', 'Pas de html');
define('NO_PRIMARY_KEY', 'Aucune clé primaire trouvée. La clé primaire est indispensable au fonctionnement de votre administration.');
define('NO_RECORD_FOUND', 'Aucun enregistrement');
define('NO_RELATIONSHIP_FOUND', 'Aucune relation détectée');
define('NO_RESULT_FOUND', 'Aucun résultat');
define('NO_VALUE_SELECTED', 'Veuillez définir des valeurs pour le champ ');
define('NONE', 'Aucun(e)');
define('NOTHING_TO_MERGE', '<p>Les fichiers source et cible sont identiques.</p><p>Il n\'y a rien à fusionner.</p>');
define('NUMBER', 'Nombre');
define('NUMBERS', 'Nombres');
define('OK', 'Ok');
define('OPEN_ADMIN_PAGE', 'Ouvrir la page d\'administration');
define('OPEN_URL', 'Ouvrir la page');
define('OPEN_URL_BUTTON', 'Bouton "Accéder à l\'URL"');
define('OPTIONS', 'Options');
define('ORDER_BY', 'Trier par');
define('ORGANIZE_ADMIN_NAVBAR', 'Organiser la navigation');
define('PAGE', 'page');
define('PAGINATED_LIST', 'Liste paginée');
define('PASSWORD', 'Mot de passe');
define('PASSWORD_CONSTRAINT', 'Contraintes');
define('PASSWORD_EDIT_HELPER', 'Laisser vide pour conserver le mot de passe actuel');
define('PHONE', 'Téléphone');
define('PRINT', 'Imprimer');
define('PROFILE', 'Profil');
define('PURCHASE_CODE', 'Code d\'achat');
define('QUERY', 'Requête');
define('QUERY_FAILED', 'La requête a échoué');
define('RECORDING', 'Enregistrement');
define('RECORDS', 'Enregistrements');
define('REFERENCED_TABLE', 'Table référencée');
define('REFERENCED_COLUMN', 'Colonne référencée');
define('REFRESH', 'Rafraîchir');
define('RELATIONS', 'Relations');
define('REFRESH_DB_RELATIONS', 'Rafraîchir les relations de la base de données');
define('REFRESH_DB_STRUCTURE', 'Raffraichir la structure de la base de données');
define('REINSTALL', 'Réinstaller');
define('REINSTALL_TIP', 'Supprimer toutes les données utilisateur et lancer une nouvelle installation. Cliquer pour obtenir plus de détails avant confirmation.');
define('REMOVE', 'Supprimer');
define('REMOVE_ADMIN_AUTHENTICATION_MODULE_HELPER', '<p>Cela supprimera tous les fichiers utilisateurs &amp; profiles de l\'admin et du générateur, ainsi que les tables "%USERS_TABLE%" et "%USERS_TABLE%_profiles" de votre base de données.</p>');
define('REMOVE_FROM_NAVBAR', 'Supprimer du menu de navigation');
define('REMOVE_THIS_FILTER', 'Supprimer ce filtre');
define('REQUIRED', 'Obligatoire');
define('RESET', 'Réinitialiser');
define('RESET_TABLE_DATA', 'Réinitialiser les données de la table');
define('RESTRICTED', 'Limité');
define('RESULTS_PER_PAGE', 'Résultats');
define('SAVE_CHANGES', 'Enregistrer les modifications');
define('SEARCH', 'Rechercher');
define('SEARCHING', 'Recherche en cours ...');
define('SELECT_CONST', 'Select');
define('SELECT_ACTION', 'Sélectionnez une action');
define('SELECT_DATABASE', 'Sélectionnez une base de données svp');
define('SELECT_FIELDS_TYPES_FOR_CREATE_UPDATE', 'Choisissez les types de champs et options pour les formulaires Create | Update');
define('SELECT_MULTIPLE', 'Select multiple');
define('SELECT_OPTIONS_FOR_PAGINATED_LIST', 'Options de la liste paginée');
define('SELECT_OPTIONS_FOR_SINGLE_ELEMENT_LIST', 'Options de la liste enregistrement unique');
define('SELECT_OPTIONS_FOR_DELETE_FORM', 'Options pour le formulaire de suppression');
define('SELECT_TABLES_USED_IN_ADMIN', 'Tables utilisées dans l\'administration');
define('SELECT_TABLES_USED_IN_ADMIN_HELP', 'Les tables sélectionnées serviront à définir les profils de droits utilisateurs');
define('SESSION_EXPIRED', 'La session a expiré. Merci de reconnecter le CRUD à la base de données.');
define('SHOW', 'Afficher');
define('SHOW_SEARCH_RESULTS', 'Afficher les résultats de recherche');
define('SIGN_IN', 'Connexion');
define('SIDEBAR_EMPTY_ALERT', 'La barre de navigation est vide');
define('SIDE_BY_SIDE_COMPARISON', 'Comparaison de fichiers');
define('SIDE_BY_SIDE_COMPARISON_HELPER', 'Cliquez sur les parties à conserver dans les colonnes de gauche et droite, puis <span class="fw-bold">"' . MERGE . '"</span> pour sauvegarder vos choix');
define('SIMPLE', 'Simple');
define('SINGLE', 'Unique');
define('SINGLE_RECORD', 'Enregistrement unique');
define('SITE_ADMINISTRATOR', 'Administrateur principal');
define('SKIP_THIS_FIELD', 'Ne pas afficher dans la liste');
define('SQL_FROM', 'Statut');
define('STATUS', 'Status');
define('STRUCTURE', 'Structure');
define('STRUCTURE_AND_DATA', 'Structure et données');
define('STRUCTURE_ONLY', 'Structure');
define('STYLES_PREFERENCES_FAILURE', 'Vos préférences de style n\'ont pas pu être enregistrées.');
define('STYLES_PREFERENCES_REGISTERED', 'Vos préférences de style sont maintenant enregistrées.');
define('STYLES_REVERT', 'Revenir aux styles par défaut');
define('SUBMIT', 'Valider');
define('SUCCESS', 'Succès');
define('SYMBOLS', 'Symboles');
define('TABLE', 'Table');
define('TABLE_HAS_BEEN_REMOVED', 'La table %table% a été supprimée du générateur et de l\'administration');
define('TABLES', 'Tables');
define('TEST', 'Tester');
define('TEXT', 'Text');
define('TEXT_INPUT', 'Input Text');
define('TEXT_NUMBER', 'Texte / Nombre');
define('TEXTAREA', 'Textarea');
define('TIME_DISPLAY_FORMAT', 'Format Affichage Time');
define('TIME_PLACEHOLDER', 'Heure');
define('TINYMCE', 'Tinymce');
define('TOGGLE_ALL', 'Tout cocher');
define('TOGGLE_FULL_SCREEN', 'Basculer en plein écran');
define('TOOLS', 'Outils');
define('TOOLTIP', 'Infobulle');
define('TYPE', 'Type');
define('TYPE_2_OR_MORE_CHARACTERS', 'Tapez 2 caractères ou plus');
define('UNABLE_TO_MERGE', 'Impossible de fusionner : tous les conflits doivent être résolus.');
define('INCOMPATIBLE_FIELD_TYPES', 'Incompatible field types');
define('INCOMPATIBLE_FIELD_TYPES_TEXT', 'Le CRUD system n\'accepte pas les données binaires. Si vous utilisez ce type de données il est recommandé d\'enregistrer vos données sous forme de fichiers à l\'éxterieur de votre base de données, et stocker les chemins vers ces fichiers dans des champs de texte dans votre base de données.<br>Les champs concernés sont les suivants:');
define('UNHANDLED_FIELD_TYPES', 'Types de champ non pris en charge');
define('UNHANDLED_FIELD_TYPES_TEXT', 'Les types de champ suivants ne sont pas gérés par le système CRUD et seront considérés comme des champs de type "<em>text</em>":');
define('UNINSTALL_SUCCESS_MESSAGE', 'PHP CRUD Generator a bien été réinitialisé.');
define('UPDATE_SUCCESS_MESSAGE', '1 enregistrement modifié');
define('UPPERCASE', 'Majuscules');
define('UPPERCASE_CHARACTERS', 'Caractères majuscules');
define('URL', 'Url');
define('USER_MANAGEMENT', 'Gestion des utilisateurs');
define('USER_MANAGEMENT_SUCCESSFULLY_CREATED', 'Le module de gestion des utilisateurs est installé. Vous pouvez maintenant ajouter/éditer des utilisateurs et des profils.<br><span class="fw-bold">Les formulaires de suppression de profils utilisateurs et utilisateurs doivent être créés à l\'aide du CRUD Générateur.</span>.');
define('USERS_TABLE_NAME', 'Nom de la table <em class="badge text-bg-dark-100">utilisateurs</em>');
define('USERS_TABLE_NAME_HELP', 'Lettres minuscules + underscore (_) uniquement');
define('VALIDATION', 'Validation');
define('VALUE', 'Valeur');
define('VALUE_S', 'Valeur(s)');
define('VALUES', 'Valeurs');
define('VALUES_TO_DISPLAY', 'Valeurs à afficher');
define('VALUES_TYPE', 'Type de valeurs');
define('VIEW_DETAIL', 'Afficher le détail');
define('VIEW_RECORD_BUTTON', 'Bouton "Afficher l\'enregistrement"');
define('WIDTH', 'Largeur');
define('WITH_A_VERTICAL_SCROLL_BAR', 'Avec une barre de défilement verticale');
define('WITHOUT_A_SCROLLBAR', 'Sans une barre de défilement');
define('WRONG_DATE', 'Date invalide');
define('WRONG_DATE_FORMAT', 'Format de la date invalide');
define('WRONG_TABLE_DATA', 'Données de table erronées');
define('YES', 'Oui');
define('ZIP_CODE', 'Code postal');

// pagination
define('PAGINATION_RESULTS', 'Résultats');
define('PAGINATION_TO', 'à');
define('PAGINATION_OF', 'sur');

// tooltips
define('BULK_DELETE_BUTTON_TIP', '<a href="#" data-bs-toggle="tooltip" title="Ajouter une case à cocher à côté de chaque enregistrement et un bouton \'Supprimer\' global"><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('CREATE_IMAGE_THUMBNAILS_TIP', '<a href="#" data-bs-toggle="tooltip" title="Vignettes générées dans des sous-dossiers du dossier images choisi:<br>[dossier images]/thumbs/lg/image.jpg<br>[dossier images]/thumbs/md/image.jpg<br>[dossier images]/thumbs/sm/image.jpg<br><br>Les dimensions des images et vignettes peuvent être éditées dans le fichier <em>class/phpformbuilder/plugins/fileuploader/image-upload/php/ajax_upload_file.php</em>"><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('DATE_DISPLAY_TIP', '<a href="#" data-bs-toggle="tooltip" title="Date affichée dans l\'interface d\'administration"><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('GROUPED_SINGLE_TIP', '<a href="#" data-bs-toggle="tooltip" title="Les champs groupés sont affichés sur une même ligne dans les formulaires."><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('FILE_AUTHORIZED_HELPER', 'Liste séparée par des virgules. Exemple: doc, docx, xls, xlsx, pdf, txt');
define('FILE_PATH_TIP', '<a href="#" data-bs-toggle="tooltip" title="chemin du répertoire des fichiers depuis la racine du site. Exemple : uploads/documents/"><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('FILE_URL_TIP', '<a href="#" data-bs-toggle="tooltip" title="url du répertoire des fichiers Exemple : uploads/documents/"><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('IMAGE_EDITOR_TIP', '<a href="#" data-bs-toggle="tooltip" title="Editeur pour recardrer/pivoter les images dans l\'interface d\'administration"><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('IMAGE_PATH_TIP', '<a href="#" data-bs-toggle="tooltip" title="chemin du répertoire image depuis la racine du site. Exemples : assets/images/ ou assets/img/"><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('IMAGE_URL_TIP', '<a href="#" data-bs-toggle="tooltip" title="url du répertoire des images. Exemples : assets/images/ ou assets/img/"><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('SINGLE_RECORD_TIP', '<a href="#" data-bs-toggle="tooltip" title="Choisissez \'' . SINGLE_RECORD . '\' si votre table ne conbtient qu\'un seul enregistrement. Les détails de l\'enregistrement seront affichés ligne par ligne sur la page, plutôt que sous forme de liste. C\'est utile par exemple pour une table de configuration générale dans laquelle un seul enregistrement regroupe tous les paramètres."><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('TIME_DISPLAY_TIP', '<a href="#" data-bs-toggle="tooltip" title="Time affiché dans l\'interface d\'administration"><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');
define('VIEW_RECORD_BUTTON_TIP', '<a href="#" data-bs-toggle="tooltip" title="Permet aux utilisateurs de l\'admin d\'afficher le détail de chaque enregistrement à l\'aide d\'un bouton depuis la READ List, à côté des boutons modifier/supprimer."><i class="fas fa-xl fa-question-circle text-secondary-700 append"></i></a>');

// months
define('JANUARY', 'January');
define('FEBRUARY', 'February');
define('MARCH', 'March');
define('APRIL', 'April');
define('MAY', 'May');
define('JUNE', 'June');
define('JULY', 'July');
define('AUGUST', 'August');
define('SEPTEMBER', 'September');
define('OCTOBER', 'October');
define('NOVEMBER', 'November');
define('DECEMBER', 'December');

// help html content

define('AJAX_LOADING_HELP', 'Activez le chargement ajax si votre table contient beaucoup d\'enregistrements.');
define('ADMIN_AUTHENTICATION_MODULE_HELPER', 'L\'installateur du module d\'authentification des utilisateurs permet de <a href="https://www.phpcrudgenerator.com/tutorials/user-profiles-and-rights" class="text-info-800">configurer les droits d\'accès aux éléments d\'administration</a>.<br><strong>Il doit donc être installé en dernier après avoir créé tous les éléments du CRUD.</strong>');
define('AUTO_INCREMENT_HELP', '<p class="text-muted">Les valeurs des champs auto-incrément sont automatiquement générées dans les formulaires CREATE.<br>La validation est automatique et ne peut être modifiée</p>');
define('DRAG_AND_DROP_HELP', 'Glissez/déposez pour organiser les éléments. - <span class="text-gray">Les catégories vides seront automatiquement supprimées</span>');
define('FIELD_DELETE_CONFIRM_HELP', '<p class="text-muted">Champs affichés à l\'utilisateur dans l\'admin pour confirmer la suppression</p>');

$filter_help = '<div class="well w-100 p-5 text-bg-info-200">' . "\n";
$filter_help .= '<p class="alert alert-info has-icon">Utilisez <a href="https://www.activedbsoft.com/overview-querytool.html" target="_blank">FlySpeed SQL Query</a> pour générer et tester vos requêtes</p>';
$filter_help .= '<dl class="dl-horizontal mb-20">' . "\n";

$filter_help .= '<dt>' . LABEL . '</dt>' . "\n";
$filter_help .= '<dd>Label affiché en regard de la liste déroulante.<br>Exemple : "Auteur"</dd>' . "\n";

$filter_help .= '<dt>' . VALUE_S . '</dt>' . "\n";
$filter_help .= '<dd>Champs à afficher dans la liste déroulante, séparés par " + ".<br>Exemple : "authors.name + authors.first_name"</dd>' . "\n";

$filter_help .= '<dt>' . FIELDS . '</dt>' . "\n";
$filter_help .= '<dd>Champs pour la requête SQL SELECT.<br>Exemple : "authors.name, authors.first_name, articles.authors_id"</dd>' . "\n";

$filter_help .= '<dt>' . FIELDS_TO_FILTER . '</dt>' . "\n";
$filter_help .= '<dd>Champ utilisé pour filtrer la requête.<br>Exemple : "articles.authors_id"</dd>' . "\n";

$filter_help .= '<dt>' . SQL_FROM . '</dt>' . "\n";
$filter_help .= '<dd>Requête SQL FROM.<br>Exemple : "articles Left Join authors On articles.authors_id = authors.id"</dd>' . "\n";

$filter_help .= '<dt>' . VALUES_TYPE . '</dt>' . "\n";
$filter_help .= '<dd>Texte ou Booléen.</dd>' . "\n";

$filter_help .= '</dl>' . "\n";
$filter_help .= '<p><span class="fw-bold">La requête citée en exemple sera la suivante :</span></p><pre class=" mb-20"><code>SELECT DISTINCT authors.name, authors.first_name, articles.authors_id FROM articles INNER JOIN authors ON articles.authors_id = authors.id</code></pre>' . "\n";
$filter_help .= '<p><span class="fw-bold">Lorsque l\'utilisateur a choisi un élément de la liste :</span></p><pre><code>SELECT DISTINCT authors.name, authors.first_name, articles.authors_id FROM articles INNER JOIN authors ON articles.authors_id = authors.id WHERE articles.authors_id =  [valeur postée]</code></pre>' . "\n";
$filter_help .= '</div>' . "\n";
define('FILTER_HELP', $filter_help);

$filter_help_3 = '<p class="alert alert-warning has-icon">Utilisez <span class="badge text-lowercase bg-yellow-400"><code>table.field</code></span> plutôt que <span class="badge text-lowercase bg-yellow-400"><code>field</code></span> pour éviter les requêtes ambigues.</p>';
define('FILTER_HELP_3', $filter_help_3);

define('RESET_DATA_CHOICES_HELP_1', '<p>Dans les deux cas, la table et ses données doivent être reconstruites et seront supprimées du panneau d\'administration..</p>');
define('RESET_DATA_CHOICES_HELP_2', '<p><span class="text-danger-300 prepend">*</span>Si la structure de la table a changé elle sera mise à jour (ajout/modification/suppression de champs). Les données existantes seront <span class="fw-bold">conservées</span> (noms personnalisés des champs, filtres, types de champs, valeurs select, ...)</p>');
define('RESET_DATA_CHOICES_HELP_3', '<p><span class="text-danger-400 prepend">**</span>Si la structure de la table a changé elle sera mise à jour (ajout/modification/suppression de champs). Les données existantes seront <span class="fw-bold">réinitialisées</span> (noms personnalisés des champs, filtres, types de champs, valeurs select, ...)</p>');

define('REFRESH_DB_RELATIONS_HELPER', 'Cliquez sur ce bouton lorsque vous avez modifié des relations dans votre base de données pour que le CRUD Generator les prenne en compte.');

define('REFRESH_DB_STRUCTURE_HELPER', 'Cliquez sur ce bouton lorsque vous avez modifié la structure de votre base de données pour que le générateur CRUD prenne en compte les changements.');

define('REFRESH_TABLE_HELPER', 'Cliquez sur ce bouton lorsque vous avez modifié la structure de votre table pour que le générateur CRUD prenne en compte les changements.');

define('ALLOW_CRUD_IN_LIST', 'Autoriser la création/édition/suppression d\'enregistrements depuis la <span class="fw-bold">READ LIST</span>');

define('EXPLAIN_RELATION', 'Expliquer cette relation');
$relation_many_to_many = '<div class="well w-100 p-5 text-bg-info-200">';
$relation_many_to_many .= '<p class="h5"><span class="badge text-bg-info">Relation MANY_TO_MANY</span></p><p>L\'activation de cette relation permet d\'associer un ou plusieurs <code class="text-bg-info-400">%target_table%</code> à chaque enregistrement de table <code class="text-bg-info-400">%origin_table%</code>. </p><p class="mb-5">La table <code class="text-bg-info-400">%intermediate_table%</code> est dans ce cas une <span class="fw-bold">table relationnelle pure</span> qui relie le <code class="text-bg-info-400">%target_table%</code> à la table <code class="text-bg-info-400">%origin_table%</code>. </p><p>La <span class="fw-bold">LEAD LIST</span> affichera les enregistrements de la table <code class="text-bg-info-400">%target_table%</code> dans un tableau imbriqué. </p><p>Selon votre choix, les formulaires <span class="fw-bold">CREATE</span> et <span class="fw-bold">EDIT</span> permettront d\'associer les enregistrements de la table <code class="text-bg-info-400">%target_table%</code> aus <code class="text-bg-info-400">%origin_table%</code> ajoutés/édités, <br>OU pour ajouter/modifier/supprimer les enregistrements de la table <code class="text-bg-info-400">%target_table%</code>. </p>';
$relation_many_to_many .= '</div>';
define('EXPLAIN_RELATION_MANY_TO_MANY', $relation_many_to_many);

$relation_one_to_many = '<div class="well w-100 p-5 text-bg-info-200">';
$relation_one_to_many .= '<p class="h5"><span class="badge text-bg-info">Relation ONE_TO_MANY</span></p><p class="mb-5">Si vous activez cette relation, la <span class="fw-bold">READ LIST</span> affichera pour chaque enregistrement de la table <code class="badge text-bg-info-400">%target_table%</code> les enregistrements de la table <code class="badge text-bg-info-400">%origin_table%</code> correspondants dans un sous-tableau déroulant.</p><p>Si vous sélectionnez <span class="fw-bold"><em>' . ALLOW_CRUD_IN_LIST . '</em></span> vous pourrez ajouter/éditer/supprimer les enregistrements de la table <code class="badge text-bg-info-400">%origin_table%</code> directement depuis ce sous-tableau.</p>';
$relation_one_to_many .= '</div>';
define('EXPLAIN_RELATION_ONE_TO_MANY', $relation_one_to_many);

$reinstall_help = '<p>Ce formulaire vous permet en un clic de restaurer PHP CRUD Generator dans sa version originale et démarrer une nouvelle installation.</p>';
$reinstall_help .= '<p class="text-danger">Avertissement: Les fichiers et données seront supprimés définitivement.</p>';
$reinstall_help .= '<p>Si vous voulez conserver une sauvegarde:</p>';
$reinstall_help .= '<ol><li>faites une copie des répertoire "admin" et "generator"</li>';
$reinstall_help .= '<li>faites une sauvegarde SQL de votre table %PHPCG_USERDATA_TABLE%</li></ol>';
$reinstall_help .= '<p class="mb-5">Vous pourrez par la suite les restaurer pour retrouver le Generator et l\'admin avec toutes vos données.</p>';
define('REINSTALL_HELP', $reinstall_help);

define('SIDE_BY_SIDE_COMPARISON_NEED_HELP', '<h3>Pourquoi cet outil?</h3>
<p>Cet outil est utile lorsque vous avez effectué des modifications de code dans des fichiers de l\'admin générés par le CRUD Generator.<br>Il permet de récupérer vos modifications après avoir regénéré ces fichiers depuis le CRUD Generator.</p>
<h3>Comment ça marche?</h3>
<p>Lorsque vous générez les fichiers de l\'admin depuis le CRUD Generator, si une version précédente existe elle est automatiquement sauvegardée dans le dossier <span class="badge text-bg-light">generator/backup-files</span><br>
Si vous avez modifié le code de fichiers de l\'admin, puis regénéré ces fichiers depuis le CRUD Generator, vous retrouverez votre code modifié dans la colonne de gauche (version sauvegardée).<br>
La colonne de droite affiche le code du fichier actif, utilisé dans l\'administration.<br>
Les différences entre les deux versions sont surlignées.</p>
<ol class="numbered">
    <li class="mb-2">Cliquez sur les parties de code à conserver dans la colonne de gauche ou de droite.</li>
    <li class="mb-2">Cliquez sur le bouton <span class="badge text-bg-light">merge</span> pour appliquer vos modifications.</li>
</ol>
<p>Les modifications sont appliquées dans fichier actif utilisé dans l\'administration.<br>
Le fichier de sauvegarde <span class="badge text-bg-light">generator/backup-files</span> est conservé tel-quel sans aucune modification.</p>');

$allow_records_management_in_forms = 'Permettre aux utilisateurs de gérer les %target_table% depuis les formulaires Ajout/édition de %origin_table%';
define('ALLOW_RECORDS_MANAGEMENT_IN_FORMS', $allow_records_management_in_forms);

define('WRONG_TABLE_DATA_MESSAGE', '<div class="alert alert-danger has-icon my-4">
<p><span class="fw-bold">Votre barre de navigation utilise une ou plusieurs tables dont la structure doit être régénérée.</p>
<ol>
<li>Ouvrez le générateur</li>.
<li>sélectionnez votre tableau puis cliquez sur le bouton "reset" </li>.
<li>choissez "structure" et validez.</li>.
<li>Rafraîchissez cette page pour configurer votre barre de navigation </li>.
</ol></div>');

include_once ADMIN_DIR . 'secure/conf/conf.php';

$ut = 'users_table';
if (defined('USERS_TABLE')) {
    $ut = USERS_TABLE;
}
$users_profiles_helper = '<div class="card card-body bg-gray-100 mb-5">';
$users_profiles_helper .= '<h4 class="card-title text-center my-3"><a class="dropdown-toggle text-gray-700" data-bs-toggle="collapse" href="#users-profiles-helper" role="button" aria-expanded="false" aria-controls="users-profiles-helper">Instructions pour limiter les droits des utilisateurs</a></h4>';
$users_profiles_helper .= '<div class="collapse" id="users-profiles-helper">';
$users_profiles_helper .= '<ol>';
$users_profiles_helper .= '<li>Définissez les droits de lecture (<span class="fw-bold"><em>Read</em></span>), édition (<span class="fw-bold"><em>Update</em></span>), création/suppression (<span class="fw-bold"><em>Create/Delete</em></span>) de la table que vous voulez restreindre à "<span class="fw-bold">Limité</span>" dans la liste déroulante.</li>';
$users_profiles_helper .= '<li>Dans le champ <span class="fw-bold"><em>Constraint Query</em></span>, entrez la requête <span class="fw-bold"><em>WHERE</em></span> à utiliser pour limiter les droits utilisateur.</li>';
$users_profiles_helper .= '</ol>';
$users_profiles_helper .= '<h4 class="badge text-bg-secondary px-3 py-2">Example: </h4><p><code>WHERE your_table.' . $ut . '_ID = CURRENT_USER_ID</code></p>';
$users_profiles_helper .= '<hr>';
$users_profiles_helper .= '<p><code class="fw-bold">CURRENT_USER_ID</code> sera automatiquement remplacé par l\'ID de l\'utilisateur connecté.</p>';
$users_profiles_helper .= '<hr>';
$users_profiles_helper .= '<p>Votre table <span class="fw-bold">DOIT</span> avoir une relation <span class="fw-bold">directe ou indirecte</span> avec <code class="fw-bold">' . $ut . '</code>. Par example:</p>';
$users_profiles_helper .= '<ul>';
$users_profiles_helper .= '<li class="mb-2"><code class="fw-bold">your_table.' . $ut . '_ID</code> => <code class="fw-bold">' . $ut . '.ID</code> (relation directe)</li>';
$users_profiles_helper .= '<li><code class="fw-bold">your_table.t2_ID</code> => <code class="fw-bold">t2.ID</code><br><code class="fw-bold">t2.' . $ut . '_ID</code> => <code class="fw-bold">' . $ut . '.ID</code> (relation indirecte)</li>';
$users_profiles_helper .= '</ul>';
$users_profiles_helper .= '</div>';
$users_profiles_helper .= '</div>';
define('USERS_PROFILES_HELPER', $users_profiles_helper);

// validation helpers
$validation_helper_texts = array(
    'between'       => 'between($min, $max, $include = TRUE, $message = null)',
    'callback'      => 'callback($callback, $message = null, $params = array())',
    'captcha'       => 'captcha($field, $message = null)',
    'ccnum'         => 'ccnum($message = null)',
    'date'          => 'date($message = null)',
    'digits'        => 'digits($message = null)',
    'email'         => 'email($message = null)',
    'endsWith'      => 'endsWith($sub, $message = null)',
    'float'         => 'float($message = null)',
    'hasLowercase'  => 'hasLowercase($message = null)',
    'hasNumber'     => 'hasNumber($message = null)',
    'hasPattern'    => 'hasPattern(\\\'/regex/\\\, $message = null)',
    'hasSymbol'     => 'hasSymbol($message = null)',
    'hasUppercase'  => 'hasUppercase($message = null)',
    'integer'       => 'integer($message = null)',
    'ip'            => 'ip($message = null)',
    'length'        => 'length($length, $message = null)',
    'matches'       => 'matches($field, $label, $message = null)',
    'max'           => 'max($limit, $include = TRUE, $message = null)',
    'maxDate'       => 'maxDate($date, $format, $message = null)',
    'maxLength'     => 'maxLength($length, $message = null)',
    'min'           => 'min($limit, $include = TRUE, $message = null)',
    'minDate'       => 'minDate($date, $format, $message = null)',
    'minLength'     => 'minLength($length, $message = null)',
    'notEndsWith'   => 'notEndsWith($sub, $message = null)',
    'notMatches'    => 'notMatches($field, $label, $message = null)',
    'notStartsWith' => 'notStartsWith($sub, $message = null)',
    'oneOf'         => 'oneOf($allowed, $message = null)',
    'required'      => 'required($message = null)',
    'startsWith'    => 'startsWith($sub, $message = null)',
    'url'           => 'url($message = null)'
);

// password contraints helpers
$lower_char = mb_strtolower(LOWERCASE_CHARACTERS, 'UTF-8');
$char       = mb_strtolower(CHARACTERS, 'UTF-8');
define('MIN_3', AT_LEAST . ' 3 ' . $lower_char);
define('MIN_4', AT_LEAST . ' 4 ' . $lower_char);
define('MIN_5', AT_LEAST . ' 5 ' . $lower_char);
define('MIN_6', AT_LEAST . ' 6 ' . $lower_char);
define('MIN_7', AT_LEAST . ' 7 ' . $lower_char);
define('MIN_8', AT_LEAST . ' 8 ' . $lower_char);
define('LOWER_UPPER_MIN_3', AT_LEAST . ' 3 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE);
define('LOWER_UPPER_MIN_4', AT_LEAST . ' 4 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE);
define('LOWER_UPPER_MIN_5', AT_LEAST . ' 5 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE);
define('LOWER_UPPER_MIN_6', AT_LEAST . ' 6 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE);
define('LOWER_UPPER_MIN_7', AT_LEAST . ' 7 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE);
define('LOWER_UPPER_MIN_8', AT_LEAST . ' 8 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE);
define('LOWER_UPPER_NUMBER_MIN_3', AT_LEAST . ' 3 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS);
define('LOWER_UPPER_NUMBER_MIN_4', AT_LEAST . ' 4 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS);
define('LOWER_UPPER_NUMBER_MIN_5', AT_LEAST . ' 5 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS);
define('LOWER_UPPER_NUMBER_MIN_6', AT_LEAST . ' 6 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS);
define('LOWER_UPPER_NUMBER_MIN_7', AT_LEAST . ' 7 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS);
define('LOWER_UPPER_NUMBER_MIN_8', AT_LEAST . ' 8 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS);
define('LOWER_UPPER_NUMBER_SYMBOL_MIN_3', AT_LEAST . ' 3 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS . ' + ' . SYMBOLS);
define('LOWER_UPPER_NUMBER_SYMBOL_MIN_4', AT_LEAST . ' 4 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS . ' + ' . SYMBOLS);
define('LOWER_UPPER_NUMBER_SYMBOL_MIN_5', AT_LEAST . ' 5 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS . ' + ' . SYMBOLS);
define('LOWER_UPPER_NUMBER_SYMBOL_MIN_6', AT_LEAST . ' 6 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS . ' + ' . SYMBOLS);
define('LOWER_UPPER_NUMBER_SYMBOL_MIN_7', AT_LEAST . ' 7 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS . ' + ' . SYMBOLS);
define('LOWER_UPPER_NUMBER_SYMBOL_MIN_8', AT_LEAST . ' 8 ' . $char . ' - ' . LOWERCASE . ' + ' . UPPERCASE . ' + ' . NUMBERS . ' + ' . SYMBOLS);

// Secure install messages
define('USER_DATA_RESERVED_NAME', '"user_data" est un nom réservé - veuillez en choisir un autre pour votre table utilisateurs.');
define('USER_TABLE_ALREADY_EXISTS', 'La table nommée "%posted_table%" existe déjà. Vous devez choisir un autre nom.');
define('WRONG_PATTERN', 'Le nom de la table ne doit contenir que des caractères minuscules et des tirets de soulignement (_)');

// general-settings-form
define('ADMIN_ACTION_BUTTONS_POSITION_TXT', 'Position des boutons ACTION de l\'Admin');
define('ADMIN_LOGO_HELPER', 'L\'image téléchargée sera redimensionnée à une hauteur de 100px');
define('ADMIN_LOGO_TXT', 'Admin logo');
define('COLLAPSE_INACTIVE_SIDEBAR_CATEGORIES_TXT', 'Réduire les catégories inactives de la barre latérale');
define('CONFIGURATION_SUCCESS_MESSAGE', 'Vos paramètres ont été enregistrés');
define('DATE_TIME_TRANSLATIONS_FOR_LISTS_HELPER', 'Définit PHP <code class=language-php">Locale::setDefault</code> pour traduire automatiquement les dates PHP');
define('DATE_TIME_TRANSLATIONS_FOR_LISTS_TXT', 'Traduction des dates et heures pour les listes de l\'Admin');
define('DATETIMEPICKERS_LANG_HELPER', 'Les langues disponibles se trouvent dans <span class="badge text-bg-light">class/phpformbuilder/plugins/pickadate/lib/compressed/translations/</span>');
define('DATETIMEPICKERS_LANG_TXT', 'Langue des sélecteurs de date et d\'heure');
define('DATETIMEPICKERS_MATERIAL_LANG_HELPER', 'Les langues disponibles se trouvent dans <span class="badge text-bg-light">class\phpformbuilder\plugins\material-datepicker\dist\i18n</span>');
define('DEBUGGING', 'Débogage');
define('DEBUG_SETTINGS_TXT', 'Afficher les erreurs de la base de données');
define('DEBUG_SETTINGS_HELPER', 'Choisissez "Oui" pour afficher les détails lorsqu\'une requête de base de données rencontre une erreur.');
define('DEBUG_DB_QUERIES_SETTINGS_TXT', 'Simuler et déboguer');
define('DEBUG_DB_QUERIES_SETTINGS_HELPER', 'Si activé, toutes les requêtes d\'insertion/mise à jour/suppression seront simulées (NON exécutées) et les détails de toutes les requêtes de base de données seront affichés à l\'écran.');
define('DEFAULT_BUTTONS_CLASS_HELPER', 'Classe CSS Bootstrap pour les <em>secondary buttons</em>');
define('DEFAULT_BUTTONS_CLASS_TXT', 'Classe de boutons par défaut');
define('DEFAULT_TABLE_HEADING_CLASS_HELPER', 'Classe CSS Bootstrap pour les en-têtes des tableaux de l\'admin');
define('DEFAULT_TABLE_HEADING_CLASS_TXT', 'Arrière-plan par défaut des en-têtes de tableaux');
define('ENABLE_FILTERS_TXT', 'Activer les filtres');
define('ENABLE_STYLE_SWITCHING_TXT', 'Activer la possibilité de changer les styles depuis l\'interface d\'administration');
define('ENABLE_STYLE_SWITCHING_HELPER', 'Si activé, chaque utilisateur peut choisir son thème et les couleurs des barres de navigation.<br>Ses préférences sont mémorisées dans le navigateur et n\'affectent pas les autres utilisateurs');
define('FORMVALIDATION_JAVASCRIPT_LANG_TXT', 'Langage de validation de formulaires en temps réel (JavaScript)');
define('FORMVALIDATION_JAVASCRIPT_LANG_HELPER', 'Les langues disponibles sont situées dans <span class="badge text-bg-light">class/phpformbuilder/plugins/formvalidation/js/locales</span>.');
define('FORMVALIDATION_PHP_LANG_TXT', 'Langage de validation de formulaires côté serveur (PHP)');
define('FORMVALIDATION_PHP_LANG_HELPER', '<a href="https://www.phpformbuilder.pro/documentation/class-doc.php#php-validation-multilanguage" target="_blank">https://www.phpformbuilder.pro/documentation/class-doc.php#php-validation-multilanguage <i class="fas fa-up-right-from-square append"></i></a>');
define('LANGUAGE_OTHER_HELPER', 'Entrez le code ISO de votre langue et créez votre fichier de traduction dans <span class="badge text-bg-light">admin\i18n\</span>admin');
define('LANGUAGE_OTHER_TXT', 'Entrez votre langue');
define('LANGUAGE_SETTINGS_TXT', 'Langue et paramètres locaux');
define('LANGUAGE_TXT', 'Langage');
define('LOCK_THE_GENERATOR_HELPER', 'Si oui, vous devez entrer votre email et votre code d\'achat pour accéder à l\'URL du générateur.');
define('LOCK_THE_GENERATOR_TXT', 'Lock the Generator');
define('NAVBAR_STYLE_TXT', 'Style de la barre de navigation');
define('NO_LOCALE', '<p class="alert alert-warning">Activez <a href="https://www.php.net/manual/en/book.intl.php" target="_blank">PHP Internationalization Functions</a> si vous voulez traduire automatiquement les dates et heures dans les listes Admin.</p>');
define('ON_FILTER_BUTTON_CLICK_TXT', 'En cliquant sur le bouton "Filtrer');
define('ON_SELECT_TXT', 'Dès qu\'un filtre est sélectionné dans la liste déroulante');
define('ON_THE_LEFT', 'A gauche');
define('ON_THE_RIGHT', 'A droite');
define('PROJECT', 'Projet');
define('SECURITY', 'Sécurité');
define('SIDEBAR_STYLE_TXT', 'Style de la barre latérale');
define('SITE_NAME_HELPER', 'Nom affiché dans l\'en-tête de l\'admin');
define('SITE_NAME_TXT', 'Nom du site Web');
define('STYLES', 'Styles');
define('USER_INTERFACE', 'Interface utilisateur');
define('USERS_PASSWORD_CONSTRAINT_HELPER', '<a href="https://www.phpformbuilder.pro/documentation/jquery-plugins.php#passfield-example">Les patterns de mots de passe sont expliqués ici</a>');
define('USERS_PASSWORD_CONSTRAINT_TXT', 'Contrainte de mot de passe pour les nouveaux comptes utilisateurs');
