$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);
$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'])) {
$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)]);
}
}
let userID = $("#userID").data('id')
let tabClosed = 0
let tabOpen = 1
+ let interval = null
function intervalConnection(data = {}) {
tabClosed = localStorage.getItem("tabClosed")
setTimeout(function () { intervalConnection(); }, 1000)
});
}
- setTimeout(function () { intervalConnection() }, 1000)
+ interval = setTimeout(function () { intervalConnection() }, 1000)
//
$("body").on("click", "#connectTo", function(e) {
//
$(window).on("unload",function(){
+ clearTimeout(interval)
localStorage.setItem('tabClosed', "1")
})