Subversion Repositories Applications.referentiel

Rev

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

Rev 207 Rev 241
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
		}