boite_infos

Ce pipeline permet de gérer les informations affichées dans l’espace privé dans le cadre d’information des objets SPIP. C’est dans ce cadre par exemple qu’est affiché le numéro d’un article, ainsi que les liens pour changer son statut.

Il reçoit un tableau en paramètre.

  • data : contient ce qui sera ensuite affiché sur la page,
  • args contient un tableau avec :
    • type : le type d’objet (article, rubrique...)
    • id : l’identifiant (8, 12...)
    • row : tableau contenant l’ensemble des champs SQL de l’objet et leurs valeurs.

Exemple

Le plugin « Prévisualisation pour les articles en cours de rédaction » (previsu_redac) utilise ce pipeline pour ajouter le bouton « previsualiser » lorsqu’un article est en cours de rédaction (ce lien n’apparaît normalement que lorsque l’article a été proposé à publication) :

function previsu_redac_boite_infos(&$flux){
    if ($flux['args']['type']=='article'
      AND $id_article=intval($flux['args']['id'])
      AND $statut = $flux['args']['row']['statut']
      AND $statut == 'prepa'
      AND autoriser('previsualiser')){
        $message = _T('previsualiser');
        $h = generer_url_action('redirect', "type=article&id=$id_article&var_mode=preview");
        $previsu =
        icone_horizontale($message, $h, "racine-24.gif", "rien.gif",false);
        if ($p = strpos($flux['data'],'</ul>')){
            while($q = strpos($flux['data'],'</ul>',$p+5)) $p=$q;
            $flux['data'] = substr($flux['data'],0,$p+5) . $previsu . substr($flux['data'], $p+5);
        }
        else
            $flux['data'].= $previsu;
    }
    return $flux;
}

Auteur Matthieu Marcillaud Publié le : Mis à jour : 23/11/09

Traductions : English, français