Champs Extras restreints a une rubrique ET ses sous-rubriques

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);
    }
  ");
}