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 |
|