New file |
0,0 → 1,102 |
<html lang="fr"> |
<head> |
<title>Chorodep</title> |
<meta charset="utf-8"> |
|
<meta name="revisit-after" content="15 days" /> |
<meta name="robots" content="index,follow" /> |
<meta name="keywords" content="Tela Botanica, eFlore, chorodep" /> |
<meta name="description" content="eFlore - Widget de saisie pour Chorologie départementale" /> |
<style></style> |
<script src="http://www.tela-botanica.org/commun/jquery/1.9.1/jquery-1.9.1.min.js"></script> |
|
<script type="text/javascript"> |
$(document).ready(function() { |
chargerStatutSSO("https://www.tela-botanica.org/service:annuaire:auth"); |
}); |
/** |
* Interroge le SSO pour connaître le statut de l'utilisateur, et change le menu |
* Ã droite de la barre en fonction |
*/ |
function chargerStatutSSO(urlBaseAuth) { |
var urlAuth = urlBaseAuth + '/identite'; |
$.ajax({ |
url: urlAuth, |
type: "GET", |
dataType: 'json', |
xhrFields: { |
withCredentials: true |
} |
}).done(function(data) { |
// connecté |
definirUtilisateur(data.token); |
}); |
} |
|
function definirUtilisateur(jeton) { |
var nomComplet = ''; |
if (jeton != undefined) { |
// décodage jeton |
var jetonDecode = decoderJeton(jeton); |
nomComplet = jetonDecode.intitule; |
} |
// affichage |
$('#bouton-connexion').hide(); |
$('#utilisateur-connecte').show(); |
$('#nom-complet').html(nomComplet); |
} |
|
/** |
* Décodage à l'arrache d'un jeton JWT, ATTENTION CONSIDERE QUE LE |
* JETON EST VALIDE, ne pas décoder n'importe quoi - pas trouvé de lib simple |
* Si pb de cross-browser, tenter ceci : https://code.google.com/p/javascriptbase64/ |
* ou ceci : https://code.google.com/p/crypto-js |
*/ |
function decoderJeton(jeton) { |
parts = jeton.split('.'); |
payload = parts[1]; |
payload = atob(payload); |
payload = JSON.parse(payload, true); |
|
return payload; |
}</script> |
<!-- CSS --> |
<link rel="stylesheet" href="http://resources.tela-botanica.org/bootstrap/3.2.0/css/bootstrap.min.css" /> |
<link rel="stylesheet" href="http://resources.tela-botanica.org/bootstrap/3.2.0/css/bootstrap-theme.min.css" /> |
|
</head> |
<body> |
<div class="importance1" id="conteneur-recherche"> |
<h1 class="titre-widget">Chorodep</h1> |
<?= isset($donnees['nom_sci']) ? "Votre proposition pour ".$donnees['nom_sci']." dans le ".$donnees['dept']." a bien été ajouté.<br />" : "";?> |
<form class="navbar-form navbar-left" id="ef-form-nomenclature" name="ef-form-nomenclature" action="../Chorodep/formulaire" method="get"> |
<div class="form-groupe"> |
<label for="nom_sci">Nom latin :</label> |
<input type="search" name="nom_sci" id="nom_sci" <?= isset($donnees['nom_sci']) ? "value='".$donnees['nom_sci']."'": "";?>/><br /> |
<label for="dept">Département :</label> |
<select name="dept" id="dept"> |
<?php foreach ($liste_dept as $t=>$dept) {?> |
<option value="<?=$dept['code'];?>" <?= isset($donnees['dept']) && $donnees['dept'] == $dept['code'] ? "selected='selected'": "";?> ><?=$dept['nom']." (".$dept['code'].")";?></option> |
<?php } ?> |
</select><br /> |
<label for="statut">Statut :</label> |
<select name="statut" id="statut"> |
<option value="3" <?= isset($donnees['statut']) && $donnees['statut'] == 3 ? "selected='selected'": "";?> >présence</option> |
<option value="4" <?= isset($donnees['statut']) && $donnees['statut'] == 4 ? "selected='selected'": "";?> >présence à confimer</option> |
<option value="5" <?= isset($donnees['statut']) && $donnees['statut'] == 5 ? "selected='selected'": "";?>>douteux</option> |
<option value="6" <?= isset($donnees['statut']) && $donnees['statut'] == 6 ? "selected='selected'": "";?> >disparu</option> |
<option value="7" <?= isset($donnees['statut']) && $donnees['statut'] == 7 ? "selected='selected'": "";?> >erreur</option> |
<option value="8" <?= isset($donnees['statut']) && $donnees['statut'] == 8 ? "selected='selected'": "";?> >erreur à confirmer</option> |
</select><br /> |
<label for="sources">Sources :</label> |
<input type="text" name="sources" id="sources" <?= isset($donnees['sources']) ? "value='".$donnees['sources']."'": "";?> /><br /> |
<label for="notes">Notes :</label> |
<input type="text" name="notes" id="notes" <?= isset($donnees['notes']) ? "value='".$donnees['notes']."'": "";?> /><br /> |
<input type="submit" name="envoyer" id="envoyer" value="envoyer"/><br /> |
</div> |
</form> |
</div> |
</body> |
</html> |
|
|