Commit 90e646d5883253cef7703cac975953e3535b180e
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,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") { |
js/init.js
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 | } |