Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 112 → Rev 113

/trunk/interfaces/squelettes/fiche_taxon.tpl.html
272,7 → 272,7
<table>
<thead>
<tr>
<th><?=($type == 'Homonymie (sensu)') ? $type : "Synonymie ".$type;?></th>
<th><?=$type_synonymie[$type];?></th>
<th class="vide" colspan="<?=($type == 'Homonymie (sensu)' || $type == 'mal appliquée') ? '6' : '5';?>">&nbsp;</th>
</tr>
<tr>
336,7 → 336,7
<? endif; ?>
<? endfor; ?>
<? else : ?>
<td><?=$taxon['rang'];?></td>
<td><?=$valeur_rang[$taxon['rang']].' ('.$taxon['rang'].')';?></td>
<? endif; ?>
<td>
<a href="<?=Recherche::getUrlFicheTaxon($taxon)?>"><?=$taxon['nom_complet'];?></a>
/trunk/interfaces/controleurs/FicheTaxon.php
17,6 → 17,16
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
84,6 → 94,7
// 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;
97,13 → 108,13
}
// synonyme douteux
if ($this->donnees['info']['synonyme_douteux'] == 1) {
$this->donnees['fiche_synonymie']['douteux']['num_nom'] = $this->donnees['info'];
$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']['pro parte'] =
$this->donnees['fiche_synonymie']['pp'] =
$this->taxonDao->getTaxonAffichage($this->referentiel, $proparte);
}
}
115,7 → 126,7
$homonyme['statut'] = $homonyme['homonyme'];
}
$this->donnees['fiche_synonymie']['Homonymie (sensu)'] = $homonymes;
$this->donnees['fiche_synonymie']['h'] = $homonymes;
}
// Même basionyme
if ($this->donnees['info']['basionyme'] != '') {
122,7 → 133,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']['Basionyme commun'][] = $nom;
$this->donnees['fiche_synonymie']['b'][] = $nom;
}
}
}
133,13 → 144,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']['nomenclaturale'][] = $synonyme;
$this->donnees['fiche_synonymie']['n'][] = $synonyme;
} elseif ($this->donnees['num_nom'] != $synonyme['num_nom'] && $synonyme['basionyme'] != null &&
$this->donnees['info']['basionyme'] != null) {
$this->donnees['fiche_synonymie']['taxonomique'][] = $synonyme;
$this->donnees['fiche_synonymie']['t'][] = $synonyme;
}
} elseif ($this->donnees['num_nom'] != $synonyme['num_nom']) {
$this->donnees['fiche_synonymie']['indéterminée (pas de basionyme)'][] = $synonyme;
$this->donnees['fiche_synonymie']['i'][] = $synonyme;
}
}
150,7 → 161,7
} else {
$synonyme['statut'] = 'est synonyme mal appliqué du num_nom '.$synonyme['num_nom_retenu'];
}
$this->donnees['fiche_synonymie']['mal appliquée'][] = $synonyme;
$this->donnees['fiche_synonymie']['ma'][] = $synonyme;
}
}
161,7 → 172,7
} else {
$synonyme['statut'] = 'est synonyme orthographique du num_nom '.$synonyme['synonyme_orthographique'];
}
$this->donnees['fiche_synonymie']['orthographique'][] = $synonyme;
$this->donnees['fiche_synonymie']['o'][] = $synonyme;
}
}
206,23 → 217,19
foreach ($this->donnees['chorologie']['Présence'] as $lieu => $valeur) {
if (!isset($this->donnees['chorologie']['Statut d\'origine'][$lieu])) {
$this->donnees['chorologie']['Statut d\'origine'][$lieu]['code'] = '';
$this->donnees['chorologie']['Statut d\'origine'][$lieu]['valeur'] =
$this->tableau_manuel['statuts_origine'][''];
}
if (!isset($this->donnees['chorologie']['Statut d\'introduction'][$lieu])) {
$this->donnees['chorologie']['Statut d\'introduction'][$lieu]['code'] = '';
$this->donnees['chorologie']['Statut d\'introduction'][$lieu]['valeur'] =
$this->tableau_manuel['statuts_introduction'][''];
}
if (!isset($this->donnees['chorologie']['Statut de culture'][$lieu])) {
$this->donnees['chorologie']['Statut de culture'][$lieu]['code'] = '';
$this->donnees['chorologie']['Statut de culture'][$lieu]['valeur'] =
$this->tableau_manuel['statuts_culture'][''];
}
}
}
private function chargerClassification() {
$this->chargerTableauManuel('signification_rang');
$this->donnees['valeur_rang'] = $this->tableau_manuel['signification_rang'];
if ($this->donnees['info']['num_tax_sup'] != '' || isset($this->donnees['retenu']['num_tax_sup'])) {
if ($this->donnees['num_nom'] == $this->donnees['num_nom_retenu']) {
$this->donnees['classification']['supérieurs'] = array_reverse($this->taxonDao->getClassification
/trunk/configurations/referentiel_v2.1.ini
90,6 → 90,62
rang_genre="220"
; Valeur numérique indiquant le rang de l'espèce
rang_sp="290"
; Signification des valeurs numériques des rangs
signification_rang = "10=Super-Règne,
20=Règne,
30=Sous-Règne,
33=Infra-Règne,
36=Super-Phylum,
40=Phylum,
42=Sous-Phylum,
45=Infra-Phylum,
47=Super-Division,
50=Division,
53=Sous-Division,
56=Infra-Division,
60=Super-Classe,
70=Cladus,
80=Classe,
90=Sous-Classe,
100=Infra-classe,
110=Legio,
120=Super-Ordre,
130=Cohorte,
140=Ordre,
150=Sous-Ordre,
160=Infra-Ordre infra-ordo,
170=Super-Famille,
180=Famille,
190=Sous-Famille,
193=Infra-Famille,
196=Super-Tribu,
200=Tribu,
210=Sous-Tribu,
215=Infra-Tribu,
220=Genre,
230=Sous-Genre,
235=Infra-Genre,
240=Section,
250=Sous-Section,
260=Série,
270=Sous-Série,
275=Groupe,
280=Agrégat,
290=Espèce,
300=Semi-Espèce,
310=Micro-Espèce,
320=Sous-Espèce,
330=Infra-Espèce,
340=Variété,
350=Sous-Variété,
360=Forme,
370=Sous-Forme,
380=Forma species,
390=Linea,
400=Clône,
410=Race/prole,
420=Morpha,
430=Abberatio"
 
; TOUTES LES LISTES séparées par | sontinsérées dans la regexp suivante : /^(?:$liste)$/ VOUS DEVEZ SI NÉCESSAIRE
; ANTISLASHER LES CARACTÈRES : . \ + * ? [ ^ ] $ ( ) { } = ! < > : -