]> _ Git - fluidbook-toolbox.git/commitdiff
wait #6482 correctif accès à la class utilisateur
authorsoufiane <soufiane@cubedesigners.com>
Tue, 19 Dec 2023 18:06:46 +0000 (19:06 +0100)
committersoufiane <soufiane@cubedesigners.com>
Tue, 19 Dec 2023 18:06:46 +0000 (19:06 +0100)
app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php
resources/linkeditor/js/linkeditor.js

index 55ffeccc5e526518214c016d3852926076d8168d..d409edb6eab63bfade1a5d1deb260b42ee8d2c1b 100644 (file)
@@ -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)]);
         }
     }
 
index fdfa18b2df121e759afd18aaa8d3d540691531b7..be2ce4284c829654bb271dd437dfbcb0f83f9009 100644 (file)
@@ -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")
     })