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 | 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 | } | ... | ... |