Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

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