Commit 90e646d5883253cef7703cac975953e3535b180e

Authored by Geoffrey PREUD'HOMME
1 parent e924b695

Remonte le timer quand une action est faite

Close #15
Showing 2 changed files with 19 additions and 4 deletions   Show diff stats
api/commun.php
... ... @@ -9,7 +9,7 @@ header('Content-type: application/json'); // Histoire de faire comprendre au cli
9 9 // Définition des constantes
10 10  
11 11 define("JETON_TAILLE", 30); // Taille d'un jeton
12   -define("JETON_DUREE", 10*60); // Temps de validité du jeton en secondes
  12 +define("JETON_DUREE", 5*60); // Temps de validité du jeton en secondes
13 13  
14 14 define("TRANSACTION_CREATION", 1);
15 15 define("TRANSACTION_RECHARGEMENT", 2);
... ... @@ -70,6 +70,17 @@ function verifierJeton($jeton) {
70 70 retour("jeton_invalide");
71 71 }
72 72 $requete->close();
  73 +
  74 + // Augmentation du timer
  75 + $requete = $db->prepare("UPDATE Sessions SET date=CURRENT_TIME WHERE jeton=?");
  76 + if (!$requete) {
  77 + retour("erreur_bdd_preparee", ["message" => $db->error]);
  78 + }
  79 + $requete->bind_param("s", $jeton);
  80 + if (!$requete->execute()) {
  81 + retour("erreur_bdd", ["message" => $requete->error]);
  82 + }
  83 + $requete->close();
73 84 }
74 85  
75 86 function verifierDroit($droitMinimum, $retour = "droits_insuffisants") {
... ...
js/init.js
1 1 // Constantes
2 2 var JETON_TAILLE = 30 // Taille d'un jeton
3   -var JETON_DUREE = 10*60 // Temps de validité du jeton en secondes
  3 +var JETON_DUREE = 5*60 // Temps de validité du jeton en secondes
4 4  
5 5 var TRANSACTION_CREATION = 1
6 6 var TRANSACTION_RECHARGEMENT = 2
... ... @@ -65,8 +65,12 @@ var app = new Vue({
65 65 })
66 66 },
67 67 api: function(chemin, donnees, cb) {
  68 + var that = this
68 69 donnees['jeton'] = this.jeton
69   - this.apiBrute(chemin, donnees, cb)
  70 + this.apiBrute(chemin, donnees, function(retour, donnees) {
  71 + that.moi.connecte = that.date
  72 + cb(retour, donnees)
  73 + })
70 74 },
71 75 actuClients: function() {
72 76 var that = this
... ... @@ -329,7 +333,7 @@ var app = new Vue({
329 333 },
330 334 computed: {
331 335 timer: function() {
332   - var secondes = this.connecte + JETON_DUREE - this.date
  336 + var secondes = this.moi.connecte + JETON_DUREE - this.date
333 337 if (secondes <= 0) {
334 338 this.deconnecter()
335 339 }
... ...