1447 |
delphine |
1 |
<html lang="fr">
|
|
|
2 |
<head>
|
|
|
3 |
<title>Chorodep</title>
|
|
|
4 |
<meta charset="utf-8">
|
|
|
5 |
|
|
|
6 |
<meta name="revisit-after" content="15 days" />
|
|
|
7 |
<meta name="robots" content="index,follow" />
|
|
|
8 |
<meta name="keywords" content="Tela Botanica, eFlore, chorodep" />
|
|
|
9 |
<meta name="description" content="eFlore - Widget de saisie pour Chorologie départementale" />
|
|
|
10 |
<style></style>
|
|
|
11 |
<script src="http://www.tela-botanica.org/commun/jquery/1.9.1/jquery-1.9.1.min.js"></script>
|
|
|
12 |
|
|
|
13 |
<script type="text/javascript">
|
|
|
14 |
$(document).ready(function() {
|
|
|
15 |
chargerStatutSSO("https://www.tela-botanica.org/service:annuaire:auth");
|
|
|
16 |
});
|
|
|
17 |
/**
|
|
|
18 |
* Interroge le SSO pour connaître le statut de l'utilisateur, et change le menu
|
|
|
19 |
* Ã droite de la barre en fonction
|
|
|
20 |
*/
|
|
|
21 |
function chargerStatutSSO(urlBaseAuth) {
|
|
|
22 |
var urlAuth = urlBaseAuth + '/identite';
|
|
|
23 |
$.ajax({
|
|
|
24 |
url: urlAuth,
|
|
|
25 |
type: "GET",
|
|
|
26 |
dataType: 'json',
|
|
|
27 |
xhrFields: {
|
|
|
28 |
withCredentials: true
|
|
|
29 |
}
|
|
|
30 |
}).done(function(data) {
|
|
|
31 |
// connecté
|
|
|
32 |
definirUtilisateur(data.token);
|
|
|
33 |
});
|
|
|
34 |
}
|
|
|
35 |
|
|
|
36 |
function definirUtilisateur(jeton) {
|
|
|
37 |
var nomComplet = '';
|
|
|
38 |
if (jeton != undefined) {
|
|
|
39 |
// décodage jeton
|
|
|
40 |
var jetonDecode = decoderJeton(jeton);
|
|
|
41 |
nomComplet = jetonDecode.intitule;
|
|
|
42 |
}
|
|
|
43 |
// affichage
|
|
|
44 |
$('#bouton-connexion').hide();
|
|
|
45 |
$('#utilisateur-connecte').show();
|
|
|
46 |
$('#nom-complet').html(nomComplet);
|
|
|
47 |
}
|
|
|
48 |
|
|
|
49 |
/**
|
|
|
50 |
* Décodage à l'arrache d'un jeton JWT, ATTENTION CONSIDERE QUE LE
|
|
|
51 |
* JETON EST VALIDE, ne pas décoder n'importe quoi - pas trouvé de lib simple
|
|
|
52 |
* Si pb de cross-browser, tenter ceci : https://code.google.com/p/javascriptbase64/
|
|
|
53 |
* ou ceci : https://code.google.com/p/crypto-js
|
|
|
54 |
*/
|
|
|
55 |
function decoderJeton(jeton) {
|
|
|
56 |
parts = jeton.split('.');
|
|
|
57 |
payload = parts[1];
|
|
|
58 |
payload = atob(payload);
|
|
|
59 |
payload = JSON.parse(payload, true);
|
|
|
60 |
|
|
|
61 |
return payload;
|
|
|
62 |
}</script>
|
|
|
63 |
<!-- CSS -->
|
|
|
64 |
<link rel="stylesheet" href="http://resources.tela-botanica.org/bootstrap/3.2.0/css/bootstrap.min.css" />
|
|
|
65 |
<link rel="stylesheet" href="http://resources.tela-botanica.org/bootstrap/3.2.0/css/bootstrap-theme.min.css" />
|
|
|
66 |
|
|
|
67 |
</head>
|
|
|
68 |
<body>
|
|
|
69 |
<div class="importance1" id="conteneur-recherche">
|
|
|
70 |
<h1 class="titre-widget">Chorodep</h1>
|
|
|
71 |
<?= isset($donnees['nom_sci']) ? "Votre proposition pour ".$donnees['nom_sci']." dans le ".$donnees['dept']." a bien été ajouté.<br />" : "";?>
|
|
|
72 |
<form class="navbar-form navbar-left" id="ef-form-nomenclature" name="ef-form-nomenclature" action="../Chorodep/formulaire" method="get">
|
|
|
73 |
<div class="form-groupe">
|
|
|
74 |
<label for="nom_sci">Nom latin :</label>
|
|
|
75 |
<input type="search" name="nom_sci" id="nom_sci" <?= isset($donnees['nom_sci']) ? "value='".$donnees['nom_sci']."'": "";?>/><br />
|
|
|
76 |
<label for="dept">Département :</label>
|
|
|
77 |
<select name="dept" id="dept">
|
|
|
78 |
<?php foreach ($liste_dept as $t=>$dept) {?>
|
|
|
79 |
<option value="<?=$dept['code'];?>" <?= isset($donnees['dept']) && $donnees['dept'] == $dept['code'] ? "selected='selected'": "";?> ><?=$dept['nom']." (".$dept['code'].")";?></option>
|
|
|
80 |
<?php } ?>
|
|
|
81 |
</select><br />
|
|
|
82 |
<label for="statut">Statut :</label>
|
|
|
83 |
<select name="statut" id="statut">
|
|
|
84 |
<option value="3" <?= isset($donnees['statut']) && $donnees['statut'] == 3 ? "selected='selected'": "";?> >présence</option>
|
|
|
85 |
<option value="4" <?= isset($donnees['statut']) && $donnees['statut'] == 4 ? "selected='selected'": "";?> >présence à confimer</option>
|
|
|
86 |
<option value="5" <?= isset($donnees['statut']) && $donnees['statut'] == 5 ? "selected='selected'": "";?>>douteux</option>
|
|
|
87 |
<option value="6" <?= isset($donnees['statut']) && $donnees['statut'] == 6 ? "selected='selected'": "";?> >disparu</option>
|
|
|
88 |
<option value="7" <?= isset($donnees['statut']) && $donnees['statut'] == 7 ? "selected='selected'": "";?> >erreur</option>
|
|
|
89 |
<option value="8" <?= isset($donnees['statut']) && $donnees['statut'] == 8 ? "selected='selected'": "";?> >erreur à confirmer</option>
|
|
|
90 |
</select><br />
|
|
|
91 |
<label for="sources">Sources :</label>
|
|
|
92 |
<input type="text" name="sources" id="sources" <?= isset($donnees['sources']) ? "value='".$donnees['sources']."'": "";?> /><br />
|
|
|
93 |
<label for="notes">Notes :</label>
|
|
|
94 |
<input type="text" name="notes" id="notes" <?= isset($donnees['notes']) ? "value='".$donnees['notes']."'": "";?> /><br />
|
|
|
95 |
<input type="submit" name="envoyer" id="envoyer" value="envoyer"/><br />
|
|
|
96 |
</div>
|
|
|
97 |
</form>
|
|
|
98 |
</div>
|
|
|
99 |
</body>
|
|
|
100 |
</html>
|
|
|
101 |
|
|
|
102 |
|