/trunk/services/modules/FicheTaxon.php |
---|
92,7 → 92,8 |
" s.biblio_origine, s.nom_addendum, s.nom_francais, b.num_nom AS bas_num, b.num_nom_retenu AS ". |
" bas_num_retenu, b.nom_sci AS bas_nom, b.auteur AS bas_auteur, b.annee AS bas_annee, ". |
" b.biblio_origine AS bas_bib, b.nom_addendum AS bas_nom_add ". |
" FROM {$ref} s, {$ref} b WHERE s.basionyme = b.num_nom AND s.num_nom = {$num_nom};"; |
" FROM {$ref} s, {$ref} b WHERE ".(($ref == "bdtfx" || $ref == "bdtre") ? 's.num_basionyme' : |
's.basionyme')." = b.num_nom AND s.num_nom = {$num_nom};"; |
// Récupération des résultats |
try { |
251,7 → 252,8 |
public function getElementBasionyme($ref, $basionyme) { |
$requete = "SELECT num_nom_retenu, num_nom, nom_sci, auteur, annee, biblio_origine, homonyme, ". |
" nom_addendum, nom_francais FROM {$ref} WHERE basionyme = '{$basionyme}';"; |
" nom_addendum, nom_francais FROM {$ref} WHERE ".(($ref == "bdtfx" || $ref == "bdtre") ? 'num_basionyme' : |
'basionyme')." = '{$basionyme}';"; |
// Récupération des résultats |
try { |
/trunk/services/modules/Recherche.php |
---|
159,7 → 159,8 |
// Construction de la requête |
// si recherche des synonymes |
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '. |
'biblio_origine, nom_addendum, num_nom_retenu, '.(($referentiel == "bdtfx") ? 'num_basionyme' : |
'biblio_origine, nom_addendum, num_nom_retenu, '. |
(($referentiel == "bdtfx" || $referentiel == "bdtre") ? 'num_basionyme' : |
'basionyme').', synonyme_mal_applique, presence, exclure_taxref '. |
' FROM '.$referentiel.' WHERE num_nom_retenu IN ('.$liste_nom.') '. |
'ORDER BY nom_sci ASC '; |
472,6 → 473,7 |
'pre' => 'bool', |
'taxref' => 'bool', |
'classif' => '', |
'nad' => 'str', |
'rg' => 'int'); |
$p = $this->traiterParametresUrl(array_keys($params_passes), $param, false); |
585,7 → 587,7 |
" OR statut_origine LIKE {$p['mots']} ". |
" OR statut_introduction LIKE {$p['mots']} ". |
" OR statut_culture LIKE {$p['mots']} "; |
$where .= ($referentiel == "bdtfx") ? " OR num_basionyme LIKE {$p['mots']}) " : " OR basionyme LIKE {$p['mots']}) "; |
$where .= ($referentiel == "bdtfx" || $referentiel == "bdtre") ? " OR num_basionyme LIKE {$p['mots']}) " : " OR basionyme LIKE {$p['mots']}) "; |
} |
} |
if (isset($p['sg'])) { |