Bonsoir à tous,
J'ai un petit problème. Je souhaiterais pouvoir permettre l'affichage du bouton du plugin que je suis en train de développer pour des personnes déclarées dans une base d edonnée. J'ai écrit dans plugin.xml :
<bouton id='association'>
<icone>IMG/logo_phpasso.gif</icone>
<titre>Association</titre>
<url>association</url> <!-- nom de l'exec, facultatif, par defaut prend l'id -->
</bouton>
<pipeline>
<nom>autoriser</nom>
<inclure>base/phpasso_autoriser.php</inclure>
</pipeline>
puis dans un fichier nommer phpasso_autoriser.php :
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
// fonction pour le pipeline, n'a rien a effectuer
function phpasso_autoriser(){}
function autoriser_phpasso_configurer_dist($faire, $type, $id, $qui, $opt){
global $connect_statut, $connect_toutes_rubriques;
inclure_spip('phpasso_fonctions');
SEARCH_ca_fonction($qui['id_auteur']);
if (($connect_statut != '0minirezo' && $connect_statut != '1comite') || (ereg("ca",$GLOBALS['auteur_ca']['fonction'])==0 && ereg("webmaster",$GLOBALS['auteur_ca']['fonction'])==0)) {
return false;
}
else return true;
}
// Autorisations pour les boutons
function autoriser_association_bouton_dist($faire, $type, $id, $qui, $opt) {
return autoriser('configurer', 'phpasso', $id, $qui, $opt);
}
?>
Malheureusement, une personne dont l'id_auteur declarer dans une fonction qui retourne $GLOBALS['auteur_ca']['fonction'] dans lequel contient catresorier, le bouton ne s'affiche pas.
Pouvez vous m'aider. merci par avance.
Olivier