Admin-Bereich "Newsletter-Listen" (Plan dev/_tickets/entwicklungsplan- newsletter-listen.md): Berater und Kunden nach Filtern zusammenstellen, als Liste speichern und wieder laden, Export als XLSX/CSV. Jeder Export wird protokolliert (newsletter_list_exports). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
158 lines
6 KiB
PHP
158 lines
6 KiB
PHP
<?php
|
||
|
||
return [
|
||
'title' => 'Listes newsletter',
|
||
'intro' => 'Composez une liste de destinataires à partir des clients et des conseillers, vérifiez-la et exportez-la pour rapidmail. Les enregistrements supprimés, anonymisés, fictifs et de test sont toujours exclus ; les adresses en double sont retirées automatiquement.',
|
||
'filter' => [
|
||
'source' => 'Source',
|
||
'language' => 'Langue',
|
||
'country' => 'Pays',
|
||
'optin' => 'Opt-in newsletter',
|
||
'purchase' => 'Statut d’achat',
|
||
'member' => 'Conseiller / parrain attribué',
|
||
'created_from' => 'Créé à partir du',
|
||
'created_to' => 'Créé jusqu’au',
|
||
'company' => 'Société',
|
||
'consultant_status' => 'Statut du conseiller',
|
||
'level' => 'Niveau de carrière',
|
||
'include_admins' => 'Inclure les comptes administrateurs',
|
||
'all' => 'tous',
|
||
'none_member' => 'sans attribution',
|
||
'consultant_section' => 'Filtres conseillers',
|
||
'refresh' => 'Actualiser l’aperçu',
|
||
'reset' => 'Réinitialiser les filtres',
|
||
],
|
||
'source_option' => [
|
||
'customers' => 'Clients',
|
||
'consultants' => 'Conseillers',
|
||
'both' => 'Clients et conseillers',
|
||
],
|
||
'source' => [
|
||
'customer' => 'Client',
|
||
'consultant' => 'Conseiller',
|
||
],
|
||
'optin_option' => [
|
||
'all' => 'tous (l’opt-in est exporté comme colonne)',
|
||
'subscribed' => 'uniquement avec opt-in',
|
||
'unsubscribed' => 'uniquement sans opt-in',
|
||
],
|
||
'optin_value' => [
|
||
'yes' => 'oui',
|
||
'no' => 'non',
|
||
'contract' => 'contrat',
|
||
],
|
||
'purchase_option' => [
|
||
'all' => 'tous',
|
||
'has_buyed' => 'a acheté',
|
||
'none' => 'n’a jamais acheté',
|
||
'months_3' => 'a acheté au cours des 3 derniers mois',
|
||
'months_6' => 'a acheté au cours des 6 derniers mois',
|
||
'months_12' => 'a acheté au cours des 12 derniers mois',
|
||
'active_abo' => 'a un abonnement actif',
|
||
],
|
||
'company_option' => [
|
||
'all' => 'tous',
|
||
'with' => 'uniquement avec société',
|
||
'without' => 'uniquement sans société',
|
||
],
|
||
'consultant_status_option' => [
|
||
'active' => 'actifs uniquement',
|
||
'inactive' => 'inactifs uniquement',
|
||
'all' => 'tous',
|
||
],
|
||
'status_value' => [
|
||
'active' => 'actif',
|
||
'inactive' => 'inactif',
|
||
],
|
||
'stats' => [
|
||
'total' => 'adresses uniques',
|
||
'customers' => 'clients',
|
||
'consultants' => 'conseillers',
|
||
'duplicates' => 'doublons retirés',
|
||
'invalid' => 'adresses invalides',
|
||
'loading' => 'Calcul de la liste …',
|
||
],
|
||
'hint' => [
|
||
'optin_all' => 'La liste contient aussi des clients sans opt-in newsletter. La colonne « Newsletter » indique le statut de chaque adresse.',
|
||
'consultants_contract' => 'Les conseillers n’ont pas d’opt-in propre ; la base est le contrat de conseiller (colonne « Newsletter » = contrat).',
|
||
],
|
||
'export' => [
|
||
'email' => 'Adresse e-mail',
|
||
'firstname' => 'Prénom',
|
||
'lastname' => 'Nom',
|
||
'salutation_label' => 'Civilité',
|
||
'street' => 'Rue',
|
||
'zipcode' => 'Code postal',
|
||
'city' => 'Ville',
|
||
'company' => 'Société',
|
||
'consultant' => 'Conseiller',
|
||
'country' => 'Pays',
|
||
'language' => 'Langue',
|
||
'source_label' => 'Source',
|
||
'number' => 'Numéro',
|
||
'consultant_number' => 'N° conseiller',
|
||
'optin_label' => 'Newsletter',
|
||
'status_label' => 'Statut',
|
||
'created_at' => 'Créé le',
|
||
'button_xlsx' => 'Exporter XLSX',
|
||
'button_csv' => 'Exporter CSV',
|
||
'template_only' => 'Exporter uniquement les 9 colonnes du modèle',
|
||
],
|
||
'table' => [
|
||
'email' => 'E-mail',
|
||
'name' => 'Nom',
|
||
'salutation' => 'Civilité',
|
||
'zipcode' => 'CP',
|
||
'city' => 'Ville',
|
||
'country' => 'Pays',
|
||
'language' => 'Langue',
|
||
'consultant' => 'Conseiller / parrain',
|
||
'source' => 'Source',
|
||
'optin' => 'Newsletter',
|
||
'status' => 'Statut',
|
||
'created' => 'Créé le',
|
||
],
|
||
'saved' => [
|
||
'title' => 'Listes enregistrées',
|
||
'current' => 'Liste chargée',
|
||
'name' => 'Nom',
|
||
'name_placeholder' => 'p. ex. Newsletter DE clients',
|
||
'save_new' => 'Enregistrer comme nouvelle liste',
|
||
'save_changes' => 'Enregistrer les modifications dans cette liste',
|
||
'summary' => 'Filtres',
|
||
'source' => 'Source',
|
||
'last_export' => 'Dernier export',
|
||
'last_count' => 'Adresses',
|
||
'created_by' => 'Créé par',
|
||
'created_at' => 'Créé le',
|
||
'actions' => 'Actions',
|
||
'load' => 'Charger les filtres',
|
||
'delete' => 'Supprimer',
|
||
'confirm_delete' => 'Supprimer vraiment cette liste ? Le journal des exports est conservé.',
|
||
'stored' => 'Liste enregistrée.',
|
||
'updated' => 'Liste mise à jour.',
|
||
'deleted' => 'Liste supprimée.',
|
||
'intro' => 'Combinaisons de filtres enregistrées. « Charger les filtres » reprend la liste dans l’aperçu ; l’export utilise les filtres enregistrés.',
|
||
],
|
||
'exports' => [
|
||
'title' => 'Journal des exports',
|
||
'intro' => 'Chaque téléchargement est consigné avec l’utilisateur, l’heure, les filtres et le nombre d’adresses.',
|
||
'date' => 'Date',
|
||
'user' => 'Utilisateur',
|
||
'list' => 'Liste',
|
||
'adhoc' => 'sans liste enregistrée',
|
||
'summary' => 'Filtres',
|
||
'format' => 'Format',
|
||
'rows' => 'Adresses',
|
||
'filename' => 'Fichier',
|
||
],
|
||
'validation' => [
|
||
'source' => 'Source invalide.',
|
||
'option' => 'Valeur de filtre invalide.',
|
||
'member' => 'Sélection de conseiller invalide.',
|
||
'date' => 'Date invalide.',
|
||
'name' => 'Veuillez saisir un nom (120 caractères max.).',
|
||
'list' => 'Liste introuvable.',
|
||
'date_range' => 'La date de fin ne peut pas précéder la date de début.',
|
||
],
|
||
];
|