Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 116 → Rev 117

/trunk/interfaces/controleurs/FicheTaxon.php
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;
}
}