Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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