257,10 → 257,8 |
fputcsv($outstream, $intitule_champs, ',', '"'); |
// lignes |
foreach($data as &$ligne) { |
$id_obs = $ligne['id_observation']; |
$ligne = self::filtrerDonneesSensibles($ligne); |
$ligne = FormateurGroupeColonne::getLigneObservation($ligne, $colonnes, $this); |
self::traiterLigneEtendue($ligne, @self::$cache['etendu']['data'][$id_obs]); |
fputcsv($outstream, $ligne, ',', '"'); |
} |
rewind($outstream); |
300,10 → 298,8 |
} |
|
foreach($data as &$ligne) { |
$id_obs = $ligne['id_observation']; |
$ligne = self::filtrerDonneesSensibles($ligne); |
$ligne = FormateurGroupeColonne::getLigneObservation($ligne, $colonnes, $this); |
self::traiterLigneEtendue($ligne, @self::$cache['etendu']['data'][$id_obs]); |
$indice = 0; |
foreach($ligne as &$champ) { |
$worksheet->write($nb_lignes,$indice++,$champ); |
321,35 → 317,6 |
return $pdf; |
} |
|
static function traiterLigneEtendue(&$ligne, $ligne_etendue_aplatie) { |
// si header n'est pas défini, aucune observation ne possède de champ étendu |
// et nous n'ajoutons ni colonnes, ni valeurs. |
if(! isset(self::$cache['etendu']['header'])) return; |
|
$ligne_supp = array_fill(0, count(self::$cache['etendu']['header']), ''); |
$ligne_etendue_fmt = array(); |
|
// si, cependant cette seule observation n'a pas de champs étendus, |
// nous devons rajouter des blancs (notamment dans le cas ou d'autres |
// champs viennent à être ajoutés en aval à l'avenir |
// cf: $fonction_dynamique dans FormateurGroupeColonne::GenColInfo() |
if(! $ligne_etendue_aplatie) { |
$ligne = array_merge($ligne, $ligne_supp); |
return; |
} |
|
foreach(self::$cache['etendu']['header'] as $colonne) { |
if(!isset($ligne_etendue_aplatie[$colonne])) { |
$ligne_etendue_fmt[$colonne] = ''; |
} else { |
$ligne_etendue_fmt[$colonne] = $ligne_etendue_aplatie[$colonne]; |
} |
} |
|
// XXX/ array_merge() ? |
$ligne += $ligne_etendue_fmt; |
} |
|
static function filtrerDonneesSensibles($ligne) { |
if(stripos($ligne['mots_cles_texte'], 'sensible') !== false) { |
$ligne['latitude'] = ''; |