Bonjour,
Mon souci : j’aimerais ajouter automatiquement une variable dans l’url d’un article en fonction de son statut. ex : si le statut est ‹ illegal ›, rajouter dans l’url ‹ &illegal=oui › (sans toucher aux squelettes, donc via pipeline post_edition_liens)
Ceci en préalable d’une redirection http d’après la présence de cette variable url (je travaille sur l’amélioration du plugin de Fil ‹ illegal › pi).
Voici mon code (qui ne marche pas) (je me suis inspirée du code de Maieul Rouquette concernant un autre pipeline, pre_liens,trouvé ici : (https://geekographie.maieul.net/56) :
if (!isset($GLOBALS[‹ spip_pipeline ›][‹ post_edition_liens ›])) {
$GLOBALS[‹ spip_pipeline ›][‹ post_edition_liens ›] = « »;
}
$GLOBALS[‹ spip_pipeline ›][‹ post_edition_liens ›] .= « |illegal_post_edition_liens »;
function illegal_post_edition_liens($texte){
$match = ‹ illegal ›;
$illegal = sql_getfetsel(‹ statut= ›,‹ spip_articles ›,‹ id_article= ›); // le statut de l’article est-il defini à illegal?
if ($illegal =$match){
$texte = str_replace($match.’]’,$match.’?illegal=oui]’,$texte); // on
}
return $texte;
}
Ma méconnaissance du PHP est déplorable… Merci par avance de vos lumières!