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
@@ -9,7 +9,7 @@ header('Content-type: application/json'); // Histoire de faire comprendre au cli @@ -9,7 +9,7 @@ header('Content-type: application/json'); // Histoire de faire comprendre au cli
9 // Définition des constantes 9 // Définition des constantes
10 10
11 define("JETON_TAILLE", 30); // Taille d'un jeton 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 define("TRANSACTION_CREATION", 1); 14 define("TRANSACTION_CREATION", 1);
15 define("TRANSACTION_RECHARGEMENT", 2); 15 define("TRANSACTION_RECHARGEMENT", 2);
@@ -70,6 +70,17 @@ function verifierJeton($jeton) { @@ -70,6 +70,17 @@ function verifierJeton($jeton) {
70 retour("jeton_invalide"); 70 retour("jeton_invalide");
71 } 71 }
72 $requete->close(); 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 function verifierDroit($droitMinimum, $retour = "droits_insuffisants") { 86 function verifierDroit($droitMinimum, $retour = "droits_insuffisants") {
1 // Constantes 1 // Constantes
2 var JETON_TAILLE = 30 // Taille d'un jeton 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 var TRANSACTION_CREATION = 1 5 var TRANSACTION_CREATION = 1
6 var TRANSACTION_RECHARGEMENT = 2 6 var TRANSACTION_RECHARGEMENT = 2
@@ -65,8 +65,12 @@ var app = new Vue({ @@ -65,8 +65,12 @@ var app = new Vue({
65 }) 65 })
66 }, 66 },
67 api: function(chemin, donnees, cb) { 67 api: function(chemin, donnees, cb) {
  68 + var that = this
68 donnees['jeton'] = this.jeton 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 actuClients: function() { 75 actuClients: function() {
72 var that = this 76 var that = this
@@ -329,7 +333,7 @@ var app = new Vue({ @@ -329,7 +333,7 @@ var app = new Vue({
329 }, 333 },
330 computed: { 334 computed: {
331 timer: function() { 335 timer: function() {
332 - var secondes = this.connecte + JETON_DUREE - this.date 336 + var secondes = this.moi.connecte + JETON_DUREE - this.date
333 if (secondes <= 0) { 337 if (secondes <= 0) {
334 this.deconnecter() 338 this.deconnecter()
335 } 339 }