Notifications : les pense-bêtes (comme le reste)
les fichiers indispensables : http://lab.spip.net/cvs/spip_notifs/
la doc technique : http://lab.spip.net/spikini/Fonctio...
l’exemple de mise en place pour les brèves : http://lab.spip.net/spikini/Notific...
1. Déclarer la class Evt_Pense_bete
Le premier fichier rajouté, "pense_bete.php", n’est qu’une déclinaison des fichiers fournis dans le dossier evenement . Il est fortement conseillé de commencer par "éplucher" ces derniers pour mieux comprendre comment l’ensemble fonctionne. Vous devrez placer ce fichier dans le dossier "ecrire/evenements". Une fois placé au bon endroit, les auteurs peuvent s’abonner au service de notification par email des pense-bête
2. Rassembler les éléments pour l’envoi des pense bête
Le second fichier rajouté, "envoi_pense_bete.php3", construit peu à peu la situation qui nous permettra de savoir si, oui ou non, on doit envoyer une notification pour un pense-bête ; il rassemble les éléments nécessaires à cet envoi (email, id du pense-bête etc...). Son installation consiste simplement à le copier dans le répertoire /ecrire. C’est tout.
- le fichier envoi_pense_bete.php3 est paramétrable :
- $verbose permet l’affichage à l’écran des informations recueillies et traitées ; "true" ça s’affiche, "false" -le mode de fonctionnement normal-, ça ne s’affiche pas.
- $prenotif = 3 ; permet de mettre en place une pré-notification ; les abonnés seront prévenus 3 jours avant la date du pense-bête ; ils recevront une seconde notification le jour même du début du pense-bête.
- la pré-notification (ainsi que le reste du fichier d’ailleurs), est encore en travaux. Elle est opérationnelle ’en l’état’, mais n’enverra pas d’email les 3 premiers jours du mois. Elle sera maéliorée dès que possible, avec votre concours je l’espère.
- le point névralgique, à commenter pour suspendre tout envoi, est consitué par deux lignes :
3. Automatiser l’appel aux notifications : le CRON
Le fichier ecrire/inc_cron.php3
- le fichier spip_background.php3 : en modifiant un chouillat spip_background.php3 on évite au moins une floppée de warmind php "can’t modify headers"... already sent...