< Serveillance approfondie de l’activité éditoriale d’un site sous SPIP >
Le suivit d’activité avec SPIP est assez basique : lorsqu’un nouvel article est publié, un mail est envoyé sur une adresse email invariable. Pour le développement du site du groupe ESA, les MetaCités ont développé un système plus sophistiqué.
La demande du client
recevoir un mail lors de chaque modification d’article déjà en ligne
recevoir un mail lors de la mise à la corbeille d’un article déjà en ligne
le mail doit être envoyé à différents destinataires en fonction du secteur de l’article
Principe de développement
Ma première idée fut d’abord de modifier la page /ecrire/article.php3, qui est là où toutes les modifications, créations, changement de status d’articles sont interprétés.
Hélas, en faisant celà, je personnalisais immanquablement SPIP avec pour conséquence de rendre toute mise à jour future de SPIP difficile. (il aurait fallu reprendre mes modifications et les re-ajouter à chaque mise à jour de SPIP, le genre de perte de temps qu’on aime s’éviter)
L’idée fut donc la suivante :
cloner une partie de spip_articles en spip_articles_memoire. Dans spip_articles_memoire je copie les champs id_article, status et date_modif.
toutes les heures, je lance un script qui compare les données de spip_articles et spip_articles_memoire. Si des données ont changé, il envoie les mails correspondant et mets à jour spip_articles_memoire. Si aucune donnée n’a changé, il ne fait rien.
Voici les fichiers :

Pourquoi avoir donné des noms anglais à tes fichiers ? Quelle utilité ? C’est moins clair et c’est moche. Mais bravo pour le taf !