From c158d21b510d06b20cd190523027d45b98b465d9 Mon Sep 17 00:00:00 2001 From: soufiane Date: Tue, 19 Dec 2023 19:06:46 +0100 Subject: [PATCH] =?utf8?q?wait=20#6482=20correctif=20acc=C3=A8s=20=C3=A0?= =?utf8?q?=20la=20class=20utilisateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../Admin/Operations/FluidbookPublication/LinksOperation.php | 5 ++--- resources/linkeditor/js/linkeditor.js | 4 +++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php index 55ffeccc5..d409edb6e 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php @@ -302,7 +302,6 @@ trait LinksOperation $token = $request->token; $userId = backpack_user()->id; - if(cache()->get('connexion_multiple'.$fluidbookId) !== null) { if(cache()->has('connexion_multiple'.$fluidbookId) && intval($request->tabOpen) > 0) { cache()->increment('connexion_multiple'.$fluidbookId, 1); @@ -322,7 +321,7 @@ trait LinksOperation $connexionMultipleExist = cache()->get('connexion_multiple'.$fluidbookId); if($connexionExist && $fluidbookId === $connexionExist['f_id']) { - $user = User::find($connexionExist['id']); + $user = User::withoutGlobalScopes()->find($connexionExist['id']); $user = $user->firstname.' '.$user->lastname; if($userId != $connexionExist['id'] || ($connexionMultipleExist > 1 && $token !== $connexionExist['token'])) { @@ -335,7 +334,7 @@ trait LinksOperation $token = Str::random(10); } cache(['connexion'.$fluidbookId => ['id' => $userId, 'token' => $token,'f_id' => $fluidbookId] ]); - return json_encode(["status"=>"available",$connexionExist]); + return json_encode(["status"=>"available",cache()->get('connexion'.$fluidbookId)]); } } diff --git a/resources/linkeditor/js/linkeditor.js b/resources/linkeditor/js/linkeditor.js index fdfa18b2d..be2ce4284 100644 --- a/resources/linkeditor/js/linkeditor.js +++ b/resources/linkeditor/js/linkeditor.js @@ -578,6 +578,7 @@ $(function () { let userID = $("#userID").data('id') let tabClosed = 0 let tabOpen = 1 + let interval = null function intervalConnection(data = {}) { tabClosed = localStorage.getItem("tabClosed") @@ -623,7 +624,7 @@ $(function () { setTimeout(function () { intervalConnection(); }, 1000) }); } - setTimeout(function () { intervalConnection() }, 1000) + interval = setTimeout(function () { intervalConnection() }, 1000) // $("body").on("click", "#connectTo", function(e) { @@ -633,6 +634,7 @@ $(function () { // $(window).on("unload",function(){ + clearTimeout(interval) localStorage.setItem('tabClosed', "1") }) -- 2.39.5