SPIP sait envoyer des messages d’alerte pour différentes occasions plus ou moins urgentes :
-* Crash de la base de données
-* Crash d’un plugin
-* Erreur d’activation d’un plugin
-* Avertissement pour prévenir d’un message dans la messagerie
Ce pipeline, appelé dans
ecrire/inc/commencer_page.php par la fonction
alertes_auteur()
, permet de compléter le tableau contenant ces alertes.
$alertes = pipeline('alertes_auteur', array(
'args' => array(
'id_auteur' => $id_auteur,
'exec' => _request('exec'),
),
'data' => $alertes
)
);
Il reçoit un tableau en paramètre.
-*
data
: contient un tableau de texte des différentes alertes,
-*
args
contient un tableau avec :
-**
id_auteur
est l’auteur actuellement connecté,
-**
exec
est le nom de la page affichée.
Exemple
S’il existait un plugin « Attention aux bananes » qui indiquerait aux gens qu’ils risquent de marcher sur une banane et se casser la figure, alors il pourrait faire :
function bananes_alertes_auteur($flux){
// S'il y a une banane devant cet auteur
if (tester_banane($flux['args']['id_auteur'])) {
// On ajoute une alerte
$flux['data'][] = "<strong>Attention ! Une banane !</strong>";
}
// On retourne le flux éventuellement modifié
return $flux;
}
Heureusement que le plugin était là.