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/05/17

Traductions : English, français