Browse Source

Saisie des listes : proposer le titre public, à défaut le titre privé + option pour pouvoir forcer l'utilisation du titre privé

master
Maïeul 3 months ago
parent
commit
515ecb87c9
  1. 2
      CHANGELOG.md
  2. 3
      inc/mailsubscribers.php
  3. 2
      lang/mailsubscriber_fr.php
  4. 2
      saisies-vues/listes_diffusion.html
  5. 3
      saisies/listes_diffusion.html
  6. 7
      saisies/listes_diffusion.yaml

2
CHANGELOG.md

@ -5,7 +5,7 @@
### Added
- Constructeur de saisie : documentation des options de dev
- Saisie : afficher par défaut le titre public de la saisie, si absent le titre privé; option pour déroger
### Changed
- Constructeur de saisie : `afficher_si` dans onglet à part (cf. Saisies v4.4.0)

3
inc/mailsubscribers.php

@ -498,6 +498,7 @@ function mailsubscribers_filtre_liste($liste, $category = "newsletter") {
* array
* id : identifiant
* titre : titre de la liste
* titre_public : titre public de la liste
* descriptif : descriptif de la liste
* status : status de la liste
* from_name : nom de l'envoyeur (optionnel)
@ -533,7 +534,7 @@ function mailsubscribers_listes($options = array()) {
if ($filtrer_id) {
$where[] = sql_in('identifiant', $filtrer_id);
}
$rows = sql_allfetsel('identifiant as id,titre,descriptif,statut as status,adresse_envoi_nom as from_name,adresse_envoi_email as from_email,segments', 'spip_mailsubscribinglists', $where, '',
$rows = sql_allfetsel('identifiant as id,titre,titre_public,descriptif,statut as status,adresse_envoi_nom as from_name,adresse_envoi_email as from_email,segments', 'spip_mailsubscribinglists', $where, '',
'statut DESC,0+titre,titre');
$listes = array();
foreach ($rows as $row) {

2
lang/mailsubscriber_fr.php

@ -39,6 +39,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'explication_listes_diffusion_option_defaut' => 'Un ou plusieurs identifiants de listes séparés par des virgules',
'explication_listes_diffusion_option_identifiant' => 'Ne proposer que les listes suivantes (tout décocher pour proposer toutes les listes)',
'explication_listes_diffusion_option_statut' => 'Filtrer les listes selon les statuts',
'explication_listes_diffusion_option_titre_prive_uniquement' => 'Par défaut, la saisie affiche le titre public des listes s\'ils existent.',
'explication_to_email' => 'Envoyer un email de pré-inscription aux adresses suivantes (plusieurs adresses séparées par une virgule si besoin).',
// F
@ -63,6 +64,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'info_statut_valide' => 'inscrit',
// L
'label_case_listes_diffusion_option_titre_prive_uniquement' => 'Toujours utiliser le titre privé',
'label_desactiver_notif_1' => 'Désactiver la notification des inscriptions pour cet import',
'label_email' => 'Email',
'label_file_import' => 'Fichier à importer',

2
saisies-vues/listes_diffusion.html

@ -1,6 +1,6 @@
[(#REM) On réutilise la saisie checkbox ]
#SET{data,#ARRAY}
<BOUCLE_data(DATA){source table, #GET{options}|mailsubscribers_listes}>
#SET{data, #GET{data}|array_merge{#ARRAY{#ID,#TITRE}}}
#SET{data, #GET{data}|array_merge{#ARRAY{#ID,#TITRE_PUBLIC|sinon{#TITRE}}}}
</BOUCLE_data>
<INCLURE{fond=saisies-vues/checkbox, data=#GET{data}, env} />

3
saisies/listes_diffusion.html

@ -13,6 +13,7 @@
ouverte | fermee | poubelle
- identifiant : (string|array) filtrer par identifiant
identifiants séparés par des virgules ou sous forme de tableau
- titre_prive_uniquement : utiliser uniquement le titre prive
Exemples d'appel :
[(#SAISIE{listes_diffusion,
@ -27,7 +28,7 @@
}}
#SET{data,#ARRAY}
<BOUCLE_data(DATA){source table, #GET{options}|mailsubscribers_listes}>
#SET{data, #GET{data}|array_merge{#ARRAY{#ID,#TITRE}}}
#SET{data, #GET{data}|array_merge{#ARRAY{#ID,#ENV{titre_prive_uniquement}|?{#TITRE,#TITRE_PUBLIC}|sinon{#TITRE}}}}
</BOUCLE_data>
[(#REM) On réutilise la saisie checkbox ]

7
saisies/listes_diffusion.yaml

@ -71,6 +71,13 @@ options:
nom: 'affichage'
label: '<:saisies:option_groupe_affichage:>'
saisies:
-
saisie: 'case'
options:
nom : 'titre_prive_uniquement'
label_case : '<:mailsubscriber:label_case_listes_diffusion_option_titre_prive_uniquement:>'
explication : '<:mailsubscriber:explication_listes_diffusion_option_titre_prive_uniquement:>'
conteneur_class: 'pleine_largeur'
-
saisie: 'input'
options:

Loading…
Cancel
Save