[spip-dev] Envoi des nouveautés

Bonsoir à tous,

Je m'adresse à la communauté de développeurs de SPIP un peu en désespoir
de cause.

Mon site SPIP 1.5.2 est hébergé par Ouvaton et fonctionne plutôt bien.
J'ai juste modifié le fichier inc-mail.php3 afin d'ajouter un 5ème
argument à la fonction mail() (qui contient "-f webmaster@mondomaine.org")
comme le préconisent les administrateurs de Ouvaton.

L'envoi par mail du suivi éditorial (soumission et publication des
articles) fonctionne à merveille.

Dans une nouvelle étape, j'ai activé l'envoi de la newsletter vers une
adresse email de test avec une période de 1 journée (pour tester).

Malheureusement depuis plusieurs jours, je ne vois aucune newsletter venir
et je ne reçois pas de email d'erreur si la boite d'arrivée ni sur la
boite webmaster, ni sur mon catch-all.

Voici les vérifications que j'ai faites :
- fonctionnement de l'adresse destinataire par envois de plusieurs emails :
OK
- fonctionnement de l'envoi des emails par SPIP : OK le suivi de
l'activité éditoriale fonctionne
- utilisation du bouton "Envoyer Maintenant" : pas de message d'erreur ni
de email reçu
- existance du fichier nouveautes.php3 : OK à la racine du site (comme
les fichiers articles.php3 et co. Avec une valeur de delais à 0
- existance du fichier nouveautes.html : oui dans le répertoire de mon
squelette (avec article.html and co). C'est une copie conforme du
nouveautes-dist.html de spip 1.5.2
- accès avec un navigateur sur http://www.monsite.org/nouveautes.php3 : la
page est vide (à part le bouton recalculer qui n'a aucun effet
particulier)
- j'ai attendu 2 jours mais rien ne vient automatiquement.

Bref je ne comprends pas ce qu'il se passe.

Je me demandais dans quel script php3 de spip déclenchait l'envoi de la
newsletter en fonction de la date ?

Un autre truc sur mon site pas trop génant mais qui pourrait avoir une
incidence : les stats de visites sont complètement farfelues depuis une
quinzaine de jours. Je m'explique, mes stats se sont mis subitement à
"bloquer" sur une journée (le calcul des stats de visite de plusieurs
jours ont été comptées sur une journées, et quand ça s'est débloqué, j'ai
eu quelques jours vide, et puis ça a recommencé à bloquer sur un autre
jours, sans pour autant qu'à aucun moment SPIP rattrape le retard pris.
C'est pas trop génant car j'ai d'autres sources d'info pour mes stats mais
je me suis dit que SPIP pourrait également s'emmêler les pinceaux avec les
dates et les fréquences d'envoi de la newsletter.

Je suis preneur de toute indication qui me permettrait d'essayer de
"debugger" mon problème.

Merci d'avoir lu mon si long mail, merci pour l'aide que vous pourriez
m'apporter, et merci quand même pour SPIP qui reste à mon avis un
excellent outil !

Fred

Pour compléter ma batterie de tests, j'ai modifié le fichier
inc-public-global.php3 et rajouté au début du bloc "envoi du mail quoi de
neuf" du code affichant tous les paramètres évaluer dans le premier if
(pour voir si y'a une newsletter à envoyer).

Le résultat affiché est le suivant :
majnouv=
quoi_de_neuf=oui
jours_neuf=1
adresse_neuf=email@mondomaine.org
time()=1056491342
3600*24*jours_neuf=86400
timeout=1

or, j'ai rajouté un echo au début du bloc if suivant mais malheureusement
il n'apparait pas ce qui veut dire que le test du if n'est pas true.

Est ce que ça pourrait venir du fait que la valeur de majnouv est vide ?
Si oui comment réparer ?

HELP :frowning:

Fred

Encore un truc étrange :

Dans ma table 'spip_meta', il n'y a pas d'entrée 'majnouv' ???
C'est grave doc ?

Fred

En fait le pb semble venir du fait que timeout est perpétuellement à 1....

ALLELUIA CA MARCHE !

En fait mon timeout etait toujours a 1 car la syndication etait activée
(bien que je ne l'utilise pas du tout). En la désactivant, plus de pb !

Je suis à la dispo des devs pour plus de détails s'ils veulent identifier
un bug qui ne serait pas connu

Fred

@ Frederic <gvfred@hotmail.com> :

En fait le pb semble venir du fait que timeout est perpétuellement à 1....

Ah! Oui, c'est un bug de la 1.5.2 ; la version actuelle est la 1.6.

-- Fil