/trunk/widget/modules/saisie/configurations/ambrosia.ini |
---|
File deleted |
\ No newline at end of file |
/trunk/widget/modules/saisie/configurations/biodiversite34.ini |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/logos/tela_botanica.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/marqueurs/carre_vert_jaune.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/marqueurs/etoile_argent.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/marqueurs/epingle.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/marqueurs/rond_vert_jaune.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/marqueurs/source.txt |
---|
File deleted |
\ No newline at end of file |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/dsc/feuille.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/jpeg |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/dsc/allure_generale.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/jpeg |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/dsc/fruit.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/jpeg |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/dsc/racine.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/jpeg |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/favicon.ico |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/icones/chargement.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/icones/aide.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/icones/plus.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/icones/pasdephoto.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/icones/supprimer.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/img/icones/calendrier.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = image/png |
/trunk/widget/modules/saisie/squelettes/ambrosia/js/bootstrap-modal.js |
---|
File deleted |
/trunk/widget/modules/saisie/squelettes/ambrosia/js/ambrosia.js |
---|
File deleted |
\ No newline at end of file |
/trunk/widget/modules/saisie/squelettes/ambrosia/js/bootstrap-modalmanager.js |
---|
File deleted |
/trunk/widget/modules/saisie/squelettes/ambrosia/ambrosia.tpl.html |
---|
File deleted |
\ No newline at end of file |
/trunk/widget/modules/saisie/squelettes/ambrosia/doc/ambrosia_psilostachya.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/widget/modules/saisie/squelettes/ambrosia/css/bootstrap-modal.css |
---|
File deleted |
/trunk/widget/modules/saisie/squelettes/ambrosia/css/ambrosia.css |
---|
File deleted |
\ No newline at end of file |
/trunk/widget/modules/saisie/squelettes/defaut/js/defaut.js |
---|
1,11 → 1,9 |
//+---------------------------------------------------------------------------------------------------------+ |
// GÉNÉRAL |
$(document).ready(function() { |
if (DEBUG == false) { |
$(window).on('beforeunload', function(event) { |
return 'Êtes vous sûr de vouloir quiter la page?\nLes observations saisies mais non transmises seront perdues.'; |
}); |
} |
$(window).on('beforeunload', function(event) { |
return 'Êtes vous sûr de vouloir quiter la page?\nLes observations saisies mais non transmises seront perdues.'; |
}); |
}); |
//+----------------------------------------------------------------------------------------------------------+ |
// FONCTIONS GÉNÉRIQUES |
43,19 → 41,19 |
} |
//+----------------------------------------------------------------------------------------------------------+ |
//UPLOAD PHOTO : Traitement de l'image |
//UPLOAD PHOTO : Traitement de l'image |
$(document).ready(function() { |
$(".effacer-miniature").click(function () { |
supprimerMiniatures($(this)); |
}); |
$("#fichier").bind('change', function (e) { |
arreter(e); |
var options = { |
success: afficherMiniature, // post-submit callback |
dataType: 'xml', // 'xml', 'script', or 'json' (expected server response type) |
resetForm: true // reset the form after successful submit |
var options = { |
success: afficherMiniature, // 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="'+CHARGEMENT_IMAGE_URL+'"/>'); |
$("#ajouter-obs").attr('disabled', 'disabled'); |
67,7 → 65,7 |
} |
return false; |
}); |
if(ESPECE_IMPOSEE) { |
$("#taxon").attr("disabled", "disabled"); |
$("#taxon-input-groupe").attr("title",""); |
84,7 → 82,7 |
infosAssociee.retenu = (INFOS_ESPECE_IMPOSEE.retenu == 'false') ? false : true; |
$("#taxon").data(infosAssociee); |
} |
$('.effacer-miniature').live('click', function() { |
$(this).parent().remove(); |
}); |
96,7 → 94,7 |
return (extension.toLowerCase() == 'jpeg' || extension.toLowerCase() == 'jpg'); |
} |
function afficherMiniature(reponse) { |
function afficherMiniature(reponse) { |
if (DEBUG) { |
var debogage = $("debogage", reponse).text(); |
//console.log("Débogage upload : "+debogage); |
107,13 → 105,13 |
} else { |
$("#miniatures").append(creerWidgetMiniature(reponse)); |
} |
$('#ajouter-obs').removeAttr('disabled'); |
$('#ajouter-obs').removeAttr('disabled'); |
} |
function creerWidgetMiniature(reponse) { |
var miniatureUrl = $("miniature-url", reponse).text(); |
var imgNom = $("image-nom", reponse).text(); |
var html = |
var html = |
'<div class="miniature">'+ |
'<img class="miniature-img" class="miniature" alt="'+imgNom+'" src="'+miniatureUrl+'"/>'+ |
'<button class="effacer-miniature" type="button">Effacer</button>'+ |
126,7 → 124,7 |
$("#miniature-msg").empty(); |
} |
//Initialise l'autocomplétion de la commune, en fonction du référentiel |
//Initialise l'autocomplétion de la commune, en fonction du référentiel |
function initialiserAutocompleteCommune() { |
var geocoderOptions = { |
}; |
188,7 → 186,7 |
$("#carte-recherche").on('mouseup', function(event) {// Pour Safari... |
event.preventDefault(); |
}); |
$("#carte-recherche").keypress(function(e) { |
if (e.which == 13) { |
e.preventDefault(); |
249,7 → 247,7 |
var latLng = new google.maps.LatLng(46.30871, 2.54395);// Centre de la France |
var zoomDefaut = 5; |
} |
var options = { |
zoom: zoomDefaut, |
center: latLng, |
270,14 → 268,14 |
name: 'OSM', |
maxZoom: 19 |
}); |
// Création de la carte Google |
map = new google.maps.Map(document.getElementById('map-canvas'), options); //affiche la google map dans la div map_canvas |
map.mapTypes.set('OSM', osmMapType); |
// Création du Geocoder |
geocoder = new google.maps.Geocoder(); |
// Marqueur google draggable |
marker = new google.maps.Marker({ |
map: map, |
286,9 → 284,9 |
icon: GOOGLE_MAP_MARQUEUR_URL, |
position: latLng |
}); |
initialiserMarker(latLng); |
// Tentative de geocalisation |
if (navigator.geolocation) { |
navigator.geolocation.getCurrentPosition(function(position) { |
323,7 → 321,7 |
function mettreAJourMarkerPosition(latLng) { |
var lat = latLng.lat().toFixed(5); |
var lng = latLng.lng().toFixed(5); |
var lng = latLng.lng().toFixed(5); |
remplirChampLatitude(lat); |
remplirChampLongitude(lng); |
} |
340,9 → 338,9 |
function trouverCommune(pos) { |
$(function() { |
var url_service = SERVICE_NOM_COMMUNE_URL; |
var urlNomCommuneFormatee = url_service.replace('{lat}', pos.lat()).replace('{lon}', pos.lng()); |
$.ajax({ |
url : urlNomCommuneFormatee, |
349,7 → 347,7 |
type : "GET", |
dataType : "jsonp", |
beforeSend : function() { |
$(".commune-info").empty(); |
$(".commune-info").empty(); |
$("#dialogue-erreur .alert-txt").empty(); |
}, |
success : function(data, textStatus, jqXHR) { |
360,7 → 358,7 |
}, |
statusCode : { |
500 : function(jqXHR, textStatus, errorThrown) { |
if (DEBUG) { |
if (DEBUG) { |
$("#dialogue-erreur .alert-txt").append('<p id="msg">Un problème est survenu lors de l\'appel au service fournissante le nom des communes.</p>'); |
reponse = jQuery.parseJSON(jqXHR.responseText); |
var erreurMsg = ""; |
369,7 → 367,7 |
erreurMsg += valeur + "<br />"; |
}); |
} |
$("#dialogue-erreur .alert-txt").append('<p class="msg-erreur">Erreur 500 : '+errorThrown+"<br />"+erreurMsg+'</p>'); |
} |
} |
384,7 → 382,7 |
erreurMsg += valeur + "<br />"; |
}); |
} |
$("#dialogue-erreur .alert-txt").append('<p class="msg-erreur">Erreur Ajax : '+errorThrown+' (type : '+textStatus+') <br />'+erreurMsg+'</p>'); |
} |
}, |
420,7 → 418,7 |
function requeterIdentite() { |
var courriel = $("#courriel").val(); |
//TODO: mettre ceci en paramètre de config |
var urlAnnuaire = SERVICE_ANNUAIRE_ID_URL+courriel;//http://localhost/applications/annuaire/jrest/ |
var urlAnnuaire = "http://www.tela-botanica.org/service:annuaire:utilisateur/identite-par-courriel/"+courriel;//http://localhost/applications/annuaire/jrest/ |
$.ajax({ |
url : urlAnnuaire, |
type : "GET", |
471,9 → 469,9 |
success: function(data, textStatus, jqXHR) { |
if (data != undefined && data != "") { |
prechargerForm(data); |
} |
} |
// TODO: voir s'il est pertinent d'indiquer quelque chose en cas d'erreur ou d'obs |
// inexistante |
// inexistante |
}, |
error: function(jqXHR, textStatus, errorThrown) { |
// TODO: cf TODO ci-dessus |
481,24 → 479,24 |
}); |
} |
function prechargerForm(data) { |
function prechargerForm(data) { |
$("#milieu").val(data.milieu); |
$("#carte-recherche").val(data.zoneGeo); |
$("#commune-nom").text(data.zoneGeo); |
if(data.hasOwnProperty("codeZoneGeo")) { |
// TODO: trouver un moyen qui fonctionne lorsqu'on aura d'autres référentiels que INSEE |
$("#commune-code-insee").text(data.codeZoneGeo.replace('INSEE-C:', '')); |
} |
if(data.hasOwnProperty("latitude") && data.hasOwnProperty("longitude")) { |
var latLng = new google.maps.LatLng(data.latitude, data.longitude); |
mettreAJourMarkerPosition(latLng); |
marker.setPosition(latLng); |
map.setCenter(latLng); |
map.setZoom(16); |
map.setCenter(latLng); |
map.setZoom(16); |
} |
} |
506,40 → 504,40 |
$(document).ready(function() { |
$(".alert .close").on('click', fermerPanneauAlert); |
$("[rel=tooltip]").tooltip('enable'); |
$("#btn-aide").on('click', basculerAffichageAide); |
$("#prenom").on("change", formaterPrenom); |
$("#nom").on("change", formaterNom); |
configurerDatePicker(); |
ajouterAutocompletionNoms(); |
configurerFormValidator(); |
definirReglesFormValidator(); |
$("#courriel_confirmation").on('paste', bloquerCopierCollerCourriel); |
$("a.afficher-coord").on('click', basculerAffichageCoord); |
$("#ajouter-obs").on('click', ajouterObs); |
$(".obs-nbre").on('changement', surChangementNbreObs); |
$("body").on('click', ".supprimer-obs", supprimerObs); |
$("#transmettre-obs").on('click', transmettreObs); |
$("#referentiel").on('change', surChangementReferentiel); |
$("body").on('click', ".defilement-miniatures-gauche", function(event) { |
event.preventDefault(); |
defilerMiniatures($(this)); |
}); |
$("body").on('click', ".defilement-miniatures-droite", function(event) { |
event.preventDefault(); |
defilerMiniatures($(this)); |
548,10 → 546,10 |
function configurerFormValidator() { |
$.validator.addMethod( |
"dateCel", |
function (value, element) { |
return value == "" || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value)); |
}, |
"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, { |
errorClass: "control-group error", |
560,7 → 558,7 |
highlight: function(element, errorClass, validClass) { |
if (element.type === 'radio') { |
this.findByName(element.name).parent("div").parent("div").removeClass(validClass).addClass(errorClass); |
} else { |
} else { |
$(element).parent("div").parent("div").removeClass(validClass).addClass(errorClass); |
} |
}, |
714,8 → 712,8 |
'<button class="btn btn-danger supprimer-obs" value="'+obsNbre+'" title="'+obsNbre+'">'+ |
'<i class="icon-trash icon-white"></i>'+ |
'</button>'+ |
'</div> '+ |
'<div class="row-fluid">'+ |
'</div> '+ |
'<div class="row-fluid">'+ |
'<div class="thumbnail span2">'+ |
ajouterImgMiniatureAuTransfert()+ |
'</div>'+ |
749,9 → 747,9 |
function stockerObsData() { |
$("#liste-obs").data('obsId'+obsNbre, { |
'date' : $("#date").val(), |
'date' : $("#date").val(), |
'notes' : $("#notes").val(), |
'nom_sel' : $("#taxon").val(), |
'num_nom_sel' : $("#taxon").data("numNomSel"), |
'nom_ret' : $("#taxon").data("nomRet"), |
759,7 → 757,7 |
'num_taxon' : $("#taxon").data("nt"), |
'famille' : $("#taxon").data("famille"), |
'referentiel' : ($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_PROJET), |
'latitude' : $("#latitude").val(), |
'longitude' : $("#longitude").val(), |
'commune_nom' : $("#commune-nom").text(), |
767,7 → 765,7 |
'lieudit' : $("#lieudit").val(), |
'station' : $("#station").val(), |
'milieu' : $("#milieu").val(), |
//Ajout des champs images |
'image_nom' : getNomsImgsOriginales(), |
'image_b64' : getB64ImgsOriginales() |
817,13 → 815,13 |
// or javascript n'a pas de méthode cross browsers pour extraire les clés |
// TODO: utiliser var.keys quand ça sera plus répandu |
// ou bien utiliser un vrai tableau et pas un objet |
for (var obsNum in observations) { |
obsATransmettre = new Object(); |
for (var obsNum in observations) { |
obsATransmettre = new Object(); |
obsATransmettre['projet'] = TAG_PROJET; |
obsATransmettre['tag-obs'] = TAG_OBS; |
obsATransmettre['tag-img'] = TAG_IMG; |
var utilisateur = new Object(); |
utilisateur.id_utilisateur = $("#id_utilisateur").val(); |
utilisateur.prenom = $("#prenom").val(); |
835,7 → 833,7 |
if(idObsNumerique != "") { |
envoyerObsAuCel(idObsNumerique, obsATransmettre); |
} |
break; |
} |
} |
864,7 → 862,7 |
beforeSend : function() { |
$("#dialogue-obs-transaction-ko").hide(); |
$("#dialogue-obs-transaction-ok").hide(); |
$(".alert-txt .msg").remove(); |
$(".alert-txt .msg").remove(); |
$(".alert-txt .msg-erreur").remove(); |
$(".alert-txt .msg-debug").remove(); |
$("#chargement").show(); |
901,7 → 899,7 |
}, |
complete : function(jqXHR, textStatus) { |
var debugMsg = extraireEnteteDebug(jqXHR); |
if (erreurMsg != '') { |
if (DEBUG) { |
$("#dialogue-obs-transaction-ko .alert-txt").append('<pre class="msg-erreur">'+erreurMsg+'</pre>'); |
910,11 → 908,11 |
var hrefCourriel = "mailto:cel_remarques@tela-botanica.org?"+ |
"subject=Dysfonctionnement du widget de saisie "+TAG_PROJET+ |
"&body="+erreurMsg+"%0D%0ADébogage :%0D%0A"+debugMsg; |
// mise en valeur de l'obs en erreur + scroll vers celle ci en changeant le hash |
$('#obs'+idObs+' div div').addClass('obs-erreur'); |
window.location.hash = "obs"+idObs; |
$('#dialogue-obs-transaction-ko .alert-txt').append($("#tpl-transmission-ko").clone() |
.find('.courriel-erreur') |
.attr('href', hrefCourriel) |
935,8 → 933,8 |
window.location.hash = "dialogue-obs-transaction-ok"; |
initialiserObs(); |
}, 1500); |
} |
} |
} |
} |
}); |
1023,7 → 1021,7 |
miniatures += miniature; |
}); |
visible = ($("#miniatures img").length > 1) ? '' : 'defilement-miniatures-cache'; |
var html = |
var html = |
'<div class="defilement-miniatures">'+ |
'<a href="#" class="defilement-miniatures-gauche '+visible+'"><</a>'+ |
miniatures+ |
1036,12 → 1034,12 |
} |
function defilerMiniatures(element) { |
var miniatureSelectionne = element.siblings("img.miniature-selectionnee"); |
miniatureSelectionne.removeClass('miniature-selectionnee'); |
miniatureSelectionne.addClass('miniature-cachee'); |
var miniatureAffichee = miniatureSelectionne; |
if(element.hasClass('defilement-miniatures-gauche')) { |
if(miniatureSelectionne.prev('.miniature').length != 0) { |
miniatureAffichee = miniatureSelectionne.prev('.miniature'); |
1075,18 → 1073,18 |
function ajouterAutocompletionNoms() { |
$('#taxon').autocomplete({ |
source: function(requete, add){ |
source: function(requete, add){ |
// la variable de requête doit être vidée car sinon le parametre "term" est ajouté |
requete = ""; |
var url = getUrlAutocompletionNomsSci(); |
$.getJSON(url, requete, function(data) { |
$.getJSON(url, requete, function(data) { |
var suggestions = traiterRetourNomsSci(data); |
add(suggestions); |
add(suggestions); |
}); |
}, |
html: true |
}); |
$( "#taxon" ).bind("autocompleteselect", function(event, ui) { |
$("#taxon").data(ui.item); |
if (ui.item.retenu == true) { |
1105,11 → 1103,11 |
} |
function traiterRetourNomsSci(data) { |
var suggestions = []; |
var suggestions = []; |
if (data.resultat != undefined) { |
$.each(data.resultat, function(i, val) { |
val.nn = i; |
var nom = {label : '', value : '', nt : '', nomSel : '', nomSelComplet : '', numNomSel : '', |
var nom = {label : '', value : '', nt : '', nomSel : '', nomSelComplet : '', numNomSel : '', |
nomRet : '', numNomRet : '', famille : '', retenu : false |
}; |
if (suggestions.length >= AUTOCOMPLETION_ELEMENTS_NBRE) { |
1130,12 → 1128,12 |
// Tester dans ce sens, permet de considérer "absent" comme "false" => est-ce opportun ? |
// en tout cas c'est harmonisé avec le CeL |
nom.retenu = (val.retenu == 'true') ? true : false; |
suggestions.push(nom); |
} |
} |
}); |
} |
return suggestions; |
} |
1146,13 → 1144,13 |
* Dual licensed under the MIT or GPL Version 2 licenses. |
* |
* http://github.com/scottgonzalez/jquery-ui-extensions |
* |
* |
* Adaptation par Aurélien Peronnet pour la mise en gras des noms de taxons valides |
*/ |
(function( $ ) { |
var proto = $.ui.autocomplete.prototype, |
initSource = proto._initSource; |
function filter( array, term ) { |
var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" ); |
return $.grep( array, function(value) { |
1159,7 → 1157,7 |
return matcher.test( $( "<div>" ).html( value.label || value.value || value ).text() ); |
}); |
} |
$.extend( proto, { |
_initSource: function() { |
if ( this.options.html && $.isArray(this.options.source) ) { |
1174,7 → 1172,7 |
if (item.retenu == true) { |
item.label = "<strong>"+item.label+"</strong>"; |
} |
return $( "<li></li>" ) |
.data( "item.autocomplete", item ) |
.append( $( "<a></a>" )[ this.options.html ? "html" : "text" ]( item.label ) ) |
/trunk/widget/modules/saisie/squelettes/defaut/defaut.tpl.html |
---|
2,12 → 2,12 |
<html> |
<head> |
<title>Saisie simplifiée du CEL</title> |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> |
<meta http-equiv="Content-style-type" content="text/css" /> |
<meta http-equiv="Content-script-type" content="text/javascript" /> |
<meta http-equiv="Content-language" content="fr" /> |
<meta name="revisit-after" content="15 days" /> |
<meta name="robots" content="index,follow" /> |
<meta name="author" content="Jean-Pascal MILCENT" /> |
16,17 → 16,17 |
<!-- 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/defaut/img/favicon.ico" /> |
<!-- Javascript : bibliothèques --> |
<!-- Google Map v3 --> |
<!--<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>--> |
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&language=fr&region=FR"></script> |
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&language=fr&region=FR"></script> |
<!-- Jquery --> |
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/1.7.1/jquery-1.7.1.min.js"></script> |
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/1.7.1/jquery-1.7.1.js"></script> |
<!-- Jquery UI : nécessaire pour le minicalendrier et l'auto-complétion --> |
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.18/js/jquery-ui-1.8.18.custom.min.js"></script> |
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.18/js/jquery.ui.datepicker-fr.js"></script> |
36,10 → 36,10 |
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/validate/1.9.0/messages_fr.js"></script> |
<!-- Jquery Form :nécessaire pour l'upload des images --> |
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/form/2.95/jquery.form.min.js"></script> |
<!-- Bootstrap --> |
<script type="text/javascript" src="http://www.tela-botanica.org/commun/bootstrap/2.0.2/js/bootstrap.min.js"></script> |
<!-- Javascript : appli saisie --> |
<script type="text/javascript"> |
//<![CDATA[ |
48,7 → 48,7 |
// La présence du parametre 'html5' dans l'URL enclenche les fonctions avancées HTML5 |
var HTML5 = <?=isset($_GET['html5']) ? 'true' : 'false'?>; |
// Mot-clé du widget/projet |
var TAG_PROJET = "Ambrosia,WidgetSaisie,"; |
var TAG_PROJET = "WidgetSaisie"; |
// Mots-clés à ajouter aux images |
var TAG_IMG = "<?=isset($_GET['tag-img']) ? $_GET['tag-img'] : ''?>"; |
var SEPARATION_TAG_IMG = "<?= isset($_GET['motcle']) && isset($_GET['tag-img']) ? ',' : '' ?>"; |
57,13 → 57,8 |
var TAG_OBS = "<?=isset($_GET['tag-obs']) ? $_GET['tag-obs'] : ''?>"; |
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' ?>; |
// Précharger le formulaire avec les infos d'une observation |
var OBS_ID = "<?=isset($_GET['id-obs']) ? $_GET['id-obs'] : ''?>"; |
// URL du web service réalisant l'insertion des données dans la base du CEL. |
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). |
var NOM_SCI_REFERENTIEL = "<?=$ns_referentiel?>"; |
// Nom du référentiel utilisé pour les nom scientifiques. |
101,8 → 96,6 |
var OBS_MAX_NBRE = 10; |
// Durée d'affichage en milliseconde des messages d'informations |
var DUREE_MESSAGE = 15000; |
// Squelette d'URL du web service de l'annuaire. |
var SERVICE_ANNUAIRE_ID_URL = "<?=$url_ws_annuaire?>"; |
// Squelette d'URL du web service d'eFlore fournissant les noms de communes. |
var SERVICE_NOM_COMMUNE_URL = "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). |
117,10 → 110,14 |
var CALENDRIER_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/calendrier.png"; |
// URL de l'icône du calendrier |
var PAS_DE_PHOTO_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/pasdephoto.png"; |
// Précharger le formulaire avec les infos d'une observation |
var OBS_ID = "<?=isset($_GET['id-obs']) ? $_GET['id-obs'] : ''?>"; |
// URL du web service permettant de récupérer les infos d'une observation du CEL. |
var SERVICE_OBS_URL = "<?=$url_ws_obs?>"; |
//]]> |
</script> |
<script type="text/javascript" src="<?=$url_base?>modules/saisie/squelettes/defaut/js/defaut.js"></script> |
<!-- CSS --> |
<link href="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.18/css/smoothness/jquery-ui-1.8.18.custom.css" rel="stylesheet" type="text/css" media="screen" /> |
<link href="http://www.tela-botanica.org/commun/bootstrap/2.0.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="screen" /> |
136,11 → 133,11 |
<div class="span6"> |
<h1> |
<?php if($logo != 'defaut' && $logo != '0') { ?> |
<img id="logo-titre" class="span1" src="<?= $logo ?>" alt="Logo" /> |
<img id="logo-titre" class="span1" src="<?= $logo ?>" alt="Logo" /> |
<?php } else if($logo == 'defaut') { ?> |
<img id="logo-titre" class="span1" src="<?=$url_base?>/modules/saisie/squelettes/defaut/img/logos/tela_botanica.png" alt="Tela Botanica" /> |
<?php } ?> |
<?php if($titre != 'defaut') { ?> |
<?php if($titre != 'defaut') { ?> |
<?= $titre; ?> |
<?php } else { ?> |
Ajout rapide d'observations |
151,12 → 148,12 |
<div class="row"> |
<div class="span6"> |
<p> |
Cet outil vous permet de partager simplement vos observations avec le |
Cet outil vous permet de partager simplement vos observations avec le |
<a href="http://www.tela-botanica.org/site:accueil">réseau Tela Botanica</a> (sous <a href="http://www.tela-botanica.org/page:licence?langue=fr">licence CC-BY-SA</a>). |
Identifiez-vous bien pour ensuite retrouver et gérer vos données dans |
<a href="http://www.tela-botanica.org/appli:cel">votre Carnet en ligne</a>. |
Créez jusqu'à 10 observations (avec 10Mo max d'images) puis partagez-les avec le bouton 'transmettre'. |
Elles apparaissent immédiatement sur les <a href="http://www.tela-botanica.org/site:botanique">cartes et galeries photos </a> du site. |
Elles apparaissent immédiatement sur les <a href="http://www.tela-botanica.org/site:botanique?langue=fr">cartes et galeries photos </a> du site. |
</p> |
<p class="discretion"> |
Pour toute question ou remarque, |
164,7 → 161,7 |
target="_blank" |
onclick="javascript:window.open(this.getAttribute('href'), 'Tela Botanica - Remarques', config='height=700, width=640, scrollbars=yes, resizable=yes'); return false;"> |
contactez-nous</a> |
</p> |
<p class="discretion"> |
Une fois familiarisé avec l'interface vous pouvez cliquer sur ce bouton pour désactiver l'aide. |
171,12 → 168,12 |
<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> |
</button> |
</p> |
</div> |
</div> |
</div> |
<div class="span6"> |
<div class="well"> |
<h2>Observateur</h2> |
184,21 → 181,23 |
<div class="row-fluid"> |
<div class="span6" rel="tooltip" data-placement="right" |
title="Saisissez le courriel avec lequel vous être 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 |
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 for="courriel" |
<label for="courriel" |
title="Veuillez saisir votre adresse courriel."> |
<strong class="obligatoire">*</strong> Courriel |
</label> |
<div class="input-prepend"> |
<span class="add-on"><i class="icon-envelope"></i></span> |
<span class="add-on"> |
<i class="icon-envelope"></i> |
</span> |
<input id="courriel" class="input-medium" name="courriel" type="text"/> |
<input id="id_utilisateur" name="id_utilisateur" type="hidden"/> |
</div> |
</div> |
<div id="zone-courriel-confirmation" class="span6 hidden"> |
<label for="courriel_confirmation" |
<label for="courriel_confirmation" |
title="Veuillez saisir confirmer le courriel."> |
<strong class="obligatoire">*</strong> Courriel (confirmation) |
</label> |
244,7 → 243,7 |
<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>, |
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> |
286,9 → 285,9 |
</div> |
<div class="row-fluid"> |
<div class="span12"> |
<div id="map-canvas" rel="tooltip" |
<div id="map-canvas" rel="tooltip" |
title="Vous pouvez cliquer sur la carte pour déplacer le marqueur |
représentant votre station ou bien le glisser-déposer sur |
représentant votre station ou bien le glisser-déposer sur |
le lieu souhaité."></div> |
</div> |
</div> |
297,8 → 296,8 |
<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" |
rel="tooltip" |
<span id="lat-lon-info" class="info" |
rel="tooltip" |
title="Système géodésique mondial, révision de 1984 - Coordonnées non projetées"> |
(WGS84) |
</span> |
307,8 → 306,8 |
<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" |
rel="tooltip" |
(<span id="commune-code-insee" class="commune-info" |
rel="tooltip" |
title="Code INSEE de la commune"></span>) |
</span> |
</div> |
316,7 → 315,7 |
<form id="form-station" class="control-group" action="#" enctype="multipart/form-data" autocomplete="on"> |
<div id="coordonnees-geo" class="well" style="display:none;"> |
<div class="row-fluid form-inline"> |
<div id="coord-lat" class="span4"> |
<div id="coord-lat" class="span4"> |
<label for="latitude">Latitude</label> |
<div> |
<input id="latitude" class="input-mini" name="latitude" type="text" value=""/> |
330,7 → 329,7 |
</div> |
<div class="span1"> |
<div> |
<input id="geolocaliser" type="button" value="Voir sur la carte" |
<input id="geolocaliser" type="button" value="Voir sur la carte" |
rel="tooltip" |
title="Centre la carte sur les coordonnées de latitude et longitude saisies."/> |
</div> |
338,7 → 337,7 |
</div> |
</div> |
<div class="row-fluid"> |
<div class="span4" rel="tooltip" |
<div class="span4" rel="tooltip" |
title="Toponyme plus précis que la commune, utilisé localement et se trouvant souvent sur les cartes au 1/25 000." > |
<label for="lieudit">Lieu-dit</label> |
<div> |
345,7 → 344,7 |
<input type="text" id="lieudit" class="span2" name="lieudit"/> |
</div> |
</div> |
<div class="span4" rel="tooltip" |
<div class="span4" rel="tooltip" |
title="Lieu précis de l'observation définissant une unité écologique homogène (ex: le pré derrière la maison)." > |
<label for="station">Station</label> |
<div> |
352,7 → 351,7 |
<input type="text" id="station" class="span2" name="station"/> |
</div> |
</div> |
<div class="span4" rel="tooltip" |
<div class="span4" rel="tooltip" |
title="Type d'habitat plus ou moins standardisé dans les codes Corine ou Catminat (ex: prairie humide)."> |
<label for="milieux">Milieu</label> |
<div> |
365,10 → 364,10 |
</div> |
<div class="span6"> |
<form id="form-obs" action="#" autocomplete="on"> |
<h2>Observation</h2> |
<h2>Observation</h2> |
<?php if(!$referentiel_impose && !$espece_imposee) : ?> |
<div class="row-fluid"> |
<div rel="tooltip" |
<div rel="tooltip" |
title="Sélectionnez le référentiel associé à votre relevé"> |
<label for="referentiel" title="Réferentiel"> |
Référentiel |
386,25 → 385,25 |
</div> |
<?php endif; ?> |
<div class="row-fluid"> |
<div class="span4" rel="tooltip" |
title="Vous pouvez cliquer sur l'icône de calendrier pour |
<div class="span4" rel="tooltip" |
title="Vous pouvez cliquer sur l'icône de calendrier pour |
sélectionner une date dans un calendrier."> |
<label for="date" title="Veuillez indiquer la date du relevé au format jj/mm/aaaa"> |
Date du relevé |
</label> |
<div class="input-prepend"> |
<span id="date-icone" class="add-on"></span><input id="date" |
class="input-small" name="date" type="text" |
<span id="date-icone" class="add-on"></span><input id="date" |
class="input-small" name="date" type="text" |
placeholder="jj/mm/aaaa" /> |
</div> |
</div> |
<div id="taxon-input-groupe" class="span8" rel="tooltip" |
title="Sélectionnez une espèce dans la liste déroulante pour lier |
<div id="taxon-input-groupe" class="span8" rel="tooltip" |
title="Sélectionnez une espèce dans la liste déroulante pour lier |
votre nom au référentiel selectionné. Si vous |
le désirez vous pouvez aussi saisir un nom absent du référentiel |
le désirez vous pouvez aussi saisir un nom absent du référentiel |
(Ex. : 'fleur violette' ou 'viola sinensis???')." > |
<label for="taxon" title="Choisissez une espèce"> |
<strong class="obligatoire">*</strong> |
<strong class="obligatoire">*</strong> |
Espèce <?= $referentiel_impose ? '('.$ns_projet.')' : '' ?> <em>(ou indication sur la plante)</em> |
</label> |
<div class="input-prepend"> |
418,7 → 417,7 |
<div class="span12"> |
<label for="notes">Commentaires</label> |
<div> |
<textarea id="notes" class="span6" rows="7" name="notes" |
<textarea id="notes" class="span6" rows="7" name="notes" |
placeholder="vous pouvez éventuellement ajouter des informations complémentaires à votre observation (altitude, taille de la plante...)"></textarea> |
</div> |
</div> |
426,8 → 425,8 |
</form> |
<form id="form-upload" class="form-horizontal" action="<?= $url_ws_upload ?>?projet=sauvages" |
method="post" enctype="multipart/form-data"> |
<h2>Image(s) de cette plante</h2> |
<strong>Ajouter une image</strong> |
<h2>Image(s) de cette plante</h2> |
<strong>Ajouter une image</strong> |
<p class="miniature-info" class="discretion help-inline">Les photos doivent être au format JPEG et ne doivent pas excéder 5Mo chacunes.</p> |
<div id ="photos-conteneur"> |
<input type="file" id="fichier" name="fichier" accept="image/jpeg" /> |
439,8 → 438,8 |
</form> |
</div> |
<div class="row-fluid"> |
<div class="span12 centre" rel="tooltip" |
title="Une fois les champs remplis, vous pouvez cliquer sur ce bouton pour |
<div class="span12 centre" rel="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"> |
Créer |
449,7 → 448,7 |
</div> |
</div> |
</div> |
</div> |
</div> |
</div> |
<!-- Messages d'erreur du formulaire--> |
<div class="row"> |
483,9 → 482,9 |
<h2>Observations à transmettre : <span class="obs-nbre">0</span></h2> |
</div> |
<div class="span4 droite"> |
<button id="transmettre-obs" class="btn btn-primary btn-large" |
<button id="transmettre-obs" class="btn btn-primary btn-large" |
type="button" disabled="disabled" rel="tooltip" |
title="Ajoute les observations ci-dessous à votre Carnet en Ligne et les rend publiques."> |
title="Ajoute les observations ci-dessous à votre Carnet en Ligne et les rend publiques."> |
Transmettre |
</button> |
</div> |
498,13 → 497,13 |
<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> |
512,17 → 511,17 |
</div> |
</div> |
</div> |
</div> |
</div> |
</div> |
<footer class="row-fluid"> |
<p class="span12">© Tela Botanica 2012</p> |
</footer> |
<!-- Fenêtres modales --> |
<div id="chargement" class="modal-fenetre" style="display:none;"> |
<div id="chargement" class="modal-fenetre" style="display:none;"> |
<div id="chargement-centrage" class="modal-contenu"> |
<div class="progress progress-striped active"> |
<div id="barre-progression-upload" class="bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="10" style=""> |
531,24 → 530,24 |
</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 |
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"> |
Vos observations ont bien été transmises.<br /> |
Elles sont désormais consultables à travers les différents outils de visualisation |
du réseau (<a href="http://www.tela-botanica.org/site:botanique">eFlore</a>, |
<a href="http://www.tela-botanica.org/page:cel_galerie">galeries d'images</a>, |
Elles sont désormais consultables à travers les différents outils de visualisation |
du réseau (<a href="http://www.tela-botanica.org/site:botanique">eFlore</a>, |
<a href="http://www.tela-botanica.org/page:cel_galerie">galeries d'images</a>, |
<a href="http://www.tela-botanica.org/appli:test:del">identiplante</a>, |
<a href="http://www.tela-botanica.org/widget:cel:cartoPoint">cartographie (widget)</a>...)<br /> |
Si vous souhaitez les modifier ou les supprimer, vous pouvez les retrouver en vous |
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 |
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> |
556,10 → 555,10 |
<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 |
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 |
Si le problème persiste, vous pouvez signaler le dysfonctionnement sur |
<a href="<?= $url_remarques ?>?email=cel_remarques@tela-botanica.org&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;"> |
566,7 → 565,7 |
le formulaire de signalement d'erreurs</a>. |
</p> |
</div> |
<!-- Stats : Google Analytics--> |
<script type="text/javascript"> |
//<![CDATA[ |
573,7 → 572,7 |
var _gaq = _gaq || []; |
_gaq.push(['_setAccount', 'UA-20092557-1']); |
_gaq.push(['_trackPageview']); |
(function() { |
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; |
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; |
/trunk/widget/modules/saisie/Saisie.php |
---|
118,11 → 118,10 |
$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre']; |
// cas du projet par défaut ou bien d'un projet n'ayant pas de squelette spécifique |
$projetsAutorises = array('defaut', 'ambrosia', 'florileges', 'sauvages'); |
if (in_array($this->projet, $projetsAutorises) || !$this->projetASquelette()) { |
if ($this->projet == 'defaut' || $this->projet == 'florileges' || $this->projet == 'sauvages' || !$this->projetASquelette()) { |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl']; |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM); |
$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{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; |
136,10 → 135,9 |
$widget['donnees']['infos_espece'] = '{}'; |
if ($this->especeEstImposee()) { |
$nnEspeceImposee = $this->getNnEspeceImposee(); |
$nom = $this->executerChargementInfosTaxon($nnEspeceImposee); |
$nom = $this->executerChargementInfosTaxon($_GET['num_nom']); |
$widget['donnees']['espece_imposee'] = true; |
$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee; |
$widget['donnees']['nn_espece_defaut'] = $_GET['num_nom']; |
$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci']; |
$widget['donnees']['infos_espece'] = $this->array2js($nom, true); |
} |
149,7 → 147,7 |
$widget['donnees']['taxons'] = $this->recupererListeNoms(); |
} else { |
$widget['donnees']['taxons'] = $this->recupererListeNomsSci(); |
} |
} |
$widget['donnees']['milieux'] = $this->parserMilieux(); |
} |
return $widget; |
161,18 → 159,18 |
return file_exists(dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet); |
} |
public function executerTaxons() { |
$widget['squelette'] = $this->projet.'_taxons'; |
$widget['squelette_ext'] = '.tpl.js'; |
public function executerTaxons() { |
$widget['squelette'] = $this->projet.'_taxons'; |
$widget['squelette_ext'] = '.tpl.js'; |
$widget['donnees'] = array(); |
$nomsAAfficher = $this->recupererListeNomsSci(); |
$taxons_tries = array(); |
foreach ($nomsAAfficher as $taxon) { |
$taxons_tries[$taxon['num_nom_sel']] = $taxon; |
} |
$widget['donnees']['taxons'] = json_encode($taxons_tries); |
return $widget; |
} |
} |
$widget['donnees']['taxons'] = json_encode($taxons_tries); |
return $widget; |
} |
private function recupererListeNomsSci() { |
$taxons = $this->recupererListeTaxon(); |
222,40 → 220,39 |
} |
return array('speciaux' => $nomsSpeciaux, 'sci-et-fr' => $nomsAAfficher); |
} |
private function recupererListeTaxon() { |
$taxons = null; |
$fichier_tsv = dirname(__FILE__).self::DS.'configurations'.self::DS.$this->projet.'_taxons.tsv'; |
if (file_exists($fichier_tsv) && is_readable($fichier_tsv)) { |
private function recupererListeTaxon() { |
$taxons = null; |
$fichier_tsv = dirname(__FILE__).self::DS.'configurations'.self::DS.$this->projet.'_taxons.tsv'; |
if (file_exists($fichier_tsv) && is_readable($fichier_tsv)) { |
$taxons = $this->decomposerFichierTsv($fichier_tsv); |
} else { |
$this->debug[] = "Impossible d'ouvrir le fichier '$fichier_tsv'."; |
} |
return $taxons; |
} else { |
$this->debug[] = "Impossible d'ouvrir le fichier '$fichier_tsv'."; |
} |
return $taxons; |
} |
private function decomposerFichierTsv($fichier, $delimiter = "\t"){ |
$header = null; |
$data = array(); |
if (($handle = fopen($fichier, 'r')) !== FALSE) { |
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) { |
if (!$header) { |
$header = $row; |
} else { |
$data[] = array_combine($header, $row); |
} |
} |
fclose($handle); |
} |
return $data; |
} |
private function decomposerFichierTsv($fichier, $delimiter = "\t"){ |
$header = null; |
$data = array(); |
if (($handle = fopen($fichier, 'r')) !== FALSE) { |
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) { |
if (!$header) { |
$header = $row; |
} else { |
$data[] = array_combine($header, $row); |
} |
} |
fclose($handle); |
} |
return $data; |
} |
private function parserMilieux() { |
$infosMilieux = array(); |
if (isset($this->configProjet['milieux'])) { |
$milieux = explode('|', $this->configProjet['milieux']); |
foreach ($milieux as $milieu) { |
$milieu = trim($milieu); |
$details = explode(';', $milieu); |
if (isset($details[1])) { |
$infosMilieux[$details[0]] = $details[1]; |
269,20 → 266,9 |
} |
private function especeEstImposee() { |
return (isset($_GET['num_nom']) && $_GET['num_nom'] != '' |
|| isset($this->configProjet['sp_imposee'])); |
return (isset($_GET['num_nom']) && $_GET['num_nom'] != ''); |
} |
private function getNnEspeceImposee() { |
$nn = null; |
if (isset($_GET['num_nom']) && is_numeric($_GET['num_nom'])) { |
$nn = $_GET['num_nom']; |
} else if (isset($this->configProjet['sp_imposee'])) { |
$nn = $this->configProjet['sp_imposee']; |
} |
return $nn; |
} |
private function executerChargementInfosTaxon($num_nom) { |
$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->NS_PROJET, $num_nom); |
$infos = json_decode(file_get_contents($url_service_infos)); |
/trunk/widget/widget.ini.defaut.php |
---|
36,10 → 36,8 |
baseURLServicesEfloreTpl = "http://www.tela-botanica.org/service:eflore:%s/%s/%s" |
; Dossier de stockage temporaire des images (ATTENTION : mettre le slash à la fin) |
imagesTempDossier = "/home/telabotap/www/eflore/cel/cache/images/" |
; Squelette d'URL pour les images temporaires stockées sur le serveur |
imagesTempUrlTpl = "http://localhost/serveur/cache/cel_li/tmp/%s" |
; Url du service fournissant des infos sur les noms à partir d'un num tax |
infosTaxonUrl = "http://www.tela-botanica.org/service:eflore:0.1/%s/noms/%s" |
infosTaxonUrl = "http://www.tela-botanica.org/service:eflore:0.1/bdtfx/noms/%s" |
; Url du service wiki fournissant les pages d'aide |
aideWikiniUrl = 'http://www.tela-botanica.org/wikini/eflore/api/rest/0.5/pages/{page}?txt.format=text/html'; |
; URL du widget de remarques |