$queueEditor = cache()->get('queue_editor' . $fluidbookId); // on récupère la liste des connexions
// on extrait seulement les connexions qui datent de pas moins de 5secondes
- if(!empty($queueEditor) || sizeof($queueEditor) > 0) {
- $queueEditor = array_filter($queueEditor, function ($n) {
- return strtotime($n["date"]) > strtotime(now()) - 5;
- });
+ if(!empty($queueEditor)) {
+ if(sizeof($queueEditor) > 0) {
+ $queueEditor = array_filter($queueEditor, function ($n) {
+ return strtotime($n["date"]) > strtotime(now()) - 5;
+ });
+ }
}
- if(!empty($queueEditor) || sizeof($queueEditor) > 0) {
- // on supprime les connexions si la liste (tableau) est mal formatée
- // en effet parfois la liste n'est pas un tableau multidimensionnel ce qui créé un bug
- // un code à supprimer sur le long terme
- if (!is_array($queueEditor[array_key_first($queueEditor)])) {
- cache()->forget('queue_editor' . $fluidbookId);
- }
+ if(!empty($queueEditor)) {
+ if(sizeof($queueEditor) > 0) {
+ // on supprime les connexions si la liste (tableau) est mal formatée
+ // en effet parfois la liste n'est pas un tableau multidimensionnel ce qui créé un bug
+ // un code à supprimer sur le long terme
+ if (!is_array($queueEditor[array_key_first($queueEditor)])) {
+ cache()->forget('queue_editor' . $fluidbookId);
+ }
- // on récupère la connexion courante via le token qui est envoyé
- $connexion = array_filter($queueEditor, function ($n) use ($token) {
- return $n["token"] === $token;
- });
- $key = key($connexion);
-
- // si la connexion existe déjà, on remplace la date ainsi que le token pour là garder active
- // sinon on ajoute la nouvelle connexion à la liste
- // si la page est rechargée ou fermée la connexion est supprimée
- if(null === $unload) {
- if ($key === null) {
- $queueEditor[] = ["token" => $token, "date" => now(),"userid"=>$userId];
+ // on récupère la connexion courante via le token qui est envoyé
+ $connexion = array_filter($queueEditor, function ($n) use ($token) {
+ return $n["token"] === $token;
+ });
+ $key = key($connexion);
+
+ // si la connexion existe déjà, on remplace la date ainsi que le token pour là garder active
+ // sinon on ajoute la nouvelle connexion à la liste
+ // si la page est rechargée ou fermée la connexion est supprimée
+ if (null === $unload) {
+ if ($key === null) {
+ $queueEditor[] = ["token" => $token, "date" => now(), "userid" => $userId];
+ } else {
+ $queueEditor[$key]["token"] = $token;
+ $queueEditor[$key]["date"] = now();
+ $queueEditor[$key]["userid"] = $userId;
+ }
+
+ $queueEditor = array_filter($queueEditor, function ($n) {
+ return strtotime($n["date"]) > strtotime(now()) - 5;
+ });
} else {
- $queueEditor[$key]["token"] = $token;
- $queueEditor[$key]["date"] = now();
- $queueEditor[$key]["userid"] = $userId;
+ unset($queueEditor[$key]);
}
- $queueEditor = array_filter($queueEditor, function ($n) {
- return strtotime($n["date"]) > strtotime(now()) - 5;
- });
- } else {
- unset($queueEditor[$key]);
+ // on met à jour le cache avec la nouvelle liste
+ cache(['queue_editor' . $fluidbookId => $queueEditor]);
}
-
- // on met à jour le cache avec la nouvelle liste
- cache(['queue_editor' . $fluidbookId => $queueEditor]);
} else {
// on initialise le cache avec la première connexion
$entries = [["token" => $token, "date" => now(), "userid" => $userId]];
});
// Bloquer les raccourcis clavier
- $this.linkeditor.controlKeyFilter(false,true)
+ $this.linkeditor.controlKeyFilter(true)
$("#username").text(response.infos_connection.user)
$("#id").text(response.infos_connection.id)
$("#popup-overlay").removeClass("show")
window.linkeditor.popup.close();
}
- window.key.filter = $this.linkeditor.controlKeyFilter(event,false)
+ $this.linkeditor.controlKeyFilter(false)
+ window.key.filter = function(event) {
+ let tagName = (event.target || event.srcElement).tagName;
+ //let field=tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA';
+ if (tagName === 'TEXTAREA' && event.keyCode === 13) {
+ return false;
+ }
+
+ return true;
+ }
}
sessionStorage.removeItem('token');
localStorage.removeItem('unload');