hi, attention !! ma question n’est peut être pas valide en spip 3.2
voilà
j’utilise le plugin emplois qui définit des autorisations dont « autoriser_offre_modifier_dist »
j’ai besoin de modifier cette autorisation donc j’ai créé la fonction
function autoriser_offre_modifier($faire, $type, $id, $qui, $opt) {....}
et donc en suivant la doc Créer ou surcharger des autorisations - Programmer avec SPIP 4.0
j’ai rajouté dans mes_options.php
$GLOBALS['spip_pipeline']['autoriser'] .= "|mes_autorisations";
function mes_autorisations(){
include_spip('inc/mes_autorisations');
et dans le fichier squelettes/inc/mes_autorisations.php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function autoriser_offre_modifier($faire, $type, $id, $qui, $opt) {
spip_log("dans dans site_autorisations autoriser_modifier_offre",'my');
return $qui['statut'] == '0minirezo'AND $qui['restreint'];
}
qui bloque le site avec l’erreur
Notice: Undefined index: autoriser in /srv/data/web/vhosts/3w.plandecuques.fr/htdocs/config/mes_options.php on line 43
la ligne 43 étant $GLOBALS[‹ spip_pipeline ›][‹ autoriser ›] .= « |mes_autorisations »;
par contre si je rajoute ma fonction function autoriser_offre_modifier(…; ) directement dans mes_options.php il n’y a pas d’erreur et la fonction fonctionne comme attendu.