Line 582... |
Line 582... |
582 |
return $reponse;
|
582 |
return $reponse;
|
583 |
}
|
583 |
}
|
Line 584... |
Line 584... |
584 |
|
584 |
|
585 |
|
- |
|
586 |
public function afficherInfosFlore($synonyme, $flore, $nom_flore, $type) {
|
585 |
|
587 |
$statuts = array('R'=> 'nom retenu', 'S' => 'synonyme','r' => 'nom retenu', 'c' => 'cité hors clé', 's' => 'synonyme d’un nom retenu', 'cs' => 'synonyme d’un nom cité hors clé', 'i' => 'nom d’un taxon inclus dans un autre', 'is' => 'syn d’un nom d’un taxon inclus dans un autre');
|
586 |
public function afficherInfosFlore($synonyme, $flore, $nom_flore, $type) {
|
588 |
preg_match('/^([0-9]+)(.*)?$/', $synonyme[$flore.$type], $match);
|
587 |
preg_match('/^([0-9]+)(.*)?$/', $synonyme[$flore.$type], $match);
|
589 |
$this->table_retour[$flore]['nom_flore'] = $nom_flore;
|
588 |
$this->table_retour[$flore]['nom_flore'] = $nom_flore;
|
590 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['id'] = $match['1'];
|
589 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['id'] = $match['1'];
|
591 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['num_nom'] = $synonyme['num_nom'];
|
590 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['num_nom'] = $synonyme['num_nom'];
|
592 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['nom_sci'] = $synonyme['nom_sci'];
|
591 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['nom_sci'] = $synonyme['nom_sci'];
|
593 |
if (isset($synonyme[$flore.'_rem']) && $synonyme[$flore.'_rem'] != '') {
|
592 |
if (isset($synonyme[$flore.'_rem']) && $synonyme[$flore.'_rem'] != '') {
|
594 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['remarques'] = $synonyme[$flore.'_rem'];
|
593 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['remarques'] = $synonyme[$flore.'_rem'];
|
595 |
}
|
594 |
}
|
596 |
if ($flore == flore_coste) {
|
595 |
if ($flore == "flore_coste") {
|
- |
|
596 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['href'] = $this->ajouterHrefAutreProjet('textes', 'coste.nn:', $match[1], 'coste');
|
- |
|
597 |
}
|
- |
|
598 |
switch ($flore) {
|
- |
|
599 |
case "flore_coste" : $statuts = array('syn' => 'synonyme', 'incl'=> 'taxons inclus dans', 'x' => 'correspond aux compléments en fin de tome 3',
|
- |
|
600 |
'hyb' => 'hybride', 'sub' => 'nom apparaissant dans la clé sous');break ;
|
- |
|
601 |
case "flore_bonnier" : break ; // champ vide
|
- |
|
602 |
case "flore_cnrs" : $statuts = array('syn' => 'synonyme', 'incl'=> 'taxons inclus dans');break ;
|
- |
|
603 |
case "flore_fe" : break ; // champ vide
|
- |
|
604 |
case "flore_coste" : $statuts = array('syn' => 'synonyme', 'inc'=> 'taxons inclus dans', 'x' => 'compléments en fin de tome 3');break ;
|
- |
|
605 |
case "flore_fh" : $statuts = array('syn' => 'synonyme', 'inc'=> 'taxons inclus dans'); break;
|
- |
|
606 |
case "flore_fournier" : $statuts = array('syn' => 'synonyme', 'hyb'=> 'hybride', 'sub' => 'nom apparaissant dans la clé sous'); break;
|
- |
|
607 |
case "flore_belge_ed5" : $statuts = array('R'=> 'nom retenu', 'S' => 'synonyme');break ;
|
- |
|
608 |
case "flore_fg" : $statuts = array('r' => 'nom retenu', 'c' => 'cité hors clé',
|
- |
|
609 |
's' => 'synonyme d’un nom retenu', 'cs' => 'synonyme d’un nom cité hors clé',
|
- |
|
610 |
'i' => 'nom d’un taxon inclus dans un autre', 'is' => 'syn d’un nom d’un taxon inclus dans un autre');break ;
|
- |
|
611 |
}
|
- |
|
612 |
/*
|
- |
|
613 |
* Pour CNRS :
|
- |
|
614 |
a, b, c, d = le taxon est inclus dans un autre taxon, mentionné en note
|
- |
|
615 |
|
- |
|
616 |
|
- |
|
617 |
Pour Coste :
|
597 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['href'] = $this->ajouterHrefAutreProjet('noms', 'nn_coste:', $match[1], $projet);
|
618 |
a, b,… aux taxons inclus dans
|
598 |
}
|
619 |
*/
|
599 |
if (isset($statuts[trim($match[2])])) {
|
620 |
if (isset($statuts[trim($match[2])])) {
|
- |
|
621 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['statut'] = $statuts[trim($match[2])];
|
- |
|
622 |
} else if(trim($match[2]) != "") {
|
- |
|
623 |
$suf = preg_split('/[\.|-|\s]/', $match[2]);
|
- |
|
624 |
$statut = "";
|
- |
|
625 |
foreach ($suf as $s) {
|
- |
|
626 |
if (isset($statuts[trim($s)])) {
|
- |
|
627 |
$statut .= $statuts[trim($s)]." ";
|
- |
|
628 |
} else if (preg_match('/^[a-z]$/', trim($s)) === 1) {
|
- |
|
629 |
$statut .= "taxon '".trim($s)."' inclus dans un autre taxon ";
|
- |
|
630 |
} else {
|
- |
|
631 |
$statut .= trim($s)." ";
|
600 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['statut'] = $statuts[trim($match[2])];
|
632 |
}
|
601 |
} else if(trim($match[2]) != "") {
|
633 |
}
|
602 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['statut'] = trim($match[2]);
|
634 |
$this->table_retour[$flore]['num'][$synonyme[$flore.$type]]['statut'] = trim($statut);
|
Line 603... |
Line 635... |
603 |
}
|
635 |
}
|