/trunk/interfaces/squelettes/resultat_recherche.tpl.html |
---|
12,6 → 12,7 |
<th>Auteur</th> |
<th>Année</th> |
<th>Référence bibliographique</th> |
<th>Présence</th> |
<th>Nom addendum</th> |
</tr> |
</thead> |
47,9 → 48,17 |
</a> |
<? endif; ?> |
</td> |
<td> |
<? if ($resultat['presence'] != '') : ?> |
<span title="<?=$valeur_presence[$resultat['presence']];?>"><?=$resultat['presence'];?></span> |
<a href="<?=Recherche::getUrlRecherche('pre:1', $referentiel)?>"> |
<img src="./interfaces/squelettes/css/referentiel/images/data_query.png" alt="rechercher"/> |
</a> |
<? endif; ?> |
</td> |
<td><?=$resultat['nom_addendum']?> |
<? if ($resultat['nom_addendum'] != '') : ?> |
<a href="<?=Recherche::getUrlRecherche('mots:',$resultat['nom_addendum'], $referentiel)?>"> |
<a href="<?=Recherche::getUrlRecherche('mots:'.$resultat['nom_addendum'], $referentiel)?>"> |
<img src="./interfaces/squelettes/css/referentiel/images/data_query.png" alt="rechercher"/> |
</a> |
<? endif; ?> |
/trunk/interfaces/squelettes/resultat_recherche_taxon.tpl.html |
---|
13,6 → 13,7 |
<th>Auteur</th> |
<th>Année</th> |
<th>Référence bibliographique</th> |
<th>Présence</th> |
<th>Nom addendum</th> |
</tr> |
</thead> |
92,9 → 93,16 |
</a> |
<? endif; ?> |
</td> |
<td><?=$synonyme['presence'];?> |
<? if ($synonyme['presence'] != '') : ?> |
<a href="<?=Recherche::getUrlRecherche('pre:1', $referentiel)?>"> |
<img src="./interfaces/squelettes/css/referentiel/images/data_query.png" alt="rechercher"/> |
</a> |
<? endif; ?> |
</td> |
<td><?=$synonyme['nom_addendum'];?> |
<? if ($synonyme['nom_addendum'] != '') : ?> |
<a href="<?=Recherche::getUrlRecherche('mots:',$synonyme['nom_addendum'], $referentiel)?>"> |
<a href="<?=Recherche::getUrlRecherche('mots:'.$synonyme['nom_addendum'], $referentiel)?>"> |
<img src="./interfaces/squelettes/css/referentiel/images/data_query.png" alt="rechercher"/> |
</a> |
<? endif; ?> |
/trunk/interfaces/controleurs/Recherche.php |
---|
139,6 → 139,8 |
if (isset($parametres['tax']) && ($parametres['tax'] == 1)) { |
$resultat = $this->chercherSynonymes($rechercheDao, $parametres); |
} else { |
$this->chargerTableauManuel('presence'); |
$donnees['valeur_presence'] = $this->tableau_manuel['presence']; |
$donnees['referentiel'] = $this->referentiel; |
$donnees['fragmenteur'] = $this->gererFragmenteur($rechercheDao, $parametres); |
$donnees['resultats'] = $rechercheDao->chercher('ParDefaut', $parametres); |
209,4 → 211,13 |
} |
return $parametres; |
} |
// charger tableau de $this->manuel |
private function chargerTableauManuel($titreTableau) { |
$champs = explode(',', $this->manuel[$titreTableau]); |
foreach ($champs as $champ) { |
list($champ_nom, $type) = explode('=', trim($champ)); |
$this->tableau_manuel[$titreTableau][$champ_nom] = $type; |
} |
} |
} |
/trunk/services/modules/Recherche.php |
---|
87,7 → 87,7 |
// Construction de la requête |
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '. |
'biblio_origine, nom_addendum, num_nom_retenu FROM '.$referentiel.$this->construireWhere($p). |
'biblio_origine, nom_addendum, num_nom_retenu, presence FROM '.$referentiel.$this->construireWhere($p). |
'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby : 'num_nom ASC, nom_sci ASC').' '. |
"LIMIT $this->start, $this->limit "; |
159,8 → 159,9 |
// 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, basionyme, synonyme_mal_applique FROM '.$referentiel.' WHERE num_nom_retenu IN (' |
.$liste_nom.') ORDER BY num_nom ASC '; |
'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique, presence '. |
' FROM '.$referentiel.' WHERE num_nom_retenu IN ('.$liste_nom.') '. |
'ORDER BY num_nom ASC '; |
try { |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
$info = $donnees; |