r9981 - spip/ecrire/inc

Author: cedric@yterium.com
Date: 2007-08-15 14:45:28 +0200 (mer, 15 aoû 2007)
New Revision: 9981

Log:
"une API pour ajouter des boutons dans les menus de l'espace prive sans coder :
pour ajouter un bouton dans le bandeau principal
<bouton id='mon_bouton_1' parent=''>
  <icone>images/xml-valid-24.png</icone>
  <titre>Valider le site</titre>
  <url>w3c_go_home</url> <!-- nom de l'exec, facultatif, par defaut prend l'id -->
  <args>type=resume&id=1</args>
</bouton>
pour ajouter un bouton dans le bandeau secondaire
<bouton id='mon_sous_bouton' parent='mon_bouton_1'>
  <icone>images/xml-valid-24.png</icone>
  <titre>Valider le site</titre>
  <url>w3c_go_home</url> <!-- nom de l'exec, facultatif, par defaut prend l'id -->
  <args>type=complet&id=1</args>
</bouton>

l'ajout du bouton est soumis a la condition autoriser('bouton',$id) qui est par defaut vraie pour les seuls admins.
Pour gerer finement les conditions d'affichage du bouton, il suffit donc de definir
function autoriser_bouton_mon_bouton_1($faire,$quoi,$qui,$opt){
...
}
"

Modified:
   spip/ecrire/inc/boutons.php
   spip/ecrire/inc/plugin.php

Details: http://trac.rezo.net/trac/spip/changeset/9981