Subversion Repositories eFlore/Applications.cel

Rev

Rev 2405 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2405 Rev 2407
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
			}