/trunk/widget/modules/saisie/squelettes/bellesdemarue/bellesdemarue_nl.tpl.html |
---|
New file |
0,0 → 1,757 |
<!DOCTYPE html> |
<html lang="fr"> |
<head> |
<title>Sauvages de ma rue</title> |
<meta charset="utf-8"> |
<meta name="author" content="Jean-Pascal MILCENT, Aurélien PERONNET, Céline VIDAL" /> |
<meta name="keywords" content="Sauvages de ma rue, CEL, Tela Botanica, Natural Solutions, MNHN" /> |
<meta name="description" content="Widget de saisie pour le projet Sauvages de ma rue" /> |
<!-- Viewport Mobile --> |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
<!-- Favicones --> |
<link rel="shortcut icon" type="image/x-icon" href="<?=$url_base?>/modules/saisie/squelettes/sauvages/img/favicon.ico" /> |
<!-- Javascript : bibliothèques --> |
<!-- Google Map v3 --> |
<script type="text/javascript" src="http://maps.google.com/maps/api/js?language=fr&region=FR"></script> |
<!-- Jquery --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/1.11.1/jquery-1.11.1.min.js"></script> |
<!-- Jquery UI : nécessaire pour le minicalendrier et l'auto-complétion --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/js/jquery-ui.min.js"></script> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/js/datepicker-fr.js"></script> |
<!-- Jquery Plugins --> |
<!-- Jquery Validate : nécessaire pour la validation des formulaires --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/validate/1.11.1/jquery.validate.min.js"></script> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/validate/1.11.1/additional-methods.min.js"></script> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/validate/1.11.1/messages_fr.js"></script> |
<!-- Jquery Form :nécessaire pour l'upload des images --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/form/3.51/jquery.form.min.js"></script> |
<!-- Bootstrap --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/bootstrap/2.3.2/js/bootstrap.min.js"></script> |
<!-- Javascript : appli saisie --> |
<script type="text/javascript" src="<?=$url_base?>modules/saisie/squelettes/defaut/js/WidgetSaisie.js"></script> |
<script type="text/javascript" src="<?=$url_base?>modules/saisie/squelettes/sauvages/js/WidgetSaisieSauvages.js"></script> |
<script src="<?=$url_base?>saisie?projet=sauvages&service=taxons" type="text/javascript"></script> |
<script type="text/javascript"> |
//<![CDATA[ |
$(document).ready(function() { |
// Héritage !! |
var widget = new WidgetSaisieSauvages(); |
// la variable "taxons" chargée par "service=taxons" ci-dessus n'est pas accessible dans le contexte objet |
widget.taxons = taxons; |
// La présence du parametre 'debug' dans l'URL enclenche le débogage |
widget.debug = <?=isset($_GET['debug']) ? 'true' : 'false'?>; |
// La présence du parametre 'html5' dans l'URL enclenche les fonctions avancées HTML5 |
widget.html5 = <?=isset($_GET['html5']) ? 'true' : 'false'?>; |
// Mot-clé du widget/projet |
widget.tagProjet = "WidgetSauvages,Sauvages"; |
// Mots-clés à ajouter aux images |
widget.tagImg = "<?=isset($_GET['tag-img']) ? $_GET['tag-img'] : ''?>"; |
widget.separationTagImg = "<?= isset($_GET['motcle']) && isset($_GET['tag-img']) ? ',' : '' ?>"; |
widget.tagImg = <?=isset($_GET['motcle']) ? "'".$_GET['motcle']."' + widget.separationTagImg + widget.tagImg" : 'widget.tagImg' ?>; |
// Mots-clés à ajouter aux observations |
widget.tagObs = "<?=isset($_GET['tag-obs']) ? $_GET['tag-obs'] : ''?>"; |
widget.separationTagObs = "<?= isset($_GET['projet']) && isset($_GET['tag-obs']) ? ',' : '' ?>"; |
widget.tagObs = <?=isset($_GET['projet']) ? "'".$_GET['projet']."' + widget.separationTagObs + widget.tagObs" : 'widget.tagObs' ?>; |
// Précharger le formulaire avec les infos d'une observation |
widget.obsId = "<?=isset($_GET['id-obs']) ? $_GET['id-obs'] : ''?>"; |
// URL du web service réalisant l'insertion des données dans la base du CEL. |
widget.serviceSaisieUrl = "<?=$url_ws_saisie?>"; |
// URL du web service permettant de récupérer les infos d'une observation du CEL. |
widget.serviceObsUrl = "<?=$url_ws_obs?>"; |
// Code du référentiel utilisé pour les nom scientifiques. |
widget.nomSciReferentiel = "<?=$ns_referentiel?>"; |
// Indication de la présence d'une espèce imposée |
widget.especeImposee = "<?=$espece_imposee; ?>"; |
// Tableau d'informations sur l'espèce imposée |
widget.infosEspeceImposee = <?=$infos_espece; ?>; |
// Nombre d'élément dans les listes d'auto-complétion |
widget.autocompletionElementsNbre = 20; |
// Indication de la présence d'un référentiel imposé |
widget.referentielImpose = "<?=$referentiel_impose; ?>"; |
// URL du web service permettant l'auto-complétion des noms scientifiques |
widget.serviceAutocompletionNomSciUrl = "<?=$url_ws_autocompletion_ns?>?"+ |
"masque={masque}&"+ |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
"ns.structure=au"+"&"+ |
"navigation.limite=" + widget.autocompletionElementsNbre; |
// Squelette d'URL du web service permettant l'auto-complétion des noms scientifiques |
widget.serviceAutocompletionNomSciUrlTpl = "<?=$url_ws_autocompletion_ns_tpl?>?"+ |
"masque={masque}&"+ |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
"retour.tri=alpharet&"+ // tri "à la CeL" |
"ns.structure=au"+"&"+ |
"navigation.limite=" + widget.autocompletionElementsNbre; |
// Nombre d'observations max autorisé avant transmission |
widget.obsMaxNbre = 10; |
// Durée d'affichage en milliseconde des messages d'informations |
widget.dureeMessage = 15000; |
// Squelette d'URL du web service de l'annuaire. |
widget.serviceAnnuaireIdUrl = "<?=$url_ws_annuaire?>"; |
// Squelette d'URL du web service d'eFlore fournissant les noms de communes. @TODO configurer !!!! |
widget.serviceNomCommuneUrl = "http://api.tela-botanica.org/service:eflore:0.1/osm/nom-commune?lon={lon}&lat={lat}"; |
// Squelette d'URL du web service d'eFlore fournissant les noms de communes hors de France (localisation approximative). |
widget.serviceNomCommuneUrlAlt = "http://api.tela-botanica.org/service:eflore:0.1/wikipedia/nom-commune?lon={lon}&lat={lat}&nbre=1"; |
// URL de l'icône du chargement en cours |
widget.chargementIconeUrl = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/chargement.gif"; |
// URL de l'icône du chargement en cours d'une image |
widget.chargementImageIconeUrl = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/chargement-image.gif"; |
// URL de l'icône du calendrier |
widget.calendrierIconeUrl = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/calendrier.png"; |
// URL de l'icône pour une photo manquante |
widget.pasDePhotoIconeUrl = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/pasdephoto.png"; |
// URL du marqueur de début de rue |
widget.googleMapMarqueurDebutUrl = "<?=$url_base?>/modules/saisie/squelettes/sauvages/img/marqueurs/debut.png"; |
// URL du marqueur de fin de rue |
widget.googleMapMarqueurFinUrl = "<?=$url_base?>/modules/saisie/squelettes/sauvages/img/marqueurs/fin.png"; |
// La présence du parametre 'ville' dans l'URL géolocalise |
widget.ville = "<?=isset($_GET['ville']) ? $_GET['ville'] : ''?>"; |
widget.ville = <?= isset($_GET['commune']) ? "'".$_GET['commune']."'" : 'widget.ville' ?>; |
// La zone géographique passée en paramètre dans l'URL |
widget.zoneGeo = "<?= $zone_geo ?>"; |
// Pareil, avec un gorupe de zones géo |
widget.groupeZonesGeo = "<?= $groupe_zones_geo ?>"; |
// URL service de recherche de zones |
widget.serviceCoordSearchUrl = "<?=$url_ws_coord_search_tpl?>"; |
// URL de l'icône du bouton supprimer |
widget.supprimerIconeUrl = "<?=$url_base?>/modules/saisie/squelettes/sauvages/img/icones/supprimer.png"; |
// URL du service de trace des rues |
widget.serviceTraceRueUrl = "<?=$url_ws_trace_rue_tpl?>"; |
// Go bibiche ! |
widget.init(); |
}); |
//]]> |
</script> |
<!-- CSS --> |
<link href="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/css/themes/smoothness/jquery-ui.min.css" rel="stylesheet" type="text/css" media="screen" /> |
<link href="http://resources.tela-botanica.org/bootstrap/2.3.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="screen" /> |
<link href="http://resources.tela-botanica.org/bootstrap/2.3.2/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css" media="screen" /> |
<link href="<?=$url_base?>modules/saisie/squelettes/sauvages/css/<?=isset($_GET['style']) ? $_GET['style'] : 'sauvages'?>.css" rel="stylesheet" type="text/css" media="screen" /> |
<!-- Google Analytics --> |
<?php if($prod): ?> |
<?php include "analytics.html"; ?> |
<?php endif; ?> |
</head> |
<body data-spy="scroll"> |
<div id="zone-appli" class="container"> |
<div class="row-fluid entete"> |
<div class="span12"> |
<div class="row-fluid"> |
<div class="span12"> |
<?php if($logo != 'defaut' && $logo != '0') { ?> |
<img id="logo-titre" class="span1" src="<?= $logo ?>" alt="Logo" /> |
<?php } else if($logo == 'defaut') { ?> |
<h1 id="widget-titre"><img src="<?=$url_base?>/modules/saisie/squelettes/sauvages/img/logos/sdmr.png" alt="Sauvages de ma rue : Saisie des observations"/></h1> |
<?php } ?> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12"> |
<p class="discretion"> |
Un aide interactive est à votre disposition sur l'interface. |
Une fois familiarisé, vous pouvez cliquer sur le bouton suivant pour la désactiver : |
<button id="btn-aide" class="btn btn-mini btn-success"> |
<span class="icon-question-sign icon-white"></span> |
<span id="btn-aide-txt" >Désactiver l'aide</span> |
</button> |
</p> |
</div> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12"> |
<form id="form-observateur" action="#" autocomplete="on"> |
<h2 id="titre-form-observateur">Observateur</h2> |
<div id="zone-identification"> |
<fieldset id="partie-identification"> |
<div class="row-fluid"> |
<div class="span6 control-group has-tooltip" data-placement="bottom" |
title="Saisissez le courriel avec lequel vous êtes inscrit à Tela Botanica. |
Si vous n'êtes pas inscrit, ce n'est pas grave, vous pourrez le faire |
ultérieurement. Des informations complémentaires vont vous être |
demandées : prénom et nom."> |
<label class="control-label" for="courriel"> |
<strong class="obligatoire">*</strong> |
Courriel |
</label> |
<div class="controls"> |
<div class="input-prepend"> |
<span class="add-on"> |
<i class="icon-envelope"></i> |
</span> |
<input id="courriel" name="courriel" class="span11" type="text"/> |
<input id="id_utilisateur" name="id_utilisateur" type="hidden"/> |
</div> |
</div> |
</div> |
<div id="zone-courriel-confirmation" class="span6 control-group has-tooltip" |
style="display:none;" |
data-placement="bottom" |
title="Saisissez à nouveau votre courriel afin de le confirmer. Le |
copier/coller est désactivé pour éviter les erreurs."> |
<label class="control-label" for="courriel_confirmation"> |
<strong class="obligatoire">*</strong> |
Courriel (confirmation) |
</label> |
<div class="controls"> |
<div class="input-prepend"> |
<span class="add-on"> |
<i class="icon-envelope"></i> |
</span> |
<input id="courriel_confirmation" name="courriel_confirmation" |
class="span11" type="text"/> |
</div> |
</div> |
</div> |
</div> |
<div id="zone-prenom-nom" class="row-fluid" style="display:none;"> |
<div class="span6 control-group"> |
<label for="prenom" class="control-label"> |
<strong class="obligatoire">*</strong> |
Prénom |
</label> |
<input id="prenom" name="prenom" class="span12" type="text"/> |
</div> |
<div class="span6 control-group"> |
<label for="nom" class="control-label"> |
<strong class="obligatoire">*</strong> |
Nom |
</label> |
<div class="controls"> |
<input id="nom" name="nom" class="span12" type="text"/> |
</div> |
</div> |
</div> |
</fieldset> |
</div> |
</form> |
</div> |
</div> |
<!-- Messages d'erreur du formulaire--> |
<div class="row-fluid"> |
<div class="zone-alerte span12"> |
<div id="dialogue-bloquer-copier-coller" class="alert alert-info alert-block" style="display:none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : copier/coller</h4> |
<p> |
Merci de ne pas copier/coller votre courriel.<br/> |
La double saisie permet de vérifier l'absence d'erreurs. |
</p> |
</div> |
<div id="dialogue-courriel-introuvable" class="alert alert-info alert-block" style="display:none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : courriel introuvable</h4> |
<p> |
Vous n'êtes pas inscrit à Tela Botanica avec ce courriel.<br/> |
Veuillez compléter les champs supplémentaires ou indiquer votre courriel d'inscription.<br/> |
Pour retrouver vos observations dans le <a href="http://www.tela-botanica.org/appli:cel">Carnet en ligne</a>, |
il sera nécesaire de <a href="http://www.tela-botanica.org/page:inscription">vous inscrire à Tela Botanica</a>. |
</p> |
</div> |
<div id="dialogue-google-map" class="alert alert-info alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information sur Google Map</h4> |
<div class="contenu"></div> |
</div> |
</div> |
</div> |
<!-- Fiche terrain --> |
<form id="form-obs" class="form-inline" action="#" autocomplete="on"> |
<h2 id="titre-form-obs">Fiche de terrain</h2> |
<div id="zone-fiche-terrain"> |
<fieldset id="partie-date"> |
<legend>Date du relevé</legend> |
<div class="row-fluid"> |
<div class="span12 control-group has-tooltip" |
title="Vous pouvez cliquer sur l'icône de calendrier pour |
sélectionner une date dans un calendrier. La date doit être au format : |
jj/mm/aaaa"> |
<label class="control-label"> |
<strong class="obligatoire">*</strong> |
Date du relevé |
<div class="input-prepend"> |
<span id="date-icone" class="add-on"></span> |
<input id="date" class="input-small" name="date" type="text" |
placeholder="jj/mm/aaaa" /> |
</div> |
</label> |
</div> |
</div> |
</fieldset> |
<fieldset id="partie-station"> |
<legend>Lieu du relevé</legend> |
<div class="row-fluid"> |
<div class="span12"> |
<label for="map_canvas" class="control-label" |
title="Veuillez localiser l'observation"> |
<strong class="obligatoire">*</strong> |
Géolocalisation |
</label> |
<div class="row-fluid"> |
<div class="span12"> |
<ul class="unstyled liste_indication_geolocalisation"> |
<li class="indication_geolocalisation">Étape 1/4 : Entrez le nom de la rue et de la ville dans l'espace de recherche ci-dessous</li> |
<li class="indication_geolocalisation">Étape 2/4 : Placez le drapeau vert au début de la portion de rue étudiée</li> |
<li class="indication_geolocalisation">Étape 3/4 : Placez le drapeau rouge à la fin de la portion de rue étudiée, si vous vous êtes trompé, vous pouvez redéplacer le drapeau vert</li> |
<li class="indication_geolocalisation"> |
Étape 4/4 : Voilà ! Si la rue tracée entre les drapeaux rouge et vert correspond à votre inventaire,<br /> |
Vous pouvez passer à la saisie de l'observation. Sinon vous pouvez choisir un autre tracé dans l'encadré vert sur la carte à l'aide des flèches.<br /> |
</li> |
</ul> |
</div> |
</div> |
<div class="form-search form-horizontal"> |
<div class="control-group"> |
<input id="carte-recherche" |
class="search-query span12 obs-chp-etendu has-tooltip" |
type="text" |
title="Permet de centrer la carte sur le lieu recherché. Il est nécessaire de sélectionner le lieu dans la liste déroulante." |
placeholder="Entrez un nom de ville, de lieu ou de rue..." |
name="adresse" |
data-label="Adresse" |
value=""/> |
</div> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div id="indication-nom-rue"> |
<a href="#" class="navigation-rue navigation-rue-precedent" id="indication-nom-rue-precedent">←</a> |
<div id="indication-nom-rue-nom">Pas de rue selectionnée</div> |
<a href="#" class="navigation-rue navigation-rue-suivant" id="indication-nom-rue-suivant">→</a> |
</div> |
<div class="span12" id="map-container"> |
<div id="map-canvas" class="has-tooltip" |
title="Vous pouvez cliquer sur la carte pour déplacer le marqueur |
représentant votre station ou bien le glisser-déposer sur |
le lieu souhaité."></div> |
</div> |
</div> |
<div id="coordonnees-geo-affichage" class="row-fluid"> |
<label for="coordonnees-geo" class="span6"> |
<a class="afficher-coord btn"> |
<span class="afficher-coord-action">Afficher</span> |
<span class="afficher-coord-action" style="display:none;">Cacher</span> |
coordonnées |
<span id="lat-lon-info" class="info has-tooltip" |
title="Système géodésique mondial, révision de 1984 - Coordonnées non projetées"> |
(WGS84) |
</span> |
</a> |
</label> |
<div id="info-commune" class="span6"> |
<span for="marqueur-commune">Commune : </span> |
<span id="marqueur-commune"> |
<span id="commune-nom" class="commune-info"></span> |
(<span id="commune-code-insee" class="commune-info has-tooltip" |
title="Code INSEE de la commune"></span>) |
</span> |
</div> |
</div> |
<div id="coordonnees-geo" class="row-fluid" style="display:none;"> |
<div class="form-inline"> |
<div id="coord-lat" class="span4 control-group"> |
<label for="latitude" class="control-label"> |
<strong class="obligatoire">*</strong> |
Latitude |
</label> |
<div class="controls"> |
<input id="latitude" class="input-mini" name="latitude" type="text" value=""/> |
</div> |
</div> |
<div id="coord-lng" class="span4"> |
<label for="longitude" class="control-label"> |
<strong class="obligatoire">*</strong> |
Longitude |
</label> |
<div class="controls"> |
<input id="longitude" class="input-mini" name="longitude" type="text" value=""/> |
</div> |
</div> |
<div class="span4"> |
<button id="geolocaliser" class="btn has-tooltip" |
title="Centre la carte sur les coordonnées de latitude et longitude saisies."> |
Voir sur la carte |
</button> |
</div> |
<input id="longitude" class="input-mini" name="longitude" type="text" value="BLABLA" style="display:none;"/> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12 control-group has-tooltip" |
title="Choisissez le (ou les) côté(s) de la rue que vous avez étudié."> |
<label class="control-label"> |
<strong class="obligatoire">*</strong> |
Côté de la rue |
<select id="rue_cote" class="obs-chp-etendu" name="coteRue" data-label="Côté rue"> |
<option value="">Sélectionner un type de côté</option> |
<option value="pair">Pair</option> |
<option value="impair">Impair</option> |
<option value="2cotes">Les deux</option> |
</select> |
</label> |
</div> |
</div> |
</fieldset> |
<fieldset id="partie-observation"> |
<legend>Observations</legend> |
<div class="row-fluid"> |
<div class="span12"> |
<div id="taxon-liste-input-groupe" class="control-group has-tooltip" |
title="Sélectionnez une espèce dans la liste déroulante par son nom latin |
ou commun. Si une espèce est absente, sélectionner «Autre espèce»." > |
<label> |
<strong class="obligatoire">*</strong> |
Espèces communes |
<div class="input-prepend "> |
<span class="add-on"> |
<i class="icon-leaf"></i> |
</span> |
<select id="taxon-liste" name="taxon-liste"> |
<option value="" selected>Sélectionner une espèce</option> |
<optgroup id="taxon-liste-noms"> |
<?php foreach ($taxons['sci-et-fr'] as $taxon) :?> |
<option |
class="<?=$taxon['nom_type'] ?>" |
value="<?=$taxon['num_nom'] ?>" |
title="<?=$taxon['nom_title'] ?>" |
data-nom-a-sauver="<?=$taxon['nom_a_sauver'] ?>" |
> |
<?=$taxon['nom_a_afficher']?> |
</option> |
<?php endforeach; ?> |
</optgroup> |
<optgroup id="taxon-liste-special"> |
<?php foreach ($taxons['speciaux'] as $taxon) :?> |
<option |
class="<?=$taxon['nom_type'] ?>" |
value="<?=$taxon['num_nom'] ?>" |
title="<?=$taxon['nom_title'] ?>" |
data-nom-a-sauver="<?=$taxon['nom_a_sauver'] ?>" |
> |
<?=$taxon['nom_a_afficher']?> |
</option> |
<?php endforeach; ?> |
<option value="?">Autre espèce</option> |
</optgroup> |
</select> |
</div> |
</label> |
</div> |
</div> |
</div> |
<div id="taxon-input-groupe" class="row-fluid hidden"> |
<div class="span12"> |
<div class="control-group has-tooltip" |
title="Sélectionnez une espèce dans la liste déroulante pour lier |
votre nom au référentiel. Si vous le désirez vous pouvez aussi saisir |
un nom absent du référentiel (Ex. : 'fleur violette' ou 'Viola sp.1')." > |
<label for="taxon" class="control-label" title="Choisissez l'espèce rencontrée."> |
Autre espèce |
</label> |
<div class="controls"> |
<input id="taxon" name="taxon" type="text" class="span12" |
placeholder="Autre espèce (ou indication sur la plante)" |
value="<?= $nom_sci_espece_defaut; ?>" /> |
</div> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12 control-group has-tooltip" |
title="Indiquez votre certitude vis-à-vis du nom d'espèce indiqué"> |
<label class="span3 control-label"> |
Identification |
</label> |
<div id="certitude-controls" class="controls"> |
<span class="span3" title="Détermination certaine"> |
<label for="certitude-certaine">Certaine</label> |
<input type="radio" name="certitude" id="certitude-certaine" value="certain" /> |
</span> |
<span class="span3" title="Détermination incertaine mais pas inexacte"> |
<label for="certitude-douteuse">Douteuse</label> |
<input type="radio" name="certitude" id="certitude-douteuse" value="douteux" /> |
</span> |
<span class="span3" title="Détermination inconnue"> |
<label for="certitude-adeterminer">A determiner</label> |
<input type="radio" name="certitude" id="certitude-adeterminer" value="aDeterminer" /> |
</span> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12 control-group has-tooltip" |
title="Indiquez le (ou les) milieu(x) dans lequel (lesquels) vous avez rencontré cette espèce."> |
<label class="span2 control-label"> |
<strong class="obligatoire">*</strong> |
Milieux |
</label> |
<div id="milieux-controls" class="controls"> |
<div class="input-prepend"> |
<div class="btn-group"> |
<button class="btn dropdown-toggle" data-toggle="dropdown"> |
<i class="icon-globe"></i> |
Sélectionner un ou plusieurs milieux |
<span class="caret"></span> |
</button> |
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="checkbox" value="fissures"/> |
Fissures |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="checkbox" value="pied d'arbre"/> |
Pied d'arbre |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="checkbox" value="mur"/> |
Mur |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="checkbox" value="pelouse"/> |
Pelouse |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="checkbox" value="plate bande"/> |
Plate bande |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="checkbox" value="haie"/> |
Haie |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="checkbox" value="chemin"/> |
Chemin |
</label> |
</li> |
</ul> |
</div> |
</div> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12"> |
<label for="notes">Notes</label> |
<div> |
<textarea id="notes" class="span12" rows="7" name="notes" |
placeholder="Indiquez nous en particulier le ou les outils d'identification que vous avez utilisé, et toute autre information concernant le milieu ou l'espèce."></textarea> |
</div> |
</div> |
</div> |
</fieldset> |
</div><!-- zone-fiche-terrain--> |
</form> |
<div id="zone-fiche-terrain-photo"> |
<form id="form-upload" class="form-horizontal" action="<?= $url_ws_upload ?>" |
method="post" enctype="multipart/form-data"> |
<div class="row-fluid"> |
<div class="span12"> |
<fieldset id="partie-photo"> |
<legend>Ajouter des photos</legend> |
<p class="miniature-info" class="discretion help-inline"> |
Vous pouvez ajouter des photos. Celles-ci doivent être au format <strong>JPEG</strong> |
et ne doivent pas excéder <strong>5Mo</strong> chacunes. |
<a target="_blank" id="lien-tuto-photo" href="http://www.tela-botanica.org/sites/botanique/fr/documents/sauvages/Tutoriel_Photo.pdf"> |
Comment prendre une bonne photo ? |
</a> |
<i class="icon-question-sign"></i> |
</p> |
<div id ="photos-conteneur"> |
<input type="file" id="fichier" name="fichier" accept="image/jpeg" /> |
<input type="hidden" name="MAX_FILE_SIZE" value="5242880"/> |
<div id="miniatures"></div> |
<p class="miniature-msg" class="span12"> </p> |
</div> |
</fieldset> |
</div> |
</div> |
</form> |
<div class="row-fluid"> |
<div class="span12 has-tooltip" |
title="Une fois les champs remplis, vous pouvez cliquer sur ce bouton pour |
ajouter votre observation à la liste à transmettre."> |
<button id="ajouter-obs" class="btn btn-primary btn-large" type="button"> |
Ajouter |
</button> |
</div> |
</div> |
</div> |
<!-- Messages d'erreur du formulaire--> |
<div class="row-fluid"> |
<div class="zone-alerte span12"> |
<div id="dialogue-bloquer-creer-obs" class="alert alert-warning alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : <?= $max_nb_obs; ?> observations maximum</h4> |
<p> |
Vous venez d'ajouter votre <?= $max_nb_obs; ?>ème observation.<br/> |
Pour en ajouter de nouvelles, il est nécessaire de les transmettre en cliquant sur le bouton ci-dessous. |
</p> |
</div> |
</div> |
<div class="zone-alerte span12"> |
<div id="dialogue-form-invalide" class="alert alert-warning alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : champs en erreur</h4> |
<p> |
Certains champs du formulaire sont mal remplis.<br/> |
Veuillez vérifier vos données. |
</p> |
</div> |
</div> |
<div class="zone-alerte span12"> |
<div id="dialogue-form-invalide-rue" class="alert alert-warning alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : champs en erreur</h4> |
<p> |
Le coordonnées du début et de la fin de la rue n'ont pas été géoréférencé.<br/> |
Veuillez suivre les étapes indiquées dans le champ « Géolocalisation ». |
</p> |
</div> |
</div> |
</div> |
<!-- Affiche le tableau récapitualif des observations ajoutées --> |
<div id="zone-liste-obs" class="hidden"> |
<div class="row-fluid"> |
<div class="span12"> |
<div class="row-fluid"> |
<div class="span8"> |
<h2 id="titre-liste-obs">Liste des observations à transmettre : <span class="obs-nbre">0</span></h2> |
</div> |
<div class="span4 droite"> |
<button id="transmettre-obs" class="btn btn-primary btn-large has-tooltip" |
type="button" disabled="disabled" |
title="Ajoute les observations ci-dessous à votre Carnet en Ligne et les rend publiques."> |
Transmettre |
</button> |
</div> |
</div> |
<div id="liste-obs" ></div> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="zone-alerte span12"> |
<div id="dialogue-zero-obs" class="alert alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Attention : aucune observation</h4> |
<p>Veuillez saisir des observations pour les transmettres.</p> |
</div> |
<div id="dialogue-obs-transaction-ok" class="alert alert-success alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : transmission des observations</h4> |
<div class="alert-txt"></div> |
</div> |
<div id="dialogue-obs-transaction-ko" class="alert alert-error alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Erreur : transmission des observations</h4> |
<div class="alert-txt"></div> |
</div> |
</div> |
</div> |
</div> |
<!-- Fenêtres modales --> |
<div id="chargement" class="modal-fenetre" style="display:none;"> |
<div id="chargement-centrage" class="modal-contenu"> |
<div class="progress progress-success progress-striped active"> |
<div id="barre-progression-upload" class="bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="10" style=""> |
<span class="sr-only">0/10 observations transmises</span> |
</div> |
</div> |
<p id="chargement-txt" style="color:white;font-size:1.5em;"> |
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. |
</p> |
</div> |
</div> |
<!-- Templates HTML --> |
<div id="tpl-transmission-ok" style="display:none;"> |
<p class="msg"> |
Merci Beaucoup ! Vos observations ont bien été transmises aux chercheurs.<br /> |
Elles sont désormais affichées sur la carte Sauvages de ma rue, |
et s'ajoutent aux données du Carnet en ligne.<br /> |
Elles sont désormais consultables à travers les différents outils de visualisation |
du réseau Tela Botanica (<a href="http://www.tela-botanica.org/site:botanique">eFlore</a>, |
<a href="http://www.tela-botanica.org/appli:pictoflora">galeries d'images</a>, |
<a href="http://www.tela-botanica.org/appli:identiplante">identiplante</a>, |
<a href="http://www.tela-botanica.org/widget:cel:cartoPoint">cartographie (widget)</a>...)<br /> |
</p> |
<p> |
Bonne continuation ! |
</p> |
<p> |
Si vous souhaitez les modifier ou les supprimer, vous pouvez les retrouver en vous |
connectant à votre <a href="http://www.tela-botanica.org/appli:cel">Carnet en ligne</a>.<br /> |
N'oubliez pas qu'il est nécessaire de |
<a href="http://www.tela-botanica.org/page:inscription">s'inscrire à Tela Botanica</a> |
au préalable, si ce n'est pas déjà fait. |
</p> |
<p> |
Pour toute question, n'hésitez pas à nous contacter à : |
<a href="mailto:sauvages@tela-botanica.org">sauvages@tela-botanica.org</a> |
</p> |
</div> |
<div id="tpl-transmission-ko" style="display:none;"> |
<p class="msg"> |
Une erreur est survenue lors de la transmission d'une observation (indiquée en rouge).<br /> |
Vous pouvez tenter de la retransmettre en cliquant à nouveau sur le bouton transmettre ou bien la supprimer |
et transmettre les suivantes.<br /> |
Néanmoins, les observations n'apparaissant plus dans la liste "observations à transmettre", ont bien été transmises lors de votre précédente tentative. <br /> |
Si le problème persiste, vous pouvez signaler le dysfonctionnement sur |
<a href="<?= $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>. |
</p> |
</div> |
</body> |
</html> |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/css/bellesdemarue.css |
---|
New file |
0,0 → 1,470 |
@CHARSET "UTF-8"; |
/*+--------------------------------------------------------------------------------------------------------+*/ |
/* Balises */ |
body { |
font-family: Arial; |
font-size: 12px; |
} |
h1 { |
font-size: 1.6em; |
} |
h2 { |
font-size: 1.4em; |
text-transform: uppercase; |
letter-spacing: 0.3em; |
padding: 5px 10px; |
background: #A1CA10; |
margin-bottom: 0; |
margin-left: 2px; |
-webkit-border-radius: 10px 10px 0 0;-moz-border-radius: 10px 10px 0 0;border-radius: 10px 10px 0 0; |
line-height: 2em; |
} |
a { |
font-weight: bold; |
} |
/*+--------------------------------------------------------------------------------------------------------+*/ |
/* Générique */ |
.discretion { |
color: grey; |
font-family: arial; |
font-size: 11px; |
} |
.nom-sci { |
font-style: italic; |
} |
.modal-fenetre { |
position: fixed; |
z-index: 1000; |
top: 0; |
left: 0; |
height: 100%; |
width: 100%; |
background: #777; |
background: rgba(90,86,93,0.7); |
text-align: center; |
} |
.modal-contenu { |
position: relative; |
width: 30%; |
margin: 0 auto; |
top: 30%; |
} |
/*+--------------------------------------------------------------------------------------------------------+*/ |
/* Positionnement général */ |
#zone-appli { |
margin: 0 auto; |
width: 600px; |
} |
/*+--------------------------------------------------------------------------------------------------------+*/ |
/* Formulaire générique */ |
legend { |
color: #000000; |
font-size: 1.2em; |
letter-spacing: 0.2em; |
padding: 5px 10px; |
text-transform: uppercase; |
line-height: 1.2em; |
margin: 2px 2px 0; |
width: inherit; |
} |
fieldset { |
background-color: #A1CA10; |
padding: 5px; |
} |
/* Validation du formulaire */ |
label.error { |
display: block; |
float: none; |
color: red; |
width: 100%; |
} |
label.error.valid { |
text-indent: -9999px; |
color: #468847; |
float: none; |
width: 0; |
height: 0; |
} |
/*-------------------------------------------------------*/ |
/* Formulaire observateur */ |
#titre-form-observateur { |
width: 250px; |
} |
#zone-identification { |
margin-left: 2px; |
} |
#partie-identification { |
background: #A1CA10; |
-webkit-border-radius: 0 10px 10px 10px;-moz-border-radius: 0 10px 10px 10px;border-radius: 0 10px 10px 10px; |
} |
/*+--------------------------------------------------------------------------------------------------------+*/ |
/* Formulaire obs */ |
#titre-form-obs { |
width: 250px; |
} |
#zone-fiche-terrain, |
#zone-fiche-terrain-photo { |
background: #A1CA10; |
width: 600px; |
margin-left: 2px; |
padding-bottom: 10px; |
} |
#zone-fiche-terrain { |
-webkit-border-radius: 0 10px 0 0;-moz-border-radius: 0 10px 0 0;border-radius: 0 10px 0 0; |
} |
#zone-fiche-terrain-photo { |
-webkit-border-radius: 0 0 10px 10px;-moz-border-radius: 0 0 10px 10px;border-radius: 0 0 10px 10px; |
margin-top: -20px; |
} |
#partie-station, |
#partie-observation, |
#partie-photo, |
#partie-date { |
margin: 0 10px 10px; |
background: #E5E5E5; |
-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; |
} |
#partie-station legend, |
#partie-observation legend, |
#partie-photo legend, |
#partie-date legend{ |
background: #E5E5E5; |
-webkit-border-radius: 10px 10px 0 0 ;-moz-border-radius: 10px 10px 0 0;border-radius: 10px 10px 0 0; |
} |
/* Liste des taxons */ |
#taxon-liste optgroup + optgroup { |
border-top: 1px solid black; |
} |
/*-------------------------------------------------------*/ |
/* Géolocalisation */ |
#map-canvas { |
height: 280px; |
margin-bottom: 5px; |
margin-top: -40px; |
} |
#map-container { |
margin-left: 0; |
} |
#map-canvas img { |
max-width: none; |
} |
.coordonnees-geo, .lat-lon-info { |
font-size: 10px; |
} |
#info-commune { |
text-align: right; |
font-size: 10px; |
} |
.afficher-coord { |
font-size: 10px; |
} |
.indication_geolocalisation { |
color: #118811; |
font-style: italic; |
font-weight: bold; |
font-weight: 0.9em; |
height: 50px; |
} |
/*+--------------------------------------------------------------------------------------------------------+*/ |
/* Gestion des photos */ |
/* Form d'ajout des photos */ |
#form-upload .miniature { |
float: left; |
height: 130px; |
margin: 5px; |
} |
#form-upload .miniature-img { |
display: block; |
height: 100px; |
} |
#form-upload .miniature-chargement { |
height: 100px; |
width: 100px; |
} |
#photos-conteneur { |
height: 120px; |
} |
/* Images d'une observation */ |
.obs .obs-miniatures { |
min-width: 150px; |
margin-right: 5px; |
background-color: #524C47; |
padding: 4px 0; |
} |
.obs .miniature { |
display: block; |
height: 100px; |
margin: 0 auto; |
} |
.defilement { |
position: relative; |
padding: 8px 0; |
} |
.defilement-control-zone { |
display: block; |
z-index: 2; |
position: absolute; |
top: 0; |
width: 50%; |
height: 116px; |
} |
.defilement-control-zone.gauche { |
left: 0; |
} |
.defilement-control-zone.droite { |
right: 0; |
} |
.defilement-control { |
display: block; |
position: absolute; |
top: 35%; |
width: 20px; |
height: 20px; |
line-height: 20px; |
font-size: 17px; |
font-weight: 100; |
text-align: center; |
vertical-align: middle; |
border: 3px solid white; |
border-radius: 20px; |
color: white; |
opacity: 1; |
background: none repeat scroll 0 0 #524C47; |
cursor: pointer; |
} |
.defilement-control.gauche { |
left: 3%; |
} |
.defilement-control.droite { |
right: 3%; |
} |
.defilement-miniatures-cache { |
visibility: hidden; |
} |
.obs .miniature-cachee { |
display: none; |
} |
.defilement-indicateurs { |
list-style: none outside none; |
margin: 0; |
position: absolute; |
left: 0; |
bottom: 2px; |
z-index: 5; |
} |
.defilement-indicateurs li { |
background-color: rgba(255, 255, 255, 0.25); |
border-radius: 2px; |
border: 1px solid lightgrey; |
display: block; |
float: left; |
height: 4px; |
margin-left: 2px; |
text-indent: -999px; |
width: 4px; |
} |
.defilement-indicateurs .active { |
background-color: #FFFFFF; |
} |
/*-------------------------------------------------------*/ |
/* Observations */ |
#titre-liste-obs { |
margin-top: 0; |
padding-top: 0; |
} |
#zone-liste-obs { |
background-color: #A1CA10; |
padding: 5px; |
-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; |
} |
#zone-liste-obs .well { |
background-color: #A1CA10; |
margin: 0 5px 5px 5px; |
} |
#liste-obs .well{ |
background-color: #E0DFDE; |
} |
#obs-titre { |
margin-right: 20px; |
} |
#form-date { |
margin: 10px 0; |
line-height: 40px; |
} |
.ns-retenu { |
font-weight: bold; |
} |
.nn { |
color: #3B9D3B; |
} |
.obs .nom-sci { |
font-size:1.5em; |
font-weight:bold; |
} |
.commune, |
.date { |
font-size: 1.3em; |
font-weight: bold; |
} |
.obs-action { |
opacity: 1; |
} |
#ajouter-obs { |
margin-left: 407px; |
font-size: 20px; |
background: #181; |
color: #FFF; |
width: 137px; |
} |
#transmettre-obs { |
font-size: 20px; |
background: #811; |
color: #FFF; |
} |
#barre-progression-upload span { |
color : #333333; |
} |
#liste-obs .obs-erreur { |
background-color: #DD6E6E; |
} |
#lien-tuto-photo { |
color:#118811; |
} |
#indication-nom-rue { |
-moz-user-select: none; |
background-clip: padding-box; |
background-color: #fff; |
border: 4px solid #118811; |
border-bottom-left-radius: 2px; |
border-top-left-radius: 2px; |
box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3); |
color: #565656; |
direction: ltr; |
font-family: Roboto,Arial,sans-serif; |
font-size: 11px; |
left: 40px; |
min-width: 25px; |
overflow: hidden; |
padding: 1px 6px; |
position: relative; |
text-align: center; |
top: -8px; |
visibility: hidden; |
width: 370px; |
z-index: 10; |
} |
#indication-nom-rue-nom { |
display: inline-block; |
height: 14px; |
max-width: 322px; |
overflow: hidden; |
text-overflow: ellipsis; |
} |
.navigation-rue, .navigation-rue:active { |
display: inline-block; |
color: black; |
font-size: 20px; |
margin-top: -4px; |
} |
#indication-nom-rue-precedent { |
float: left; |
} |
#indication-nom-rue-suivant { |
float: right; |
} |
#indication-nom-rue img { |
height: 15px; |
margin-bottom: 2px; |
} |
#logo-titre{ |
width: 50%; |
height: 50%; |
} |
/*-------------------------------------------------------*/ |
/* Autocomplete */ |
.valeur-defaut-recherche { |
color: #848484; |
font-style: italic; |
font-weight: 0.9em; |
} |
/*-------------------------------------------------------*/ |
/* Correction bug boostrap sur les span3 qui reviennent à la ligne */ |
.row-fluid .span3 { |
width: 23.0769%; |
float: left; |
} |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/bellesdemarue.tpl.html |
---|
New file |
0,0 → 1,603 |
<!DOCTYPE html> |
<html lang="fr"> |
<head> |
<title>Belles de ma rue</title> |
<meta charset="utf-8"> |
<meta name="author" content="Delphine Cauquil" /> |
<meta name="keywords" content="Belles de ma rue, CEL, Tela Botanica, Saint-Gilles" /> |
<meta name="description" content="Widget de saisie pour le projet Belles de ma rue" /> |
<!-- Viewport Mobile --> |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
<!-- Favicones --> |
<link rel="shortcut icon" type="image/x-icon" href="<?=$url_base?>/modules/saisie/squelettes/bellesdemarue/img/favicon.ico" /> |
<!-- Javascript : bibliothèques --> |
<!-- Google Map v3 --> |
<script type="text/javascript" src="http://maps.google.com/maps/api/js?language=fr&region=FR"></script> |
<!-- Jquery --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/1.11.1/jquery-1.11.1.min.js"></script> |
<!-- Jquery UI : nécessaire pour le minicalendrier et l'auto-complétion --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/js/jquery-ui.min.js"></script> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/js/datepicker-fr.js"></script> |
<!-- Jquery Plugins --> |
<!-- Jquery Validate : nécessaire pour la validation des formulaires --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/validate/1.11.1/jquery.validate.min.js"></script> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/validate/1.11.1/additional-methods.min.js"></script> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/validate/1.11.1/messages_fr.js"></script> |
<!-- Jquery Form :nécessaire pour l'upload des images --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/form/3.51/jquery.form.min.js"></script> |
<!-- Bootstrap --> |
<script type="text/javascript" src="http://resources.tela-botanica.org/bootstrap/2.3.2/js/bootstrap.min.js"></script> |
<!-- Javascript : appli saisie --> |
<script type="text/javascript" src="<?=$url_base?>modules/saisie/squelettes/defaut/js/WidgetSaisie.js"></script> |
<script type="text/javascript" src="<?=$url_base?>modules/saisie/squelettes/bellesdemarue/js/WidgetSaisieBellesdemarue.js"></script> |
<script src="<?=$url_base?>saisie?projet=bellesdemarue&service=taxons" type="text/javascript"></script> |
<script type="text/javascript"> |
//<![CDATA[ |
$(document).ready(function() { |
// Héritage !! |
var widget = new WidgetSaisieBellesdemarue(); |
// la variable "taxons" chargée par "service=taxons" ci-dessus n'est pas accessible dans le contexte objet |
widget.taxons = taxons; |
// La présence du parametre 'debug' dans l'URL enclenche le débogage |
widget.debug = <?=isset($_GET['debug']) ? 'true' : 'false'?>; |
// La présence du parametre 'html5' dans l'URL enclenche les fonctions avancées HTML5 |
widget.html5 = <?=isset($_GET['html5']) ? 'true' : 'false'?>; |
// Mot-clé du widget/projet |
widget.tagProjet = "WidgetBellesdemarue,bellesdemarue"; |
// Mots-clés à ajouter aux images |
widget.tagImg = "<?=isset($_GET['tag-img']) ? $_GET['tag-img'] : ''?>"; |
widget.separationTagImg = "<?= isset($_GET['motcle']) && isset($_GET['tag-img']) ? ',' : '' ?>"; |
widget.tagImg = <?=isset($_GET['motcle']) ? "'".$_GET['motcle']."' + widget.separationTagImg + widget.tagImg" : 'widget.tagImg' ?>; |
// Mots-clés à ajouter aux observations |
widget.tagObs = "<?=isset($_GET['tag-obs']) ? $_GET['tag-obs'] : ''?>"; |
widget.separationTagObs = "<?= isset($_GET['projet']) && isset($_GET['tag-obs']) ? ',' : '' ?>"; |
widget.tagObs = <?=isset($_GET['projet']) ? "'".$_GET['projet']."' + widget.separationTagObs + widget.tagObs" : 'widget.tagObs' ?>; |
// Précharger le formulaire avec les infos d'une observation |
widget.obsId = "<?=isset($_GET['id-obs']) ? $_GET['id-obs'] : ''?>"; |
// URL du web service réalisant l'insertion des données dans la base du CEL. |
widget.serviceSaisieUrl = "<?=$url_ws_saisie?>"; |
// URL du web service permettant de récupérer les infos d'une observation du CEL. |
widget.serviceObsUrl = "<?=$url_ws_obs?>"; |
// Code du référentiel utilisé pour les nom scientifiques. |
widget.nomSciReferentiel = "<?=$ns_referentiel?>"; |
// Indication de la présence d'une espèce imposée |
widget.especeImposee = "<?=$espece_imposee; ?>"; |
// Tableau d'informations sur l'espèce imposée |
widget.infosEspeceImposee = <?=$infos_espece; ?>; |
// Nombre d'élément dans les listes d'auto-complétion |
widget.autocompletionElementsNbre = 20; |
// Indication de la présence d'un référentiel imposé |
widget.referentielImpose = "<?=$referentiel_impose; ?>"; |
// URL du web service permettant l'auto-complétion des noms scientifiques |
widget.serviceAutocompletionNomSciUrl = "<?=$url_ws_autocompletion_ns?>?"+ |
"masque={masque}&"+ |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
"ns.structure=au"+"&"+ |
"navigation.limite=" + widget.autocompletionElementsNbre; |
// Squelette d'URL du web service permettant l'auto-complétion des noms scientifiques |
widget.serviceAutocompletionNomSciUrlTpl = "<?=$url_ws_autocompletion_ns_tpl?>?"+ |
"masque={masque}&"+ |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
"retour.tri=alpharet&"+ // tri "à la CeL" |
"ns.structure=au"+"&"+ |
"navigation.limite=" + widget.autocompletionElementsNbre; |
// Nombre d'observations max autorisé avant transmission |
widget.obsMaxNbre = 10; |
// Durée d'affichage en milliseconde des messages d'informations |
widget.dureeMessage = 15000; |
// Squelette d'URL du web service de l'annuaire. |
widget.serviceAnnuaireIdUrl = "<?=$url_ws_annuaire?>"; |
// Squelette d'URL du web service d'eFlore fournissant les noms de communes. @TODO configurer !!!! |
widget.serviceNomCommuneUrl = "http://api.tela-botanica.org/service:eflore:0.1/osm/zone-admin?lon={lon}&lat={lat}"; |
// Squelette d'URL du web service d'eFlore fournissant les noms de communes hors de France (localisation approximative). |
widget.serviceNomCommuneUrlAlt = "http://api.tela-botanica.org/service:eflore:0.1/wikipedia/nom-commune?lon={lon}&lat={lat}&nbre=1"; |
// URL de l'icône du chargement en cours |
widget.chargementIconeUrl = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/chargement.gif"; |
// URL de l'icône du chargement en cours d'une image |
widget.chargementImageIconeUrl = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/chargement-image.gif"; |
// URL de l'icône du calendrier |
widget.calendrierIconeUrl = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/calendrier.png"; |
// URL de l'icône pour une photo manquante |
widget.pasDePhotoIconeUrl = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/pasdephoto.png"; |
// URL du marqueur de début de rue |
widget.googleMapMarqueurDebutUrl = "<?=$url_base?>/modules/saisie/squelettes/bellesdemarue/img/marqueurs/debut.png"; |
// URL du marqueur de fin de rue |
widget.googleMapMarqueurFinUrl = "<?=$url_base?>/modules/saisie/squelettes/bellesdemarue/img/marqueurs/fin.png"; |
// La présence du parametre 'ville' dans l'URL géolocalise |
widget.ville = "<?=isset($_GET['ville']) ? $_GET['ville'] : ''?>"; |
widget.ville = <?= isset($_GET['commune']) ? "'".$_GET['commune']."'" : 'widget.ville' ?>; |
// La zone géographique passée en paramètre dans l'URL |
widget.zoneGeo = "<?= $zone_geo ?>"; |
// Pareil, avec un gorupe de zones géo |
widget.groupeZonesGeo = "<?= $groupe_zones_geo ?>"; |
// URL service de recherche de zones |
widget.serviceCoordSearchUrl = "<?=$url_ws_coord_search_tpl?>"; |
// URL de l'icône du bouton supprimer |
widget.supprimerIconeUrl = "<?=$url_base?>/modules/saisie/squelettes/bellesdemarue/img/icones/supprimer.png"; |
// URL du service de trace des rues |
widget.serviceTraceRueUrl = "<?=$url_ws_trace_rue_tpl?>"; |
// Go bibiche ! |
widget.init(); |
}); |
//]]> |
</script> |
<!-- CSS --> |
<link href="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/css/themes/smoothness/jquery-ui.min.css" rel="stylesheet" type="text/css" media="screen" /> |
<link href="http://resources.tela-botanica.org/bootstrap/2.3.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="screen" /> |
<link href="http://resources.tela-botanica.org/bootstrap/2.3.2/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css" media="screen" /> |
<link href="<?=$url_base?>modules/saisie/squelettes/bellesdemarue/css/<?=isset($_GET['style']) ? $_GET['style'] : 'bellesdemarue'?>.css" rel="stylesheet" type="text/css" media="screen" /> |
<!-- Google Analytics --> |
<?php if($prod): ?> |
<?php include "analytics.html"; ?> |
<?php endif; ?> |
</head> |
<body data-spy="scroll"> |
<div id="zone-appli" class="container"> |
<div class="row-fluid"> |
<div class="span12"> |
<form id="form-observateur" action="#" autocomplete="on"> |
<h2 id="titre-form-observateur">Observateur</h2> |
<div id="zone-identification"> |
<fieldset id="partie-identification"> |
<div class="row-fluid"> |
<div class="span6 control-group has-tooltip" data-placement="bottom"> |
<label class="control-label" for="courriel"> |
<strong class="obligatoire">*</strong> |
Courriel |
</label> |
<div class="controls"> |
<div class="input-prepend"> |
<span class="add-on"> |
<i class="icon-envelope"></i> |
</span> |
<input id="courriel" name="courriel" class="span11" type="text"/> |
<input id="id_utilisateur" name="id_utilisateur" type="hidden"/> |
</div> |
</div> |
</div> |
<div id="zone-courriel-confirmation" class="span6 control-group has-tooltip" |
style="display:none;" |
data-placement="bottom"> |
<label class="control-label" for="courriel_confirmation"> |
<strong class="obligatoire">*</strong> |
Courriel (confirmation) |
</label> |
<div class="controls"> |
<div class="input-prepend"> |
<span class="add-on"> |
<i class="icon-envelope"></i> |
</span> |
<input id="courriel_confirmation" name="courriel_confirmation" |
class="span11" type="text"/> |
</div> |
</div> |
</div> |
</div> |
<div id="zone-prenom-nom" class="row-fluid" style="display:none;"> |
<div class="span6 control-group"> |
<label for="prenom" class="control-label"> |
<strong class="obligatoire">*</strong> |
Prénom |
</label> |
<input id="prenom" name="prenom" class="span12" type="text"/> |
</div> |
<div class="span6 control-group"> |
<label for="nom" class="control-label"> |
<strong class="obligatoire">*</strong> |
Nom |
</label> |
<div class="controls"> |
<input id="nom" name="nom" class="span12" type="text"/> |
</div> |
</div> |
</div> |
</fieldset> |
</div> |
</form> |
</div> |
</div> |
<!-- Fiche terrain --> |
<form id="form-obs" class="form-inline" action="#" autocomplete="on"> |
<div id="zone-fiche-terrain"> |
<fieldset id="partie-station"> |
<legend><strong class="obligatoire">*</strong> |
Géolocalisation de la plante</legend> |
<div class="row-fluid"> |
<div class="span12"> |
<div class="form-search form-horizontal"> |
<div class="control-group"> |
<input id="carte-recherche" |
class="search-query span12 obs-chp-etendu has-tooltip" |
type="text" |
title="Permet de centrer la carte sur le lieu recherché. Il est nécessaire de sélectionner le lieu dans la liste déroulante." |
placeholder="Entrez un nom de ville, de lieu ou de rue..." |
name="adresse" |
data-label="Adresse" |
value=""/> |
</div> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12"> |
<div id="map-canvas" class="has-tooltip" |
title="Vous pouvez cliquer sur la carte pour déplacer le marqueur |
représentant votre station ou bien le glisser-déposer sur |
le lieu souhaité."></div> |
</div> |
</div> |
<div class="row-fluid"> |
<label for="coordonnees-geo" class="span7"> |
<a href="#" class="afficher-coord">Afficher</a> |
<a href="#" class="afficher-coord" style="display:none;">Cacher</a> |
les coordonnées géographiques |
<span id="lat-lon-info" class="info has-tooltip" |
title="Système géodésique mondial, révision de 1984 - Coordonnées non projetées"> |
(WGS84) |
</span> |
</label> |
<div id="info-commune" class="span5"> |
<span for="marqueur-commune">Commune : </span> |
<span id="marqueur-commune"> |
<span id="commune-nom" class="commune-info"></span> |
(<span id="commune-code-insee" class="commune-info has-tooltip" |
title="Code INSEE de la commune"></span>) |
</span> |
</div> |
</div> |
</fieldset> |
<fieldset id="partie-date"> |
<legend><strong class="obligatoire">*</strong> |
Date d'observation</legend> |
<div class="row-fluid"> |
<div class="span12 control-group has-tooltip"> |
<label class="control-label"> |
<div class="input-prepend"> |
<span id="date-icone" class="add-on"></span> |
<input id="date" class="input-small" name="date" type="text" |
placeholder="jj/mm/aaaa" /> |
</div> |
</label> |
</div> |
</div> |
</fieldset> |
<fieldset id="partie-observation"> |
<legend>Observation</legend> |
<div class="row-fluid"> |
<div class="span12"> |
<div id="taxon-liste-input-groupe" class="control-group has-tooltip" |
title="Sélectionnez une espèce dans la liste déroulante par son nom latin |
ou commun. Si une espèce est absente, sélectionner «Autre espèce»." > |
<label> |
<strong class="obligatoire">*</strong> |
Espèce commune |
<div class="input-prepend "> |
<span class="add-on"> |
<i class="icon-leaf"></i> |
</span> |
<select id="taxon-liste" name="taxon-liste"> |
<option value="" selected>Sélectionner une espèce</option> |
<optgroup id="taxon-liste-noms"> |
<?php foreach ($taxons['sci-et-fr'] as $taxon) :?> |
<option |
class="<?=$taxon['nom_type'] ?>" |
value="<?=$taxon['num_nom'] ?>" |
title="<?=$taxon['nom_title'] ?>" |
data-nom-a-sauver="<?=$taxon['nom_a_sauver'] ?>" |
> |
<?=$taxon['nom_a_afficher']?> |
</option> |
<?php endforeach; ?> |
</optgroup> |
<optgroup id="taxon-liste-special"> |
<?php foreach ($taxons['speciaux'] as $taxon) :?> |
<option |
class="<?=$taxon['nom_type'] ?>" |
value="<?=$taxon['num_nom'] ?>" |
title="<?=$taxon['nom_title'] ?>" |
data-nom-a-sauver="<?=$taxon['nom_a_sauver'] ?>" |
> |
<?=$taxon['nom_a_afficher']?> |
</option> |
<?php endforeach; ?> |
<option value="?">Autre</option> |
</optgroup> |
</select> |
</div> |
</label> |
</div> |
</div> |
</div> |
<div id="taxon-input-groupe" class="row-fluid hidden"> |
<div class="span12"> |
<div class="control-group has-tooltip" > |
<label for="taxon" class="control-label"> |
Autre |
</label> |
<div class="controls"> |
<input id="taxon" name="taxon" type="text" class="span12" |
placeholder="Autre" |
value="<?= $nom_sci_espece_defaut; ?>" /> |
</div> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12 control-group has-tooltip" |
title="Indiquez votre certitude vis-à-vis du nom d'espèce indiqué"> |
<label class="span3 control-label"> |
<strong class="obligatoire">*</strong> |
Certitude |
</label> |
<div id="certitude-controls" class="controls"> |
<span class="span3" title="Détermination certaine"> |
<label for="certitude-certaine">Certaine</label> |
<input type="radio" name="certitude" id="certitude-certaine" value="certain" /> |
</span> |
<span class="span3" title="Détermination incertaine mais pas inexacte"> |
<label for="certitude-douteuse">Douteuse</label> |
<input type="radio" name="certitude" id="certitude-douteuse" value="douteux" /> |
</span> |
<span class="span3" title="Détermination inconnue"> |
<label for="certitude-adeterminer">A determiner</label> |
<input type="radio" name="certitude" id="certitude-adeterminer" value="aDeterminer" /> |
</span> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12 control-group has-tooltip" |
title="Indiquez le milieu dans lequel vous avez rencontré cette espèce."> |
<label class="span2 control-label"> |
Milieu |
</label> |
<div id="milieux-controls" class="controls"> |
<div class="input-prepend"> |
<div class="btn-group"> |
<button class="btn dropdown-toggle" data-toggle="dropdown"> |
<i class="icon-globe"></i> |
Sélectionner un milieu |
<span class="caret"></span> |
</button> |
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="radio" value="fissures"/> |
Fissures |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="radio" value="pied d'arbre"/> |
Pied d'arbre |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="radio" value="mur"/> |
Mur |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="radio" value="pelouse"/> |
Pelouse |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="radio" value="plate bande"/> |
Plate bande |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="radio" value="haie"/> |
Haie |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="radio" value="chemin"/> |
Chemin |
</label> |
</li> |
<li> |
<label class="checkbox"> |
<input name="milieux[]" class="cb-milieux" type="radio" value="autres"/> |
Autres |
</label> |
</li> |
</ul> |
</div> |
</div> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span12"> |
<label for="notes">Notes</label> |
<div> |
<textarea id="notes" class="span12" rows="7" name="notes" |
placeholder="Champ libre."></textarea> |
</div> |
</div> |
</div> |
</fieldset> |
</div><!-- zone-fiche-terrain--> |
</form> |
<div id="zone-fiche-terrain-photo"> |
<form id="form-upload" class="form-horizontal" action="<?= $url_ws_upload ?>" |
method="post" enctype="multipart/form-data"> |
<div class="row-fluid"> |
<div class="span12"> |
<fieldset id="partie-photo"> |
<legend>Image(s) de cette plante</legend> |
<p class="miniature-info" class="discretion help-inline"> |
Vous pouvez ajouter des photos. Celles-ci doivent être au format <strong>JPEG</strong> |
et ne doivent pas excéder <strong>5Mo</strong> chacunes. |
<a target="_blank" id="lien-tuto-photo" href="http://www.tela-botanica.org/sites/botanique/fr/documents/bellesdemarue/Tutoriel_Photo.pdf"> |
Exemples de bonnes et mauvaises photos |
</a> |
<i class="icon-question-sign"></i> |
</p> |
<div id ="photos-conteneur"> |
<input type="file" id="fichier" name="fichier" accept="image/jpeg" /> |
<input type="hidden" name="MAX_FILE_SIZE" value="5242880"/> |
<div id="miniatures"></div> |
<p class="miniature-msg" class="span12"> </p> |
</div> |
</fieldset> |
</div> |
</div> |
</form> |
<div class="row-fluid"> |
<div class="span12 has-tooltip" |
title="Une fois les champs remplis, vous pouvez cliquer sur ce bouton pour |
ajouter votre observation à la liste à transmettre."> |
<button id="ajouter-obs" class="btn btn-primary btn-large" type="button"> |
Ajouter |
</button> |
</div> |
</div> |
</div> |
<!-- Messages d'erreur du formulaire--> |
<div class="row-fluid"> |
<div class="zone-alerte span12"> |
<div id="dialogue-bloquer-creer-obs" class="alert alert-warning alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : <?= $max_nb_obs; ?> observations maximum</h4> |
<p> |
Vous venez d'ajouter votre <?= $max_nb_obs; ?>ème observation.<br/> |
Pour en ajouter de nouvelles, il est nécessaire de les transmettre en cliquant sur le bouton ci-dessous. |
</p> |
</div> |
</div> |
<div class="zone-alerte span12"> |
<div id="dialogue-form-invalide" class="alert alert-warning alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : champs en erreur</h4> |
<p> |
Certains champs du formulaire sont mal remplis.<br/> |
Veuillez vérifier vos données. |
</p> |
</div> |
</div> |
<div class="zone-alerte span12"> |
<div id="dialogue-form-invalide-rue" class="alert alert-warning alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : champs en erreur</h4> |
<p> |
Le coordonnées du début et de la fin de la rue n'ont pas été géoréférencé.<br/> |
Veuillez suivre les étapes indiquées dans le champ « Géolocalisation ». |
</p> |
</div> |
</div> |
</div> |
<!-- Affiche le tableau récapitualif des observations ajoutées --> |
<div id="zone-liste-obs" class="hidden"> |
<div class="row-fluid"> |
<div class="span12"> |
<div class="row-fluid"> |
<div class="span8"> |
<h2 id="titre-liste-obs">Liste des observations à transmettre : <span class="obs-nbre">0</span></h2> |
</div> |
<div class="span4 droite"> |
<button id="transmettre-obs" class="btn btn-primary btn-large has-tooltip" |
type="button" disabled="disabled" |
title="Ajoute les observations ci-dessous à votre Carnet en Ligne et les rend publiques."> |
Transmettre |
</button> |
</div> |
</div> |
<div id="liste-obs" ></div> |
</div> |
</div> |
</div> |
<div class="row-fluid"> |
<div class="zone-alerte span12"> |
<div id="dialogue-zero-obs" class="alert alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Attention : aucune observation</h4> |
<p>Veuillez saisir des observations pour les transmettre.</p> |
</div> |
<div id="dialogue-obs-transaction-ok" class="alert alert-success alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Information : transmission des observations</h4> |
<div class="alert-txt"></div> |
</div> |
<div id="dialogue-obs-transaction-ko" class="alert alert-error alert-block" style="display: none;"> |
<a class="close">×</a> |
<h4 class="alert-heading">Erreur : transmission des observations</h4> |
<div class="alert-txt"></div> |
</div> |
</div> |
</div> |
</div> |
<!-- Fenêtres modales --> |
<div id="chargement" class="modal-fenetre" style="display:none;"> |
<div id="chargement-centrage" class="modal-contenu"> |
<div class="progress progress-success progress-striped active"> |
<div id="barre-progression-upload" class="bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="10" style=""> |
<span class="sr-only">0/10 observations transmises</span> |
</div> |
</div> |
<p id="chargement-txt" style="color:white;font-size:1.5em;"> |
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. |
</p> |
</div> |
</div> |
<!-- Templates HTML --> |
<div id="tpl-transmission-ok" style="display:none;"> |
<p class="msg"> |
Merci Beaucoup ! Vos observations ont bien été transmises.<br /> |
Elles sont désormais affichées sur la carte <a href="http://www.tela-botanica.org/widget:cel:cartoPoint?projet=Bellesdemarue">Belles de ma rue</a> |
</p> |
</div> |
<div id="tpl-transmission-ko" style="display:none;"> |
<p class="msg"> |
Une erreur est survenue lors de la transmission d'une observation (indiquée en rouge).<br /> |
Vous pouvez tenter de la retransmettre en cliquant à nouveau sur le bouton transmettre ou bien la supprimer |
et transmettre les suivantes.<br /> |
Les observations n'apparaissant plus dans la liste "observations à transmettre", ont bien été transmises lors de votre précédente tentative. |
</p> |
</div> |
</body> |
</html> |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/chargement_arbre.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/chargement_arbre.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/favicon.ico |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/favicon.ico |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/pas_de_photo.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/pas_de_photo.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+image/png |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/supprimer.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/supprimer.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+image/png |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/calendrier.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/calendrier.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+image/png |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/chargement-image.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/chargement-image.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/chargement.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/icones/chargement.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/logos/sdmr.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/logos/sdmr.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+image/png |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/marqueurs/debut.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/marqueurs/debut.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+image/png |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/marqueurs/fin.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/img/marqueurs/fin.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+image/png |
\ No newline at end of property |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/js/WidgetSaisieBellesdemarue.js |
---|
New file |
0,0 → 1,626 |
// Héritage !! |
function WidgetSaisieBellesdemarue() { |
this.markerDeb = undefined; |
this.latLngDeb = undefined; |
this.markerFin = undefined; |
this.latLngCentre = undefined; |
this.latLngFin = undefined; |
this.ligneRue = undefined; |
this.premierDeplacement = true; |
this.valeurChamp = ""; |
this.avertissementDeuxPhotosAffiche = false; |
this.googleMapMarqueurDebutUrl = null; |
this.googleMapMarqueurFinUrl = null; |
this.ville = null; |
this.supprimerIconeUrl = null; |
this.serviceTraceRueUrl = null; |
this.taxons = {}; |
this.listeRues = {}; |
this.indexRueSelectionnee = 0; |
this.requeteRechercheRue = null; |
this.aucuneRueSelectionnee = "Aucune rue sélectionnée"; |
this.nomDeRueInconnue = "Nom de rue inconnu"; |
this.zoneGeo = null; |
this.groupeZonesGeo = null; |
this.serviceCoordSearchUrl = ""; |
} |
WidgetSaisieBellesdemarue.prototype = new WidgetSaisie(); |
//surcharge |
WidgetSaisieBellesdemarue.prototype.initialiserGoogleMap = function() { |
var lthis = this; |
this.latLng = new google.maps.LatLng(50.8504500, 4.3487800);// Bruxelles par défaut |
//WidgetSaisie.prototype.initialiserGoogleMap.call(this); |
var options = { |
zoom: 11, // avant : 16 |
center: this.latLng, |
mapTypeId: google.maps.MapTypeId.HYBRID, |
mapTypeControlOptions: { |
mapTypeIds: ['OSM', |
google.maps.MapTypeId.ROADMAP, |
google.maps.MapTypeId.HYBRID, |
google.maps.MapTypeId.SATELLITE, |
google.maps.MapTypeId.TERRAIN]} |
}; |
// Ajout de la couche OSM à la carte |
osmMapType = new google.maps.ImageMapType({ |
getTileUrl: function(coord, zoom) { |
return 'http://tile.openstreetmap.org/' + zoom + '/' + coord.x + '/' + coord.y + '.png'; |
}, |
tileSize: new google.maps.Size(256, 256), |
isPng: true, |
alt: 'OpenStreetMap', |
name: 'OSM', |
maxZoom: 19 |
}); |
// Création de la carte Google |
this.map = new google.maps.Map(document.getElementById('map-canvas'), options); //affiche la google map dans la div map_canvas |
this.map.mapTypes.set('OSM', osmMapType); |
// Création du Geocoder |
this.geocoder = new google.maps.Geocoder(); |
// Marqueur google draggable |
this.marker = new google.maps.Marker({ |
map: this.map, |
draggable: true, |
title: 'Ma station', |
icon: this.googleMapMarqueurUrl, |
position: this.latLng |
}); |
this.initialiserMarker(this.latLng); |
// intéraction carte |
$("#geolocaliser").on('click', this.geolocaliser.bind(this)); |
google.maps.event.addListener(this.marker, 'dragend', this.surDeplacementMarker.bind(this)); |
google.maps.event.addListener(this.map, 'click', this.surClickDansCarte.bind(this)); |
}; |
//surcharge |
WidgetSaisieBellesdemarue.prototype.initForm = function() { |
// super() à la main - toute autre manière de faire est über-komplex |
WidgetSaisie.prototype.initForm.call(this); |
this.surChangementTaxonListe(); |
$('#taxon-liste').on('change', this.surChangementTaxonListe); |
if (this.debug) { |
console.log('Selected taxon:'+$('#taxon-liste option:selected').val()); |
} |
$('#taxon-liste').on('blur', this.surChangementValeurTaxon); |
$('#taxon').on('blur', this.surChangementValeurTaxon); |
}; |
//surcharge |
WidgetSaisieBellesdemarue.prototype.initEvts = function() { |
var lthis = this; |
// super() à la main - toute autre manière de faire est über-komplex |
WidgetSaisie.prototype.initEvts.call(this); |
$('.dropdown-menu input, .dropdown-menu label').on('click', function(event) { |
event.stopPropagation(); |
}); |
$('#fichier').off(); // elever l'écouteur d'événements de base |
$('#fichier').on('click change', function(event) { |
if($("#photos-conteneur #miniatures .miniature").length == 1 && ! lthis.avertissementDeuxPhotosAffiche) { |
messageAvertissement = "Attention: \n"+ |
"Sélectionnez uniquement les photos correspondantes à une seule plante \n"+ |
"(c'est à dire correspondant à un seul individu d'une espèce donnée) \n"+ |
"vue dans le tronçon de rue inventoriée "; |
if(window.confirm(messageAvertissement)) { |
lthis.avertissementDeuxPhotosAffiche = true; |
return true; |
} else { |
return false; |
} |
} |
if ($(this).val().length > 0) { |
arreter(event); |
var options = { |
success: lthis.afficherMiniature.bind(lthis), // post-submit callback |
dataType: 'xml', // 'xml', 'script', or 'json' (expected server response type) |
resetForm: true // reset the form after successful submit |
}; |
$('#miniature').append( |
'<img id="miniature-chargement" class="miniature" alt="chargement" src="'+ this.chargementImageIconeUrl +'"/>'); |
$('#ajouter-obs').attr('disabled', 'disabled'); |
if (lthis.verifierFormat($(this).val())) { |
$('#form-upload').ajaxSubmit(options); |
} else { |
$('#form-upload')[0].reset(); |
window.alert("Le format de fichier n'est pas supporté, les formats acceptés sont "+ $('#fichier').attr('accept')); |
} |
return false; |
} |
}); |
$('.cb-milieux').on('click', function(event) { |
$(this).valid(); |
event.stopPropagation(); |
}); |
// Défilement des photos |
$('body').on('click', '.defilement-control-zone', function(event) { |
lthis.defilerMiniatures($(this)); |
}); |
$('body').on('mouseover', '.defilement-control-zone', function(event) { |
$('.defilement-control', this).removeClass('hidden'); |
}); |
$('body').on('mouseout', '.defilement-control-zone', function(event) { |
$('.defilement-control', this).addClass('hidden'); |
}); |
$('#photo-placeholder').click(function(event) { |
$('#fichier').click(); |
}); |
$('#geolocaliser').on('click', this.geolocaliser.bind(this)); |
}; |
WidgetSaisieBellesdemarue.prototype.montrerFormIdentite = function() { |
$('#zone-courriel-confirmation, #zone-prenom-nom').css('display', 'block'); |
}; |
/** |
* AUTO-COMPLÉTION Noms Scientifiques => OK |
* sélectionne un nom et puis qu'on le remplacer par un nom non valide |
* Garder la trace de la valeur permet de vider le nn lorsqu'on |
*/ |
WidgetSaisieBellesdemarue.prototype.ajouterAutocompletionNoms = function() { |
var lthis = this; |
$('#taxon').autocomplete({ |
source: function(requete, add){ |
// la variable de requête doit être vidée car sinon le parametre "term" est ajouté |
var url = lthis.getUrlAutocompletionNomsSci(); |
$.getJSON(url, function(data) { |
var suggestions = lthis.traiterRetourNomsSci(data); |
add(suggestions); |
}); |
}, |
html: true |
}); |
$('#taxon').bind('autocompleteselect', function(event, ui) { |
$('#taxon').data(ui.item); |
lthis.valeurChamp = $('#taxon').val(); |
if (ui.item.retenu == true) { |
$('#taxon').addClass('ns-retenu'); |
} else { |
$('#taxon').removeClass('ns-retenu'); |
} |
}); |
$('#taxon').bind('keypress', function() { |
if(lthis.valeurChamp != $('#taxon').val()) { |
$('#taxon').data('numNomSel', ''); |
} |
lthis.valeurChamp = $('#taxon').val(); |
}); |
}; |
WidgetSaisieBellesdemarue.prototype.getUrlAutocompletionNomsSci = function() { |
var mots = $('#taxon').val(), |
url = this.serviceAutocompletionNomSciUrlTpl.replace('{referentiel}', this.nomSciReferentiel); |
url = url.replace('{masque}', mots); |
return url; |
}; |
WidgetSaisieBellesdemarue.prototype.traiterRetourNomsSci = function(data) { |
var suggestions = []; |
if (data.resultat != undefined) { |
$.each(data.resultat, function(i, val) { |
val.nn = i; |
var nom = {label: '', value: '', nt: '', nomSel: '', nomSelComplet: '', numNomSel: '', |
nomRet: '', numNomRet: '', famille: '', retenu: false |
}; |
if (suggestions.length >= this.autocompletionElementsNbre) { |
nom.label = '...'; |
nom.value = $('#taxon').val(); |
suggestions.push(nom); |
return false; |
} else { |
nom.label = val.nom_sci_complet; |
nom.value = val.nom_sci_complet; |
nom.nt = val.num_taxonomique; |
nom.nomSel = val.nom_sci; |
nom.nomSelComplet = val.nom_sci_complet; |
nom.numNomSel = val.nn; |
nom.nomRet = val.nom_retenu_complet; |
nom.numNomRet = val['nom_retenu.id']; |
nom.famille = val.famille; |
nom.retenu = (val.retenu == 'false') ? false : true; |
suggestions.push(nom); |
} |
}); |
} |
return suggestions; |
}; |
// surcharge |
WidgetSaisieBellesdemarue.prototype.configurerFormValidator = function() { |
$.validator.addMethod( |
'dateCel', |
function (value, element) { |
return value == '' || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value)); |
}, |
'Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.'); |
$.extend($.validator.defaults, { |
ignore: [],// Forcer Jquery Validate à examiner les éléments avec en display:none; |
highlight: function(element) { |
$(element).closest('.control-group').removeClass('success').addClass('error'); |
}, |
success: function(element) { |
element.text('OK!').addClass('valid'); |
element.closest('.control-group').removeClass('error').addClass('success'); |
if (element.attr('id') == 'taxon' && $('#taxon').val() != '') { |
// Si le taxon n'est pas lié au référentiel, on vide le data associé |
if ($('#taxon').data('value') != $('#taxon').val()) { |
$('#taxon').data('numNomSel', ''); |
$('#taxon').data('nomRet', ''); |
$('#taxon').data('numNomRet', ''); |
$('#taxon').data('nt', ''); |
$('#taxon').data('famille', ''); |
} |
} |
} |
}); |
}; |
// surcharge |
WidgetSaisieBellesdemarue.prototype.definirReglesFormValidator = function() { |
$('#form-observateur').validate({ |
rules: { |
courriel: { |
required: true, |
email: true}, |
courriel_confirmation: { |
required: true, |
equalTo: '#courriel'}, |
prenom: { |
required: true}, |
nom: { |
required: true} |
} |
}); |
$('#form-obs').validate({ |
rules: { |
station: { |
required: true}, |
latitude : { |
required: true, |
range: [-90, 90]}, |
longitude: { |
required: true, |
range: [-180, 180]}, |
date: { |
required: true, |
'dateCel' : true}, |
coteRue: { |
required: true}, |
'taxon-liste': { |
required: true}, |
'milieux[]': { |
required: true, |
minlength: 1} |
}, |
errorPlacement: function(error, element) { |
if (element.attr('name') == 'date') { |
element.parent('.input-prepend').after(error); |
} else if (element.attr('name') == 'milieux[]') { |
error.insertAfter('#milieux-controls'); |
} else { |
error.insertAfter(element); |
} |
}, |
messages: { |
'milieu[]': 'Vous devez sélectionner au moins un milieu' |
} |
}); |
}; |
WidgetSaisieBellesdemarue.prototype.validerFormulaire = function() { |
var observateur = $('#form-observateur').valid(), |
obs = $('#form-obs').valid(), |
debRue = (this.latLngDeb == undefined || this.latLngDeb == this.latLngFin) ? false : true, |
finRue = (this.latLngFin == undefined || this.latLngDeb == this.latLngFin) ? false : true; |
var ok = (observateur && obs && debRue && finRue) ? true : false; |
//console.log('observateur:'+observateur+'-obs:'+obs+'-debRue:'+debRue+'('+latLngDeb+')-finRue:'+finRue+'('+latLngDeb+')'); |
return ok; |
}; |
WidgetSaisieBellesdemarue.prototype.surChangementTaxonListe = function() { |
if ($('#taxon-liste').val() === '?') { |
$('#taxon-input-groupe').removeClass('hidden'); |
} else { |
$('#taxon-input-groupe').addClass('hidden'); |
} |
}; |
WidgetSaisieBellesdemarue.prototype.surChangementValeurTaxon = function() { |
var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false; |
var nomSpecial = $('#taxon-liste option:selected').hasClass('nom-special'); |
var numNomSel = nomHorsListe ? $('#taxon').data('numNomSel') : $('#taxon-liste').val(); |
// Un nom non valide entraine automatiquement une certitude "à déterminer" |
if(nomSpecial || !numNomSel) { |
$('#certitude-adeterminer').attr('checked', 'checked'); |
} else { |
$('#certitude-adeterminer').removeAttr('checked'); |
} |
}; |
// surcharge |
WidgetSaisieBellesdemarue.prototype.ajouterObs = function() { |
if (this.validerFormulaire() == true) { |
this.obsNbre = this.obsNbre + 1; |
$('.obs-nbre').text(this.obsNbre); |
$('.obs-nbre').triggerHandler('changement'); |
this.afficherObs(); |
this.stockerObsData(); |
this.supprimerMiniatures(); |
} else { |
// Affichage de tous les panneau cachés avec champ obligatoire |
var debRue = (this.latLngDeb == undefined || this.latLngDeb == this.latLngFin) ? false : true, |
finRue = (this.latLngFin == undefined || this.latLngDeb == this.latLngFin) ? false : true; |
if (debRue == false || finRue == false) { |
this.afficherPanneau('#dialogue-form-invalide-rue'); |
} else { |
this.afficherPanneau('#dialogue-form-invalide'); |
} |
this.montrerFormIdentite(); |
} |
}; |
// surcharge |
WidgetSaisieBellesdemarue.prototype.afficherObs = function() { |
var numNomSel = ($('#taxon-liste').val() == '?') ? $('#taxon').data('numNomSel') : $('#taxon-liste').val(), |
nomSpecial = $('#taxon-liste option:selected').hasClass('nom-special'), |
taxon = ($('#taxon-liste').val() == '?') ? $('#taxon').val() : $('#taxon-liste option:selected').data('nom-a-sauver'), |
referentiel = (numNomSel == undefined) ? '' : '['+ this.nomSciReferentiel +']', |
commune = $('#commune-nom').text(), |
codeInsee = $('#commune-code-insee').text(), |
station = this.getValeurStation(), |
lat = $('input[name="latitude"]').val(), |
lng = $('input[name="longitude"]').val(), |
date = $('#date').val(), |
milieux = this.getMilieux(), |
notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + ".<br />" : '') + $('#notes').val(); |
$('#liste-obs').prepend( |
'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">' + |
'<div class="span12">' + |
'<div class="well">' + |
'<div class="obs-action pull-right has-tooltip" data-placement="bottom" ' + |
'title="Supprimer cette observation de la liste à transmettre">' + |
'<button class="btn btn-danger supprimer-obs" value="'+this.obsNbre+'" title="'+this.obsNbre+'">' + |
'<i class="icon-trash icon-white"></i>' + |
'</button>' + |
'</div> ' + |
'<div class="row-fluid">' + |
'<div class="span2 obs-miniatures">' + |
this.ajouterImgMiniatureAuTransfert() + |
'</div>'+ |
'<div class="span7">' + |
'<ul class="unstyled">' + |
'<li>'+ |
'<span class="nom-sci">' + taxon + '</span> ' + |
this.formaterNumNomSel(numNomSel) + |
' observé à <br />' + |
'<span class="commune">' + commune + '</span> ' + |
'(' + codeInsee + '), ' + |
'<span class="station">' + station + '</span><br /> ' + |
' le ' + |
'<span class="date">' + date + '</span>' + |
'</li>' + |
'<li>' + |
'Milieux : ' + milieux + ' ' + ' ; ' + |
'</li>' + |
'<li>' + |
'Notes : ' + notes + |
'</li>' + |
'</ul>' + |
'</div>' + |
'</div>' + |
'</div>' + |
'</div>'+ |
'</div>'); |
$('#zone-liste-obs').removeClass("hidden"); |
}; |
WidgetSaisieBellesdemarue.prototype.getValeurStation = function() { |
var station = ""; |
var valeurSelectionnee = $("#indication-nom-rue-nom").text().trim(); |
if(valeurSelectionnee == this.aucuneRueSelectionnee || valeurSelectionnee == this.nomDeRueInconnue) { |
station = $('input[name="adresse"]').val().trim() |
} else { |
station = $("#indication-nom-rue-nom").text().trim(); |
} |
return station; |
} |
WidgetSaisieBellesdemarue.prototype.getMilieux = function() { |
var milieuxStr = '', |
milieux = []; |
$('.cb-milieux:checked').each(function() { |
milieux.push($(this).val()); |
}); |
milieuxStr = Array.prototype.slice.call(milieux).join(', '); |
return milieuxStr; |
}; |
WidgetSaisieBellesdemarue.prototype.ajouterImgMiniatureAuTransfert = function() { |
var html = '', |
miniatures = '', |
indicateurs = '', |
premiere = true, |
numero = 1; |
if ($('#miniatures img').length == 0) { |
html = '<img class="miniature" alt="Aucune photo"src="'+ this.pasDePhotoIconeUrl +'" />'; |
} else if ($('#miniatures img').length >= 1) { |
$('#miniatures img').each(function() { |
var visible = premiere ? 'miniature-selectionnee' : 'miniature-cachee', |
css = $(this).hasClass('b64') ? 'miniature b64' : 'miniature', |
src = $(this).attr('src'), |
alt = $(this).attr('alt'); |
var miniature = '<img class="'+css+' '+visible+'" alt="'+alt+'"src="'+src+'" />'; |
miniatures += miniature; |
var indicateurActif = premiere ? 'active' : ''; |
var indicateur = '<li class="' + indicateurActif + '" data-numero="' + numero++ + '"></li>'; |
indicateurs += indicateur; |
premiere = false; |
}); |
if ($('#miniatures img').length == 1) { |
html = miniatures; |
} else { |
html = |
'<div class="defilement">' + |
miniatures + |
'<a class="defilement-control-zone gauche">' + |
' <span class="defilement-control gauche hidden"><</span>' + |
'</a>' + |
'<a class="defilement-control-zone droite">' + |
' <span class="defilement-control droite hidden">></span>' + |
'</a>' + |
'<ol class="defilement-indicateurs">' + indicateurs + '</ol>' + |
'</div>'; |
} |
} |
return html; |
}; |
WidgetSaisieBellesdemarue.prototype.defilerMiniatures = function(element) { |
var miniatureSelectionne = element.siblings('img.miniature-selectionnee'); |
miniatureSelectionne.removeClass('miniature-selectionnee').addClass('miniature-cachee'); |
var miniatureAffichee = miniatureSelectionne; |
var indicateurActif = element.parent().find('.defilement-indicateurs .active'); |
indicateurActif.removeClass('active'); |
if (element.hasClass('defilement-control-zone') && element.hasClass('gauche')) { |
if (miniatureSelectionne.prev('.miniature').length != 0) { |
miniatureAffichee = miniatureSelectionne.prev('.miniature'); |
indicateurActif.prev().addClass('active'); |
} else { |
miniatureAffichee = miniatureSelectionne.siblings('.miniature').last(); |
indicateurActif.siblings().last().addClass('active'); |
} |
} else { |
if (miniatureSelectionne.next('.miniature').length != 0) { |
miniatureAffichee = miniatureSelectionne.next('.miniature'); |
indicateurActif.next().addClass('active'); |
} else { |
miniatureAffichee = miniatureSelectionne.siblings('.miniature').first(); |
indicateurActif.siblings().first().addClass('active'); |
} |
} |
miniatureAffichee.addClass('miniature-selectionnee').removeClass('miniature-cachee'); |
}; |
WidgetSaisieBellesdemarue.prototype.formaterNumNomSel = function(numNomSel) { |
var nn = ''; |
if (numNomSel == undefined) { |
nn = '<span class="alert-error">[non lié au référentiel]</span>'; |
} else { |
nn = '<span class="nn">[nn'+numNomSel+']</span>'; |
} |
return nn; |
}; |
// surcharge |
WidgetSaisieBellesdemarue.prototype.surChangementReferentiel = function() { |
this.nomSciReferentiel = $('#referentiel').val(); |
$('#taxon').val(''); |
}; |
// surcharge |
WidgetSaisieBellesdemarue.prototype.stockerObsData = function() { |
var lthis = this; |
var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false; |
nomSpecial = $('#taxon-liste option:selected').hasClass('nom-special'), |
numNomSel = nomHorsListe ? $('#taxon').data('numNomSel') : $('#taxon-liste').val(); |
var nomSel = nomHorsListe ? $('#taxon').val() : $('#taxon-liste option:selected').data('nom-a-sauver'), |
nomRet = nomHorsListe ? $('#taxon').data('nomRet') : this.taxons[numNomSel]['nom_ret'], |
numNomRet = nomHorsListe ? $('#taxon').data('numNomRet') : this.taxons[numNomSel]['num_nom_ret'], |
numTaxon = nomHorsListe ? $('#taxon').data('nt') : this.taxons[numNomSel]['num_taxon'], |
famille = nomHorsListe ? $('#taxon').data('famille') : this.taxons[numNomSel]['famille'], |
referentiel = (numNomSel == undefined) ? '' : this.nomSciReferentiel, |
notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + '. ' : '') + $('#notes').val(); |
certitude = $('input[name=certitude]:checked').val(); |
certitude = (certitude == undefined) ? '' : certitude; |
$('#liste-obs').data('obsId'+this.obsNbre, { |
'date': $('#date').val(), |
'notes': notes, |
'station': this.getValeurStation(), |
'latitude': $('#latitude').val(), |
'longitude': $('#longitude').val(), |
'commune_nom': $('#commune-nom').text(), |
'commune_code_insee': $('#commune-code-insee').text(), |
'nom_sel': nomSel, |
'num_nom_sel': numNomSel, |
'nom_ret': nomRet, |
'num_nom_ret': numNomRet, |
'num_taxon': numTaxon, |
'famille': famille, |
'referentiel': referentiel, |
'certitude': certitude, |
'milieu': lthis.getMilieux(), |
// Ajout des champs images |
'image_nom': lthis.getNomsImgsOriginales(), |
// Ajout des champs étendus de l'obs |
'obs_etendue': lthis.getObsChpEtendus() |
}); |
if (this.debug) { |
console.log($('#liste-obs').data('obsId'+this.obsNbre)); |
} |
}; |
WidgetSaisieBellesdemarue.prototype.getObsChpEtendus = function() { |
var champs = []; |
if (this.latLngDeb != undefined) { |
var latitudeDebutRue = {cle: 'latitudeDebutRue', label: 'Latitude du début de la rue', valeur: this.latLngDeb.lat().toFixed(5)}; |
champs.push(latitudeDebutRue); |
var longitudeDebutRue = {cle: 'longitudeDebutRue', label: 'Longitude du début de la rue', valeur: this.latLngDeb.lng().toFixed(5)}; |
champs.push(longitudeDebutRue); |
} |
if (this.latLngFin != undefined) { |
var latitudeFinRue = {cle: 'latitudeFinRue', label: 'Latitude de fin de la rue', valeur: this.latLngFin.lat().toFixed(5)}; |
champs.push(latitudeFinRue); |
var longitudeFinRue = {cle: 'longitudeFinRue', label: 'Longitude de fin de la rue', valeur: this.latLngFin.lng().toFixed(5)}; |
champs.push(longitudeFinRue); |
} |
$('.obs-chp-etendu').each(function() { |
var valeur = $(this).val(), |
cle = $(this).attr('name'), |
label = $(this).data('label'); |
if (valeur != '') { |
var chpEtendu = {cle: cle, label: label, valeur: valeur}; |
champs.push(chpEtendu); |
} |
}); |
return champs; |
}; |
/trunk/widget/modules/saisie/squelettes/bellesdemarue/bellesdemarue_taxons.tpl.js |
---|
New file |
0,0 → 1,0 |
var taxons = <?=$taxons?>; |
/trunk/widget/modules/saisie/configurations/bellesdemarue_taxons.tsv |
---|
New file |
0,0 → 1,245 |
nom_sel num_nom_sel nom_ret num_nom_ret num_taxon famille nom_fr nom_fr_autre groupe |
Ailanthus altissima (Mill.) Swingle 2088 Ailanthus altissima (Mill.) Swingle 2088 5537 Simaroubaceae Ailante faux-vernis-du-japon arbres et arbustes |
Crataegus monogyna Jacq. 19472 Crataegus monogyna Jacq. 19472 4721 Rosaceae Aubépine à un style arbres et arbustes |
Alnus glutinosa (L.) Gaertn. 3318 Alnus glutinosa (L.) Gaertn. 3318 1321 Betulaceae Aulne glutineux arbres et arbustes |
Betula pendula Roth 9626 Betula pendula Roth 9626 1325 Betulaceae Bouleau verruqueux arbres et arbustes |
Buddleja davidii Franch. 11336 Buddleja davidii Franch. 11336 1837 Buddlejaceae Buddléia arbre-aux-papillons arbres et arbustes |
Cornus sanguinea L. 75064 Cornus sanguinea L. 75064 30056 Cornaceae Cornouiller sanguin arbres et arbustes |
Acer negundo L. 74932 Acer negundo L. 74932 29924 Aceraceae Érable négundo arbres et arbustes |
Acer platanoides L. 74934 Acer platanoides L. 74934 29926 Aceraceae Érable plane arbres et arbustes |
Ficus carica L. 75134 Ficus carica L. 75134 30126 Moraceae Figuier commun arbres et arbustes |
Mahonia aquifolium (Pursh) Nutt. 40676 Mahonia aquifolium (Pursh) Nutt. 40676 1317 Berberidaceae Mahonia à feuilles de houx arbres et arbustes |
Paulownia tomentosa (Thunb.) Steud. 48115 Paulownia tomentosa (Thunb.) Steud. 48115 5411 Scrophulariaceae Paulownia tomenteux arbres et arbustes |
Populus nigra L. 52030 Populus nigra L. 52030 5128 Salicaceae Peuplier noir arbres et arbustes |
Prunus spinosa L. 53652 Prunus spinosa L. 53652 4847 Rosaceae Prunelier épine-noire arbres et arbustes |
Robinia pseudoacacia L. 56245 Robinia pseudoacacia L. 56245 3124 Fabaceae Robinier faux-acacia arbres et arbustes |
Sambucus nigra L. 60241 Sambucus nigra L. 60241 1968 Caprifoliaceae Sureau noir arbres et arbustes |
Asplenium trichomanes L. 7728 Asplenium trichomanes L. 7728 7358 Aspleniaceae Asplenium capillaire fougères et prêles |
Asplenium ceterach L. 74978 Ceterach officinarum Willd. 77204 29970 Aspleniaceae Asplenium cétérac fougères et prêles |
Asplenium ruta-muraria L. 7681 Asplenium ruta-muraria L. 7681 8688 Aspleniaceae Asplenium rue-des-murailes fougères et prêles |
Equisetum arvense L. 24488 Equisetum arvense L. 24488 7397 Equisetaceae Prêle des champs fougères et prêles |
Amaranthus deflexus L. 3944 Amaranthus deflexus L. 3944 39 Amaranthaceae Amarante couchée plante à fleurs minuscules |
Amaranthus retroflexus L. 4009 Amaranthus retroflexus L. 4009 49 Amaranthaceae Amarante réfléchie plante à fleurs minuscules |
Ambrosia artemisiifolia L. 4066 Ambrosia artemisiifolia L. 4066 383 Asteraceae Ambroisie à feuilles d'armoise plante à fleurs minuscules |
Arabidopsis thaliana (L.) Heynh. 5767 Arabidopsis thaliana (L.) Heynh. 5767 1484 Brassicaceae Arabette des dames plante à fleurs minuscules |
Artemisia annua L. 6765 Artemisia annua L. 6765 430 Asteraceae Armoise annuelle plante à fleurs minuscules |
Artemisia vulgaris L. 6987 Artemisia vulgaris L. 6987 459 Asteraceae Armoise commune plante à fleurs minuscules |
Artemisia verlotiorum Lamotte 6983 Artemisia verlotiorum Lamotte 6983 458 Asteraceae Armoise des frères Verlot plante à fleurs minuscules |
Atriplex prostrata Boucher ex DC. 8444 Atriplex prostrata Boucher ex DC. 8444 8712 Chenopodiaceae Arroche couchée plante à fleurs minuscules |
Atriplex patula L. 74991 Atriplex patula L. 74991 29983 Chenopodiaceae Arroche étalée plante à fleurs minuscules |
Asparagus acutifolius L. 7214 Asparagus acutifolius L. 7214 6269 Asparagaceae Asperge à feuilles aigües plante à fleurs minuscules |
Capsella bursa-pastoris (L.) Medik. 75016 Capsella bursa-pastoris (L.) Medik. 75016 30008 Brassicaceae Capselle bourse-à-pasteur plante à fleurs minuscules |
Cardamine hirsuta L. 12878 Cardamine hirsuta L. 12878 1592 Brassicaceae Cardamine hérissée plante à fleurs minuscules |
Cerastium glomeratum Thuill. 15862 Cerastium glomeratum Thuill. 15862 2024 Caryophyllaceae Céraiste aggloméré plante à fleurs minuscules |
Cerastium fontanum Baumg. 15840 Cerastium fontanum Baumg. 15840 9277 Caryophyllaceae Céraiste des fontaines plante à fleurs minuscules |
Chenopodium album L. 16741 Chenopodium album L. 16741 2335 Chenopodiaceae Chénopode blanc plante à fleurs minuscules |
Chenopodium murale L. 16847 Chenopodium murale L. 16847 2353 Chenopodiaceae Chénopode des murailles plante à fleurs minuscules |
Galium aparine L. 28896 Galium aparine L. 28896 5037 Rubiaceae Gaillet grateron plante à fleurs minuscules |
Galium mollugo L. 29078 Galium mollugo L. 29078 5057 Rubiaceae Gaillet mollugine plante à fleurs minuscules |
Lycopus europaeus L. 40533 Lycopus europaeus L. 40533 3576 Lamiaceae Lycope d'Europe plante à fleurs minuscules |
Mercurialis annua L. 42320 Mercurialis annua L. 42320 2751 Euphorbiaceae Mercuriale annuelle plante à fleurs minuscules |
Urtica urens L. 70431 Urtica urens L. 70431 5650 Urticaceae Ortie brûlante plante à fleurs minuscules |
Urtica dioica L. 70396 Urtica dioica L. 70396 14875 Urticaceae Ortie dioïque plante à fleurs minuscules |
Parietaria judaica L. 47921 Parietaria judaica L. 47921 5641 Urticaceae Pariètaire de Judée plante à fleurs minuscules |
Lepidium virginicum L. 38574 Lepidium virginicum L. 38574 1743 Brassicaceae Passerage de Virginie plante à fleurs minuscules |
Persicaria maculosa Gray 48340 Polygonum persicaria L. 51630 4236 Polygonaceae Persicaire tachetée plante à fleurs minuscules |
Sanguisorba minor Scop. 60289 Sanguisorba minor Scop. 60289 4976 Rosaceae Pimprenelle mineure plante à fleurs minuscules |
Plantago coronopus L. 49875 Plantago coronopus L. 49875 4088 Plantaginaceae Plantain corne-de-cerf plante à fleurs minuscules |
Plantago lanceolata L. 49948 Plantago lanceolata L. 49948 4094 Plantaginaceae Plantain lancéolé plante à fleurs minuscules |
Plantago major L. 49976 Plantago major L. 49976 4096 Plantaginaceae Plantain majeur plante à fleurs minuscules |
Plantago sempervirens Crantz 50068 Plantago sempervirens Crantz 50068 4105 Plantaginaceae Plantain toujours vert plante à fleurs minuscules |
Polycarpon tetraphyllum (L.) L. 51112 Polycarpon tetraphyllum (L.) L. 51112 13356 Caryophyllaceae Polycarpon quatre-feuilles plante à fleurs minuscules |
Polygonum aviculare L. 51363 Polygonum aviculare L. 51363 4224 Polygonaceae Renouée des oiseaux plante à fleurs minuscules |
Fallopia convolvulus (L.) Á.Löve 26474 Fallopia convolvulus (L.) Á.Löve 26474 4218 Polygonaceae Renouée faux-liseron plante à fleurs minuscules |
Rumex obtusifolius L. 58812 Rumex obtusifolius L. 58812 4274 Polygonaceae Rumex à feuilles obtuses plante à fleurs minuscules |
Rumex crispus L. 58698 Rumex crispus L. 58698 4262 Polygonaceae Rumex crépue plante à fleurs minuscules |
Sagina procumbens L. 59112 Sagina procumbens L. 59112 2167 Caryophyllaceae Sagine couchée plante à fleurs minuscules |
Sagina apetala Ard. 59056 Sagina apetala Ard. 59056 2161 Caryophyllaceae Sagine sans pétale plante à fleurs minuscules |
Erigeron bonariensis L. 24874 Conyza bonariensis (L.) Cronquist 18835 699 Asteraceae Vergerette de Buenos Aires plante à fleurs minuscules |
Erigeron sumatrensis Retz. 24956 Conyza sumatrensis (Retz.) E.Walker 18851 702 Asteraceae Vergerette de Sumatra plante à fleurs minuscules |
Erigeron canadensis L. 24880 Conyza canadensis (L.) Cronquist 18836 700 Asteraceae Vergerette du Canada plante à fleurs minuscules |
Verbena officinalis L. 71022 Verbena officinalis L. 71022 5710 Verbenaceae Verveine officinale plante à fleurs minuscules |
Vicia hirsuta (L.) Gray 71616 Vicia hirsuta (L.) Gray 71616 3242 Fabaceae Vesce hérissée plante à fleurs minuscules |
Andryala integrifolia L. 4699 Andryala integrifolia L. 4699 395 Asteraceae Andryale à feuilles entières plantes à capitules jaunes |
Chondrilla juncea L. 17040 Chondrilla juncea L. 17040 647 Asteraceae Chondrille à feuilles de joncs plantes à capitules jaunes |
Crepis bursifolia L. 19627 Crepis bursifolia L. 19627 715 Asteraceae Crépide à feuilles de capselle plantes à capitules jaunes |
Crepis vesicaria subsp. taraxacifolia (Thuill.) Thell. ex Schinz & R.Keller 19797 Crepis vesicaria subsp. taraxacifolia (Thuill.) Thell. ex Schinz & R.Keller 19797 739 Asteraceae Crépis à feuilles de pissenlit plantes à capitules jaunes |
Crepis capillaris (L.) Wallr. 19630 Crepis capillaris (L.) Wallr. 19630 716 Asteraceae Crépis capillaire plantes à capitules jaunes |
Crepis sancta subsp. nemausensis (Vill.) Babc. 19756 Crepis sancta subsp. nemausensis (Vill.) Babc. 19756 734 Asteraceae Crépis de Nîmes plantes à capitules jaunes |
Crepis foetida L. 19654 Crepis foetida L. 19654 719 Asteraceae Crépis fétide plantes à capitules jaunes |
Crepis setosa Haller f. 19762 Crepis setosa Haller f. 19762 735 Asteraceae Crépis hérissée plantes à capitules jaunes |
Jacobaea vulgaris Moench 36239 Senecio jacobaea subsp. jacobaea 62926 14453 Asteraceae Jacobée commune plantes à capitules jaunes |
Sonchus tenerrimus L. 65231 Sonchus tenerrimus L. 65231 1234 Asteraceae Laiteron délicat plantes à capitules jaunes |
Sonchus oleraceus L. 65205 Sonchus oleraceus L. 65205 1232 Asteraceae Laiteron maraîcher plantes à capitules jaunes |
Sonchus asper (L.) Hill 65171 Sonchus asper (L.) Hill 65171 14563 Asteraceae Laiteron rude plantes à capitules jaunes |
Lactuca muralis (L.) G.Mey. 37338 Mycelis muralis (L.) Dumort. 43130 1066 Asteraceae Laitue des murailles plantes à capitules jaunes |
Lactuca serriola L. 37373 Lactuca serriola L. 37373 991 Asteraceae Laitue scariole plantes à capitules jaunes |
Lapsana communis L. 37660 Lapsana communis L. 37660 997 Asteraceae Lampsane commune plantes à capitules jaunes |
Picris hieracioides L. 49351 Picris hieracioides L. 49351 1102 Asteraceae Picris fausse-épervière plantes à capitules jaunes |
Helminthotheca echioides (L.) Holub 31546 Picris echioides L. 49346 1101 Asteraceae Picris fausse-vipérine plantes à capitules jaunes |
Taraxacum div. Sp. 87290 Taraxacum 87290 36245 Asteraceae Pissenlit plantes à capitules jaunes |
Hypochaeris radicata L. 35439 Hypochaeris radicata L. 35439 967 Asteraceae Porcelle enracinée plantes à capitules jaunes |
Reichardia picroides (L.) Roth 55654 Reichardia picroides (L.) Roth 55654 1115 Asteraceae Reichardie fausse-picride plantes à capitules jaunes |
Tragopogon pratensis L. 68767 Tragopogon pratensis L. 68767 14813 Asteraceae Salsifis des prés plantes à capitules jaunes |
Senecio erucifolius L. 62849 Senecio erucifolius L. 62849 1166 Asteraceae Séneçon à feuilles de roquette plantes à capitules jaunes |
Senecio vulgaris L. 63096 Senecio vulgaris L. 63096 1203 Asteraceae Séneçon commun plantes à capitules jaunes |
Senecio inaequidens DC. 62909 Senecio inaequidens DC. 62909 1176 Asteraceae Séneçon du Cap plantes à capitules jaunes |
Senecio viscosus L. 63095 Senecio viscosus L. 63095 1202 Asteraceae Séneçon visqueux plantes à capitules jaunes |
Solidago gigantea Aiton 65065 Solidago gigantea Aiton 65065 14560 Asteraceae Solidage géant plantes à capitules jaunes |
Tussilago farfara L. 70113 Tussilago farfara L. 70113 1284 Asteraceae Tussilage pas-d'âne plantes à capitules jaunes |
Urospermum dalechampii (L.) Scop. ex F.W.Schmidt 70381 Urospermum dalechampii (L.) Scop. ex F.W.Schmidt 70381 1286 Asteraceae Urosperme de Daléchamps plantes à capitules jaunes |
Achillea millefolium L. 365 Achillea millefolium L. 365 8527 Asteraceae Achillée millefeuille plantes à fleurs blanches |
Alliaria petiolata (M.Bieb.) Cavara & Grande 2913 Alliaria petiolata (M.Bieb.) Cavara & Grande 2913 1468 Brassicaceae Alliaire officinale plantes à fleurs blanches |
Heracleum sphondylium L. 31656 Heracleum sphondylium L. 31656 187 Apiaceae Berce commune plantes à fleurs blanches |
Daucus carota L. 21674 Daucus carota L. 21674 151 Apiaceae Carotte sauvage plantes à fleurs blanches |
Anthriscus sylvestris (L.) Hoffm. 5290 Anthriscus sylvestris (L.) Hoffm. 5290 8626 Apiaceae Cerfeuil des bois plantes à fleurs blanches |
Chaerophyllum temulum L. 16354 Chaerophyllum temulum L. 16354 140 Apiaceae Cerfeuil enivrant plantes à fleurs blanches |
Clematis vitalba L. 18235 Clematis vitalba L. 18235 4436 Ranunculaceae Clématite vigne-blanche plantes à fleurs blanches |
Datura stramonium L. 21654 Datura stramonium L. 21654 5544 Solanaceae Datura stramoine plantes à fleurs blanches |
Diplotaxis erucoides (L.) DC. 75095 Diplotaxis erucoides (L.) DC. 75095 30087 Brassicaceae Diplotaxis fausse-roquette plantes à fleurs blanches |
Draba verna L. 22994 Erophila verna (L.) Chevall. 25208 1653 Brassicaceae Drave de printemps plantes à fleurs blanches |
Fumaria capreolata L. 75465 Fumaria capreolata L. 75465 30457 Papaveraceae Fumeterre grimpante plantes à fleurs blanches |
Lamium album L. 37472 Lamium album L. 37472 3557 Lamiaceae Lamier blanc plantes à fleurs blanches |
Chaenorrhinum minus (L.) Lange 16280 Chaenorrhinum minus (L.) Lange 16280 5311 Scrophulariaceae Linaire mineure plantes à fleurs blanches |
Calystegia sepium (L.) R.Br. 12341 Calystegia sepium (L.) R.Br. 12341 2448 Convolvulaceae Liseron des haies plantes à fleurs blanches |
Malva neglecta Wallr. 40856 Malva neglecta Wallr. 40856 3827 Malvaceae Mauve négligée plantes à fleurs blanches |
Melilotus albus Medik. 41764 Melilotus albus Medik. 41764 3053 Fabaceae Mélilot blanc plantes à fleurs blanches |
Umbilicus rupestris (Salisb.) Dandy 70339 Umbilicus rupestris (Salisb.) Dandy 70339 2545 Crassulaceae Ombilic nombril-de-Vénus plantes à fleurs blanches |
Sedum album L. 62141 Sedum album L. 62141 2489 Crassulaceae Orpin blanc plantes à fleurs blanches |
Lepidium draba L. 38489 Lepidium draba L. 38489 1609 Brassicaceae Passerage drave plantes à fleurs blanches |
Viola arvensis Murray 72065 Viola arvensis Murray 72065 14914 Violaceae Pensée des champs plantes à fleurs blanches |
Phytolacca americana L. 49293 Phytolacca americana L. 49293 4061 Phytolaccaceae Phytolaque raisin-d'Amérique plantes à fleurs blanches |
Reynoutria japonica Houtt. 55763 Reynoutria japonica Houtt. 55763 4244 Polygonaceae Renouée du Japon plantes à fleurs blanches |
Reseda alba L. 55658 Reseda alba L. 55658 4601 Resedaceae Réséda blanc plantes à fleurs blanches |
Rubus div. sp. 77191 Rubus 77191 31181 Rosaceae Ronces plantes à fleurs blanches |
Arenaria serpyllifolia L. 6292 Arenaria serpyllifolia L. 6292 8642 Caryophyllaceae Sabline à feuilles de serpolet plantes à fleurs blanches |
Saxifraga tridactylites L. 61042 Saxifraga tridactylites L. 61042 5290 Saxifragaceae Saxifrage à trois doigts plantes à fleurs blanches |
Silene latifolia subsp. alba (Mill.) Greuter & Burdet 64192 Silene latifolia subsp. alba (Mill.) Greuter & Burdet 64192 2218 Caryophyllaceae Silène compagnon-blanc plantes à fleurs blanches |
Silene vulgaris (Moench) Garcke 64419 Silene vulgaris (Moench) Garcke 64419 14537 Caryophyllaceae Silène enflé plantes à fleurs blanches |
Stellaria media (L.) Vill. 75396 Stellaria media (L.) Vill. 75396 30388 Caryophyllaceae Stellaire intermédiaire plantes à fleurs blanches |
Torilis japonica (Houtt.) DC. 68580 Torilis japonica (Houtt.) DC. 68580 312 Apiaceae Torilis du Japon plantes à fleurs blanches |
Trifolium arvense L. 68989 Trifolium arvense L. 68989 14822 Fabaceae Trèfle pied-de-lièvre plantes à fleurs blanches |
Trifolium repens L. 69341 Trifolium repens L. 69341 14834 Fabaceae Trèfle rampant plantes à fleurs blanches |
Veronica cymbalaria Bodard 71145 Veronica cymbalaria Bodard 71145 5506 Scrophulariaceae Véronique cymbalaire plantes à fleurs blanches |
Aster squamatus (Spreng.) Hieron. 7909 Aster squamatus (Spreng.) Hieron. 7909 478 Asteraceae Aster écailleux plantes à fleurs blanches à coeur jaune |
Galinsoga parviflora Cav. 28869 Galinsoga parviflora Cav. 28869 800 Asteraceae Galinsoga à petites fleurs plantes à fleurs blanches à coeur jaune |
Galinsoga quadriradiata Ruiz & Pav. 28871 Galinsoga quadriradiata Ruiz & Pav. 28871 801 Asteraceae Galinsoga cilié plantes à fleurs blanches à coeur jaune |
Matricaria recutita L. 41057 Matricaria recutita L. 41057 1063 Asteraceae Matricaire camomille plantes à fleurs blanches à coeur jaune |
Tripleurospermum inodorum Sch.Bip. 69569 Matricaria perforata Mérat 41054 1062 Asteraceae Matricaire inodore plantes à fleurs blanches à coeur jaune |
Solanum nigrum L. 64930 Solanum nigrum L. 64930 14552 Solanaceae Morelle noire plantes à fleurs blanches à coeur jaune |
Bellis perennis L. 9408 Bellis perennis L. 9408 493 Asteraceae Pâquerette vivace plantes à fleurs blanches à coeur jaune |
Borago officinalis L. 9966 Borago officinalis L. 9966 1350 Boraginaceae Bourrache officinale plantes à fleurs bleues |
Ajuga reptans L. 2407 Ajuga reptans L. 2407 3519 Lamiaceae Bugle rampante plantes à fleurs bleues |
Cichorium intybus L. 17314 Cichorium intybus L. 17314 661 Asteraceae Chicorée amère plantes à fleurs bleues |
Myosotis arvensis Hill 43173 Myosotis arvensis Hill 43173 1400 Boraginaceae Myosotis des champs plantes à fleurs bleues |
Passiflora caerulea L. 48083 Passiflora caerulea L. 48083 4059 Passifloraceae Passiflore bleue plantes à fleurs bleues |
Veronica hederifolia L. 71191 Veronica hederifolia L. 71191 14890 Scrophulariaceae Véronique à feuilles de lierre plantes à fleurs bleues |
Veronica serpyllifolia L. 71348 Veronica serpyllifolia L. 71348 14893 Scrophulariaceae Véronique à feuilles de serpolet plantes à fleurs bleues |
Veronica persica Poir. 71290 Veronica persica Poir. 71290 5522 Scrophulariaceae Véronique de Perse plantes à fleurs bleues |
Veronica arvensis L. 71090 Veronica arvensis L. 71090 5496 Scrophulariaceae Véronique des champs plantes à fleurs bleues |
Veronica chamaedrys L. 75431 Veronica chamaedrys L. 75431 30423 Scrophulariaceae Véronique petit-chêne plantes à fleurs bleues |
Vicia sepium L. 71787 Vicia sepium L. 71787 3266 Fabaceae Vesce des haies plantes à fleurs bleues |
Echium vulgare L. 23559 Echium vulgare L. 23559 9898 Boraginaceae Vipérine commune plantes à fleurs bleues |
Geum urbanum L. 30154 Geum urbanum L. 30154 4758 Rosaceae Benoîte des villes plantes à fleurs jaunes |
Chelidonium majus L. 16703 Chelidonium majus L. 16703 4026 Papaveraceae Chélidoine grande-éclaire plantes à fleurs jaunes |
Brassica napus L. 10308 Brassica napus L. 10308 1556 Brassicaceae Colza Chou colza plantes à fleurs jaunes |
Diplotaxis tenuifolia (L.) DC. 22660 Diplotaxis tenuifolia (L.) DC. 22660 1633 Brassicaceae Diplotaxis à feuilles étroites plantes à fleurs jaunes |
Foeniculum vulgare Mill. 27986 Foeniculum vulgare Mill. 27986 180 Apiaceae Fenouil commun plantes à fleurs jaunes |
Duchesnea indica (Andrews) Focke 23328 Duchesnea indica (Andrews) Focke 23328 4738 Rosaceae Fraisier de Duchesne plantes à fleurs jaunes |
Erysimum cheiri (L.) Crantz 25436 Erysimum cheiri (L.) Crantz 25436 1611 Brassicaceae Giroflée des murailles plantes à fleurs jaunes |
Linaria vulgaris Mill. 39331 Linaria vulgaris Mill. 39331 5377 Scrophulariaceae Linaire commune plantes à fleurs jaunes |
Lotus corniculatus L. 39988 Lotus corniculatus L. 39988 2988 Fabaceae Lotier corniculé plantes à fleurs jaunes |
Medicago arabica (L.) Huds. 41184 Medicago arabica (L.) Huds. 41184 3014 Fabaceae Luzerne d'Arabie plantes à fleurs jaunes |
Medicago lupulina L. 41325 Medicago lupulina L. 41325 3029 Fabaceae Luzerne lupuline plantes à fleurs jaunes |
Melilotus officinalis Lam. 41839 Melilotus officinalis Lam. 41839 3060 Fabaceae Mélilot officinal plantes à fleurs jaunes |
Hypericum perforatum L. 35348 Hypericum perforatum L. 35348 3494 Hypericaceae Millepertuis perforé plantes à fleurs jaunes |
Sinapis arvensis L. 75386 Sinapis arvensis L. 75386 30378 Brassicaceae Moutarde des champs plantes à fleurs jaunes |
Antirrhinum majus L. 5474 Antirrhinum majus L. 5474 8631 Scrophulariaceae Muflier gueule-de-loup plantes à fleurs jaunes |
Oenothera biennis L. 44495 Oenothera biennis L. 44495 3914 Onagraceae Onagre bisanuelle plantes à fleurs jaunes |
Sedum acre L. 75358 Sedum acre L. 75358 30350 Crassulaceae Orpin âcre plantes à fleurs jaunes |
Oxalis corniculata L. 47119 Oxalis corniculata L. 47119 4010 Oxalidaceae Oxalis corniculée plantes à fleurs jaunes |
Oxalis fontana Bunge 47141 Oxalis fontana Bunge 47141 4017 Oxalidaceae Oxalis des fontaines plantes à fleurs jaunes |
Pastinaca sativa L. 48097 Pastinaca sativa L. 48097 237 Apiaceae Panais cultivé plantes à fleurs jaunes |
Potentilla reptans L. 52829 Potentilla reptans L. 52829 4818 Rosaceae Potentille rampante plantes à fleurs jaunes |
Portulaca oleracea L. 52102 Portulaca oleracea L. 52102 4300 Portulacaceae Pourpier maraîcher plantes à fleurs jaunes |
Ranunculus acris L. 54682 Ranunculus acris L. 54682 4490 Ranunculaceae Renoncule âcre plantes à fleurs jaunes |
Ranunculus bulbosus L. 54838 Ranunculus bulbosus L. 54838 4502 Ranunculaceae Renoncule bulbeuse plantes à fleurs jaunes |
Ranunculus repens L. 55340 Ranunculus repens L. 55340 4561 Ranunculaceae Renoncule rampante plantes à fleurs jaunes |
Reseda lutea L. 75322 Reseda lutea L. 75322 30314 Resedaceae Réséda jaune plantes à fleurs jaunes |
Sisymbrium officinale (L.) Scop. 64674 Sisymbrium officinale (L.) Scop. 64674 14546 Brassicaceae Sisymbre officinal plantes à fleurs jaunes |
Sisymbrium irio L. 64651 Sisymbrium irio L. 64651 1803 Brassicaceae Sisymbre vélaret plantes à fleurs jaunes |
Trifolium dubium Sibth. 69085 Trifolium dubium Sibth. 69085 3152 Fabaceae Trèfle douteux plantes à fleurs jaunes |
Trifolium campestre Schreb. 75495 Trifolium campestre Schreb. 75495 30487 Fabaceae Trèfle jaune plantes à fleurs jaunes |
Alcea rosea L. 2451 Alcea rosea L. 2451 3801 Malvaceae Alcée rose-trémière plantes à fleurs roses |
Mirabilis jalapa L. 42698 Mirabilis jalapa L. 42698 3865 Nyctaginaceae Belle-de-nuit commune plantes à fleurs roses |
Dipsacus fullonum L. 22678 Dipsacus fullonum L. 22678 2584 Dipsacaceae Cardère à foulon plantes à fleurs roses |
Carduus pycnocephalus L. 75026 Carduus pycnocephalus L. 75026 30018 Asteraceae Chardon à capitules denses plantes à fleurs roses |
Epilobium tetragonum L. 24336 Epilobium tetragonum L. 24336 9924 Onagraceae Epilobe à quatre angles plantes à fleurs roses |
Erodium cicutarium (L.) L'Hér. 25064 Erodium cicutarium (L.) L'Hér. 25064 9954 Geraniaceae Érodium à feuilles de cigüe plantes à fleurs roses |
Erodium malacoides (L.) L'Hér. 75116 Erodium malacoides (L.) L'Hér. 75116 30108 Geraniaceae Érodium à feuilles de mauve plantes à fleurs roses |
Eupatorium cannabinum L. 25746 Eupatorium cannabinum L. 25746 786 Asteraceae Eupatoire chanvrine plantes à fleurs roses |
Fumaria officinalis L. 28525 Fumaria officinalis L. 28525 3314 Papaveraceae Fumeterre officinale plantes à fleurs roses |
Geranium dissectum L. 29941 Geranium dissectum L. 29941 3420 Geraniaceae Géranium à feuilles découpées plantes à fleurs roses |
Geranium molle L. 75468 Geranium molle L. 75468 30460 Geraniaceae Géranium à feuilles molles plantes à fleurs roses |
Geranium rotundifolium L. 30056 Geranium rotundifolium L. 30056 3438 Geraniaceae Géranium à feuilles rondes plantes à fleurs roses |
Geranium robertianum subsp. robertianum 30049 Geranium robertianum subsp. robertianum 30049 10265 Geraniaceae Géranium herbe-à-Robert plantes à fleurs roses |
Impatiens glandulifera Royle 35713 Impatiens glandulifera Royle 35713 1307 Balsaminaceae Impatiente glanduleuse plantes à fleurs roses |
Lamium amplexicaule L. 75206 Lamium amplexicaule L. 75206 30198 Lamiaceae Lamier à feuilles embrassantes plantes à fleurs roses |
Lamium purpureum L. 37538 Lamium purpureum L. 37538 3568 Lamiaceae Lamier pourpre plantes à fleurs roses |
Convolvulus arvensis L. 75060 Convolvulus arvensis L. 75060 30052 Convolvulaceae Liseron des champs plantes à fleurs roses |
Lythrum salicaria L. 40631 Lythrum salicaria L. 40631 3792 Lythraceae Salicaire rouge plantes à fleurs roses |
Saponaria officinalis L. 60403 Saponaria officinalis L. 60403 2178 Caryophyllaceae Saponaire officinale plantes à fleurs roses |
Sherardia arvensis L. 63722 Sherardia arvensis L. 63722 14514 Rubiaceae Shérardie des champs plantes à fleurs roses |
Trifolium pratense L. 69291 Trifolium pratense L. 69291 14832 Fabaceae Trèfle des près plantes à fleurs roses |
Vicia sativa L. 71760 Vicia sativa L. 71760 14908 Fabaceae Vesce cultivée plantes à fleurs roses |
Centranthus ruber (L.) DC. 75042 Centranthus ruber (L.) DC. 75042 30034 Valerianaceae Centranthe lilas-d'Espagne plantes à fleurs rouges |
Lysimachia arvensis (L.) U.Manns & Anderb. 101468 Lysimachia arvensis (L.) U.Manns & Anderb. 101468 8601 Primulacea Mouron des champs plantes à fleurs rouges |
Papaver rhoeas L. 75277 Papaver rhoeas L. 75277 30269 Papaveraceae Coquelicot Pavot coquelicot plantes à fleurs rouges |
Aphanes arvensis L. 5600 Aphanes arvensis L. 5600 4700 Rosaceae Aphanès des champs plantes à fleurs vertes |
Arum italicum Mill. 7024 Arum italicum Mill. 7024 8677 Araceae Arum d'Italie plantes à fleurs vertes |
Bryonia dioica Jacq. 11290 Bryonia dioica Jacq. 11290 2547 Cucurbitaceae Bryone dioïque plantes à fleurs vertes |
Euphorbia peplus L. 25996 Euphorbia peplus L. 25996 7570 Euphorbiaceae Euphorbe des jardins plantes à fleurs vertes |
Euphorbia lathyris L. 25941 Euphorbia lathyris L. 25941 2717 Euphorbiaceae Euphorbe épurge plantes à fleurs vertes |
Euphorbia cyparissias L. 25823 Euphorbia cyparissias L. 25823 2692 Euphorbiaceae Euphorbe petit-cyprès plantes à fleurs vertes |
Euphorbia helioscopia L. 25914 Euphorbia helioscopia L. 25914 2710 Euphorbiaceae Euphorbe réveille-matin plantes à fleurs vertes |
Euphorbia maculata L. 25956 Euphorbia maculata L. 25956 2719 Euphorbiaceae Euphorbe tachetée plantes à fleurs vertes |
Humulus lupulus L. 34958 Humulus lupulus L. 34958 1947 Cannabaceae Houblon grimpant plantes à fleurs vertes |
Hedera helix L. 30892 Hedera helix L. 30892 329 Araliaceae Lierre grimpant plantes à fleurs vertes |
Matricaria discoidea DC. 41027 Matricaria discoidea DC. 41027 1060 Asteraceae Matricaire sans ligule plantes à fleurs vertes |
Parthenocissus quinquefolia (L.) Planch. 47997 Parthenocissus quinquefolia (L.) Planch. 47997 5769 Vitaceae Vigne-vierge à cinq folioles plantes à fleurs vertes |
Arctium minus (Hill) Bernh. 6091 Arctium minus (Hill) Bernh. 6091 417 Asteraceae Bardane à petites têtes plantes à fleurs violettes |
Prunella vulgaris L. 75307 Prunella vulgaris L. 75307 30299 Lamiaceae Brunelle commune plantes à fleurs violettes |
Cirsium vulgare (Savi) Ten. 17870 Cirsium vulgare (Savi) Ten. 17870 691 Asteraceae Cirse commun plantes à fleurs violettes |
Cirsium arvense (L.) Scop. 17468 Cirsium arvense (L.) Scop. 17468 664 Asteraceae Cirse des champs plantes à fleurs violettes |
Cymbalaria muralis P.Gaertn. B.Mey. & Scherb. 75081 Cymbalaria muralis P.Gaertn. B.Mey. & Scherb. 75081 30073 Scrophulariaceae Cymbalaire des murailles plantes à fleurs violettes |
Glechoma hederacea L. 30252 Glechoma hederacea L. 30252 3549 Lamiaceae Glécome lierre-terrestre plantes à fleurs violettes |
Medicago sativa L. 41470 Medicago sativa L. 41470 3041 Fabaceae Luzerne cultivée plantes à fleurs violettes |
Malva sylvestris L. 40893 Malva sylvestris L. 40893 3831 Malvaceae Mauve sylvestre plantes à fleurs violettes |
Solanum dulcamara L. 64869 Solanum dulcamara L. 64869 5570 Solanaceae Morelle douce-amère plantes à fleurs violettes |
Sixalix atropurpurea (L.) Greuter & Burdet 64813 Sixalix atropurpurea (L.) Greuter & Burdet 64813 14549 Dipsacaceae Scabieuse des jardins plantes à fleurs violettes |
Viola odorata L. 72389 Viola odorata L. 72389 5746 Violaceae Violette odorante plantes à fleurs violettes |
Agrostis stolonifera L. 1908 Agrostis stolonifera L. 1908 8558 Poaceae Agrostis stolonifère Graminées |
Bromus hordeaceus L. 10780 Bromus hordeaceus L. 10780 6698 Poaceae Brome mou Graminées |
Bromus sterilis L. 11176 Bromus sterilis L. 11176 6720 Poaceae Brome stérile Graminées |
Cynodon dactylon (L.) Pers. 20551 Cynodon dactylon (L.) Pers. 20551 6750 Poaceae Chiendent pied-de-poule Graminées |
Elytrigia repens (L.) Desv. ex Nevski 23913 Elytrigia repens (L.) Desv. ex Nevski 23913 9912 Poaceae Chiendent rampant Graminées |
Dactylis glomerata L. 21111 Dactylis glomerata L. 21111 6754 Poaceae Dactyle aggloméré Graminées |
Digitaria sanguinalis (L.) Scop. 22486 Digitaria sanguinalis (L.) Scop. 22486 6780 Poaceae Digitaire sanguine Graminées |
Echinochloa crus-galli (L.) P.Beauv. 23376 Echinochloa crus-galli (L.) P.Beauv. 23376 9891 Poaceae Echinochloé pied-de-coq Graminées |
Eragrostis minor Host 24658 Eragrostis minor Host 24658 6817 Poaceae Éragrostis mineure Graminées |
Piptatherum miliaceum (L.) Coss. 49724 Piptatherum miliaceum (L.) Coss. 49724 7069 Poaceae Faux millet Graminées |
Holcus lanatus L. 34724 Holcus lanatus L. 34724 6947 Poaceae Houlque laineuse Graminées |
Hordeum murinum L. 34857 Hordeum murinum L. 34857 6955 Poaceae Orge des rats Graminées |
Poa annua L. 50284 Poa annua L. 50284 7075 Poaceae Pâturin annuel Graminées |
Lolium perenne L. 39692 Lolium perenne L. 39692 6983 Poaceae Ray-grass anglais Graminées |
Rostraria cristata (L.) Tzvelev 57834 Rostraria cristata (L.) Tzvelev 57834 7117 Poaceae Rostraria à crête Graminées |
Setaria verticillata (L.) P.Beauv. 63668 Setaria verticillata (L.) P.Beauv. 63668 7137 Poaceae Sétaire verticillée Graminées |
Phyllitis scolopendrium L. 49132 Asplenium scolopendrium L. 74981 29973 Aspleniaceae Scolopendre officinale |
Dryopteris filix-mas (L.) Schott 23262 Dryopteris filix-mas (L.) Schott 23262 7379 Dryopteridaceae Fougère mâle |
Geranium pusillum L. 30036 Geranium pusillum L. 30036 3432 Geraniaceae Géranium fluet |
Lepidium ruderale L. 38554 Lepidium ruderale L. 38554 1740 Brassicaceae Passerage des décombres |
Lepidium squamatum Forssk. 38565 Lepidium squamatum Forssk. 38565 1625 Brassicaceae Corne-de-cerf écailleuse |
Asteraceae 100897 Asteraceae 100897 36470 Asteraceae Asteraceae : plante de type pissenlit (capitules jaunes) special |
Apiaceae 100948 Apiaceae 100948 36521 Apiaceae Apiaceae : plante de type carotte (ombelle blanche ou jaune) special |
Poaceae 100898 Poaceae 100898 36471 Poaceae Poaceae : graminée indéterminée special |
Brassicaceae 100902 Brassicaceae 100902 36475 Brassicaceae Brassicaceae : crucifère indéterminée (4 pétales jaunes ou blancs, disposés en croix) special |