/trunk/widget/modules/chorodep/squelettes/tableau_validation.tpl.html |
---|
New file |
0,0 → 1,131 |
<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> |
<ul class="nav navbar-nav navbar-right"> |
<li id="bouton-connexion" class="dropdown"> |
<a href="http://www.tela-botanica.org/widget:reseau:auth?origine=http://localhost/eflore-consultation/widget/chorodep/">Connexion</a> |
</li> |
<li class="dropdown" id="utilisateur-connecte" style="display: none;"> |
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span id="nom-complet"></span> <b class="caret"></b></a> |
<ul class="dropdown-menu"> |
<li id="profil-utilisateur"><a href="http://www.tela-botanica.org/inscription">Mon profil</a></li> |
<li id="deconnexion"><a href="http://www.tela-botanica.org/widget:reseau:auth?action=deconnexion&origine=http://localhost/eflore-consultation/widget/chorodep/">Déconnexion</a></li> |
</ul> |
</li> |
</ul> |
<form class="" id="valid" name="valid" action="../Chorodep/validation" method="get"> |
<div class="panel panel-default"> |
<!-- Default panel contents --> |
<div class="panel-heading">Propositions à valider</div> |
<div class="panel-body"> |
Propositions de présence d'une espèce dans un département à valider pour intégration à la base Chorodep. |
</div> |
<!-- Table --> |
<table class="table"> |
<thead> |
<tr> |
<th>#</th> |
<th>Auteur</th> |
<th>Espece</th> |
<th>Département</th> |
<th>Statut</th> |
<th>Sources</th> |
<th>Notes</th> |
<th>Provenance</th> |
<th>Date proposition</th> |
<th>Accepter</th> |
<th>Supprimer</th> |
</tr> |
</thead> |
<tbody> |
<?php foreach ($liste_prop as $prop) { ?> |
<tr> |
<th scope="row"><?=$prop['id'];?></th> |
<td><?=$prop['auteur_courriel'];?></td> |
<td><?=$prop['nom_sci'];?></td> |
<td><?=$prop['dept'];?></td> |
<td><?=$prop['statut'];?></td> |
<td><?=$prop['source'];?></td> |
<td><?=$prop['notes'];?></td> |
<td><?=$prop['provenance'];?></td> |
<td><?=$prop['date_creation'];?></td> |
<td><input type="radio" name="<?=$prop['id'];?>" value="1" id="accepter" <?= isset($prop['validation']) && $prop['validation'] == 1 ? "checked='checked'": "";?> /></td> |
<td><input type="radio" name="<?=$prop['id'];?>" value="0" id="refuser" <?= isset($prop['validation']) && $prop['validation'] == 0 ? "checked='checked'": "";?> /></td> |
</tr> |
<?php } ?> |
</tbody> |
</table> |
</div> |
<input type="submit" name="envoyer" id="valider" value="Valider" style="position:relative;left:87%;"/> |
</form> |
</body> |
</html> |
/trunk/widget/modules/chorodep/squelettes/formulaire.tpl.html |
---|
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> |