J'ai inséré du code pour restreindre l'utilisation de mes Champs Extras a une rubrique, mais j'aimerais pouvoir les utiliser dans les sous-rubriques aussi.
Pour restreindre a une rubrique, j'ai ajouté du code PHP dans mon fichier mes_options.php, qui compare deux identifiants de rubrique avec un == (voir a la fin du mail)
J'aimerais maintenant comparer un identifiant id_sous_rub a un identifiant id_rub, pour savoir si id_sous_rub est une sous-rubrique de id_rub. C'est possible ?
Merci
Sylvain
// restringir el uso del ChampExtra "Lugar" a la seccion Eventos (id=86)
function _autoriser_mes_articles_extras($id_article, $opt, $id_rubrique_ok) {
$id_rubrique = $opt['contexte']['id_rubrique'];
if (!$id_rubrique) {
$id_rubrique = sql_getfetsel("id_rubrique", "spip_articles", "id_article=".intval($id_article));
}
// on essaie aussi dans le contexte d'appel de la page
if (!$id_rubrique) {
$id_rubrique = _request('id_rubrique');
}
if ($id_rubrique == $id_rubrique_ok) {
return true;
}
return false;
}
/* Aqui se precisan las restricciones de los ChampsExtras a una seccion
por ejemplo: lugar a la seccion 86 (Eventos)
*/
foreach (array(
'lugar'=>86,
'participante_1'=>86,
'participante_2'=>86,
'participante_3'=>86,
'participante_4'=>86,
'participante_5'=>86,
) as $nom=>$rubrique){
eval("
function autoriser_article_$nom"."_modifierextra_dist(\$faire, \$type, \$id, \$qui, \$opt) {
return _autoriser_mes_articles_extras(\$id, \$opt, $rubrique);
}
function autoriser_article_$nom"."_voirextra_dist(\$faire, \$type, \$id, \$qui, \$opt) {
return autoriser('modifierextra', \$type, \$id, \$qui, \$opt);
}
");
}