[SPIP Zone] Courriers archivés de SPIP-Listes

Bonjour,

Dans mon squelette, je prévois une page qui donne l’aperçu des courriers qui ont été envoyés via spip-listes.
J’aimerais montrer l’ensemble des courriers réellement envoyés automatiquement ou forcés manuellement.
Il devraient être classés par date inverse de l’envoi avec la date d’envoi la plus récente en premier.

Voici la boucle archives toute simple:

<BOUCLE_archives(COURRIERS) {!par date} >

[(#DATE|affdate{'Y-m-d'})] - #TITRE

Je suis en SPIP 2.0.5 [13790] + SPIP-Listes 2.0078-27472 <1.98>

L’exemple en ligne ici: http://www.genrespluriels.be/spip.php?page=archive_courriers&var_mode=calcul

Seulement,

  1. #DATE semble être la date de sauvegarde du courrier et non la date d’envoi. Je me demande donc comment récupérer la date d’envoi du courrier (date_debut_envoi ou date_fin_envoi) ?

  2. La boucle affiche des courriers enregistrés même s’ils n’ont pas encore été envoyés. A quel moment le statut passe de « vide » ou « auto » à « publié » ?

  3. La boucle affiche uniquement les **« Courriers publiés » (type=nl) et pas les "**Courriers automatiques publiés" (type=auto). Pourtant, je n’ai pas mis de filtre sur le type.

Merci pour votre réponse.

Laurence

Coucou Laurence

je peux pas t’aider sur tout mais pour ne lister que les newsletters
envoyées {statut=publie} fonctionne. Les autres statuts sont ready et redac.

A +

Peg

Le 3 avril 2009 15:42, Laurence Ngosso <laurence.ngosso@yahoo.fr> a écrit :

Bonjour,

Dans mon squelette, je prévois une page qui donne l’aperçu des courriers qui ont été envoyés via spip-listes.
J’aimerais montrer l’ensemble des courriers réellement envoyés automatiquement ou forcés manuellement.
Il devraient être classés par date inverse de l’envoi avec la date d’envoi la plus récente en premier.

Voici la boucle archives toute simple:

<BOUCLE_archives(COURRIERS) {!par date} >

[(#DATE|affdate{'Y-m-d'})] - #TITRE

Je suis en SPIP 2.0.5 [13790] + SPIP-Listes 2.0078-27472 <1.98>

L’exemple en ligne ici: http://www.genrespluriels.be/spip.php?page=archive_courriers&var_mode=calcul

Seulement,

  1. #DATE semble être la date de sauvegarde du courrier et non la date d’envoi. Je me demande donc comment récupérer la date d’envoi du courrier (date_debut_envoi ou date_fin_envoi) ?

  2. La boucle affiche des courriers enregistrés même s’ils n’ont pas encore été envoyés. A quel moment le statut passe de « vide » ou « auto » à « publié » ?

  3. La boucle affiche uniquement les **« Courriers publiés » (type=nl) et pas les "**Courriers automatiques publiés" (type=auto). Pourtant, je n’ai pas mis de filtre sur le type.

Merci pour votre réponse.

Laurence


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

http://supergeante.net

Bien le bonjour,

Les 9 statuts sont décrits dans le script ‹ spiplistes_mes_options.php ›, ligne 60.

date_debut_envoi correspond à l’envoi du premier courrier de la pile

date_fin_envoi correspond à l’envoi du dernier courrier de la pile, et c’est à ce moment là que le statut devient ‹ publie › (ou autre si erreur, etc.)

A+


De : lapeg [mailto:peggy@rezo.net]
Envoyé : vendredi 3 avril 2009 16:14
À : Laurence Ngosso
Cc : spip-zone@rezo.net
Objet : Re: [SPIP Zone] Courriers archivés de SPIP-Listes

Coucou Laurence

je peux pas t’aider sur tout mais pour ne lister que les newsletters
envoyées {statut=publie} fonctionne. Les autres statuts sont ready et redac.

A +

Peg

Le 3 avril 2009 15:42, Laurence Ngosso <laurence.ngosso@yahoo.fr> a écrit :

Bonjour,

Dans mon squelette, je prévois une page qui donne l’aperçu des courriers qui ont été envoyés via spip-listes.
J’aimerais montrer l’ensemble des courriers réellement envoyés automatiquement ou forcés manuellement.
Il devraient être classés par date inverse de l’envoi avec la date d’envoi la plus récente en premier.

Voici la boucle archives toute simple:

<BOUCLE_archives(COURRIERS) {!par date} >

[(#DATE|affdate{'Y-m-d'})] - #TITRE

Je suis en SPIP 2.0.5 [13790] + SPIP-Listes 2.0078-27472 <1.98>

L’exemple en ligne ici: http://www.genrespluriels.be/spip.php?page=archive_courriers&var_mode=calcul

Seulement,

  1. #DATE semble être la date de sauvegarde du courrier et non la date d’envoi. Je me demande donc comment récupérer la date d’envoi du courrier (date_debut_envoi ou date_fin_envoi) ?

  2. La boucle affiche des courriers enregistrés même s’ils n’ont pas encore été envoyés. A quel moment le statut passe de « vide » ou « auto » à « publié » ?

  3. La boucle affiche uniquement les **« Courriers publiés » (type=nl) et pas les "**Courriers automatiques publiés" (type=auto). Pourtant, je n’ai pas mis de filtre sur le type.

Merci pour votre réponse.

Laurence


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

http://supergeante.net

Bonjour,

Ok merci, J’ai adapté la boucle sur base de la date_debut_envoi et du statut et du type comme ceci

<BOUCLE_archives(COURRIERS) {!par date} {statut IN publie, auto} {type IN nl, auto}>

[(#DATE_DEBUT_ENVOI|affdate{'Y-m-d'})] - #TITRE

Les courriers qui sont en cours de rédaction ne s’affichent plus.
Par contre, avec le critère type nl ou auto, la boucle n’affiche pas les courriers de type auto.

Le type auto n’est pas pris en compte dans la boucle courriers mais uniquement le type nl.
Dans spiplistes_mes_fonctions.php, le type du courrier est hardcodé en ‹ nl › à la ligne 56.

//
// <BOUCLE(COURRIERS)>
//
function boucle_COURRIERS ($id_boucle, &$boucles) {
$boucle = &$boucles[$id_boucle];
if(spiplistes_spip_est_inferieur_193()) {
$id_table = $boucle->id_table;
$boucle->from = « spip_courriers AS $id_table »;
}
$boucle->where[] = array(« ‹ = › »,« ‹ type › »,« ‹ "nl" › »);
return (calculer_boucle($id_boucle, $boucles));
}

J’ai mis la ligne 56 en commentaire et maintenant, la boucle affiche bien les courriers de type auto.

Autre découverte, un courrier a le statut publie alors qu’il n’y a pas eu d’envoi (nb_emails_envoyes = 0).
Il s’agit d’un mail sans nouveautés sur le site.

titre = Pas d’envoi,
nb_emails_envoyes = 0,
statut = publie,
type = auto,
date_debut_envoi = 0000-00-00 00:00:00,
date_fin_envoi = 0000-00-00 00:00:00

donc, je devrais rajouter le critère d’affichage {nb_emails_envoyes > 0}dans la boucle.

<BOUCLE_archives(COURRIERS) {!par date} {statut IN publie, auto} {type IN nl, auto} {nb_emails_envoyes > 0}>

[(#DATE_DEBUT_ENVOI|affdate{'Y-m-d'})] - #TITRE

voilà, bon week-end,

Laurence

Christian Paulus a écrit :