Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 1455 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1455 Rev 1458
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * Classe mère du module Liste.
4
 * Classe mère du module Liste.
5
 *
5
 *
6
 * @category	PHP 5.2
6
 * @category	PHP 5.2
7
 * @package		eflore-consultation
7
 * @package		eflore-consultation
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @author		Delphine CAUQUIL <delphine@tela-botanica.org>
9
 * @author		Delphine CAUQUIL <delphine@tela-botanica.org>
10
 * @copyright	2011 Tela-Botanica
10
 * @copyright	2011 Tela-Botanica
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2
13
 * @version		$Id$
13
 * @version		$Id$
14
 */
14
 */
15
class Resultat extends aControleur {
15
class Resultat extends aControleur {
16
 
16
 
17
	private $parametres = null;
17
	private $parametres = null;
18
	private $resultats = null;
18
	private $resultats = null;
19
	private $donneesTpl = array();
19
	private $donneesTpl = array();
20
	private $i18n =  array();
20
	private $i18n =  array();
21
	
21
	
22
	private $parametresAvancesGeneriques = array('gen','fam','nn','nt','sp','ssp','type','sto','sti','stc');
22
	private $parametresAvancesGeneriques = array('gen','fam','nn','nt','sp','ssp','type','sto','sti','stc');
23
 
23
 
24
	public function initialiser() {
24
	public function initialiser() {
25
		spl_autoload_register(array($this, 'chargerClassesResultat'));
25
		spl_autoload_register(array($this, 'chargerClassesResultat'));
26
		$this->parametres = new ParametresResultats();
26
		$this->parametres = new ParametresResultats();
27
		$this->capturerParametres();
27
		$this->capturerParametres();
28
		$this->capturerParametresAvances();
28
		$this->capturerParametresAvances();
29
		if (Registre::get('parametres.referentiel') == "bdtfxr") Registre::set('parametres.referentiel', 'bdtfx') ;
29
		//if (Registre::get('parametres.referentiel') == "bdtfxr") Registre::set('parametres.referentiel', 'bdtfx') ;
30
		$this->parametres->referentielCourant = Registre::get('parametres.referentiel') ;
30
		$this->parametres->referentielCourant = Registre::get('parametres.referentiel') ;
31
		$this->parametres->projetImg = Config::get($this->parametres->referentielCourant.'.baseImages');
31
		$this->parametres->projetImg = Config::get($this->parametres->referentielCourant.'.baseImages');
32
		$this->resultats = Registre::get('resultats');
32
		$this->resultats = Registre::get('resultats');
33
		$this->i18n = I18n::get('Recherche-form-avancee');
33
		$this->i18n = I18n::get('Recherche-form-avancee');
34
	}
34
	}
35
 
35
 
36
	private function chargerClassesResultat($classe) {
36
	private function chargerClassesResultat($classe) {
37
		$base = dirname(__FILE__).DS;
37
		$base = dirname(__FILE__).DS;
38
		$cheminFormateurs = $base.'formateurs'.DS;
38
		$cheminFormateurs = $base.'formateurs'.DS;
39
		$cheminFormateursNs = $cheminFormateurs.'nom_scientifique'.DS;
39
		$cheminFormateursNs = $cheminFormateurs.'nom_scientifique'.DS;
40
		$cheminFormateursNv = $cheminFormateurs.'nom_vernaculaire'.DS;
40
		$cheminFormateursNv = $cheminFormateurs.'nom_vernaculaire'.DS;
41
		$dossiers = array($base, $cheminFormateurs, $cheminFormateursNs, $cheminFormateursNv);
41
		$dossiers = array($base, $cheminFormateurs, $cheminFormateursNs, $cheminFormateursNv);
42
		foreach ($dossiers as $chemin) {
42
		foreach ($dossiers as $chemin) {
43
			$fichierATester = $chemin.$classe.'.php';
43
			$fichierATester = $chemin.$classe.'.php';
44
			if (file_exists($fichierATester)) {
44
			if (file_exists($fichierATester)) {
45
				include_once $fichierATester;
45
				include_once $fichierATester;
46
				return null;
46
				return null;
47
			}
47
			}
48
		}
48
		}
49
	}
49
	}
50
 
50
 
51
	private function capturerParametres() {
51
	private function capturerParametres() {
52
		$this->parametres->masqueRecherche = "";
52
		$this->parametres->masqueRecherche = "";
53
		if (isset($_GET['resultat'])) {
53
		if (isset($_GET['resultat'])) {
54
			$this->parametres->typeResultat = $_GET['resultat'];
54
			$this->parametres->typeResultat = $_GET['resultat'];
55
		}
55
		}
56
		if (isset($_GET['nom'])) {
56
		if (isset($_GET['nom'])) {
57
			$this->parametres->masqueRecherche = trim($_GET['nom']);
57
			$this->parametres->masqueRecherche = trim($_GET['nom']);
58
		}
58
		}
59
		//recherche avancee type
59
		//recherche avancee type
60
		if (isset($_GET['fam'])) {
60
		if (isset($_GET['fam'])) {
61
			$this->parametres->masqueRecherche .= trim($_GET['fam']);
61
			$this->parametres->masqueRecherche .= trim($_GET['fam']);
62
		}
62
		}
63
		if (isset($_GET['gen'])) {
63
		if (isset($_GET['gen'])) {
64
			$this->parametres->masqueRecherche .= trim($_GET['gen']);
64
			$this->parametres->masqueRecherche .= trim($_GET['gen']);
65
		}
65
		}
66
		if (isset($_GET['sp'])) {
66
		if (isset($_GET['sp'])) {
67
			$this->parametres->masqueRecherche .= trim($_GET['sp']);
67
			$this->parametres->masqueRecherche .= trim($_GET['sp']);
68
		}
68
		}
69
		if (isset($_GET['ssp'])) {
69
		if (isset($_GET['ssp'])) {
70
			$this->parametres->masqueRecherche .= trim($_GET['ssp']);
70
			$this->parametres->masqueRecherche .= trim($_GET['ssp']);
71
		}
71
		}
72
		if (isset($_GET['and'])) {
72
		if (isset($_GET['and'])) {
73
			$this->parametres->masqueRecherche .= trim($_GET['and']);
73
			$this->parametres->masqueRecherche .= trim($_GET['and']);
74
		}
74
		}
75
		if (isset($_GET['anf'])) {
75
		if (isset($_GET['anf'])) {
76
			$this->parametres->masqueRecherche .= trim($_GET['anf']);
76
			$this->parametres->masqueRecherche .= trim($_GET['anf']);
77
		}
77
		}
78
		if (isset($_GET['au'])) {
78
		if (isset($_GET['au'])) {
79
			$this->parametres->masqueRecherche .= trim($_GET['au']);
79
			$this->parametres->masqueRecherche .= trim($_GET['au']);
80
		}
80
		}
81
		if (isset($_GET['bib'])) {
81
		if (isset($_GET['bib'])) {
82
			$this->parametres->masqueRecherche .= trim($_GET['bib']);
82
			$this->parametres->masqueRecherche .= trim($_GET['bib']);
83
		}
83
		}
84
 
84
 
85
		// Si spécifié, seuls les résultats du niveau spécifié sont affichés.
85
		// Si spécifié, seuls les résultats du niveau spécifié sont affichés.
86
		// Passer "*" pour annuler le filtre par rang (le paramètre est mis à "null").
86
		// Passer "*" pour annuler le filtre par rang (le paramètre est mis à "null").
87
		// Par défaut, seules les espèces sont affichées (paramètre par défaut).
87
		// Par défaut, seules les espèces sont affichées (paramètre par défaut).
88
		if (isset($_GET['rang'])) {
88
		if (isset($_GET['rang'])) {
89
			$this->parametres->rang = ($_GET['rang'] == '*' ? null : $_GET['rang']);
89
			$this->parametres->rang = ($_GET['rang'] == '*' ? null : $_GET['rang']);
90
		}
90
		}
91
 
91
 
92
		if (isset($_GET['type_nom'])) {
92
		if (isset($_GET['type_nom'])) {
93
			$this->parametres->typeNom = $_GET['type_nom'];
93
			$this->parametres->typeNom = $_GET['type_nom'];
94
		}
94
		}
95
		
95
		
96
		if (isset($_GET['niveau'])) {
96
		if (isset($_GET['niveau'])) {
97
			Registre::set('parametres.niveau', $_GET['niveau']);
97
			Registre::set('parametres.niveau', $_GET['niveau']);
98
		}
98
		}
99
	}
99
	}
100
	
100
	
101
	private function capturerParametresAvances() {
101
	private function capturerParametresAvances() {
102
		$this->capturerParametresAvancesGeneriques();
102
		$this->capturerParametresAvancesGeneriques();
103
		$this->capturerParametresAvancesDependantsLangage();
103
		$this->capturerParametresAvancesDependantsLangage();
104
		$this->capturerParametresAvancesPresenceSpecifiques();
104
		$this->capturerParametresAvancesPresenceSpecifiques();
105
		$this->capturerParametresAvancesRang();
105
		$this->capturerParametresAvancesRang();
106
	}
106
	}
107
 
107
 
108
	private function capturerParametresAvancesRang() {
108
	private function capturerParametresAvancesRang() {
109
		// rang à afficher
109
		// rang à afficher
110
		$this->param['rang'] = $this->parametres->rang;
110
		$this->param['rang'] = $this->parametres->rang;
111
		if ($this->param['rang'] === null) {
111
		if ($this->param['rang'] === null) {
112
			$this->param['rang'] = '*';
112
			$this->param['rang'] = '*';
113
		}
113
		}
114
	}
114
	}
115
 
115
 
116
	private function capturerParametresAvancesGeneriques() {
116
	private function capturerParametresAvancesGeneriques() {
117
		foreach($this->parametresAvancesGeneriques as $param) {
117
		foreach($this->parametresAvancesGeneriques as $param) {
118
			if (isset($_GET[$param]) && $_GET[$param] != '') {
118
			if (isset($_GET[$param]) && $_GET[$param] != '') {
119
				$this->param[$param] = urldecode($_GET[$param]);
119
				$this->param[$param] = urldecode($_GET[$param]);
120
			}
120
			}
121
		}
121
		}
122
	}
122
	}
123
	
123
	
124
	private function capturerParametresAvancesDependantsLangage() {
124
	private function capturerParametresAvancesDependantsLangage() {
125
		if (isset($_GET['au']) && $_GET['au'] != ''
125
		if (isset($_GET['au']) && $_GET['au'] != ''
126
		&& $_GET['au'] != urlencode($this->i18n['valeur-form-auteur'])) {
126
		&& $_GET['au'] != urlencode($this->i18n['valeur-form-auteur'])) {
127
			$this->param['au'] = urldecode($_GET['au']);
127
			$this->param['au'] = urldecode($_GET['au']);
128
		}
128
		}
129
		if (isset($_GET['bib']) && $_GET['bib'] != ''
129
		if (isset($_GET['bib']) && $_GET['bib'] != ''
130
		&& $_GET['bib'] != urlencode($this->i18n['valeur-form-bib'])) {
130
		&& $_GET['bib'] != urlencode($this->i18n['valeur-form-bib'])) {
131
			$this->param['bib'] = urldecode($_GET['bib']);
131
			$this->param['bib'] = urldecode($_GET['bib']);
132
		}
132
		}
133
		if (isset($_GET['and']) && $_GET['and'] != ''
133
		if (isset($_GET['and']) && $_GET['and'] != ''
134
		&& $_GET['and'] != urlencode($this->i18n['valeur-form-date'])) {
134
		&& $_GET['and'] != urlencode($this->i18n['valeur-form-date'])) {
135
			$this->param['and'] = urldecode($_GET['and']);
135
			$this->param['and'] = urldecode($_GET['and']);
136
		}
136
		}
137
		if (isset($_GET['anf']) && $_GET['anf'] != ''
137
		if (isset($_GET['anf']) && $_GET['anf'] != ''
138
		&& $_GET['anf'] != urlencode($this->i18n['valeur-form-date'])) {
138
		&& $_GET['anf'] != urlencode($this->i18n['valeur-form-date'])) {
139
			$this->param['anf'] = urldecode($_GET['anf']);
139
			$this->param['anf'] = urldecode($_GET['anf']);
140
		}
140
		}
141
	}
141
	}
142
	
142
	
143
	private function capturerParametresAvancesPresenceSpecifiques()  {
143
	private function capturerParametresAvancesPresenceSpecifiques()  {
144
		$champs_presence = $this->obtenirChampsPresence();
144
		$champs_presence = $this->obtenirChampsPresence();
145
		foreach($champs_presence as $champ) {
145
		foreach($champs_presence as $champ) {
146
			$param = $champ['param'];
146
			$param = $champ['param'];
147
			if (isset($_GET[$param]) && $_GET[$param] != '') {
147
			if (isset($_GET[$param]) && $_GET[$param] != '') {
148
				$this->param[$param] = urldecode($_GET[$param]);
148
				$this->param[$param] = urldecode($_GET[$param]);
149
			}
149
			}
150
		}
150
		}
151
	}
151
	}
152
	
152
	
153
	private function obtenirChampsPresence() {
153
	private function obtenirChampsPresence() {
154
		$tableau_champs_presence = array();
154
		$tableau_champs_presence = array();
155
		$referentiel = Registre::get('parametres.referentiel');
155
		$referentiel = Registre::get('parametres.referentiel');
156
		$champs_presence = Config::get($referentiel.'.champsPresence');
156
		$champs_presence = Config::get($referentiel.'.champsPresence');
157
		$champs_presence_spl = explode('|', $champs_presence);
157
		$champs_presence_spl = explode('|', $champs_presence);
158
		foreach($champs_presence_spl as $champ) {
158
		foreach($champs_presence_spl as $champ) {
159
			$label_param_champ = explode(':', $champ);
159
			$label_param_champ = explode(':', $champ);
160
			if(count($label_param_champ) >= 2) {
160
			if(count($label_param_champ) >= 2) {
161
				$tableau_champs_presence[] = array('param' => $label_param_champ[1],
161
				$tableau_champs_presence[] = array('param' => $label_param_champ[1],
162
													'label' => $label_param_champ[0]);
162
													'label' => $label_param_champ[0]);
163
			}
163
			}
164
		}
164
		}
165
		return $tableau_champs_presence;
165
		return $tableau_champs_presence;
166
	}
166
	}
167
	
167
	
168
 
168
 
169
	public function executerActionParDefaut() {
169
	public function executerActionParDefaut() {
170
		$this->executerResultat();
170
		$this->executerResultat();
171
	}
171
	}
172
 
172
 
173
	public function executerResultat() {
173
	public function executerResultat() {
174
		$this->chargerOnglets();
174
		$this->chargerOnglets();
175
		$this->chargerNbreDeTaxons();
175
		$this->chargerNbreDeTaxons();
176
		$this->chargerNomsFormates();
176
		$this->chargerNomsFormates();
177
		$this->setSortie(self::RENDU_CORPS, $this->getVue('resultat', $this->donneesTpl));
177
		$this->setSortie(self::RENDU_CORPS, $this->getVue('resultat', $this->donneesTpl));
178
	}
178
	}
179
 
179
 
180
	private function chargerOnglets() {
180
	private function chargerOnglets() {
181
		$donnees = array();
181
		$donnees = array();
182
		$donnees['typeResultat'] = $this->parametres->typeResultat;
182
		$donnees['typeResultat'] = $this->parametres->typeResultat;
183
		$donnees['typeNom'] = $this->parametres->typeNom;
183
		$donnees['typeNom'] = $this->parametres->typeNom;
184
		$donnees['ongletsNs'] = array('determination', 'retenu', 'decompo');
184
		$donnees['ongletsNs'] = array('determination', 'retenu', 'decompo');
185
		$donnees['ongletsNv'] = array('determination', 'alphab');
185
		$donnees['ongletsNv'] = array('determination', 'alphab');
186
		if (@$_GET['action'] == 'rechercheAvancee') {
186
		if (@$_GET['action'] == 'rechercheAvancee') {
187
			$donnees['urls']['alphab'] = $this->urls->obtenirUrlResultatAvanceOnglets('alphab', $this->param);
187
			$donnees['urls']['alphab'] = $this->urls->obtenirUrlResultatAvanceOnglets('alphab', $this->param);
188
			$donnees['urls']['retenu'] = $this->urls->obtenirUrlResultatAvanceOnglets('retenu', $this->param);
188
			$donnees['urls']['retenu'] = $this->urls->obtenirUrlResultatAvanceOnglets('retenu', $this->param);
189
			$donnees['urls']['determination'] = $this->urls->obtenirUrlResultatAvanceOnglets('determination',$this->param);
189
			$donnees['urls']['determination'] = $this->urls->obtenirUrlResultatAvanceOnglets('determination',$this->param);
190
			$donnees['urls']['decompo'] = $this->urls->obtenirUrlResultatAvanceOnglets('decompo',$this->param);
190
			$donnees['urls']['decompo'] = $this->urls->obtenirUrlResultatAvanceOnglets('decompo',$this->param);
191
		} else {
191
		} else {
192
			$donnees['urls']['alphab'] = $this->urls->obtenirUrlResultat('alphab', $this->param);
192
			$donnees['urls']['alphab'] = $this->urls->obtenirUrlResultat('alphab', $this->param);
193
			$donnees['urls']['retenu'] = $this->urls->obtenirUrlResultat('retenu', $this->param);
193
			$donnees['urls']['retenu'] = $this->urls->obtenirUrlResultat('retenu', $this->param);
194
			$donnees['urls']['determination'] = $this->urls->obtenirUrlResultat('determination', $this->param);
194
			$donnees['urls']['determination'] = $this->urls->obtenirUrlResultat('determination', $this->param);
195
			$donnees['urls']['decompo'] = $this->urls->obtenirUrlResultat('decompo', $this->param);
195
			$donnees['urls']['decompo'] = $this->urls->obtenirUrlResultat('decompo', $this->param);
196
		}
196
		}
197
		// Inversion du critère de filtrage de rang : espèces seulement VS tout (pas d'autre choix pour l'instant)
197
		// Inversion du critère de filtrage de rang : espèces seulement VS tout (pas d'autre choix pour l'instant)
198
		//echo "PARAMS: <pre>" . print_r($this->param, true) . "</pre><br/>";
198
		//echo "PARAMS: <pre>" . print_r($this->param, true) . "</pre><br/>";
199
		$paramsAvecRangInverse = $this->param;
199
		$paramsAvecRangInverse = $this->param;
200
		if (array_key_exists('rang', $paramsAvecRangInverse)) {
200
		if (array_key_exists('rang', $paramsAvecRangInverse)) {
201
			if ($paramsAvecRangInverse['rang'] == '*') {
201
			if ($paramsAvecRangInverse['rang'] == '*') {
202
				$paramsAvecRangInverse['rang'] = 290;
202
				$paramsAvecRangInverse['rang'] = 290;
203
			} else {
203
			} else {
204
				unset ($paramsAvecRangInverse['rang']);
204
				unset ($paramsAvecRangInverse['rang']);
205
			}
205
			}
206
		}
206
		}
207
		//echo "PARAMS INV: <pre>" . print_r($paramsAvecRangInverse, true) . "</pre><br/>";
207
		//echo "PARAMS INV: <pre>" . print_r($paramsAvecRangInverse, true) . "</pre><br/>";
208
		$this->donneesTpl['urlInverse'] = $this->urls->obtenirUrlResultat($donnees['typeResultat'], $paramsAvecRangInverse);
208
		$this->donneesTpl['urlInverse'] = $this->urls->obtenirUrlResultat($donnees['typeResultat'], $paramsAvecRangInverse);
209
		//echo "URL INV: " . $this->donneesTpl['urlInverse'] . "<br/>";
209
		//echo "URL INV: " . $this->donneesTpl['urlInverse'] . "<br/>";
210
 
210
 
211
		$donnees['i18n']['nv'] = I18n::get('Resultat-onglets-nv');
211
		$donnees['i18n']['nv'] = I18n::get('Resultat-onglets-nv');
212
		$donnees['i18n']['ns'] = I18n::get('Resultat-onglets-ns');
212
		$donnees['i18n']['ns'] = I18n::get('Resultat-onglets-ns');
213
		$this->donneesTpl['ongletsHtml'] = $this->getVue('onglets', $donnees);
213
		$this->donneesTpl['ongletsHtml'] = $this->getVue('onglets', $donnees);
214
	}
214
	}
215
 
215
 
216
	private function chargerNbreDeTaxons() {
216
	private function chargerNbreDeTaxons() {
217
		$this->donneesTpl['nbreTaxons'] = $this->resultats['entete']['total'];
217
		$this->donneesTpl['nbreTaxons'] = $this->resultats['entete']['total'];
218
	}
218
	}
219
 
219
 
220
	// Filtre selon le rang à afficher (espèce, genre... tout)
220
	// Filtre selon le rang à afficher (espèce, genre... tout)
221
	// et renvoie le nombre de taxons réellement affichés
221
	// et renvoie le nombre de taxons réellement affichés
222
	private function filtrer() {
222
	private function filtrer() {
223
		$nbTaxAff = 0;
223
		$nbTaxAff = 0;
224
		if ($this->parametres->rang != null) {
224
		if ($this->parametres->rang != null) {
225
			foreach ($this->resultats['resultat'] as $c => $v) {
225
			foreach ($this->resultats['resultat'] as $c => $v) {
226
				$numRang = substr($v['rang.code'], strrpos($v['rang.code'], ':') +1);
226
				$numRang = substr($v['rang.code'], strrpos($v['rang.code'], ':') +1);
227
				if ($numRang != $this->parametres->rang) {
227
				if ($numRang != $this->parametres->rang) {
228
					unset($this->resultats['resultat'][$c]);
228
					unset($this->resultats['resultat'][$c]);
229
				} else {
229
				} else {
230
					$nbTaxAff++;
230
					$nbTaxAff++;
231
				}
231
				}
232
			}
232
			}
233
		} else {
233
		} else {
234
			$nbTaxAff = $this->resultats['entete']['total'];
234
			$nbTaxAff = $this->resultats['entete']['total'];
235
		}
235
		}
236
		return $nbTaxAff;
236
		return $nbTaxAff;
237
	}
237
	}
238
 
238
 
239
	private function chargerNomsFormates() {
239
	private function chargerNomsFormates() {
240
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt mise en forme des noms");
240
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt mise en forme des noms");
241
 
241
 
242
		// Filtre selon $this->parametres['rang'] pour afficher seulement un rang, ou bien tous
242
		// Filtre selon $this->parametres['rang'] pour afficher seulement un rang, ou bien tous
243
		// Valable uniquement pour la recherche par nom scientifique
243
		// Valable uniquement pour la recherche par nom scientifique
244
		//echo "<pre>".print_r($this->parametres, true)."</pre>";
244
		//echo "<pre>".print_r($this->parametres, true)."</pre>";
245
		if ($this->parametres->typeNom == 'nom_scientifique') {
245
		if ($this->parametres->typeNom == 'nom_scientifique') {
246
			$this->donneesTpl['nombreTaxonsAffiches'] = $this->filtrer();
246
			$this->donneesTpl['nombreTaxonsAffiches'] = $this->filtrer();
247
			$this->donneesTpl['rang'] = $this->parametres->rang;
247
			$this->donneesTpl['rang'] = $this->parametres->rang;
248
		} else {
248
		} else {
249
			$this->donneesTpl['nombreTaxonsAffiches'] = $this->donneesTpl['nbreTaxons'];
249
			$this->donneesTpl['nombreTaxonsAffiches'] = $this->donneesTpl['nbreTaxons'];
250
		}
250
		}
251
		$this->donneesTpl['typeNom'] = $this->parametres->typeNom;
251
		$this->donneesTpl['typeNom'] = $this->parametres->typeNom;
252
 
252
 
253
		$formateur = ResultatFormateurFabrique::creer($this->parametres, $this->resultats);
253
		$formateur = ResultatFormateurFabrique::creer($this->parametres, $this->resultats);
254
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt formatage des noms");
254
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt formatage des noms");
255
		$formateur->formater();
255
		$formateur->formater();
256
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt triage des noms");
256
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt triage des noms");
257
		$formateur->trier();
257
		$formateur->trier();
258
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt surlignage des noms");
258
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt surlignage des noms");
259
		$formateur->surligner();
259
		$formateur->surligner();
260
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt création de la vue");
260
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt création de la vue");
261
		$this->donneesTpl['nomsHtml'] = $this->getVue($formateur->getTplNom(), $formateur->getTplInfos());
261
		$this->donneesTpl['nomsHtml'] = $this->getVue($formateur->getTplNom(), $formateur->getTplInfos());
262
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Après mise en forme des noms");
262
		if (Config::get('benchmark_chrono')) Chronometre::chrono("Après mise en forme des noms");
263
	}
263
	}
264
}
264
}
265
?>
265
?>