Line 752... |
Line 752... |
752 |
if(!$cel->export_prive) {
|
752 |
if(!$cel->export_prive) {
|
753 |
$indices_a_supprimer = array();
|
753 |
$indices_a_supprimer = array();
|
754 |
$catalogue_champs_etendus = $gestion_champs_etendus->consulterCatalogueChampsEtendusPredefinis();
|
754 |
$catalogue_champs_etendus = $gestion_champs_etendus->consulterCatalogueChampsEtendusPredefinis();
|
755 |
foreach($catalogue_champs_etendus as $champ_catalogue) {
|
755 |
foreach($catalogue_champs_etendus as $champ_catalogue) {
|
756 |
if($champ_catalogue['options']['prive'] == 1) {
|
756 |
if($champ_catalogue['options']['prive'] == 1) {
|
757 |
// supprime les ":" suivis de nombres dans le cas de champs étendus multiples
|
757 |
// Les champs étendus peuvent avoir des variantes lorsqu'ils apparaissent de multiples fois.
|
758 |
// (ils sont de la forme maCleDeChamp:1, maCleDeChamp:2 etc...)
|
758 |
// Vont donc matcher monChamp mais aussi monChamp:1, monChamp:2 ou bien monChamp1, monChamp: etc...
|
- |
|
759 |
// 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)
|
759 |
$entrees = preg_grep("/".$champ_catalogue['cle'].":\d+$/", $colonnes_champs_supp_par_obs);
|
760 |
$entrees = preg_grep("/".$champ_catalogue['cle']."(?::?\d*)?$/", $colonnes_champs_supp_par_obs);
|
760 |
$indices_a_supprimer = array_merge($indices_a_supprimer, array_keys($entrees));
|
761 |
$indices_a_supprimer = array_merge($indices_a_supprimer, array_keys($entrees));
|
761 |
}
|
762 |
}
|
762 |
}
|
763 |
}
|
763 |
|
- |
|
764 |
// les champs étendus sont renvoyés dans l'export suivant les colonnes présentes dans ce tableau
|
764 |
// les champs étendus sont renvoyés dans l'export suivant les colonnes présentes dans ce tableau
|
765 |
// les éliminer de la liste des colonnes suffit à les faire ignorer par l'export
|
765 |
// les éliminer de la liste des colonnes suffit à les faire ignorer par l'export
|
766 |
foreach($indices_a_supprimer as $indice_supp) {
|
766 |
foreach($indices_a_supprimer as $indice_supp) {
|
767 |
unset($colonnes_champs_supp_par_obs[$indice_supp]);
|
767 |
unset($colonnes_champs_supp_par_obs[$indice_supp]);
|
768 |
}
|
768 |
}
|