Line 574... |
Line 574... |
574 |
$ligne = array_merge($ligne, $data);
|
574 |
$ligne = array_merge($ligne, $data);
|
575 |
}
|
575 |
}
|
Line 576... |
Line 576... |
576 |
|
576 |
|
577 |
static function champsEtendus_preload($cel, $obsids) {
|
577 |
static function champsEtendus_preload($cel, $obsids) {
|
578 |
$gestion_champs_etendus = new GestionChampsEtendus($cel->config, 'obs');
|
- |
|
579 |
$champs_supp_par_obs = $gestion_champs_etendus->consulterParLots($obsids);
|
578 |
$gestion_champs_etendus = new GestionChampsEtendus($cel->config, 'obs');
|
- |
|
579 |
$colonnes_champs_supp_par_obs = $gestion_champs_etendus->consulterClesParLots($obsids);
|
- |
|
580 |
// si le SELECT des clefs ne retourne rien, une autre requêtes est inutile
|
- |
|
581 |
// TODO: optimize, 1 seule requête
|
- |
|
582 |
if(!$colonnes_champs_supp_par_obs) return Array('header' => array(), 'data' => array());
|
- |
|
583 |
|
580 |
$colonnes_champs_supp_par_obs = $gestion_champs_etendus->consulterClesParLots($obsids);
|
584 |
$champs_supp_par_obs = $gestion_champs_etendus->consulterParLots($obsids);
|
581 |
self::$cache['champsEtendus']['header'] = $colonnes_champs_supp_par_obs;
|
585 |
self::$cache['champsEtendus']['header'] = $colonnes_champs_supp_par_obs;
|
582 |
foreach($champs_supp_par_obs as &$v) {
|
586 |
foreach($champs_supp_par_obs as &$v) {
|
583 |
$v = self::champsEtendus_aplatir($v);
|
587 |
$v = self::champsEtendus_aplatir($v);
|
584 |
}
|
588 |
}
|
Line 601... |
Line 605... |
601 |
|
605 |
|
602 |
static function champsEtendus_ligne($cel, $obs, &$ligne) {
|
606 |
static function champsEtendus_ligne($cel, $obs, &$ligne) {
|
603 |
// si header n'est pas défini, aucune observation ne possède de champ étendu
|
607 |
// si header n'est pas défini, aucune observation ne possède de champ étendu
|
604 |
// et nous n'ajoutons ni colonnes, ni valeurs.
|
608 |
// et nous n'ajoutons ni colonnes, ni valeurs.
|
605 |
if(! isset(self::$cache['champsEtendus']['header'])) return;
|
- |
|
- |
|
609 |
if(! isset(self::$cache['champsEtendus']['header'])) return;
|
606 |
|
610 |
var_dump(self::$cache['champsEtendus']['header']);die;
|
Line 607... |
Line 611... |
607 |
$ligne_etendue_aplatie = @self::$cache['champsEtendus']['data'][$ligne['id_observation']];
|
611 |
$ligne_etendue_aplatie = @self::$cache['champsEtendus']['data'][$ligne['id_observation']];
|
608 |
|
612 |
|