754,13 → 754,13 |
$catalogue_champs_etendus = $gestion_champs_etendus->consulterCatalogueChampsEtendusPredefinis(); |
foreach($catalogue_champs_etendus as $champ_catalogue) { |
if($champ_catalogue['options']['prive'] == 1) { |
// Les champs étendus peuvent avoir des variantes lorsqu'ils apparaissent de multiples fois. |
// Vont donc matcher monChamp mais aussi monChamp:1, monChamp:2 ou bien monChamp1, monChamp: etc... |
// pour plus de sécurité (ce filtra n'est affectué qu'une fois au début de l'export donc on ne s'en prive pas) |
$entrees = preg_grep("/".$champ_catalogue['cle']."(?::?\d*)?$/", $colonnes_champs_supp_par_obs); |
// supprime les ":" suivis de nombres dans le cas de champs étendus multiples |
// (ils sont de la forme maCleDeChamp:1, maCleDeChamp:2 etc...) |
$entrees = preg_grep("/".$champ_catalogue['cle'].":\d+$/", $colonnes_champs_supp_par_obs); |
$indices_a_supprimer = array_merge($indices_a_supprimer, array_keys($entrees)); |
} |
} |
|
// les champs étendus sont renvoyés dans l'export suivant les colonnes présentes dans ce tableau |
// les éliminer de la liste des colonnes suffit à les faire ignorer par l'export |
foreach($indices_a_supprimer as $indice_supp) { |