diff --git a/api/commun.php b/api/commun.php index f3bbf81..f7e6cc0 100644 --- a/api/commun.php +++ b/api/commun.php @@ -9,7 +9,7 @@ header('Content-type: application/json'); // Histoire de faire comprendre au cli // Définition des constantes define("JETON_TAILLE", 30); // Taille d'un jeton -define("JETON_DUREE", 10*60); // Temps de validité du jeton en secondes +define("JETON_DUREE", 5*60); // Temps de validité du jeton en secondes define("TRANSACTION_CREATION", 1); define("TRANSACTION_RECHARGEMENT", 2); @@ -70,6 +70,17 @@ function verifierJeton($jeton) { retour("jeton_invalide"); } $requete->close(); + + // Augmentation du timer + $requete = $db->prepare("UPDATE Sessions SET date=CURRENT_TIME WHERE jeton=?"); + if (!$requete) { + retour("erreur_bdd_preparee", ["message" => $db->error]); + } + $requete->bind_param("s", $jeton); + if (!$requete->execute()) { + retour("erreur_bdd", ["message" => $requete->error]); + } + $requete->close(); } function verifierDroit($droitMinimum, $retour = "droits_insuffisants") { diff --git a/js/init.js b/js/init.js index bc8f570..a35f5d4 100644 --- a/js/init.js +++ b/js/init.js @@ -1,6 +1,6 @@ // Constantes var JETON_TAILLE = 30 // Taille d'un jeton -var JETON_DUREE = 10*60 // Temps de validité du jeton en secondes +var JETON_DUREE = 5*60 // Temps de validité du jeton en secondes var TRANSACTION_CREATION = 1 var TRANSACTION_RECHARGEMENT = 2 @@ -65,8 +65,12 @@ var app = new Vue({ }) }, api: function(chemin, donnees, cb) { + var that = this donnees['jeton'] = this.jeton - this.apiBrute(chemin, donnees, cb) + this.apiBrute(chemin, donnees, function(retour, donnees) { + that.moi.connecte = that.date + cb(retour, donnees) + }) }, actuClients: function() { var that = this @@ -329,7 +333,7 @@ var app = new Vue({ }, computed: { timer: function() { - var secondes = this.connecte + JETON_DUREE - this.date + var secondes = this.moi.connecte + JETON_DUREE - this.date if (secondes <= 0) { this.deconnecter() } -- libgit2 0.21.2