576,8 → 576,12 |
|
static function champsEtendus_preload($cel, $obsids) { |
$gestion_champs_etendus = new GestionChampsEtendus($cel->config, 'obs'); |
$colonnes_champs_supp_par_obs = $gestion_champs_etendus->consulterClesParLots($obsids); |
// si le SELECT des clefs ne retourne rien, une autre requêtes est inutile |
// TODO: optimize, 1 seule requête |
if(!$colonnes_champs_supp_par_obs) return Array('header' => array(), 'data' => array()); |
|
$champs_supp_par_obs = $gestion_champs_etendus->consulterParLots($obsids); |
$colonnes_champs_supp_par_obs = $gestion_champs_etendus->consulterClesParLots($obsids); |
self::$cache['champsEtendus']['header'] = $colonnes_champs_supp_par_obs; |
foreach($champs_supp_par_obs as &$v) { |
$v = self::champsEtendus_aplatir($v); |
603,7 → 607,7 |
// 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['champsEtendus']['header'])) return; |
|
var_dump(self::$cache['champsEtendus']['header']);die; |
$ligne_etendue_aplatie = @self::$cache['champsEtendus']['data'][$ligne['id_observation']]; |
|
$ligne_supp = array_fill(0, count(self::$cache['champsEtendus']['header']), ''); |