Commit 79bb411d384e721377c176d252847e5bd8312617

Authored by Geoffrey PREUD'HOMME
1 parent 3c5e66e0

Possibilité de se connecter

Showing 3 changed files with 58 additions and 3 deletions   Show diff stats
api/.htaccess
... ... @@ -9,7 +9,7 @@ ErrorDocument 500 '{"status":"erreur_interne"}\n'
9 9 ErrorDocument 503 '{"status":"service_indisponible"}\n'
10 10  
11 11 RewriteEngine On
12   -RewriteBase /api/
  12 +RewriteBase /~geoffrey/10p5-server/api/
13 13  
14 14 RewriteCond %{REQUEST_FILENAME} !-d
15 15 RewriteCond %{REQUEST_FILENAME}\.php -f
... ...
index.html
... ... @@ -42,7 +42,7 @@
42 42 </div>
43 43 </div>
44 44 <div class="row">
45   - <a href="main.php" id="connecter" class="btn-large waves-effect waves-light">Se connecter</a>
  45 + <a href="#!" id="connecter" class="btn-large waves-effect waves-light">Se connecter</a>
46 46 </div>
47 47 </form>
48 48 </div>
... ...
js/init.js
  1 +// Constantes
  2 +var JETON_TAILLE = 30 // Taille d'un jeton
  3 +var JETON_DUREE = 10*60 // Temps de validité du jeton en secondes
  4 +
  5 +var TRANSACTION_CREATION = 1
  6 +var TRANSACTION_RECHARGEMENT = 2
  7 +var TRANSACTION_PAIEMENT = 3
  8 +var TRANSACTION_VIDANGE = 4
  9 +
  10 +var TRANSACTION_DUREE = 60
  11 +
  12 +// Informations de connexion
  13 +
  14 +var login, droit, jeton, debut;
  15 +
  16 +// Fonctions pour Materialize
1 17 $(function(){
2 18 $('.button-collapse').sideNav();
3 19 $('.modal-trigger').leanModal()
4   - Materialize.toast("Connecté en tant que vigou", 4000);
5 20 }); // end of document ready
6 21  
  22 +// Fonctions communes
  23 +
  24 +function APIbrute(chemin, donnees, cb) {
  25 + var url = "api/" + chemin;
  26 + $.post(url, donnees, function(data) {
  27 + cb(data['status'], data);
  28 + })
  29 +
  30 +}
  31 +
  32 +function toast(texte) {
  33 + Materialize.toast(texte, 4000);
  34 +}
  35 +
  36 +// Connexion
  37 +$("#connecter").click(function() {
  38 + var login = $("#login").val();
  39 + var mdp = $("#mdp").val();
  40 + APIbrute("utilisateur/connexion", {login: login , mdp: mdp} , function(retour, donnees) {
  41 + switch(retour) {
  42 + case "identifiants_invalides":
  43 + toast("Identifiants invalides")
  44 + break;
  45 +
  46 + case "ok":
  47 + login = donnees.login;
  48 + droit = donnees.droit;
  49 + jeton = donnees.jeton;
  50 + toast("Correctement identifié en tant que " + login + " pour 10 minutes")
  51 + break;
  52 +
  53 + default:
  54 + toast("Erreur interne");
  55 + break;
  56 + }
  57 + });
  58 +});
  59 +
  60 +// Placeholder
7 61 function vendu() {
8 62 var interieur = $("<span>").text("Vendu 1 bière à KAE1EET2YI (15,30 € → 13,50 €) ").append(
9 63 $("<a>").attr("href", "#!").text("Annuler")
... ... @@ -14,3 +68,4 @@ function vendu() {
14 68 function soldeInsuffisant() {
15 69 $("#soldeInsuffisant").openModal();
16 70 }
  71 +
... ...