alertes_auteur

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à.

Auteur RastaPopoulos Publié le : Mis à jour : 12/03/23

Traductions : English, français