Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 1041 → Rev 1042

/trunk/widget/modules/recherche/config.defaut.ini
6,5 → 6,5
ficheTaxonUrlTpl = "http://www.tela-botanica.org/eflore-test/consultation/index.php?referentiel={referentiel}&niveau=2&module=fiche&action=fiche&num_nom={num_taxon}&type_nom=nom_scientifique&nom="
 
[referentiel]
referentielsSciDispos = bdtfx,bdtxa,isfan
referentielsSciDispos = bdtfx#France : métropole,bdtxa#France : antilles,isfan#Afrique du Nord
referentielsVernaDispos = bdtfx:nvjfl,bdtxa:nva
/trunk/widget/modules/recherche/Recherche.php
57,7 → 57,7
$widget['donnees']['referentielsSciDispos'] = $this->traiterReferentielSciDispos();
$widget['donnees']['referentielsVernasDispos'] = $this->traiterReferentielsSciVernasDispos();
$ref_sci_defaut = $widget['donnees']['referentielsSciDispos'][0];
$ref_sci_defaut = array_shift(array_keys($widget['donnees']['referentielsSciDispos']));
$ref_verna_defaut = $widget['donnees']['referentielsVernasDispos'][$ref_sci_defaut];
$widget['donnees']['efloreRechercheSciUrlDefaut'] = str_replace('{referentiel}', $ref_sci_defaut, $this->config['url']['efloreRechercheSciUrlTpl']);
$widget['donnees']['efloreRechercheVernaUrlDefaut'] = str_replace('{referentiel}',$ref_verna_defaut, $this->config['url']['efloreRechercheVernaUrlTpl']);
67,9 → 67,14
}
private function traiterReferentielSciDispos() {
$refs_sci_fmt = array();
$refs_sci = $this->config['referentiel']['referentielsSciDispos'];
$refs_sci = explode(',', $refs_sci);
return $refs_sci;
foreach($refs_sci as $ref) {
$ref_code_desc = explode('#', $ref);
$refs_sci_fmt[$ref_code_desc[0]] = $ref_code_desc[1];
}
return $refs_sci_fmt;
}
private function traiterReferentielsSciVernasDispos() {
/trunk/widget/modules/recherche/squelettes/recherche.tpl.html
17,7 → 17,7
var URL_SERVICE_AUTOCOMPLETION_NOM_VERNA = "<?= $efloreRechercheVernaUrlDefaut; ?>";
function gererVisibiliteSelecteurNom() {
ref_sci = $("input[name=referentiel]:checked").val();
ref_sci = $(".selection-referentiel[disabled=disabled]").attr("name");
URL_SERVICE_AUTOCOMPLETION_NOM_SCI = URL_SERVICE_AUTOCOMPLETION_NOM_SCI_TPL.replace("{referentiel}", ref_sci);
URL_BASE_FICHE_TAXON = URL_BASE_FICHE_TAXON_TPL.replace("{referentiel}", ref_sci);
if(REFERENTIELS_VERNA_DISPOS[ref_sci] != undefined) {
36,7 → 36,9
// la fonction initialiserMoteur est la fonction d'initialisation du script de recherche tiré d'eflore
// elle utilise les variable définies ci dessus, et elle est donc chargée après.
initialiserMoteur();
$("input[name=referentiel]").change(function () {
$(".selection-referentiel").click(function () {
$(".selection-referentiel").removeAttr("disabled");
$(this).attr("disabled","disabled");
gererVisibiliteSelecteurNom();
});
gererVisibiliteSelecteurNom();
46,16 → 48,14
// -->
</script>
<div class="importance1" id="conteneur-recherche">
<h1 class="titre-widget">Rechercher un nom</h1>
<h1 class="titre-widget">Cherchez une plante de </h1>
<form id="ef-form-nomenclature" name="ef-form-nomenclature" action="<?= $efloreConsultationUrl; ?>" method="get">
<fieldset>
<div class="zone-choix-referentiel">
<label class="label-referentiel">Référentiel :</label>
<?php $premier_ref = true; ?>
<?php foreach($referentielsSciDispos as $ref_sci) : ?>
<?php foreach($referentielsSciDispos as $code => $intitule) : ?>
<span class="referentiel">
<input type="radio" class="selection-referentiel" id="referentiel_<?= $ref_sci ?>" name="referentiel" value="<?= $ref_sci; ?>" <?= $premier_ref ? 'checked="checked"' : ""; ?> />
<label for="referentiel_<?= $ref_sci; ?>"><?= $ref_sci; ?></label>
<input type="button" class="selection-referentiel" id="referentiel_<?= $code ?>" name="<?= $code; ?>" value="<?= $intitule; ?>" <?= $premier_ref ? 'disabled="disabled"' : ""; ?> />
</span>
<?php $premier_ref = false; ?>
<?php endforeach; ?>