Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

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