les MetaCités - logo

< 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 :

metaspip_db.php - 1.2 ko
metaspip_db.php
configs du script et accès à la base de données.

metaspip_watcher_init.php - 597 octets
metaspip_watcher_init.php
Initialisation du script. A consulter une fois pour à supprimer du serveur.

metaspip_watcher.php - 2.8 ko
metaspip_watcher.php
C’est le fichier qui surveille l’activité de SPIP. chmod +x et puis en cron semble le plus logique.

Stephane Le Solliec - jeudi 11 mars 2004 à 16h48

1 commentaires

> Serveillance approfondie de l’activité éditoriale d’un site sous SPIP
Pourquoi avoir donné des noms anglais à tes fichiers ? Quelle utilité ? C’est moins clair et c’est moche. Mais bravo pour le taf !
2004-12-26 à 00h04, par Hapax -> Accent Grave

Mots clés

SPIP

Mars

1234567
891011121314
15161718192021
22232425262728
293031



site géré avec SPIP
 
MetaCités
5 rue des Passereaux,
49610 Murs-Erigné,
France
Tel : +33 (0)6 62 63 22 48