/trunk/widget/modules/saisie/configurations/florileges.ini |
---|
File deleted |
\ No newline at end of file |
/trunk/widget/modules/saisie/configurations/sauvages.ini |
---|
File deleted |
\ No newline at end of file |
/trunk/widget/modules/saisie/configurations/arbres-tetards.ini |
---|
File deleted |
\ No newline at end of file |
/trunk/widget/modules/saisie/configurations/ambrosia.ini |
---|
8,6 → 8,4 |
Vignes et vergers;Oliveraies incluses| |
Cultures pérennes;Luzernes, lavandes, etc.| |
Cultures annuelles;Blé, tournesol, etc.| |
Friches;Jachères, terres agricoles abandonnées" |
[referentiels] |
bdtfx.version = 1.01 |
Friches;Jachères, terres agricoles abandonnées" |
/trunk/widget/modules/saisie/configurations/defaut.ini |
---|
1,7 → 1,0 |
titre = "Saisie rapide" |
[referentiels] |
bdtfx.version = 1.01 |
bdtxa.version = 1.00 |
isfan.version = 1.00 |
apd.version = 3.4.0 |
titre = "Saisie rapide" |
/trunk/widget/modules/saisie/configurations/missions-flore.ini |
---|
1,7 → 1,6 |
[referentiels] |
bdtfx.version = 1.01 |
; +---------------------------------------------------------------------------------------------------------+ |
; Ci-dessous créer un groupe pour chaque mission. |
; Le nom du groupe sera passé dans l'url via le paramètre "mission". |
[odontites] |
titre_page = "Odontites luteus (L.) Clairv. [Euphraises jaunes] en Languedoc-Roussillon" |
sp_imposee = "44391" |
/trunk/widget/modules/saisie/squelettes/defaut/defaut.tpl.html |
---|
64,12 → 64,8 |
var SERVICE_SAISIE_URL = "<?=$url_ws_saisie?>"; |
// URL du web service permettant de récupérer les infos d'une observation du CEL. |
var SERVICE_OBS_URL = "<?=$url_ws_obs?>"; |
// Code du référentiel utilisé pour les nom scientifiques (de la forme nom:code). |
// Code du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_REFERENTIEL = "<?=$ns_referentiel?>"; |
// Nom du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_PROJET = "<?=$ns_projet?>"; |
// Code de la version du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_VERSION = "<?=$ns_version?>"; |
// Indication de la présence d'une espèce imposée |
var ESPECE_IMPOSEE = "<?=$espece_imposee; ?>"; |
// Tableau d'informations sur l'espèce imposée |
78,14 → 74,11 |
var AUTOCOMPLETION_ELEMENTS_NBRE = 20; |
// Indication de la présence d'un référentiel imposé |
var REFERENTIEL_IMPOSE = "<?=$referentiel_impose; ?>"; |
// Indication des version utilisées de chaque référentiel |
var PROJETS_VERSIONS = <?=json_encode($projets_versions)?>; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
var SERVICE_AUTOCOMPLETION_NOM_SCI_URL = "<?=$url_ws_autocompletion_ns?>?"+ |
"masque={masque}&"+ |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
//"version.projet="+NOM_SCI_VERSION+"&"+ |
"ns.structure=au"+"&"+ |
"navigation.limite="+AUTOCOMPLETION_ELEMENTS_NBRE; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
94,7 → 87,6 |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
"retour.tri=alpharet&"+ // tri "à la CeL" |
//"version.projet="+NOM_SCI_VERSION+"&"+ |
"ns.structure=au"+"&"+ |
"navigation.limite="+AUTOCOMPLETION_ELEMENTS_NBRE; |
// Nombre d'observations max autorisé avant transmission |
/trunk/widget/modules/saisie/squelettes/defaut/js/defaut.js |
---|
132,7 → 132,7 |
}; |
var addressSuffix = ''; |
switch(NOM_SCI_PROJET) { |
switch(NOM_SCI_REFERENTIEL) { |
case 'isfan': |
// Si des résultats se trouvent dans ce rectangle, ils apparaîtront en premier. |
// Ça marche moyen... |
236,13 → 236,13 |
function initialiserGoogleMap(){ |
// Carte |
if(NOM_SCI_PROJET == 'bdtxa') { |
if(NOM_SCI_REFERENTIEL == 'bdtxa') { |
var latLng = new google.maps.LatLng(14.6, -61.08334);// Fort-De-France |
var zoomDefaut = 8; |
} else if(NOM_SCI_PROJET == 'isfan') { |
} else if(NOM_SCI_REFERENTIEL == 'isfan') { |
var latLng = new google.maps.LatLng(29.28358, 10.21884);// Afrique du Nord |
var zoomDefaut = 4; |
} else if(NOM_SCI_PROJET == 'apd') { |
} else if(NOM_SCI_REFERENTIEL == 'apd') { |
var latLng = new google.maps.LatLng(8.75624, 1.80176);// Afrique de l'Ouest et du Centre |
var zoomDefaut = 4; |
} else { |
724,7 → 724,7 |
'<li>'+ |
'<span class="nom-sci">'+$("#taxon").val()+'</span> '+ |
ajouterNumNomSel()+'<span class="referentiel-obs">'+ |
($("#taxon").data("numNomSel") == undefined ? '' : '['+NOM_SCI_PROJET+']')+'</span>'+ |
($("#taxon").data("numNomSel") == undefined ? '' : '['+NOM_SCI_REFERENTIEL+']')+'</span>'+ |
' observé à '+ |
'<span class="commune">'+$('#commune-nom').text()+'</span> '+ |
'('+$('#commune-code-insee').text()+') ['+$("#latitude").val()+' / '+$("#longitude").val()+']'+ |
758,7 → 758,7 |
'num_nom_ret' : $("#taxon").data("numNomRet"), |
'num_taxon' : $("#taxon").data("nt"), |
'famille' : $("#taxon").data("famille"), |
'referentiel' : ($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_PROJET), |
'referentiel' : ($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_REFERENTIEL), |
'latitude' : $("#latitude").val(), |
'longitude' : $("#longitude").val(), |
775,8 → 775,7 |
} |
function surChangementReferentiel() { |
NOM_SCI_PROJET = $('#referentiel').val(); |
NOM_SCI_REFERENTIEL = NOM_SCI_PROJET+':'+PROJETS_VERSIONS[NOM_SCI_PROJET]; |
NOM_SCI_REFERENTIEL = $('#referentiel').val(); |
$('#taxon').val(''); |
initialiserAutocompleteCommune(); |
initialiserGoogleMap(); |
1101,7 → 1100,7 |
function getUrlAutocompletionNomsSci() { |
var mots = $('#taxon').val(); |
var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_PROJET); |
var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_REFERENTIEL); |
url = url.replace('{masque}', mots); |
return url; |
} |
/trunk/widget/modules/saisie/squelettes/missions-flore/missions-flore.tpl.html |
---|
2,8 → 2,8 |
<html lang="fr"> |
<head> |
<?php if (isset($_GET['mission'])) :?> |
<?php if ($_GET['mission'] == 'odontites') :?> |
<title>Odontites luteus (L.) Clairv. [Euphraises jaunes] en Languedoc-Roussillon</title> |
<?php if (isset($titre)) :?> |
<title><?=$titre ?></title> |
<?php endif; ?> |
<?php else : ?> |
<title>Mission flore inconnue !</title> |
65,10 → 65,8 |
TAG_OBS = <?=isset($_GET['projet']) ? "'".$_GET['projet']."' + SEPARATION_TAG_OBS + TAG_OBS" : 'TAG_OBS' ?>; |
// Code du référentiel utilisé pour les nom scientifiques (de la forme nom:code). |
// Code du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_REFERENTIEL = "<?=$ns_referentiel?>"; |
// Nom du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_PROJET = "<?=$ns_projet?>"; |
// Indication de la présence d'une espèce imposée |
var ESPECE_IMPOSEE = "<?=$espece_imposee; ?>"; |
75,8 → 73,6 |
// Tableau d'informations sur l'espèce imposée |
var INFOS_ESPECE_IMPOSEE = <?=$infos_espece; ?>; |
// Indication des version utilisées de chaque référentiel |
var PROJETS_VERSIONS = <?=json_encode($projets_versions)?>; |
// Nombre d'élément dans les listes d'auto-complétion |
var AUTOCOMPLETION_ELEMENTS_NBRE = 20; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
132,10 → 128,8 |
<div> |
<h1> |
<?php if (isset($_GET['mission'])) :?> |
<?php if ($_GET['mission'] == 'odontites') :?> |
<img id="logo-titre" class="span1" src="<?=$url_base?>/modules/saisie/squelettes/missions-flore/img/logos/tela_botanica.png" alt="Tela Botanica" /> |
<img id="logo-titre" class="span1" src="<?=$url_base?>/modules/saisie/squelettes/missions-flore/img/logos/cbnmed.png" alt="CBN Porquerolles" /> |
À la découverte d'<strong>Euphraises jaunes</strong> (<i>Odontites luteus</i> (L.) Clairv.) en Languedoc-Roussillon |
<?php if (file_exists('./modules/saisie/squelettes/missions-flore/squelettes/'.$_GET['mission'].'/titre.tpl.html')) :?> |
<?php include_once './modules/saisie/squelettes/missions-flore/squelettes/'.$_GET['mission'].'/titre.tpl.html'; ?> |
<?php endif; ?> |
<?php else : ?> |
<img id="logo-titre" class="span1" src="<?=$url_base?>/modules/saisie/squelettes/missions-flore/img/logos/tela_botanica.png" alt="Tela Botanica" /> |
155,60 → 149,8 |
</h3> |
</a> |
<?php if (isset($_GET['mission'])) :?> |
<?php if ($_GET['mission'] == 'odontites') :?> |
<p> |
<strong>L'objectif :</strong> observer <b><i>Odontites luteus</i> (L.) Clairv.</b>, |
connue sous le nom de l'<i>Euphraise jaune</i>, sur le terrain, du 1er au 15 octobre 2014 ! |
</p> |
<h4>Étape 1 : Préparez votre sortie !</h4> |
<ul> |
<li> |
Apprenez à reconnaître <i>Odontites luteus</i> (L.) Clairv. |
à l'aide de sa |
<a target="_blank" href="http://www.tela-botanica.org/bdtfx-nn-44391-description">fiche descriptive</a> |
sur l'encyclopédie de la Botanique |
<b><a target="_blank" href="http://www.tela-botanica.org/page:eflore">eFlore</a></b>. |
</li> |
<li> |
Choisissez le(s) site(s) en région Languedoc-Roussillon à prospecter |
pour observer la plante. Vous pouvez |
<a target="_blank" href="http://www.tela-botanica.org/widget-test:cel:cartoPoint?logo=http://tela-botanica.net/dl/logo/cbnporquerolle_telabotanica.jpeg&utilisateur=adeline@tela-botanica.org&dept=34,30,66,11,48"> |
visualiser la répartition historique de la plante dans la région (de 1893 à 2013) |
</a>. |
</li> |
<li> |
Télécharger |
<a target="_blank" href="<?=$url_base?>/modules/saisie/squelettes/missions-flore/doc/odontites/fiche_terrain.pdf"> |
votre fiche de terrain. |
</a> |
</li> |
</ul> |
<h4>Étape 2 : Partez sur le terrain !</h4> |
<ul> |
<li> |
Emportez votre fiche de terrain et au besoin d'une flore et d'une loupe |
pour vous aider à identifier la plante. |
</li> |
<li> |
Prospectez un ou plusieurs site(s) choisi(s), seul, avec des telabotanistes |
ou avec le soutien de structures botaniques. |
</li> |
<li>Notez le maximum d'informations sur la fiche de terrain.</li> |
<li> |
Pensez à prendre des photos de la plante : port de la plante, organes |
de la plante... |
<b>vos clichés doivent être les plus nets et précis possibles !</b> |
</li> |
</ul> |
<h4>Étape 3 : Saisissez vos données.</h4> |
<ul> |
<li>Saisissez vos informations recueillies sur ce formulaire.</li> |
<li> |
<a target="_blank" href="http://www.tela-botanica.org/widget:cel:cartoPoint?logo=http://tela-botanica.net/dl/logo/cbnporquerolle_telabotanica.jpeg&num_taxon=12783&referentiel=bdtfx&dept=34,30,66,48,11&titre=Mission%20Odontites%202014&annee=2014"> |
Visualisez vos observations d'<i>Odontites luteus</i> (L.) Clairv. sur la carte des résultats. |
</a> |
</li> |
</ul> |
<?php if (file_exists('./modules/saisie/squelettes/missions-flore/squelettes/'.$_GET['mission'].'/projet.tpl.html')) :?> |
<?php include_once './modules/saisie/squelettes/missions-flore/squelettes/'.$_GET['mission'].'/projet.tpl.html'; ?> |
<?php endif; ?> |
<?php else : ?> |
<p>Mission flore inconnue !</p> |
/trunk/widget/modules/saisie/squelettes/missions-flore/js/missions-flore.js |
---|
132,7 → 132,7 |
}; |
var addressSuffix = ''; |
switch(NOM_SCI_PROJET) { |
switch(NOM_SCI_REFERENTIEL) { |
case 'isfan': |
// Si des résultats se trouvent dans ce rectangle, ils apparaîtront en premier. |
// Ça marche moyen... |
235,13 → 235,13 |
function initialiserGoogleMap(){ |
// Carte |
if(NOM_SCI_PROJET == 'bdtxa') { |
if(NOM_SCI_REFERENTIEL == 'bdtxa') { |
var latLng = new google.maps.LatLng(14.6, -61.08334);// Fort-De-France |
var zoomDefaut = 8; |
} else if(NOM_SCI_PROJET == 'isfan') { |
} else if(NOM_SCI_REFERENTIEL == 'isfan') { |
var latLng = new google.maps.LatLng(29.28358, 10.21884);// Afrique du Nord |
var zoomDefaut = 4; |
} else if(NOM_SCI_PROJET == 'apd') { |
} else if(NOM_SCI_REFERENTIEL == 'apd') { |
var latLng = new google.maps.LatLng(8.75624, 1.80176);// Afrique de l'Ouest et du Centre |
var zoomDefaut = 4; |
} else { |
780,7 → 780,7 |
'num_nom_ret' : $("#taxon").data("numNomRet"), |
'num_taxon' : $("#taxon").data("nt"), |
'famille' : $("#taxon").data("famille"), |
'referentiel' : ($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_PROJET), |
'referentiel' : ($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_REFERENTIEL), |
'latitude' : $("#latitude").val(), |
'longitude' : $("#longitude").val(), |
815,8 → 815,7 |
} |
function surChangementReferentiel() { |
NOM_SCI_PROJET = $('#referentiel').val(); |
NOM_SCI_REFERENTIEL = NOM_SCI_PROJET+':'+PROJETS_VERSIONS[NOM_SCI_PROJET]; |
NOM_SCI_REFERENTIEL = $('#referentiel').val(); |
$('#taxon').val(''); |
initialiserAutocompleteCommune(); |
initialiserGoogleMap(); |
1106,7 → 1105,7 |
nn = '<span class="alert-error">[non lié au référentiel]</span>'; |
} else { |
nn = '<span class="nn">['+ |
'<span class="referentiel-obs">'+($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_PROJET+'-')+'</span>'+ |
'<span class="referentiel-obs">'+($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_REFERENTIEL+'-')+'</span>'+ |
'nn'+$("#taxon").data("numNomSel")+ |
']</span>'; |
} |
1142,7 → 1141,7 |
function getUrlAutocompletionNomsSci() { |
var mots = $('#taxon').val(); |
var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_PROJET); |
var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_REFERENTIEL); |
url = url.replace('{masque}', mots); |
return url; |
} |
/trunk/widget/modules/saisie/squelettes/missions-flore/squelettes/odontites/projet.tpl.html |
---|
New file |
0,0 → 1,53 |
<p> |
<strong>L'objectif :</strong> observer <b><i>Odontites luteus</i> (L.) Clairv.</b>, |
connue sous le nom de l'<i>Euphraise jaune</i>, sur le terrain, du 1er au 15 octobre 2014 ! |
</p> |
<h4>Étape 1 : Préparez votre sortie !</h4> |
<ul> |
<li> |
Apprenez à reconnaître <i>Odontites luteus</i> (L.) Clairv. |
à l'aide de sa |
<a target="_blank" href="http://www.tela-botanica.org/bdtfx-nn-44391-description">fiche descriptive</a> |
sur l'encyclopédie de la Botanique |
<b><a target="_blank" href="http://www.tela-botanica.org/page:eflore">eFlore</a></b>. |
</li> |
<li> |
Choisissez le(s) site(s) en région Languedoc-Roussillon à prospecter |
pour observer la plante. Vous pouvez |
<a target="_blank" href="http://www.tela-botanica.org/widget-test:cel:cartoPoint?logo=http://tela-botanica.net/dl/logo/cbnporquerolle_telabotanica.jpeg&utilisateur=adeline@tela-botanica.org&dept=34,30,66,11,48"> |
visualiser la répartition historique de la plante dans la région (de 1893 à 2013) |
</a>. |
</li> |
<li> |
Télécharger |
<a target="_blank" href="<?=$url_base?>/modules/saisie/squelettes/missions-flore/doc/odontites/fiche_terrain.pdf"> |
votre fiche de terrain. |
</a> |
</li> |
</ul> |
<h4>Étape 2 : Partez sur le terrain !</h4> |
<ul> |
<li> |
Emportez votre fiche de terrain et au besoin d'une flore et d'une loupe |
pour vous aider à identifier la plante. |
</li> |
<li> |
Prospectez un ou plusieurs site(s) choisi(s), seul, avec des telabotanistes |
ou avec le soutien de structures botaniques. |
</li> |
<li>Notez le maximum d'informations sur la fiche de terrain.</li> |
<li> |
Pensez à prendre des photos de la plante : port de la plante, organes |
de la plante... |
<b>vos clichés doivent être les plus nets et précis possibles !</b> |
</li> |
</ul> |
<h4>Étape 3 : Saisissez vos données.</h4> |
<ul> |
<li>Saisissez vos informations recueillies sur ce formulaire.</li> |
<li> |
<a target="_blank" href="http://www.tela-botanica.org/widget:cel:cartoPoint?logo=http://tela-botanica.net/dl/logo/cbnporquerolle_telabotanica.jpeg&num_taxon=12783&referentiel=bdtfx&dept=34,30,66,48,11&titre=Mission%20Odontites%202014&annee=2014"> |
Visualisez vos observations d'<i>Odontites luteus</i> (L.) Clairv. sur la carte des résultats. |
</a> |
</li> |
</ul> |
/trunk/widget/modules/saisie/squelettes/missions-flore/squelettes/odontites/titre.tpl.html |
---|
New file |
0,0 → 1,3 |
<img id="logo-titre" class="span1" src="<?=$url_base?>/modules/saisie/squelettes/missions-flore/img/logos/tela_botanica.png" alt="Tela Botanica" /> |
<img id="logo-titre" class="span1" src="<?=$url_base?>/modules/saisie/squelettes/missions-flore/img/logos/cbnmed.png" alt="CBN Porquerolles" /> |
À la découverte d'<strong>Euphraises jaunes</strong> (<i>Odontites luteus</i> (L.) Clairv.) en Languedoc-Roussillon |
/trunk/widget/modules/saisie/squelettes/florileges/florileges.tpl.html |
---|
62,12 → 62,8 |
var SERVICE_SAISIE_URL = "<?=$url_ws_saisie?>"; |
// URL du web service permettant de récupérer les infos d'une observation du CEL. |
var SERVICE_OBS_URL = "<?=$url_ws_obs?>"; |
// Code du référentiel utilisé pour les nom scientifiques (de la forme nom:code). |
// Code du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_REFERENTIEL = "<?=$ns_referentiel?>"; |
// Nom du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_PROJET = "<?=$ns_projet?>"; |
// Code de la version du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_VERSION = "<?=$ns_version?>"; |
// Indication de la présence d'une espèce imposée |
var ESPECE_IMPOSEE = "<?=$espece_imposee; ?>"; |
// Tableau d'informations sur l'espèce imposée |
76,14 → 72,11 |
var AUTOCOMPLETION_ELEMENTS_NBRE = 20; |
// Indication de la présence d'un référentiel imposé |
var REFERENTIEL_IMPOSE = "<?=$referentiel_impose; ?>"; |
// Indication des version utilisées de chaque référentiel |
var PROJETS_VERSIONS = <?=json_encode($projets_versions)?>; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
var SERVICE_AUTOCOMPLETION_NOM_SCI_URL = "<?=$url_ws_autocompletion_ns?>?"+ |
"masque={masque}&"+ |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
//"version.projet="+NOM_SCI_VERSION+"&"+ |
"ns.structure=au"+"&"+ |
"navigation.limite="+AUTOCOMPLETION_ELEMENTS_NBRE; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
91,7 → 84,6 |
"masque={masque}&"+ |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
//"version.projet="+NOM_SCI_VERSION+"&"+ |
"ns.structure=au"+"&"+ |
"navigation.limite="+AUTOCOMPLETION_ELEMENTS_NBRE; |
// Nombre d'observations max autorisé avant transmission |
/trunk/widget/modules/saisie/squelettes/florileges/js/florileges.js |
---|
1215,8 → 1215,7 |
} |
function surChangementReferentiel() { |
NOM_SCI_PROJET = $('#referentiel').val(); |
NOM_SCI_REFERENTIEL = NOM_SCI_PROJET+':'+PROJETS_VERSIONS[NOM_SCI_PROJET]; |
NOM_SCI_REFERENTIEL = $('#referentiel').val(); |
$('#taxon').val(''); |
} |
/trunk/widget/modules/saisie/squelettes/ambrosia/js/ambrosia.js |
---|
132,7 → 132,7 |
}; |
var addressSuffix = ''; |
switch(NOM_SCI_PROJET) { |
switch(NOM_SCI_REFERENTIEL) { |
case 'isfan': |
// Si des résultats se trouvent dans ce rectangle, ils apparaîtront en premier. |
// Ça marche moyen... |
235,19 → 235,8 |
function initialiserGoogleMap(){ |
// Carte |
if(NOM_SCI_PROJET == 'bdtxa') { |
var latLng = new google.maps.LatLng(14.6, -61.08334);// Fort-De-France |
var zoomDefaut = 8; |
} else if(NOM_SCI_PROJET == 'isfan') { |
var latLng = new google.maps.LatLng(29.28358, 10.21884);// Afrique du Nord |
var zoomDefaut = 4; |
} else if(NOM_SCI_PROJET == 'apd') { |
var latLng = new google.maps.LatLng(8.75624, 1.80176);// Afrique de l'Ouest et du Centre |
var zoomDefaut = 4; |
} else { |
var latLng = new google.maps.LatLng(46.30871, 2.54395);// Centre de la France |
var zoomDefaut = 5; |
} |
var options = { |
zoom: zoomDefaut, |
780,7 → 769,7 |
'num_nom_ret' : $("#taxon").data("numNomRet"), |
'num_taxon' : $("#taxon").data("nt"), |
'famille' : $("#taxon").data("famille"), |
'referentiel' : ($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_PROJET), |
'referentiel' : ($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_REFERENTIEL), |
'latitude' : $("#latitude").val(), |
'longitude' : $("#longitude").val(), |
815,8 → 804,7 |
} |
function surChangementReferentiel() { |
NOM_SCI_PROJET = $('#referentiel').val(); |
NOM_SCI_REFERENTIEL = NOM_SCI_PROJET+':'+PROJETS_VERSIONS[NOM_SCI_PROJET]; |
NOM_SCI_REFERENTIEL = $('#referentiel').val(); |
$('#taxon').val(''); |
initialiserAutocompleteCommune(); |
initialiserGoogleMap(); |
1106,7 → 1094,7 |
nn = '<span class="alert-error">[non lié au référentiel]</span>'; |
} else { |
nn = '<span class="nn">['+ |
'<span class="referentiel-obs">'+($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_PROJET+'-')+'</span>'+ |
'<span class="referentiel-obs">'+($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_REFERENTIEL+'-')+'</span>'+ |
'nn'+$("#taxon").data("numNomSel")+ |
']</span>'; |
} |
1142,7 → 1130,7 |
function getUrlAutocompletionNomsSci() { |
var mots = $('#taxon').val(); |
var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_PROJET); |
var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_REFERENTIEL); |
url = url.replace('{masque}', mots); |
return url; |
} |
/trunk/widget/modules/saisie/squelettes/ambrosia/ambrosia.tpl.html |
---|
59,10 → 59,8 |
TAG_OBS = <?=isset($_GET['projet']) ? "'".$_GET['projet']."' + SEPARATION_TAG_OBS + TAG_OBS" : 'TAG_OBS' ?>; |
// Code du référentiel utilisé pour les nom scientifiques (de la forme nom:code). |
// Code du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_REFERENTIEL = "<?=$ns_referentiel?>"; |
// Nom du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_PROJET = "<?=$ns_projet?>"; |
// Indication de la présence d'une espèce imposée |
var ESPECE_IMPOSEE = "<?=$espece_imposee; ?>"; |
69,8 → 67,6 |
// Tableau d'informations sur l'espèce imposée |
var INFOS_ESPECE_IMPOSEE = <?=$infos_espece; ?>; |
// Indication des version utilisées de chaque référentiel |
var PROJETS_VERSIONS = <?=json_encode($projets_versions)?>; |
// Nombre d'élément dans les listes d'auto-complétion |
var AUTOCOMPLETION_ELEMENTS_NBRE = 20; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
/trunk/widget/modules/saisie/squelettes/sauvages/js/sauvages.js |
---|
566,7 → 566,7 |
function getUrlAutocompletionNomsSci() { |
var mots = $('#taxon').val(), |
url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_PROJET); |
url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_REFERENTIEL); |
url = url.replace('{masque}', mots); |
return url; |
} |
942,7 → 942,7 |
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) ? '' : '['+NOM_SCI_PROJET+']', |
referentiel = (numNomSel == undefined) ? '' : '['+NOM_SCI_REFERENTIEL+']', |
commune = $('#commune-nom').text(), |
codeInsee = $('#commune-code-insee').text(), |
station = $('input[name="adresse"]').val(), |
1086,8 → 1086,7 |
} |
function surChangementReferentiel() { |
NOM_SCI_PROJET = $('#referentiel').val(); |
NOM_SCI_REFERENTIEL = NOM_SCI_PROJET+':'+PROJETS_VERSIONS[NOM_SCI_PROJET]; |
NOM_SCI_REFERENTIEL = $('#referentiel').val(); |
$('#taxon').val(''); |
} |
/trunk/widget/modules/saisie/squelettes/sauvages/sauvages.tpl.html |
---|
65,12 → 65,8 |
var SERVICE_SAISIE_URL = "<?=$url_ws_saisie?>"; |
// URL du web service permettant de récupérer les infos d'une observation du CEL. |
var SERVICE_OBS_URL = "<?=$url_ws_obs?>"; |
// Code du référentiel utilisé pour les nom scientifiques (de la forme nom:code). |
// Code du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_REFERENTIEL = "<?=$ns_referentiel?>"; |
// Nom du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_PROJET = "<?=$ns_projet?>"; |
// Code de la version du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_VERSION = "<?=$ns_version?>"; |
// Indication de la présence d'une espèce imposée |
var ESPECE_IMPOSEE = "<?=$espece_imposee; ?>"; |
// Tableau d'informations sur l'espèce imposée |
79,14 → 75,11 |
var AUTOCOMPLETION_ELEMENTS_NBRE = 20; |
// Indication de la présence d'un référentiel imposé |
var REFERENTIEL_IMPOSE = "<?=$referentiel_impose; ?>"; |
// Indication des version utilisées de chaque référentiel |
var PROJETS_VERSIONS = <?=json_encode($projets_versions)?>; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
var SERVICE_AUTOCOMPLETION_NOM_SCI_URL = "<?=$url_ws_autocompletion_ns?>?"+ |
"masque={masque}&"+ |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
//"version.projet="+NOM_SCI_VERSION+"&"+ |
"ns.structure=au"+"&"+ |
"navigation.limite="+AUTOCOMPLETION_ELEMENTS_NBRE; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
94,7 → 87,6 |
"masque={masque}&"+ |
"recherche=etendue&"+ |
"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+ |
//"version.projet="+NOM_SCI_VERSION+"&"+ |
"ns.structure=au"+"&"+ |
"navigation.limite="+AUTOCOMPLETION_ELEMENTS_NBRE; |
// Nombre d'observations max autorisé avant transmission |
/trunk/widget/modules/saisie/squelettes/arbres-tetards/js/arbres-tetards.js |
---|
225,20 → 225,8 |
function initialiserGoogleMap(){ |
// Carte |
if (NOM_SCI_PROJET == 'bdtxa') { |
var latLng = new google.maps.LatLng(14.6, -61.08334);// Fort-De-France |
var zoomDefaut = 8; |
} else if (NOM_SCI_PROJET == 'isfan') { |
var latLng = new google.maps.LatLng(29.28358, 10.21884);// Afrique du Nord |
var zoomDefaut = 4; |
} else if (NOM_SCI_PROJET == 'apd') { |
var latLng = new google.maps.LatLng(8.75624, 1.80176);// Afrique de l'Ouest et du Centre |
var zoomDefaut = 4; |
} else { |
//var latLng = new google.maps.LatLng(46.30871, 2.54395);// Centre de la France |
var latLng = new google.maps.LatLng(45.1667, 5.7905);// Centre de l'Isère |
var zoomDefaut = 8; |
} |
var options = { |
zoom: zoomDefaut, |
498,7 → 486,7 |
function getUrlAutocompletionNomsSci() { |
var mots = $('#taxon').val(), |
url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_PROJET); |
url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL.replace('{referentiel}',NOM_SCI_REFERENTIEL); |
url = url.replace('{masque}', mots); |
return url; |
} |
666,26 → 654,8 |
var geocoderOptions = {}, |
addressSuffix = ''; |
switch(NOM_SCI_PROJET) { |
case 'isfan': |
// Si des résultats se trouvent dans ce rectangle, ils apparaîtront en premier. |
// Ça marche moyen... |
geocoderOptions.bounds = new google.maps.LatLngBounds( |
new google.maps.LatLng(20.756114, -22.023927), |
new google.maps.LatLng(38.065392, 33.78662) |
); |
break; |
case 'apd': |
geocoderOptions.bounds = new google.maps.LatLngBounds( |
new google.maps.LatLng(-6.708254, -26.154786), |
new google.maps.LatLng(27.488781, 30.490722) |
); |
break; |
case 'bdtfx': |
case 'bdtxa': |
geocoderOptions.region = 'fr'; |
addressSuffix = ', France'; |
} |
$('#carte-recherche').autocomplete({ |
//Cette partie utilise geocoder pour extraire des valeurs d'adresse |
993,7 → 963,7 |
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) ? '' : '['+NOM_SCI_PROJET+']', |
referentiel = (numNomSel == undefined) ? '' : '['+NOM_SCI_REFERENTIEL+']', |
commune = $('#commune-nom').text(), |
codeInsee = $('#commune-code-insee').text(), |
lat = $('input[name="latitude"]').val(), |
/trunk/widget/modules/saisie/squelettes/arbres-tetards/arbres-tetards.tpl.html |
---|
58,10 → 58,8 |
var SEPARATION_TAG_OBS = "<?= isset($_GET['projet']) && isset($_GET['tag-obs']) ? ',' : '' ?>"; |
TAG_OBS = <?=isset($_GET['projet']) ? "'".$_GET['projet']."' + SEPARATION_TAG_OBS + TAG_OBS" : 'TAG_OBS' ?>; |
// Code du référentiel utilisé pour les nom scientifiques (de la forme nom:code). |
// Code du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_REFERENTIEL = "<?=$ns_referentiel?>"; |
// Nom du référentiel utilisé pour les nom scientifiques. |
var NOM_SCI_PROJET = "<?=$ns_projet?>"; |
// Indication de la présence d'une espèce imposée |
var ESPECE_IMPOSEE = "<?=$espece_imposee; ?>"; |
68,8 → 66,6 |
// Tableau d'informations sur l'espèce imposée |
var INFOS_ESPECE_IMPOSEE = <?=$infos_espece; ?>; |
// Indication des version utilisées de chaque référentiel |
var PROJETS_VERSIONS = <?=json_encode($projets_versions)?>; |
// Nombre d'élément dans les listes d'auto-complétion |
var AUTOCOMPLETION_ELEMENTS_NBRE = 20; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
/trunk/widget/modules/saisie/Saisie.php |
---|
9,14 → 9,16 |
* @link http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=AideCELWidgetSaisie |
* |
* Paramètres : |
* ===> projet = chaine [par défaut : Biodiversite34] |
* ===> projet = chaine [par défaut : defaut] : indique le widgetde saisie à charger. |
* ===> mission = chaine [par défaut : vide] : permet de charger un "sous-widget" vis à vis du projet. |
* Indique quel projet nous voulons charger |
* |
* @author Mathias CHOUET <mathias@tela-botanica.org> |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
* @author Aurelien PERONNET <aurelien@tela-botanica.org> |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt> |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt> |
* @version $Id$ |
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org) |
* @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org> |
*/ |
class Saisie extends WidgetCommun { |
26,13 → 28,12 |
const WS_UPLOAD = 'CelWidgetUploadImageTemp'; |
const WS_OBS = 'CelObs'; |
const WS_NOM = 'noms'; |
private $NS_PROJET_VERSION = '1.01'; |
const EFLORE_API_VERSION = '0.1'; |
private $NS_PROJET = 'bdtfx'; |
private $projetsVersions = array(); |
private $ns_referentiel = 'bdtfx'; |
private $projet = null; |
private $configProjet = null; |
private $configMission = null; |
/** |
* Méthode appelée par défaut pour charger ce widget. |
43,7 → 44,6 |
$this->projet = isset($projet) ? $projet : self::PROJET_DEFAUT; |
$this->chargerConfigProjet(); |
$this->chargerProjetsVersion(); |
$service = isset($service) ? $service : 'widget'; |
$methode = $this->traiterNomMethodeExecuter($service); |
77,7 → 77,14 |
private function chargerConfigProjet() { |
$fichier_config = dirname(__FILE__).self::DS.'configurations'.self::DS.$this->projet.'.ini'; |
if (file_exists($fichier_config)) { |
if (!$this->configProjet = parse_ini_file($fichier_config)) { |
if ($this->configProjet = parse_ini_file($fichier_config, true)) { |
if (isset($_GET['mission'])) { |
$mission = strtolower(trim($_GET['mission'])); |
if (isset($this->configProjet[$mission])) { |
$this->configMission = $this->configProjet[$mission]; |
} |
} |
} else { |
$this->messages[] = "Le fichier ini '$fichier_config' du projet n'a pu être chargé."; |
} |
} else { |
85,21 → 92,16 |
} |
} |
private function chargerProjetsVersion() { |
if (isset($this->configProjet)) { |
foreach ($this->configProjet as $config => $valeur) { |
if(strstr($config,'.version')) { |
$this->projetsVersions[str_replace('.version', '', $config)] = $valeur; |
private function projetASquelette() { |
// fonction très simple qui ne teste que si le dossier du projet courant |
// existe, mais elle suffit pour le moment. |
return file_exists(dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet); |
} |
} |
} |
} |
public function executerWidget() { |
$referentiel_impose = false; |
if (isset($_GET['referentiel']) && $_GET['referentiel'] != '' && $_GET['referentiel'] != "autre") { |
$this->NS_PROJET = isset($_GET['referentiel']) && $_GET['referentiel'] != '' ? $_GET['referentiel'] : $this->NS_PROJET; |
$this->NS_PROJET_VERSION = $this->projetsVersions[$this->NS_PROJET]; |
$this->ns_referentiel = isset($_GET['referentiel']) && $_GET['referentiel'] != '' ? $_GET['referentiel'] : $this->ns_referentiel; |
$referentiel_impose = true; |
} |
113,21 → 115,17 |
$widget['donnees']['url_remarques'] = $this->config['chemins']['widgetRemarquesUrl']; |
$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut'; |
$widget['donnees']['titre'] = isset($_GET['titre']) ? $_GET['titre'] : 'defaut'; |
$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre']; |
$widget['donnees']['titre'] = $this->getTitrePage(); |
$projetsAutorises = $this->transformerEnTableau($this->config['projets']['autorises']); |
if (in_array($this->projet, $projetsAutorises)) { |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl']; |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM); |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->ns_referentiel, self::WS_NOM); |
$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM); |
$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs; |
$widget['donnees']['url_ws_autocompletion_ns_tpl'] = $urlWsNsSansRef; |
$widget['donnees']['ns_referentiel'] = $this->NS_PROJET.':'.$this->NS_PROJET_VERSION; |
$widget['donnees']['ns_projet'] = $this->NS_PROJET; |
$widget['donnees']['ns_version'] = $this->NS_PROJET_VERSION; |
$widget['donnees']['ns_referentiel'] = $this->ns_referentiel; |
$widget['donnees']['referentiel_impose'] = $referentiel_impose; |
$widget['donnees']['projets_versions'] = $this->projetsVersions; |
$widget['donnees']['espece_imposee'] = false; |
$widget['donnees']['nn_espece_defaut'] = ''; |
$widget['donnees']['nom_sci_espece_defaut'] = ''; |
162,11 → 160,22 |
return $widget; |
} |
private function projetASquelette() { |
// fonction très simple qui ne teste que si le dossier du projet courant |
// existe, mais elle suffit pour le moment. |
return file_exists(dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet); |
private function getTitrePage() { |
$titre = 'defaut'; |
if (isset($this->configProjet['titre_page'])) { |
$titre = $this->configProjet['titre_page']; |
} |
if (isset($this->configMission['titre_page'])) { |
$titre = $this->configMission['titre_page']; |
} |
if (isset($_GET['titre'])) { |
$titre = $_GET['titre']; |
} |
if ($titre === 0) { |
$titre = ''; |
} |
return $titre; |
} |
public function executerTaxons() { |
$widget['squelette'] = $this->projet.'_taxons'; |
277,7 → 286,7 |
private function especeEstImposee() { |
return (isset($_GET['num_nom']) && $_GET['num_nom'] != '' |
|| isset($this->configProjet['sp_imposee'])); |
|| isset($this->configProjet['sp_imposee']) || isset($this->configMission['sp_imposee'])); |
} |
private function getNnEspeceImposee() { |
286,12 → 295,14 |
$nn = $_GET['num_nom']; |
} else if (isset($this->configProjet['sp_imposee'])) { |
$nn = $this->configProjet['sp_imposee']; |
} else if (isset($this->configMission['sp_imposee'])) { |
$nn = $this->configMission['sp_imposee']; |
} |
return $nn; |
} |
private function executerChargementInfosTaxon($num_nom) { |
$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->NS_PROJET, $num_nom); |
$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->ns_referentiel, $num_nom); |
$infos = json_decode(file_get_contents($url_service_infos)); |
// trop de champs injectés dans les infos espèces peut |
// faire planter javascript |