Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

No changes between revisions

Ignore whitespace Rev 209 → Rev 210

/trunk/applications/saisie/squelettes/navigation/barre_admin.tpl.html
1,7 → 1,10
<!-- ODS_SAISIE - DEBUT BARRE ADMIN -->
<div id="barre_admin">
 
Vous regardez les données de : <input type="text" name="identite_utilisateur" value="<?= AppControleur::getNomUtilisateur(); ?>" id="identite_utilisateur">
 
<form action="<?= Liens::getUrlDefaut(); ?>" id="form_changement_identite" method="post">
Vous regardez les données de : <input type="text" id="identite_utilisateur" size="10" name="identite_utilisateur" value="<?= AppControleur::getUtilisateur()->getIdentiteNom(); ?>" />
</form>
<span class="export_observation droite">
<a href="<?= Liens::getUrlExportDonneesObservations() ?>" id="lien_export_observation"> Exporter les observations des membres </a>
</span>
</div>
<!-- ODS_SAISIE - FIN MENU NAVIGATION -->
/trunk/applications/saisie/squelettes/navigation/menu.tpl.html
8,7 → 8,7
</div>
 
<div id="saisie_menu">
<ul class=menu">
<ul class="ods_menu">
<?php if (isset($stations)) : ?>
<?php foreach ($stations as $station) : ?>
21,7 → 21,7
<a href="<?= $espece['url'] ?>"><?= $espece['nom_vernaculaire']?></a></li>
<?php endforeach; ?>
<li class="item_menu_espece espece_ajout <?= ($id_espece_en_cours == 'saisie') ? 'espece_en_cours"' : '' ?>">
<a href="<?= Liens::getUrlFormulaireAjoutEspece($station['id']) ?>"> Nouvelle espece </a>
<a href="<?= Liens::getUrlFormulaireAjoutEspece($station['id']) ?>"> Nouvelle espèce </a>
</li>
</ul>
<?php endif; ?>
31,6 → 31,13
<li class="item_menu_station station_ajout <?= ($id_station_en_cours == 'saisie') ? 'station_en_cours' : '' ?>">
<a href="<?= Liens::getUrlFormulaireSaisieStation() ?>"> Nouvelle station </a>
</li>
<li>
<div class="export_observation">
<a href="<?= Liens::getUrlExportDonneesObservationsPourUtilisateur(); ?>" > Exporter mes observations </a>
</div>
</li>
</ul>
</div>
<!-- ODS_SAISIE - FIN MENU NAVIGATION -->
/trunk/applications/saisie/squelettes/fiches/individu_fiche.tpl.html
5,7 → 5,7
<h3 class="titre_section_fiche"> Espèce </h3>
<div class="informations_espece">
<img title="<?= Liens::getCreditImageEspece($espece['nom_scientifique']) ?>" alt="image de l'espece" class="droite" height="120px" src="<?= Liens::getUrlImageEspece($infos_espece['nom_scientifique'],'M') ?>" />
<img title="<?= Liens::getCreditImageEspece($espece['nom_scientifique']) ?>" alt="image de l'espece" class="droite" height="120" src="<?= Liens::getUrlImageEspece($infos_espece['nom_scientifique'],'M') ?>" />
<span class="intitule_fiche"> <?= $infos_espece['nom_vernaculaire'] ?> </span>
<span class="valeur_fiche"> (<?= $infos_espece['nom_scientifique'] ?>) </span>
</div>
41,6 → 41,24
<?php if(empty($annees_observations)) { ?>
<div class="informations"> Aucune observation enregistrée pour cet individu</div>
<?php } ?>
<hr class="separation_section" />
<form class="bouton_formulaire_modification" method="post" action="<?= Liens::getUrlFormulaireModificationIndividu($infos_individu['id_station'], $infos_individu['id_espece'], $infos_individu['id_individu']); ?>" id="form_afficher_modification">
<input class=" droite gros_bouton_validation" type="submit" value="Modifier" />
</form>
<hr class="separation_invisible" />
<?php if(empty($annees_observations)) { ?>
<form class="bouton_formulaire_suppression formulaire_suppression_individu droite" method="post" action="<?= Liens::getUrlSuppressionIndividu($infos_individu['id_station'], $infos_individu['id_espece'], $infos_individu['id_individu']); ?>" id="form_supprimer_individu">
<input type="hidden" id="id_individu_a_supprimer" name="id_individu_a_supprimer" value="<?= $infos_individu['id_individu']; ?>" />
<input class="gauche gros_bouton_validation lien_suppression" type="submit" value="Supprimer" />
</form>
<?php } ?>
<?php if(isset($donnees['erreurs'])) { ?>
<p class="attention"> <?= $donnees['erreurs']; ?> </p>
<?php } ?>
</div>
<!-- ODS_SAISIE - FIN FICHE INDIVIDU -->
/trunk/applications/saisie/squelettes/fiches/station_fiche.tpl.html
31,8 → 31,25
<div id="map_canvas" style="width:100%; height:100%"></div>
</div>
<form class="form_afficher_modification" method="post" action="<?= Liens::getUrlFormulaireModificationStation($id_station); ?>" id="form_afficher_modification">
<input class="droite gros_bouton_validation" type="submit" value="Modifier" />
</form>
<form class="formulaire_en_ligne" method="post" action="<?= Liens::getUrlFormulaireAjoutEspece($id_station); ?>" id="form_afficher_saisie_espece">
<input class="gauche gros_bouton_validation" type="submit" value="Nouvelle espèce" />
</form>
<form class="formulaire_en_ligne" method="post" action="<?= Liens::getUrlFormulaireModificationStation($id_station); ?>" id="form_afficher_modification">
<input class=" droite gros_bouton_validation" type="submit" value="Modifier la station" />
</form>
<hr class="separation_invisible" />
<!-- <?php if(count($infos_station['individus']) == 0) { ?> -->
<form class="formulaire_suppression_station droite" method="post" action="<?= Liens::getUrlFormulaireSuppressionStation(); ?>" id="form_supprimer_station">
<input type="hidden" id="id_station_a_supprimer" name="id_station_a_supprimer" value="<?= $infos_station['id']; ?>" />
<input class="gauche gros_bouton_validation lien_suppression" type="submit" value="Supprimer" />
</form>
<!--<?php } ?> -->
<?php if(isset($donnees['erreurs'])) { ?>
<p class="attention"> <?= $donnees['erreurs']; ?> </p>
<?php } ?>
</div>
<!-- ODS_SAISIE - FIN FICHE STATION -->
/trunk/applications/saisie/squelettes/listes/evenement_liste.tpl.html
5,13 → 5,13
<p class="cadre_information">Pour ajouter ou modifier une observation, cliquez sur la case correspondante et sélectionnez une date dans le calendrier</p>
 
<ul class="liste_annees_observations">
<?php for($annees_avant_celle_ci = date('Y') - 5 ; $annees_avant_celle_ci <= date('Y') ; $annees_avant_celle_ci++) : ?>
<?php for($annees_avant_celle_ci = date('Y') ; $annees_avant_celle_ci >= date('Y') - 5 ; $annees_avant_celle_ci--) : ?>
<?php if ($annees_avant_celle_ci == $annee) { ?>
<li id="annee_en_cours"><?= $annees_avant_celle_ci ?></li>
<?php } else { ?>
<li><a href="<?= Liens::getUrlConsultationEspeceStation($id_station, $id_espece,$annees_avant_celle_ci);?>"> <?= $annees_avant_celle_ci ?> </a></li>
<?php } ?>
<?php if ($annees_avant_celle_ci != date('Y')) { ?>
<?php if ($annees_avant_celle_ci != date('Y') - 5) { ?>
<li> | </li>
<?php } ?>
<?php endfor; ?>
/trunk/applications/saisie/squelettes/images/csv.png
Cannot display: file marked as a binary type.
svn:mime-type = image/png
/trunk/applications/saisie/squelettes/images/csv.png
New file
Property changes:
Added: svn:mime-type
+image/png
\ No newline at end of property
/trunk/applications/saisie/squelettes/css/saisie.css
2,7 → 2,7
 
 
 
/* =========================== Style général ============================ */
/* =========================== Style général ============================ */
 
#wrapper #container {
max-width:1650px;
202,7 → 202,7
width: 200px;
font-size: 20px;
margin-top: 10x;
margin-right:10px;
margin-right: 0px;
}
 
#localiser_lat_lon {
223,6 → 223,10
width: 30px;
}
 
.formulaire_en_ligne {
display: inline;
}
 
.valider_formulaire {
cursor: pointer;
background-color: transparent;
265,7 → 269,20
margin-top:-5px;
}
 
#form_afficher_modification {
margin-top: 10px;
}
 
.formulaire_suppression_station {
margin-top: 10px;
margin-left: 2px;
}
 
.formulaire_suppression_individu {
margin-left: 2px;
margin-top: 10px;
}
 
/* =========================== Fiches ============================== */
 
.element_fiche {
346,7 → 363,7
}
 
 
/* =========================== Tableaux d'évenements ============================ */
/* =========================== Tableaux d'évenements ============================ */
 
#saisie_liste_evenements, #saisie_modif_evenements {
text-align: center;
377,7 → 394,7
}
 
 
/* =========================== Styles des différents stades ============================ */
/* =========================== Styles des différents stades ============================ */
 
.stade_feuillaison {
background-color: #ACC700;
399,9 → 416,29
background-color: #B549B9;
}
 
/* ============ Style pour l'administration ============================== */
 
/* ============ Styles crées par des effets javascripts automatiques ===== */
#barre_admin {
-moz-border-radius: 10px 10px 10px 10px;
background-color: #F4F2EB;
border: 1px solid #D1C6A8;
height: 22px;
margin-bottom: 10px;
padding: 5px;
}
 
#form_changement_identite {
width: 330px;
display: inline;
}
 
.export_observation {
background: url("../images/csv.png") no-repeat scroll 0 0 transparent;
padding-left: 20px;
};
 
/* ============ Styles créés par des effets javascripts automatiques ===== */
 
.chargement {
background: url("../images/chargement.gif") no-repeat center center #DCDCDC;
}
514,7 → 551,7
position:relative;
}
 
.conteneur_suggestions {
.conteneur_suggestions, .conteneur_suggestions_utilisateur {
position: absolute;
left: 107px;
width: 180px;
526,6 → 563,10
-webkit-border-radius: 7px;
border-radius: 7px;
}
 
.conteneur_suggestions_utilisateur {
left: 188px;
}
.liste_suggestions {
margin: 0px;
538,7 → 579,7
cursor: pointer;
}
 
#form_saisie_station .liste_suggestions li {
.liste_suggestions li {
list-style-type: none;
margin-left: 5px;
margin-right: 5px;
549,7 → 590,7
background-color: #659CD8;
}
 
/* ============ Styles crées spécifiquement pour compenser les faiblesses de certains navigateurs ===== */
/* ============ Styles crées spécifiquement pour compenser les faiblesses de certains navigateurs ===== */
 
.clearer {
clear:both;
/trunk/applications/saisie/squelettes/formulaires/individu_modification.tpl.html
New file
0,0 → 1,28
<!-- ODS_SAISIE - DEBUT MODIFICATION INDIVIDU -->
<div id="modification_individu">
<h2 class="etape"> Modification de l'individu <?= $infos_individu['nom']; ?> </h2>
<br/>
<br/>
<form method="post" action="<?= Liens::getUrlValidationFormulaireModificationIndividu($id_station, $id_espece, $infos_individu['id_individu']) ?>" id="form_modification_individu">
<span class="element_formulaire">
<label for="individu_nom">Nom de l'individu :</label>
<input <?= isset($erreurs['individu_nom']) ? 'class="erreur"' : '' ?> type="text" name="individu_nom" id="individu_nom" value="<?= $infos_individu['nom']; ?>" />
</span>
<br />
<?= isset($erreurs['individu_nom']) ? '<span class="erreur"> '.$erreurs['individu_nom'].' </span>' : '' ?>
<br />
<h3 class="titre_section_fiche"> Espèce </h3>
<div class="informations_espece">
<img title="<?= Liens::getCreditImageEspece($espece['nom_scientifique']) ?>" alt="image de l'espece" class="droite" height="120" src="<?= Liens::getUrlImageEspece($informations_espece['nom_scientifique'],'M') ?>" />
<span class="intitule_fiche"> <?= $informations_espece['nom_vernaculaire'] ?> </span>
<span class="valeur_fiche"> (<?= $informations_espece['nom_scientifique'] ?>) </span>
</div>
<p class="intitule_fiche description_espece" > <?= $informations_espece['description'] ?></p>
<input type="hidden" id="id_espece" name="id_espece" value="<?= $id_espece; ?>" />
<input type="hidden" id="id_station" name="id_station" value="<?= $id_station; ?>" />
<input type="hidden" id="id_individu" name="id_individu" value="<?= $infos_individu['id_individu']; ?>" />
<input class="droite gros_bouton_validation" type="submit" value="Valider" />
</form>
</div>
<!-- ODS_SAISIE - FIN MODIFICATION INDIVIDU -->
/trunk/applications/saisie/squelettes/formulaires/individu_saisie.tpl.html
6,9 → 6,10
<form method="post" action="<?= Liens::getUrlValidationFormulaireSaisieIndividu($id_station,$id_espece) ?>" id="form_saisie_individu">
<span class="element_formulaire">
<label for="individu_nom">Nom de l'individu :</label>
<input type="text" name="individu_nom" id="individu_nom" />
<input <?= isset($erreurs['individu_nom']) ? 'class="erreur"' : '' ?> type="text" name="individu_nom" id="individu_nom" />
</span>
<br />
<?= isset($erreurs['individu_nom']) ? '<span class="erreur"> '.$erreurs['individu_nom'].' </span>' : '' ?>
<br />
<h3 class="titre_section_fiche"> Espèce </h3>
/trunk/applications/saisie/squelettes/js/saisie.js
1,5 → 1,3
var urlBaseJrest = 'http://162.38.234.9/obs_saisons/applications/jrest/';
 
function getUrlBaseJrest() {
url_page_courante = document.URL;
183,6 → 181,9
$('#'+id_element).val(dateText);
donnees_obs = collecterDonneesMiniFormulaire(id_formulaire);
envoyerRequeteAjaxValidationMiniFormulaire(donnees_obs, id_formulaire);
},
onClose: function(dateText, inst) {
gererFermetureMiniCalendrier(dateText,id_formulaire);
}
});
 
198,6 → 199,19
});*/
}
 
function gererFermetureMiniCalendrier(dateText, id_formulaire) {
ancienne_valeur_date = htmlEnCours;
window.alert(ancienne_valeur_date);
if(dateText == '' && ancienne_valeur_date != dateText) {
if(window.confirm("Voulez vous supprimer cette observation ?")) {
remplacerMiniFormulaireParElementDate(id_formulaire);
}
}
}
 
function remplacerElementDateParFormulaireAjax(id_element, conteneur_selectionne) {
if(elementEnCours != null) {
222,10 → 236,6
valeur_date_pour_stade = $('#'+id_element).val();
/*if(!estUneDateValide(valeur_date_pour_stade)) {
valeur_date_pour_stade = htmlEnCours;
}*/
elementEnCours.html('<span id="'+id_element+'">'+valeur_date_pour_stade+' </span>');
elementEnCours.removeClass('element_clique');
elementEnCours = null;
583,7 → 593,28
initialiserCarte();
});
 
/**
************************************************************************************************
************************************************************************************************
 
Fonctions généralistes s'appliquant automatiquement à certaines classes css
 
************************************************************************************************
************************************************************************************************
**/
 
function initialiserLiensSuppression() {
$('.lien_suppression').click(function() {
return window.confirm('Êtes vous sur de vouloir supprimer ?');
});
}
 
$(document).ready(function() {
initialiserLiensSuppression();
});
 
 
 
/**
************************************************************************************************
************************************************************************************************
/trunk/applications/saisie/squelettes/js/saisie_admin.js
New file
0,0 → 1,155
var urlBaseJrest = 'http://162.38.234.9/obs_saisons/applications/jrest/';
 
/**
************************************************************************************************
************************************************************************************************
 
Fonctions pour l'administration
 
************************************************************************************************
************************************************************************************************
**/
 
var liste_utilisateurs_en_cours;
var indice_utilisateur_en_cours;
var timerRequeteAutocompletion;
var timerAffichageAutocompletion;
 
function ajouterAutoCompletionUtilisateurs() {
$('input#identite_utilisateur').after('<div class="conteneur_suggestions_utilisateur"></div>');
$('input#identite_utilisateur').parent().addClass('autocompletion');
$('input#identite_utilisateur').attr('autocomplete','off');
$('.conteneur_suggestions_utilisateur').hide();
rendreListeAutoCompletionUtilisateursInteractive('input#identite_utilisateur');
}
 
function obtenirInformationsUtilisateur(nom_utilisateur) {
if(jQuery.trim(nom_utilisateur) == '') {
$('.conteneur_suggestions_utilisateur').hide();
return;
}
$.get(urlBaseJrest+'OdsUtilisateur/'+nom_utilisateur, function(data) {
infos_utilisateurs = jQuery.parseJSON(data);
afficherListeAutoCompletionUtilisateur(infos_utilisateurs);
});
}
 
 
function afficherListeAutoCompletionUtilisateur(tableau_utilisateur) {
liste_utilisateurs_en_cours = tableau_utilisateur;
html_liste_utilisateurs = '<ul class="liste_suggestions">';
for(i = 0; i < tableau_utilisateur.length; i++) {
html_liste_utilisateurs += '<li id="utilisateur_'+i+'" class="element_auto_completion_utilisateur">'+tableau_utilisateur[i]['nom']+'</li>';
}
html_liste_utilisateurs += '</ul>';
$('.conteneur_suggestions_utilisateur').html(html_liste_utilisateurs);
$('.element_auto_completion_utilisateur').hover(function() {
indice = $(this).attr('id').split('_')[1];
mettreEnSurbrillanceUtilisateur(indice);
});
$('.element_auto_completion_utilisateur').click(function() {
$('#identite_utilisateur').val($(this).val());
$('#form_changement_identite').submit();
});
if(tableau_utilisateur.length > 0) {
$('.conteneur_suggestions_utilisateur').show();
mettreEnSurbrillanceUtilisateur(0);
}
}
 
function mettreEnSurbrillanceUtilisateur(indice) {
if(indice_utilisateur_en_cours != null) {
$('#utilisateur_'+indice_utilisateur_en_cours).removeClass('element_selectionne');
}
$('#utilisateur_'+indice).addClass('element_selectionne');
indice_utilisateur_en_cours = indice;
reprogrammerTimerPourCacherListeAutoCompletion();
}
 
function rendreListeAutoCompletionUtilisateursInteractive(selecteur) {
$(selecteur).keyup(function(event) {
if(event.which == 8 || (event.which >= 48 && event.which <= 90)) {
reprogrammerTimerPourCacherListeAutoCompletion();
reprogrammerTimerPourLancerRequeteUtilisateur();
}
});
$(selecteur).keydown(function(event) {
reprogrammerTimerPourCacherListeAutoCompletion();
// entree
if(event.which==13){
selectionnerUtilisateur(indice_utilisateur_en_cours);
}
// haut
if(event.which == 38){
if(indice_utilisateur_en_cours > 0) {
mettreEnSurbrillanceUtilisateur(indice_utilisateur_en_cours - 1);
}
}
// bas
if(event.which == 40){
if(indice_utilisateur_en_cours < liste_utilisateurs_en_cours.length - 1) {
mettreEnSurbrillanceUtilisateur(indice_utilisateur_en_cours + 1);
}
}
});
$('.conteneur_suggestions_utilisateur').blur(function() {
$('.conteneur_suggestions_utilisateur').hide();
});
}
 
function reprogrammerTimerPourCacherListeAutoCompletion() {
if(timerAffichageAutocompletion != null) {
window.clearTimeout(timerAffichageAutocompletion);
}
timerAffichageAutocompletion = window.setTimeout(function() {
$('.conteneur_suggestions_utilisateur').hide();
}, 2000);
}
 
function reprogrammerTimerPourLancerRequeteUtilisateur() {
if(timerRequeteAutocompletion != null) {
window.clearTimeout(timerRequeteAutocompletion);
}
timerRequeteAutocompletion = window.setTimeout(function() {
obtenirInformationsUtilisateur($('input#identite_utilisateur').val());
}, 350);
}
 
function selectionnerUtilisateur(indice) {
infos_utilisateur = liste_utilisateurs_en_cours[indice];
$('input#identite_utilisateur').val(infos_utilisateur['nom']);
$('.conteneur_suggestions_utilisateur').hide();
}
 
$('#identite_utilisateur').ready(function() {
ajouterAutoCompletionUtilisateurs();
});