Subversion Repositories eFlore/Applications.cel

Compare Revisions

Regard whitespace Rev 2407 → Rev 2408

/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