17,16 → 17,6 |
protected $taxonDao = null; |
private $tableau_manuel = null; |
private $num_taxon = array(0=>0,1=>0,2=>0); |
private $type_synonymie = array( |
'n' => 'Synonymie nomenclaturale', |
't' => 'Synonymie taxonomique', |
'i' => 'Synonymie indéterminée (pas de basionyme)', |
'd' => 'Synonymie douteuse', |
'o' => 'Synonymie orthographique', |
'ma' => 'Synonymie mal appliquée', |
'pp' => 'Synonymie pro parte', |
'h' => 'Homonymie (sensu)', |
'b' => 'Basionyme commun'); |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// Méthodes |
94,7 → 84,6 |
// recherche les synonymes (à compléter) |
private function chargerSynonymie() { |
$rechercheDao = new RechercheDao(); |
$this->donnees['type_synonymie'] = $this->type_synonymie; |
// recherche des synonymes nomenclaturaux et taxonomiques |
$parametres = $this->parserChaineDeRecherche('nn:'.$this->donnees['num_nom'].' tax:1'); |
$parametres['ref']= $this->referentiel; |
106,16 → 95,11 |
$this->trierSynonymesOrthographiques($synonyme); |
} |
} |
// synonyme douteux |
if ($this->donnees['info']['synonyme_douteux'] == 1) { |
$this->donnees['fiche_synonymie']['d']['num_nom'] = $this->donnees['info']; |
} |
// synonyme proparte |
if ($this->donnees['info']['synonyme_proparte'] != ''){ |
$propartes = preg_split('/;/', $this->donnees['info']['synonyme_proparte']); |
foreach ($propartes as $protarte) { |
$this->donnees['fiche_synonymie']['pp'] = |
$this->taxonDao->getTaxonAffichage($this->referentiel, $proparte); |
$this->donnees['pp'] = $this->taxonDao->getTaxonAffichage($this->referentiel, $proparte); |
} |
} |
// homonymie |
126,7 → 110,7 |
$homonyme['statut'] = $homonyme['homonyme']; |
} |
|
$this->donnees['fiche_synonymie']['h'] = $homonymes; |
$this->donnees['h'] = $homonymes; |
} |
// Même basionyme |
if ($this->donnees['info']['basionyme'] != '') { |
133,7 → 117,7 |
$basionyme_commun = $this->taxonDao->getNomsBasionymeCommun($this->referentiel, $this->donnees['info']['basionyme']); |
foreach ($basionyme_commun as $nom) { |
if ($nom['num_nom_retenu'] != $this->donnees['num_nom_retenu']) { |
$this->donnees['fiche_synonymie']['b'][] = $nom; |
$this->donnees['b'][] = $nom; |
} |
} |
} |
144,13 → 128,13 |
if (($this->donnees['num_nom'] != $synonyme['num_nom']) && ($synonyme['basionyme'] == |
$this->donnees['num_nom'] || $this->donnees['info']['basionyme'] == $synonyme['num_nom'] || |
$this->donnees['info']['basionyme'] == $synonyme['basionyme'])) { |
$this->donnees['fiche_synonymie']['n'][] = $synonyme; |
$this->donnees['n'][] = $synonyme; |
} elseif ($this->donnees['num_nom'] != $synonyme['num_nom'] && $synonyme['basionyme'] != null && |
$this->donnees['info']['basionyme'] != null) { |
$this->donnees['fiche_synonymie']['t'][] = $synonyme; |
$this->donnees['t'][] = $synonyme; |
} |
} elseif ($this->donnees['num_nom'] != $synonyme['num_nom']) { |
$this->donnees['fiche_synonymie']['i'][] = $synonyme; |
$this->donnees['i'][] = $synonyme; |
} |
} |
|
161,7 → 145,7 |
} else { |
$synonyme['statut'] = 'est synonyme mal appliqué du num_nom '.$synonyme['num_nom_retenu']; |
} |
$this->donnees['fiche_synonymie']['ma'][] = $synonyme; |
$this->donnees['ma'][] = $synonyme; |
} |
} |
|
172,7 → 156,7 |
} else { |
$synonyme['statut'] = 'est synonyme orthographique du num_nom '.$synonyme['synonyme_orthographique']; |
} |
$this->donnees['fiche_synonymie']['o'][] = $synonyme; |
$this->donnees['o'][] = $synonyme; |
} |
} |
|