Subversion Repositories Applications.referentiel

Rev

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

Rev 104 Rev 110
Line 107... Line 107...
107
				$this->taxonDao->getTaxonAffichage($this->referentiel, $proparte);
107
				$this->taxonDao->getTaxonAffichage($this->referentiel, $proparte);
108
			}
108
			}
109
		}
109
		}
110
		// homonymie
110
		// homonymie
111
		$nom = $this->encodeChaine($this->donnees['info']['nom_complet']);
111
		$nom = $this->encodeChaine($this->donnees['info']['nom_complet']);
112
		$homonyme = $this->taxonDao->getHomonyme($this->referentiel, $nom);
112
		$homonymes = $this->taxonDao->getHomonyme($this->referentiel, $nom);
113
		if (count($homonyme) > 1) {
113
		if (count($homonymes) > 1) {
-
 
114
			foreach ($homonymes as $id => &$homonyme) {
-
 
115
				$homonyme['statut'] = $homonyme['homonyme'];
-
 
116
			}
-
 
117
			
114
			$this->donnees['fiche_synonymie']['Homonymie (sensu)'] = $homonyme;
118
			$this->donnees['fiche_synonymie']['Homonymie (sensu)'] = $homonymes;
115
		}
119
		}
116
		// Même basionyme
120
		// Même basionyme
117
		if ($this->donnees['info']['basionyme'] != '') {
121
		if ($this->donnees['info']['basionyme'] != '') {
118
			$basionyme_commun = $this->taxonDao->getNomsBasionymeCommun($this->referentiel, $this->donnees['info']['basionyme']);
122
			$basionyme_commun = $this->taxonDao->getNomsBasionymeCommun($this->referentiel, $this->donnees['info']['basionyme']);
119
			foreach ($basionyme_commun as $nom) {
123
			foreach ($basionyme_commun as $nom) {
Line 121... Line 125...
121
					$this->donnees['fiche_synonymie']['Basionyme commun'][] = $nom;
125
					$this->donnees['fiche_synonymie']['Basionyme commun'][] = $nom;
122
				}
126
				}
123
			}
127
			}
124
		}
128
		}
125
	}
129
	}
-
 
130
	
126
	private function trierSynonymesNomenclaturauxTaxonomiques($synonyme) {
131
	private function trierSynonymesNomenclaturauxTaxonomiques($synonyme) {
127
		if ($this->donnees['num_nom'] != $synonyme['num_nom'] && $synonyme['basionyme'] != null) {
132
		if ($this->donnees['num_nom'] != $synonyme['num_nom'] && $synonyme['basionyme'] != null) {
128
			if (($this->donnees['num_nom'] != $synonyme['num_nom']) && ($synonyme['basionyme'] == 
133
			if (($this->donnees['num_nom'] != $synonyme['num_nom']) && ($synonyme['basionyme'] == 
129
					$this->donnees['num_nom'] || $this->donnees['info']['basionyme'] == $synonyme['num_nom'] || 
134
					$this->donnees['num_nom'] || $this->donnees['info']['basionyme'] == $synonyme['num_nom'] || 
130
					$this->donnees['info']['basionyme'] == $synonyme['basionyme'])) {
135
					$this->donnees['info']['basionyme'] == $synonyme['basionyme'])) {
Line 135... Line 140...
135
			}	
140
			}	
136
		} elseif ($this->donnees['num_nom'] != $synonyme['num_nom']) {
141
		} elseif ($this->donnees['num_nom'] != $synonyme['num_nom']) {
137
			$this->donnees['fiche_synonymie']['indéterminée (pas de basionyme)'][] = $synonyme;
142
			$this->donnees['fiche_synonymie']['indéterminée (pas de basionyme)'][] = $synonyme;
138
		}
143
		}
139
	}
144
	}
-
 
145
	
140
	private function trierSynonymesMalAppliques($synonyme) {
146
	private function trierSynonymesMalAppliques($synonyme) {
141
		if ($synonyme['synonyme_mal_applique'] == 1) {
147
		if ($synonyme['synonyme_mal_applique'] == 1) {
142
			if ($synonyme['num_nom'] == $synonyme['num_nom_retenu']) {
148
			if ($synonyme['num_nom'] == $synonyme['num_nom_retenu']) {
143
				$synonyme['statut'] = 'posséde des synonymes mal appliqués';
149
				$synonyme['statut'] = 'posséde des synonymes mal appliqués';
144
			} else {
150
			} else {
145
				$synonyme['statut'] = 'est synonyme mal appliqué du num_nom '.$synonyme['num_nom_retenu'];
151
				$synonyme['statut'] = 'est synonyme mal appliqué du num_nom '.$synonyme['num_nom_retenu'];
146
			}
152
			}
147
			$this->donnees['fiche_synonymie']['mal appliquée'][] = $synonyme;
153
			$this->donnees['fiche_synonymie']['mal appliquée'][] = $synonyme;
148
		}
154
		}
149
	}
155
	}
-
 
156
	
150
	private function trierSynonymesOrthographiques($synonyme) {
157
	private function trierSynonymesOrthographiques($synonyme) {
151
		if (isset($synonyme['synonyme_orthographique']) && $synonyme['synonyme_orthographique'] != '') {
158
		if (isset($synonyme['synonyme_orthographique']) && $synonyme['synonyme_orthographique'] != '') {
152
			if ($synonyme['synonyme_orthographique'] == $synonyme['num_nom']) {
159
			if ($synonyme['synonyme_orthographique'] == $synonyme['num_nom']) {
153
				$synonyme['statut'] = 'posséde des synonymes orthographiques';
160
				$synonyme['statut'] = 'posséde des synonymes orthographiques';
154
			} else {
161
			} else {
Line 194... Line 201...
194
				$this->donnees['chorologie']['Statut de culture'][$lieu['1']]['code'] = $valeur;
201
				$this->donnees['chorologie']['Statut de culture'][$lieu['1']]['code'] = $valeur;
195
				$this->donnees['chorologie']['Statut de culture'][$lieu['1']]['valeur'] = 
202
				$this->donnees['chorologie']['Statut de culture'][$lieu['1']]['valeur'] = 
196
					$this->tableau_manuel['statuts_culture'][$valeur];
203
					$this->tableau_manuel['statuts_culture'][$valeur];
197
			}
204
			}
198
		}
205
		}
199
		foreach ($this->donnees['chorologie']['Présence'] as $lieu=>$valeur) {
206
		foreach ($this->donnees['chorologie']['Présence'] as $lieu => $valeur) {
200
			if (!isset($this->donnees['chorologie']['Statut d\'origine'][$lieu])) {
207
			if (!isset($this->donnees['chorologie']['Statut d\'origine'][$lieu])) {
201
				$this->donnees['chorologie']['Statut d\'origine'][$lieu]['code'] = '';
208
				$this->donnees['chorologie']['Statut d\'origine'][$lieu]['code'] = '';
202
				$this->donnees['chorologie']['Statut d\'origine'][$lieu]['valeur'] = 
209
				$this->donnees['chorologie']['Statut d\'origine'][$lieu]['valeur'] = 
203
					$this->tableau_manuel['statuts_origine'][''];
210
					$this->tableau_manuel['statuts_origine'][''];
204
			}
211
			}
Line 289... Line 296...
289
				$taxon['num_nom'] = $params['p1_num'];
296
				$taxon['num_nom'] = $params['p1_num'];
290
				break;
297
				break;
291
			case 'p2' : 
298
			case 'p2' : 
292
				$taxon['num_nom'] = $params['p2_num'];
299
				$taxon['num_nom'] = $params['p2_num'];
293
				break;
300
				break;
294
			default : break;
301
			default : 
-
 
302
				break;
295
		}
303
		}
296
		return Recherche::getUrlFicheTaxon($taxon);
304
		return Recherche::getUrlFicheTaxon($taxon);
297
	}
305
	}
Line 298... Line 306...
298
	
306