Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1711 Rev 1714
Line 94... Line 94...
94
		}
94
		}
95
		$chercheur_observations = new RechercheObservation($this->config);
95
		$chercheur_observations = new RechercheObservation($this->config);
Line 96... Line 96...
96
		
96
		
97
		$numero_page = isset($criteres['debut']) ? $criteres['debut'] : 0;
97
		$numero_page = isset($criteres['debut']) ? $criteres['debut'] : 0;
98
		$limite = isset($criteres['limite']) ? $criteres['limite'] : 0;
98
		$limite = isset($criteres['limite']) ? $criteres['limite'] : 0;
Line 99... Line 99...
99
		$colonnes = isset($criteres['colonnes']) ? $criteres['colonnes'] : 'standard,avance';
99
		$colonnes = @FormateurGroupeColonne::colGroupsValidation($criteres['colonnes']);
100
		
100
		
101
		unset($criteres['limite']);
101
		unset($criteres['limite']);
102
		unset($criteres['debut']);
102
		unset($criteres['debut']);
Line 152... Line 152...
152
		}
152
		}
153
		$chercheur_observations = new RechercheObservation($this->config);
153
		$chercheur_observations = new RechercheObservation($this->config);
Line 154... Line 154...
154
		
154
		
155
		$debut = isset($criteres['debut']) ? intval($criteres['debut']) : 0;
155
		$debut = isset($criteres['debut']) ? intval($criteres['debut']) : 0;
156
		$limite = isset($criteres['limite']) ? intval($criteres['limite']) : 0;
156
		$limite = isset($criteres['limite']) ? intval($criteres['limite']) : 0;
-
 
157
		$groupes = @FormateurGroupeColonne::colGroupsValidation($criteres['colonnes']);
-
 
158
		if(!$groupes) die('erreur: Ne peut identifier les groupes de champs demandés.');
Line 157... Line 159...
157
		$groupes = isset($criteres['colonnes']) ? $criteres['colonnes'] : 'standard,avance';
159
 
158
 
160
 
Line 159... Line 161...
159
		if($criteres['obsids']) $criteres['sql_brut'] = sprintf('id_observation IN (%s)',
161
		if($criteres['obsids']) $criteres['sql_brut'] = sprintf('id_observation IN (%s)',
Line 176... Line 178...
176
			$pdf->pdf->Output('etiquettes.pdf', 'I');
178
			$pdf->pdf->Output('etiquettes.pdf', 'I');
177
			exit;
179
			exit;
178
		}
180
		}
Line 179... Line 181...
179
 
181
 
-
 
182
		// cas XLS et CSV: on peut avoir besoin des champs étendus, des noms communs et des champs baseflor:
-
 
183
		// 0) obtention des colonnes correspondantes aux groupes de champs
Line 180... Line 184...
180
		// cas XLS et CSV: on peut avoir besoin des champs étendus, des noms communs et des champs baseflor:
184
		$colonnes = FormateurGroupeColonne::nomEnsembleVersListeColonnes($groupes);
-
 
185
 
-
 
186
		// 1) champs étendus, si demandés
181
 
187
		$colonnes_champs_supp_par_obs = $champs_supp_par_obs = array();
182
		// 1) champs étendus
188
		if(isset($colonnes['etendu'])) {
183
		$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs');
189
			$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs');
-
 
190
			$champs_supp_par_obs = $gestion_champs_etendus->consulterParLots($ids);
Line 184... Line 191...
184
		$champs_supp_par_obs = $gestion_champs_etendus->consulterParLots($ids);
191
			$colonnes_champs_supp_par_obs = $gestion_champs_etendus->consulterClesParLots($ids);
185
		$colonnes_champs_supp_par_obs = $gestion_champs_etendus->consulterClesParLots($ids);
192
		}
186
 
193
 
187
		// 2) nom communs
194
		// 2) nom communs
188
		// $cache pourrait être utilisé par les fonctions de colonnes
-
 
189
		// * Pour "nom commun", "preload" retourne NULL, car c'est le cache statique de FormateurGroupeColonne
-
 
190
		// qu'il initialise et utilise en interne sans qu'un passage par paramètre ne soit nécessaire
195
		// $cache pourrait être utilisé par les fonctions de colonnes
Line 191... Line 196...
191
		$colonnes = FormateurGroupeColonne::nomEnsembleVersListeColonnes($groupes);
196
		// * Pour "nom commun", "preload" retourne NULL, car c'est le cache statique de FormateurGroupeColonne
192
		if(!$colonnes) die('ne peut identifier les groupes de champs demandés');
197
		// qu'il initialise et utilise en interne sans qu'un passage par paramètre ne soit nécessaire
193
		$cache = FormateurGroupeColonne::preload($colonnes, $this, $ids);
198
		$cache = FormateurGroupeColonne::preload($colonnes, $this, $ids);