| Line 189... |
Line 189... |
| 189 |
$this->resultat['niveau'] = $niveau;
|
189 |
$this->resultat['niveau'] = $niveau;
|
| 190 |
}
|
190 |
}
|
| 191 |
foreach ($donnees as $donnee) {
|
191 |
foreach ($donnees as $donnee) {
|
| 192 |
$this->resultat['inf'][$donnee['num_nom']] = $donnee;
|
192 |
$this->resultat['inf'][$donnee['num_nom']] = $donnee;
|
| 193 |
$this->resultat['inf'][$donnee['num_nom']]['niveau'] = $niveau;
|
193 |
$this->resultat['inf'][$donnee['num_nom']]['niveau'] = $niveau;
|
| - |
|
194 |
$this->resultat['nb_par_rang'][$donnee['rang']] =
|
| - |
|
195 |
(isset($this->resultat['nb_par_rang'][$donnee['rang']])) ?
|
| - |
|
196 |
$this->resultat['nb_par_rang'][$donnee['rang']] + 1
|
| - |
|
197 |
: 1;
|
| 194 |
}
|
198 |
}
|
| 195 |
} elseif (count($donnees) >= 100 ||
|
199 |
} elseif (count($donnees) >= 100 ||
|
| 196 |
(isset($this->resultat['inf']) && count($this->resultat['inf'])+count($donnees) >= 100)) {
|
200 |
(isset($this->resultat['inf']) && count($this->resultat['inf'])+count($donnees) >= 100)) {
|
| 197 |
if ((isset($this->resultat['niveau']) && $niveau > $this->resultat['niveau']) || !isset($this->resultat['niveau'])) {
|
201 |
if ((isset($this->resultat['niveau']) && $niveau > $this->resultat['niveau']) || !isset($this->resultat['niveau'])) {
|
| 198 |
$this->resultat['niveau'] = $niveau;
|
202 |
$this->resultat['niveau'] = $niveau;
|
| - |
|
203 |
$this->resultat['nb_niveau'][$niveau] = count($donnees);
|
| 199 |
}
|
204 |
}
|
| 200 |
foreach ($donnees as $donnee) {
|
205 |
foreach ($donnees as $donnee) {
|
| 201 |
$this->resultat['inf'][$donnee['num_nom']] = $donnee;
|
206 |
$this->resultat['inf'][$donnee['num_nom']] = $donnee;
|
| 202 |
$this->resultat['inf'][$donnee['num_nom']]['niveau'] = $niveau;
|
207 |
$this->resultat['nb_par_rang'][$donnee['rang']] =
|
| - |
|
208 |
(isset($this->resultat['nb_par_rang'][$donnee['rang']])) ?
|
| - |
|
209 |
$this->resultat['nb_par_rang'][$donnee['rang']] + 1
|
| - |
|
210 |
: 1;
|
| 203 |
}
|
211 |
}
|
| 204 |
} else {
|
212 |
} else {
|
| 205 |
if ((isset($this->resultat['niveau']) && $niveau > $this->resultat['niveau']) || !isset($this->resultat['niveau'])) {
|
213 |
if ((isset($this->resultat['niveau']) && $niveau > $this->resultat['niveau']) || !isset($this->resultat['niveau'])) {
|
| 206 |
$this->resultat['niveau'] = $niveau;
|
214 |
$this->resultat['niveau'] = $niveau;
|
| 207 |
}
|
215 |
}
|
| 208 |
$niveau ++;
|
216 |
$niveau ++;
|
| 209 |
foreach ($donnees as $donnee) {
|
217 |
foreach ($donnees as $donnee) {
|
| 210 |
$this->resultat['inf'][$donnee['num_nom']] = $donnee;
|
218 |
$this->resultat['inf'][$donnee['num_nom']] = $donnee;
|
| 211 |
$this->resultat['inf'][$donnee['num_nom']]['niveau'] = $niveau - 1;
|
219 |
$this->resultat['inf'][$donnee['num_nom']]['niveau'] = $niveau - 1;
|
| 212 |
$this->getElementTaxonInferieur($ref, $donnee['num_nom'], $niveau);
|
220 |
$this->getElementTaxonInferieur($ref, $donnee['num_nom'], $niveau);
|
| - |
|
221 |
$this->resultat['nb_par_rang'][$donnee['rang']] =
|
| - |
|
222 |
(isset($this->resultat['nb_par_rang'][$donnee['rang']])) ?
|
| - |
|
223 |
$this->resultat['nb_par_rang'][$donnee['rang']] + 1
|
| - |
|
224 |
: 1;
|
| 213 |
}
|
225 |
}
|
| 214 |
}
|
226 |
}
|
| 215 |
} catch (PDOException $e) {
|
227 |
} catch (PDOException $e) {
|
| 216 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
228 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
| 217 |
}
|
229 |
}
|