Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3332 → Rev 3333

/trunk/widget/modules/apa/Apa.php
153,7 → 153,7
}
$tableau = json_decode($json, true);
$tableau = $this->traiterParametres($estProjetDefini, $tableau[0]);
if (isset($this->parametres['squelette']) && $this->parametres['squelette'] === 'plantes') {
if (isset($this->parametres['squelette']) && ($this->parametres['squelette'] === 'plantes' || $this->parametres['squelette'] === 'lichens')) {
$tableau['type_especes'] = 'liste';
}
$tableau['especes'] = $this->rechercherInfosEspeces($tableau);
366,9 → 366,10
*/
protected function recupererListeTaxon() {
$taxons = array();
$langue_projet_url = ( isset ( $this->parametres['langue'] ) && $this->parametres['langue'] !== 'fr' ) ? '_' . $this->parametres['langue'] : '';
$chemin_images = dirname(__FILE__) . self::DS . 'configurations' . self::DS;
$fichier_tsv = $chemin_images . 'sauvages_taxons.tsv';
// utiliser les lignes ci-dessous quand la liste des lichens sera prête
// $nom_fichier = ($this->parametres['squelette'] === 'lichens') ? 'lichens.tsv' : 'sauvages_taxons.tsv';
// $fichier_tsv = dirname(__FILE__) . self::DS . 'configurations' . self::DS . $nom_fichier;
$fichier_tsv = dirname(__FILE__) . self::DS . 'configurations' . self::DS . 'sauvages_taxons.tsv';
 
if ( file_exists( $fichier_tsv ) && is_readable( $fichier_tsv ) ) {
$taxons = $this->decomposerFichierTsv( $fichier_tsv );
/trunk/widget/modules/apa/squelettes/js/LichensApa.js
39,7 → 39,12
LichensApa.prototype.initForm = function() {
const lthis = this;
 
this.ajouterAutocompletionNoms();
this.surChangementTaxonListe();
$( '#taxon-liste' ).on( 'change', lthis.surChangementTaxonListe );
$( '#taxon-liste' ).on( 'change', lthis.surChangementValeurTaxon.bind( lthis ) );
if ( this.debug ) {
console.log( 'Selected taxon:' + $( '#taxon-liste option:selected' ).val());
}
this.configurerFormValidator();
this.definirReglesFormValidator();
};
165,6 → 170,73
}
};
 
// uniquement utilisé si taxon-liste ******************************************/
// Affiche/Cache le champ taxon
LichensApa.prototype.surChangementTaxonListe = function() {
const utils = new UtilsApa();
if ( utils.valOk( $( '#taxon-liste' ).val() ) ) {
if ( 'autre' !== $( '#taxon-liste' ).val() ) {
$( '#taxon-input-groupe' )
.hide( 200, function () {
$( this ).addClass( 'hidden' ).show();
})
.find( '#taxon-autre' ).val( '' );
} else {
$( '#taxon-input-groupe' )
.hide()
.removeClass( 'hidden' )
.show(200)
.find( '#taxon-autre' )
.focus()
.on( 'change', function() {
if( !utils.valOk( $( '#taxon-autre' ).data( 'numNomSel' ) ) ) {
$( '#taxon' ).val( $( '#taxon-autre' ).val() );
$( '#taxon' ).removeData( 'value' )
.removeData( 'numNomSel' )
.removeData( 'nomRet' )
.removeData( 'numNomRet' )
.removeData( 'nt' )
.removeData( 'famille' );
}
$( '#taxon' ).trigger( 'change' );
});
}
}
};
 
LichensApa.prototype.surChangementValeurTaxon = function() {
var numNomSel = 0;
 
if( this.utils.valOk( $( '#taxon-liste' ).val() ) ) {
if( 'autre' === $( '#taxon-liste' ).val() ) {
this.ajouterAutocompletionNoms();
} else {
var optionRetenue = $( '#taxon-liste' ).find( 'option[value="' + $( '#taxon-liste' ).val() + '"]' );
// $( '#taxon' ).val( $( '#taxon-liste' ).val() );
$( '#taxon' ).val( $( '#taxon-liste' ).val() )
.data( 'value', $( '#taxon-liste' ).val() )
.data( 'numNomSel', optionRetenue.data( 'num-nom-sel' ) )
.data( 'nomRet', optionRetenue.data( 'nom-ret' ) )
.data( 'numNomRet', optionRetenue.data( 'num-nom-ret' ) )
.data( 'nt', optionRetenue.data( 'nt' ) )
.data( 'famille', optionRetenue.data( 'famille' ) );
$( '#taxon' ).trigger( 'change' );
 
numNomSel = $( '#taxon' ).data( 'numNomSel' );
// Si l'espèce est mal déterminée la certitude est "à déterminer"
if( !this.utils.valOk( numNomSel ) ) {
$( '#certitude' ).find( 'option' ).each( function() {
if ( $( this ).hasClass( 'aDeterminer' ) ) {
$( this ).attr( 'selected', true );
} else {
$( this ).attr( 'selected', false );
}
});
}
}
}
};
 
// Autocompletion taxons ******************************************************/
/**
* Initialise l'autocompletion taxons
172,7 → 244,12
LichensApa.prototype.ajouterAutocompletionNoms = function() {
const lthis = this;
 
$( '#taxon' ).autocomplete({
var taxonSelecteur = '#taxon';
if ( this.utils.valOk( $( '#taxon-liste' ).val(), true, 'autre' ) ) {
taxonSelecteur += '-autre';
}
 
$( taxonSelecteur ).autocomplete({
source: function( requete, add ) {
// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
requete = '';
195,11 → 272,15
},
html: true
});
$( '#taxon' ).on( 'autocompleteselect', this.surAutocompletionTaxon );
$( taxonSelecteur ).on( 'autocompleteselect', this.surAutocompletionTaxon );
};
 
LichensApa.prototype.getUrlAutocompletionNomsSci = function() {
var mots = $( '#taxon' ).val();
var taxonSelecteur = '#taxon';
if ( this.utils.valOk( $( '#taxon-liste' ).val(), true, 'autre' ) ) {
taxonSelecteur += '-autre';
}
var mots = $( taxonSelecteur ).val();
var url = this.serviceAutocompletionNomSciUrlTpl.replace( '{referentiel}', this.nomSciReferentiel );
url = url.replace( '{masque}', mots );
 
210,8 → 291,12
* Objet taxons pour autocompletion en fonction de la recherche
*/
LichensApa.prototype.traiterRetourNomsSci = function( data ) {
var taxonSelecteur = '#taxon';
var suggestions = [];
 
if ( this.utils.valOk ( $( '#taxon-liste' ).val(), true, 'autre' ) ) {
taxonSelecteur += '-autre';
}
if ( undefined != data.resultat ) {
$.each( data.resultat, function( i, val ) {
val.nn = i;
230,7 → 315,7
};
if ( suggestions.length >= this.autocompletionElementsNbre ) {
nom.label = '...';
nom.value = $( '#taxon' ).val();
nom.value = $( taxonSelecteur ).val();
suggestions.push( nom );
return false;
} else {
394,14 → 479,7
// Résumé obs et stockage en data de "#list-obs" pour envoi
this.afficherObs( obsData );
this.stockerObsData( obsData );
this.supprimerMiniatures();
$( '#taxon' ).val( '' );
$( '#taxon' ).removeData( 'value' )
.removeData( 'numNomSel' )
.removeData( 'nomRet' )
.removeData( 'numNomRet' )
.removeData( 'nt' )
.removeData( 'famille' );
this.reinitialiserFormLichens();
$( '#barre-progression-upload' ).attr( 'aria-valuemax', this.obsNbre );
$( '#barre-progression-upload .sr-only' ).text( '0/' + this.obsNbre + ' ' + this.utils.msgTraduction( 'observations-transmises' ) );
} else {
409,6 → 487,28
}
};
 
LichensApa.prototype.reinitialiserFormLichens = function() {
this.supprimerMiniatures();
$( '#taxon,#taxon-autre,#commentaire' ).val( '' );
$( '#taxon' ).removeData( 'value' )
.removeData( 'numNomSel' )
.removeData( 'nomRet' )
.removeData( 'numNomRet' )
.removeData( 'nt' )
.removeData( 'famille' );
$( '#taxon-liste,#certitude' ).find( 'option' ).each( function() {
if ( $( this ).hasClass( 'choisir' ) ) {
$( this ).attr( 'selected', true );
} else {
$( this ).attr( 'selected', false );
}
});
$( '#taxon-input-groupe' ).addClass( 'hidden' );
$( 'input[name=lichens-tronc]:checked' ).each( function() {
$( this ).prop( 'checked', false );
});
};
 
/**
* Formatage des données du formulaire pour stockage et envoi
*/
1044,10 → 1144,6
const taxonOuImage = this.validerTaxonImage( taxon, images );
const observateur = ( $( '#form-observateur' ).valid() && $( '#courriel' ).valid() )
const obs = $( '#form-lichens' ).valid();
console.log('images : ' + images);
console.log('taxon : ' + taxon);
console.log('taxonOuImage : ' + taxonOuImage);
console.log(obs);
 
// panneau observateur
if ( observateur ) {
/trunk/widget/modules/apa/squelettes/js/PlantesApa.js
479,23 → 479,7
// Résumé obs et stockage en data de "#list-obs" pour envoi
this.afficherObs( obsData );
this.stockerObsData( obsData );
this.supprimerMiniatures();
$( '#taxon' ).val( '' );
$( '#taxon' ).removeData( 'value' )
.removeData( 'numNomSel' )
.removeData( 'nomRet' )
.removeData( 'numNomRet' )
.removeData( 'nt' )
.removeData( 'famille' );
$( '#taxon-liste' ).find( 'option' ).each( function() {
if ( $( this ).hasClass( 'choisir' ) ) {
$( this ).attr( 'selected', true );
} else {
$( this ).attr( 'selected', false );
}
});
$( '#taxon-input-groupe' ).addClass( 'hidden' );
$( '#taxon-autre' ).val( '' );
this.reinitialiserFormPlantes();
$( '#barre-progression-upload' ).attr( 'aria-valuemax', this.obsNbre );
$( '#barre-progression-upload .sr-only' ).text( '0/' + this.obsNbre + ' ' + this.utils.msgTraduction( 'observations-transmises' ) );
} else {
503,6 → 487,25
}
};
 
PlantesApa.prototype.reinitialiserFormPlantes = function() {
this.supprimerMiniatures();
$( '#taxon,#taxon-autre,#commentaire' ).val( '' );
$( '#taxon' ).removeData( 'value' )
.removeData( 'numNomSel' )
.removeData( 'nomRet' )
.removeData( 'numNomRet' )
.removeData( 'nt' )
.removeData( 'famille' );
$( '#taxon-liste,#certitude' ).find( 'option' ).each( function() {
if ( $( this ).hasClass( 'choisir' ) ) {
$( this ).attr( 'selected', true );
} else {
$( this ).attr( 'selected', false );
}
});
$( '#taxon-input-groupe' ).addClass( 'hidden' );
};
 
/**
* Formatage des données du formulaire pour stockage et envoi
*/
/trunk/widget/modules/apa/squelettes/js/ReleveApa.js
680,6 → 680,7
* Fonction handler de l'évenement location du module tb-geoloc
*/
ReleveApa.prototype.locationHandler = function( location ) {
const lthis = this;
var locDatas = location.originalEvent.detail;
 
if ( this.utils.valOk( locDatas ) ) {
715,7 → 716,7
communeInsee = ( this.utils.valOk( locDatas.inseeData.code ) ) ? locDatas.inseeData.code : '';
} else if ( this.utils.valOk( locDatas.locality ) ) {
nomCommune = locDatas.locality;
} else if ( this.utils.valOk( locDatas.locality ) ) {
} else if ( this.utils.valOk( locDatas.osmCounty ) ) {
nomCommune = locDatas.osmCounty;
}
$( '#rue' ).val( rue );
726,16 → 727,22
$( '#altitude' ).val( altitude );
$( '#pays' ).val( pays );
if ( this.utils.valOk( $( '#rue' ).val() ) && this.utils.valOk( $( '#commune-nom' ).val() ) ) {
if( !this.utils.valOk( $( '#geoloc #error-drc' ) ) ) {
$( '#geoloc' ).closest( '.control-group' ).removeClass( 'error' );
}
$( '#geoloc-error' ).addClass( 'hidden' );
} else {
$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
$( '#geoloc' ).addClass( 'hidden' );
$( '#rue,#commune-nom' ).prop( 'disabled', false );
$( '#geoloc-datas' ).removeClass( 'hidden' );
$( '#geoloc-datas' ).closest( '.control-group' ).addClass( 'error' );
$( '#geoloc-error' ).removeClass( 'hidden' );
$( '#releve-date' ).removeClass( 'erreur' ).closest( '.control-group' ).removeClass( 'error' ).find( '#error-drc' ).remove();
$( '#geoloc #error-drc' ).remove();
}
$( '#rue,#commune-nom' ).change( function() {
if ( lthis.utils.valOk( $( '#rue' ).val() ) && lthis.utils.valOk( $( '#commune-nom' ).val() ) ) {
$( '#geoloc-error' ).addClass( 'hidden' );
} else {
$( '#geoloc-error' ).removeClass( 'hidden' );
}
});
} else {
console.log( 'Error location' );
}
821,25 → 828,7
this.releveDatas = $.parseJSON( $( '#releve-data' ).val() );
this.releveDatas[this.obsNbre] = arbreData;
$( '#releve-data' ).val( JSON.stringify( this.releveDatas ) );
 
this.supprimerMiniatures();
$( '#taxon' ).val( '' );
$( '#taxon' ).data( 'numNomSel', '' )
.data( 'nomRet','' )
.data( 'numNomRet', '' )
.data( 'nt', '' )
.data( 'famille', '' );
if( this.isTaxonListe ) {
$( '#taxon-liste' ).find( 'option' ).each( function() {
if ( $( this ).hasClass( 'choisir' ) ) {
$( this ).attr( 'selected', true );
} else {
$( this ).attr( 'selected', false );
}
});
$( '#taxon-input-groupe' ).addClass( 'hidden' );
$('#taxon-autre').val('');
}
this.modeArbresBasculerActivation( false );
$( '#barre-progression-upload' ).attr( 'aria-valuemax', this.obsNbre );
$( '#barre-progression-upload .sr-only' ).text( '0/' + this.obsNbre + ' ' + this.utils.msgTraduction( 'observations-transmises' ) );
} else {
1310,7 → 1299,6
}
});
}
 
this.modeArbresBasculerActivation( desactiverForm, numArbre );
};
 
1340,7 → 1328,6
$( '#geoloc-datas-arbres,#retour' ).addClass( 'hidden' );
// retour aux valeurs par defaut
$( '#equipement-pied-arbre .other' ).text( 'Autre' ).val( 'other' );
// $( '#equipement-pied-arbre .other' ).val( 'other' );
$(
'#certitude option,'+
'#equipement-pied-arbre option,'+
1352,15 → 1339,9
$( this ).prop( 'selected', false );
}
});
$( '#taxon' ).data( 'numNomSel', '' )
.data( 'nomRet','' )
.data( 'numNomRet', '' )
.data( 'nt', '' )
.data( 'famille', '' );
this.supprimerMiniatures();
$( '#dejections,#face-ombre' ).find( 'input' ).prop( 'checked', false );
$(
'#taxon,'+
'#circonference,'+
'#surface-pied,'+
'#com-arbres,'+
1371,9 → 1352,11
'#equipement-pied-arbre,'+
'#tassement'
).val( '' );
$( '#arbre-nb' ).text( numArbre );
$( '#arbre-info-lien-' + numArbre ).addClass( 'disabled' );
$( '.arbre-info' ).not( '#arbre-info-lien-' + numArbre ).removeClass( 'disabled' );
if( 0 < numArbre ) {
$( '#arbre-nb' ).text( numArbre );
$( '#arbre-info-lien-' + numArbre ).addClass( 'disabled' );
$( '.arbre-info' ).not( '#arbre-info-lien-' + numArbre ).removeClass( 'disabled' );
}
}
};
 
1436,7 → 1419,8
exId = 0,
indexObs = '',
exIndexObs = '',
arbreExId = 0;
arbreExId = 0,
arbreId = 0;
 
for ( var id = obsId; id <= ( this.obsNbre + 1 ); id++ ) {
exId = parseInt(id) + 1;
1779,7 → 1763,6
.closest( '.control-group' )
.removeClass( 'error' );
}
$( '#geoloc #error-drc' ).remove();
} else {
$( '#releve-date' )
.addClass( 'erreur' )
1789,9 → 1772,6
$( '#releve-date' ).after( errorDateRue );
}
$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
if ( !this.utils.valOk( $( '#geoloc' ).find( '#error-drc' ) ) ) {
$( '#geoloc' ).prepend( errorDateRue );
}
}
if ( dateValid ) {
$( '#releve-date' ).closest( '.control-group span.error' ).not( '#error-drc' ).remove();
/trunk/widget/modules/apa/squelettes/arbres.tpl.html
9,8 → 9,8
<?php echo $observation['lieu-releve']; ?>
</label>
<div class="control-group">
<span id="geoloc-error" class="error hidden"><?php echo $observation['geoloc-erreur']; ?></span>
<div id="geoloc" class="col-sm-8 geoloc">
<span id="geoloc-error" class="error hidden"><?php echo $observation['geoloc-erreur']; ?></span>
<tb-geolocation-element
id="tb-geolocation"
layer='osm'
35,10 → 35,6
<input type="text" class="form-control rue" disabled id="rue" name="rue" value="">
</div>
</div>
<!-- <input type="hidden" class="form-control latitude" disabled id="latitude" name="latitude" value="43.5984" style="display:none">
<input type="hidden" class="form-control longitude" disabled id="longitude" name="longitude" value="3.896799" style="display:none"> -->
<input type="hidden" class="form-control latitude" disabled id="latitude" name="latitude" value="" style="display:none">
<input type="hidden" class="form-control longitude" disabled id="longitude" name="longitude" value="" style="display:none">
<div class="mt-3">
<label class="col-sm-8" for="commune-nom"><?php echo $observation['nom-commune']; ?></label>
<div class="col-sm-8">
48,15 → 44,14
<input type="hidden" class="commune-insee" disabled id="commune-insee" name="commune-insee" value="">
</div>
</div>
<!-- <input type="hidden" class="form-control latitude" disabled id="latitude" name="latitude" value="43.5984" style="display:none">
<input type="hidden" class="form-control longitude" disabled id="longitude" name="longitude" value="3.896799" style="display:none">
<input type="text" class="form-control altitude" disabled id="altitude" name="altitude" value="23"> -->
<input type="hidden" class="form-control latitude" disabled id="latitude" name="latitude" value="" style="display:none">
<input type="hidden" class="form-control longitude" disabled id="longitude" name="longitude" value="" style="display:none">
<input type="hidden" class="form-control altitude" disabled id="altitude" name="altitude" value="" style="display:none">
<div class="row pl-3 pr-3 mt-3">
<div class="d-flex flex-column col-sm-4">
<label for="altitude"><?php echo $observation['altitude']; ?></label>
<div>
<!-- <input type="text" class="form-control altitude" disabled id="altitude" name="altitude" value="23"> -->
<input type="text" class="form-control altitude" disabled id="altitude" name="altitude" value="">
</div>
</div>
<div class="d-flex flex-column col-sm-4">
<label for="pays"><?php echo $observation['pays']; ?></label>
<div>
<!-- <input type="text" class="form-control pays" disabled id="pays" name="pays" value="France"> -->
67,24 → 62,6
</div>
</div>
</div>
<!-- TODO : Ajouter la logique d'affichage des relevés existants -->
<!-- <div class="control-group">
<div id="releves-legende" class="col-sm-8 mb-2">
<p id="releves-streets"> -->
<!-- #34BE27 -->
<!-- <i class="fas fa-check" aria-hidden="true" style="color: #34BE27"></i>&nbsp;sTREETs
</p>
<p id="releves-lichens-go"> -->
<!-- #D5D242 -->
<!-- <i class="fas fa-check" aria-hidden="true" style="color: #D5D242"></i>&nbsp;Lichens&nbsp;Go!
</p>
<p id="releves-les-deux"> -->
<!-- #B2cb43 -->
<!-- <i class="fas fa-check-double" aria-hidden="true" style="color: #B2cb43"></i>&nbsp;sTREETs&nbsp;&&nbsp;Lichens&nbsp;Go!
</p>
</div>
</div> -->
 
</div>
 
<div class="col-md-6">
/trunk/widget/modules/apa/squelettes/lichens.tpl.html
32,14 → 32,41
<input id="referentiel" name="referentiel" value="<?php echo $widget['referentiel']; ?>" type="hidden">
 
<div id="bloc-taxon" class="control-group">
<label for="taxon" class="col-sm-8 obligatoire" title="">
<label for="taxon-liste" class="col-sm-8 obligatoire" title="">
<i class="fa fa-leaf" aria-hidden="true"></i>
<?php echo $general['espece']; ?> (<?php echo $widget['referentiel']; ?>)
<?php echo $general['espece']; ?><!-- (<?php echo $widget['referentiel']; ?>)-->
</label>
<div class="col-sm-8 mb-3">
<input id="taxon" name="taxon" class="form-control taxon-validation has-tooltip" type="text" data-toggle="tooltip" title="<?php echo $general['espece-title']; ?>" autocomplete="off">
<?php ksort( $widget['especes']['taxons'] ); ?>
<select id="taxon-liste" name="taxon-liste" class="form-control custom-select taxon-validation has-tooltip" data-toggle="tooltip" title="<?php echo $observation['liste-espece-title']; ?>">
<option class="choisir" value="inconnue" selected hidden><?php echo $general['choisir']; ?></option>
<?php foreach ($widget['especes']['taxons'] as $taxon) : ?>
<option
class="nom-sci"
value="<?php echo $taxon['nom_sel'];?>"
title="<?php echo $taxon['nom_fr'];?>"
data-num-nom-sel="<?php echo $taxon['num_nom_sel'];?>"
data-nom-ret="<?php echo $taxon['nom_ret'];?>"
data-num-nom-ret="<?php echo $taxon['num_nom_ret'];?>"
data-nt="<?php echo $taxon['num_taxon'];?>"
data-famille="<?php echo $taxon['famille'];?>"
><?php echo $taxon['nom_sel'];?></option>
<?php endforeach; ?>
<option value="autre"><?php echo $general['autre-espece']; ?></option>
</select>
<span for="taxon-liste" class="error" style="display: none;"><?php echo $observation['error-taxon'];?></span>
<input id="taxon" name="taxon" type="hidden" />
</div>
</div>
<div id="taxon-input-groupe" class="control-group hidden">
<label for="taxon-autre" class="col-sm-8" title="">
<i class="fab fa-pagelines" aria-hidden="true"></i>
<?php echo $general['autre-espece']; ?>
</label>
<div class="col-sm-8 mb-3">
<input id="taxon-autre" name="taxon-autre" class="form-control has-tooltip" type="text" data-toggle="tooltip" title="<?php echo $observation['espece-title']; ?>">
</div>
</div>
 
<div class="control-group">
<label for="certitude" class="col-sm-8 obligatoire" title="">
/trunk/widget/modules/apa/squelettes/plantes.tpl.html
52,7 → 52,7
data-famille="<?php echo $taxon['famille'];?>"
><?php echo $taxon['nom_sel'];?></option>
<?php endforeach; ?>
<option value="autre"><?php echo $plantes['autre-espece']; ?></option>
<option value="autre"><?php echo $general['autre-espece']; ?></option>
</select>
<span for="taxon-liste" class="error" style="display: none;"><?php echo $observation['error-taxon'];?></span>
<input id="taxon" name="taxon" type="hidden" />
61,7 → 61,7
<div id="taxon-input-groupe" class="control-group hidden">
<label for="taxon-autre" class="col-sm-8" title="">
<i class="fab fa-pagelines" aria-hidden="true"></i>
<?php echo $plantes['autre-espece']; ?>
<?php echo $general['autre-espece']; ?>
</label>
<div class="col-sm-8 mb-3">
<input id="taxon-autre" name="taxon-autre" class="form-control has-tooltip" type="text" data-toggle="tooltip" title="<?php echo $observation['espece-title']; ?>">
/trunk/widget/modules/apa/i18n/fr.ini
7,6 → 7,7
arbre = "Arbre"
arbres = "Arbres"
espece = "Espèce"
autre-espece = "Autre espèce"
espece-title = "Saisir le taxon observé, en utilisant l’autocomplétion autant que possible"
certitude = "Certitude"
certCert = "Certaine"
85,8 → 86,7
lieu-releve = "Lieu du relevé"
geoloc-title = "Localisation du relevé"
geoloc-erreur = "Le nom de la rue, ou de la commune, n'ont pas pu être correctement déterminées pour la localisation indiquée.
<br> Veuillez replacer le marqueur sur la rue.
<br> Si le problème persiste veuillez nous contacter sur <a href=\"<?php echo $url_remarques\; ?>?service=cel\&pageSource=<?php echo urlencode( 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'] )\; ?>\" target=\"_blank\" onclick=\"javascript: window.open( this.getAttribute( 'href' ), 'Tela Botanica - Remarques', config = 'height=700, width=640, scrollbars=yes, resizable=yes' )\; return false\;\">le formulaire de signalement d'erreurs</a>."
<br> Veuillez indiquer manuellement le nom de la rue ou/et de la commune."
releves-exist = "Relevés existants&nbsp;: "
date = "Date de relevé"
date-title ="Saisir la date de l’observation"
137,7 → 137,6
[Plantes]
titre = "Saisie des plantes"
arbre-title = "Au pied de quel arbre du relevé cette plante a-t-elle été observée ?"
autre-espece = "Autre espèce"
titre-photos = "Photo(s) de cette plante"
alert-img-tax = "Une observation de plantes de pied d'arbre doit comporter au moins, un arbre, une date, et soit un nom d'espèce, soit une image"
poursuivre-plantes = "Ajouter des plantes"
183,7 → 182,8
transencours = "Transfert des observations en cours...<br />
Cela peut prendre plusieurs minutes en fonction de la taille des images et du nombre
d'observations à transférer."
transok = "Vos observations ont bien été transmises.<br />
transok = "Merci pour l'envoi de vos données.<br />
Vos observations ont bien été transmises.<br />
Elles sont désormais consultables à travers les différents outils de visualisation
du réseau (<a href=\"https://www.tela-botanica.org/flore/\">eFlore</a>,
<a href=\"https://www.tela-botanica.org/appli:pictoflora\">galeries d'images</a>,
191,9 → 191,7
<a href=\"https://www.tela-botanica.org/widget:cel:cartoPoint\">cartographie (widget)</a>...)<br />
Si vous souhaitez les modifier ou les supprimer, vous pouvez les retrouver en vous
connectant à votre <a href=\"https://www.tela-botanica.org/appli:cel\">Carnet en ligne</a>.<br />
N'oubliez pas qu'il est nécessaire de
<a href=\"https://beta.tela-botanica.org/test/page:inscription\">s'inscrire à Tela Botanica</a>
au préalable, si ce n'est pas déjà fait."
Pour toute question n'hésitez pas à nous contacter à l'adresse suivante : apa@tela-botanica.org"
transko = "Une erreur est survenue lors de la transmission d'une observation.<br />
Vous pouvez tenter de la retransmettre en cliquant à nouveau sur le bouton transmettre ou bien la supprimer
et transmettre les suivantes.<br />