Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1716 Rev 1718
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